.cal-root{background-color:var(--cal-ground);min-height:100vh;color:var(--cal-chalk);font-family:var(--cal-text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.cal-root:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--cal-grid-coarse)1px,transparent 1px),linear-gradient(90deg,var(--cal-grid-coarse)1px,transparent 1px),linear-gradient(var(--cal-grid-fine)1px,transparent 1px),linear-gradient(90deg,var(--cal-grid-fine)1px,transparent 1px);background-position:-1px -1px;background-size:96px 96px,96px 96px,16px 16px,16px 16px;position:fixed;inset:0}.cal-root:after{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");position:fixed;inset:0}.cal-root>:not(.sr-only){z-index:1;position:relative}.cal-root ::selection{background:var(--cal-flag);color:var(--cal-ground)}.cal-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.cal-shell{padding-inline:32px}}@media (min-width:1100px){.cal-shell{padding-inline:48px}}.cal-section{padding-block:80px}@media (min-width:768px){.cal-section{padding-block:120px}}.cal-section--tight{padding-block:56px}.cal-band{background:var(--cal-ground-2);border-block:1px solid var(--cal-rule)}.cal-rule{background:var(--cal-rule);border:0;height:1px}.cal-rule-2{background:linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong))top/100% 1px no-repeat,linear-gradient(var(--cal-rule),var(--cal-rule))bottom/100% 1px no-repeat;border:0;height:4px}.cal-field{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:22px;display:flex}.cal-field-ref{font-family:var(--cal-data);letter-spacing:.16em;text-transform:uppercase;color:var(--cal-flag);white-space:nowrap;border:1px solid var(--cal-flag-line);background:var(--cal-flag-wash);flex-shrink:0;padding:2px 8px;font-size:11px}.cal-field-name{font-family:var(--cal-data);letter-spacing:.16em;text-transform:uppercase;color:var(--cal-chalk-dim);min-width:0;font-size:11px}.cal-field-line{background:var(--cal-rule);flex:auto;min-width:20px;height:1px;transform:translateY(-3px)}.cal-h1,.cal-h2,.cal-h3,.cal-h4{font-family:var(--cal-display);color:var(--cal-chalk);text-wrap:balance;font-weight:700}@media (max-width:400px){.cal-h1,.cal-h2,.cal-h3,.cal-h4{overflow-wrap:anywhere}}.cal-h1{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2rem,4.6vw,4rem);font-stretch:112%;line-height:.96}.cal-h2{letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(1.6rem,4.2vw,3.2rem);font-stretch:110%;line-height:1.02}.cal-h3{letter-spacing:.005em;font-size:clamp(1.05rem,1.7vw,1.3rem);font-stretch:106%;line-height:1.25}.cal-h4{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-stretch:104%;line-height:1.35}.cal-cert-val{background:linear-gradient(var(--cal-chalk),var(--cal-chalk))bottom left/100% 2px no-repeat,linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong))bottom left/100% 5px no-repeat;padding-bottom:5px;display:inline-block}.cal-flag-word{color:var(--cal-flag)}.cal-reject-word{color:var(--cal-reject)}.cal-lede{font-family:var(--cal-text);color:var(--cal-chalk-dim);max-width:62ch;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.68}.cal-body{font-family:var(--cal-text);color:var(--cal-chalk-dim);font-size:.94rem;line-height:1.68}.cal-body strong,.cal-lede strong{color:var(--cal-chalk);font-weight:600}.cal-mono{font-family:var(--cal-data);letter-spacing:.05em;color:var(--cal-chalk-dim);font-size:12px}.cal-micro{font-family:var(--cal-data);letter-spacing:.16em;text-transform:uppercase;color:var(--cal-chalk-dim);font-size:10px}.cal-note{font-family:var(--cal-text);color:var(--cal-ink-faint);font-size:12.5px;line-height:1.6}.cal-link{color:var(--cal-flag);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.cal-link:hover{color:var(--cal-chalk)}.cal-panel{background:var(--cal-wash);border:1px solid var(--cal-rule);padding:26px;transition:border-color .2s,background-color .2s;position:relative}@media (min-width:768px){.cal-panel{padding:30px}}.cal-panel:hover{border-color:var(--cal-rule-strong);background:var(--cal-wash-2)}.cal-panel--flag{border-color:var(--cal-flag-line);background:var(--cal-flag-wash)}.cal-panel--flag:hover{border-color:var(--cal-flag)}.cal-panel--solid{background:var(--cal-panel)}.cal-panel-ref{font-family:var(--cal-data);letter-spacing:.16em;text-transform:uppercase;color:var(--cal-chalk-dim);font-size:10px}.cal-cert{background:var(--cal-panel);border:1px solid var(--cal-rule-strong);box-shadow:inset 0 0 0 3px var(--cal-panel),inset 0 0 0 4px var(--cal-rule);padding:22px;position:relative}@media (min-width:768px){.cal-cert{padding:38px}}.cal-cert:after{content:"";pointer-events:none;background-image:linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;position:absolute;inset:11px}.cal-cert-head{border-bottom:1px solid var(--cal-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.cal-stamp{font-family:var(--cal-data);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--cal-chalk-dim);border:1px solid var(--cal-rule);box-shadow:inset 0 0 0 2px var(--cal-panel),inset 0 0 0 3px var(--cal-rule-soft);align-items:center;gap:7px;padding:6px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.cal-stamp--reject{color:var(--cal-reject);border-color:var(--cal-reject-line);background:var(--cal-reject-wash);box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 3px var(--cal-reject-wash);transform:rotate(-1.4deg)}.cal-stamp--pass{color:var(--cal-chalk);border-color:var(--cal-rule-strong);box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 3px var(--cal-rule-soft);background:#e3edf70d;transform:rotate(.8deg)}.cal-stamp--flag{color:var(--cal-flag);border-color:var(--cal-flag-line);background:var(--cal-flag-wash);box-shadow:inset 0 0 0 2px transparent,inset 0 0 0 3px var(--cal-flag-wash);transform:rotate(-.7deg)}.cal-stamp--note{white-space:normal;overflow-wrap:anywhere;text-align:left;letter-spacing:.1em;text-transform:none;align-items:flex-start;font-size:9.5px}.cal-blank{font-family:var(--cal-data);color:var(--cal-flag);border-bottom:2px solid var(--cal-flag);background-image:repeating-linear-gradient(-45deg,var(--cal-flag-wash)0 4px,transparent 4px 8px);align-items:baseline;gap:6px;padding:1px 8px 2px;font-size:.92em;display:inline-flex}.cal-blank-tag{font-family:var(--cal-data);letter-spacing:.18em;text-transform:uppercase;color:var(--cal-flag);opacity:.75;font-size:9px}.cal-metric{flex-direction:column;gap:6px;min-width:0;display:flex}.cal-metric-val{font-family:var(--cal-display);letter-spacing:-.02em;color:var(--cal-chalk);align-items:baseline;gap:7px;font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700;font-stretch:108%;line-height:1;display:flex}.cal-metric-unit{font-family:var(--cal-data);letter-spacing:.1em;color:var(--cal-chalk-dim);text-transform:uppercase;font-size:.5em}.cal-metric-key{font-family:var(--cal-data);letter-spacing:.16em;text-transform:uppercase;color:var(--cal-chalk-dim);font-size:10px}.cal-live{font-family:var(--cal-data);letter-spacing:.18em;text-transform:uppercase;color:var(--cal-flag);border:1px solid var(--cal-flag-line);align-self:center;padding:2px 5px;font-size:8.5px}.cal-spec{flex-direction:column;display:flex}.cal-spec-row{border-bottom:1px dotted var(--cal-rule);align-items:baseline;gap:10px;padding-block:9px;display:flex}.cal-spec-row:last-child{border-bottom:0}.cal-spec-key{font-family:var(--cal-data);letter-spacing:.08em;text-transform:uppercase;color:var(--cal-chalk-dim);font-size:11px}.cal-spec-fill{background:var(--cal-rule-soft);flex:auto;min-width:12px;height:1px;transform:translateY(-3px)}.cal-spec-val{font-family:var(--cal-display);color:var(--cal-chalk);text-align:right;font-size:13px;font-weight:700;font-stretch:104%}.cal-dim{font-family:var(--cal-data);letter-spacing:.14em;text-transform:uppercase;color:var(--cal-chalk-dim);align-items:center;gap:9px;font-size:10px;display:flex}.cal-dim:before,.cal-dim:after{content:"";background:var(--cal-rule);flex:auto;height:1px}.cal-chip{font-family:var(--cal-data);letter-spacing:.1em;text-transform:uppercase;color:var(--cal-chalk-dim);border:1px solid var(--cal-rule);background:var(--cal-wash);align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.cal-chip:hover{color:var(--cal-chalk);border-color:var(--cal-rule-strong)}button.cal-chip{cursor:pointer}.cal-chip[aria-pressed=true],.cal-chip--on{color:var(--cal-ground);background:var(--cal-chalk);border-color:var(--cal-chalk);font-weight:600}.cal-chip[aria-pressed=true]:hover{color:var(--cal-ground);background:var(--cal-chalk)}.cal-tick{color:var(--cal-flag);font-family:var(--cal-data);flex-shrink:0}.cal-btn{font-family:var(--cal-data);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--cal-ground);background:var(--cal-chalk);border:1px solid var(--cal-chalk);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:12.5px;font-weight:500;transition:transform .15s,box-shadow .2s,background-color .2s;display:inline-flex}.cal-btn:hover{background:var(--cal-chalk-hi);box-shadow:0 4px 0 0 var(--cal-rule-strong);transform:translateY(-1px)}.cal-btn:active{box-shadow:none;transform:translateY(0)}.cal-btn--ghost{color:var(--cal-chalk);border-color:var(--cal-rule-strong);background:0 0}.cal-btn--ghost:hover{background:var(--cal-wash-2);border-color:var(--cal-chalk);box-shadow:none}.cal-btn:focus-visible,.cal-chip:focus-visible,.cal-link:focus-visible,.cal-navlink:focus-visible{outline:2px solid var(--cal-flag);outline-offset:3px}.cal-nav{inset-inline:0;z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}@media (min-width:768px){.cal-nav{padding:16px 32px}}.cal-nav--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--cal-rule);background:#0b2239eb}.cal-topbanner{background:var(--cal-ground-2);color:#e3edf7b8;border-bottom:1px solid #e9a63b52;width:100%}.cal-topbanner-inner{text-align:center;font-family:var(--cal-data);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:7px 44px;font-size:10.5px;transition:background-color .2s;display:flex}.cal-topbanner-inner:hover{background:#e3edf70a}.cal-topbanner-tag{color:var(--cal-ground);background:var(--cal-flag);letter-spacing:.14em;padding:2px 7px;font-weight:500}.cal-topbanner-x{color:#e3edf780;padding:5px;transition:color .2s,background-color .2s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cal-topbanner-x:hover{color:var(--cal-chalk);background:#e3edf714}.cal-wordmark{font-family:var(--cal-display);letter-spacing:.005em;color:var(--cal-chalk);align-items:baseline;gap:1px;font-size:1.16rem;font-weight:700;font-stretch:108%;display:inline-flex}.cal-wordmark sup{font-family:var(--cal-data);letter-spacing:.1em;color:var(--cal-flag);font-size:9px;font-weight:500;transform:translateY(-2px)}.cal-navlink{font-family:var(--cal-data);letter-spacing:.14em;text-transform:uppercase;color:var(--cal-chalk-dim);white-space:nowrap;font-size:11px;transition:color .18s}.cal-navlink:hover{color:var(--cal-chalk)}.cal-drawer{inset-inline:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cal-rule);background:#0b2239fa;flex-direction:column;gap:18px;padding:24px 20px 28px;display:flex;position:absolute;top:100%}@media (min-width:1024px){.cal-drawer{display:none}}.cal-grid{background:var(--cal-rule);border:1px solid var(--cal-rule);gap:1px;display:grid}.cal-grid>*{background:var(--cal-ground)}.cal-grid--2,.cal-grid--3,.cal-grid--4{grid-template-columns:1fr}@media (min-width:640px){.cal-grid--2,.cal-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cal-grid--3{grid-template-columns:repeat(3,1fr)}.cal-grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width:640px) and (max-width:899px){.cal-grid--3{grid-template-columns:repeat(2,1fr)}}.cal-cell{flex-direction:column;gap:12px;padding:24px;transition:background-color .2s;display:flex}@media (min-width:768px){.cal-cell{padding:30px}}.cal-cell:hover{background:var(--cal-ground-2)}.cal-cell--flag{background:#e9a63b0d}.cal-cell--flag:hover{background:#e9a63b14}.cal-cell--wide{grid-column:1/-1}.cal-table{border-collapse:collapse;width:100%;min-width:660px;font-family:var(--cal-data);font-size:12px}.cal-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--cal-chalk-dim);text-align:center;border-bottom:1px solid var(--cal-rule-strong);padding:14px 12px;font-size:10px;font-weight:500}.cal-table th:first-child{text-align:left}.cal-table td{text-align:center;color:var(--cal-chalk-dim);border-bottom:1px dotted var(--cal-rule);padding:12px}.cal-table td:first-child{text-align:left;font-family:var(--cal-text);font-size:13px}.cal-table .cal-col-own{border-inline:1px solid var(--cal-rule);color:var(--cal-chalk);background:#e3edf70b}.cal-table th.cal-col-own{color:var(--cal-chalk);border-bottom-color:var(--cal-chalk)}.cal-yes{color:var(--cal-chalk);font-weight:600}.cal-no{color:#8fa9c466}.cal-partial{color:var(--cal-flag);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.cal-scroll{scrollbar-width:thin;overflow-x:auto}.cal-tape{background:var(--cal-well);border:1px solid var(--cal-rule)}.cal-tape-head{border-bottom:1px solid var(--cal-rule);background:var(--cal-wash);align-items:center;gap:12px;padding:9px 14px;display:flex}.cal-tape-body{flex-direction:column;gap:7px;min-height:330px;padding:18px 16px;display:flex}@media (min-width:768px){.cal-tape-body{padding:24px 22px}}.cal-tape-line{font-family:var(--cal-data);color:var(--cal-chalk-dim);align-items:baseline;gap:10px;font-size:12px;line-height:1.5;display:flex}@media (min-width:768px){.cal-tape-line{font-size:12.5px}}.cal-tape-line>.cal-tape-no{color:#8fa9c459;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0}.cal-tape-line--cmd{color:var(--cal-chalk);font-weight:500}.cal-tape-line--ok{color:var(--cal-chalk)}.cal-tape-line--flag{color:var(--cal-flag)}.cal-tape-line--reject{color:var(--cal-reject)}.cal-tape-line--note{color:#8fa9c499;font-style:italic}.cal-caret{background:var(--cal-flag);width:7px;height:14px;animation:1.1s steps(2,start) infinite cal-blink;display:inline-block}.cal-bar{background:var(--cal-rule-soft);border:1px solid var(--cal-rule);height:6px;overflow:hidden}.cal-bar>span{background-image:repeating-linear-gradient(-45deg,var(--cal-chalk)0 3px,#e3edf78c 3px 6px);height:100%;display:block}.cal-bar--flag>span{background-image:repeating-linear-gradient(-45deg,var(--cal-flag)0 3px,#e9a63b80 3px 6px)}.cal-overleaf{border-top:1px solid var(--cal-rule);width:100%;font-family:var(--cal-data);color:var(--cal-ink-label);align-items:baseline;gap:14px;padding-top:18px;text-decoration:none;transition:color .25s;display:flex}.cal-overleaf:hover{color:var(--cal-chalk)}.cal-overleaf-no{letter-spacing:.16em;color:var(--cal-flag);flex-shrink:0;font-size:11px}.cal-overleaf-name{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:12.5px}.cal-overleaf-line{background:var(--cal-rule);flex:1;min-width:24px;height:1px;transform:translateY(-4px)}.cal-overleaf-arrow{flex-shrink:0;font-size:14px;transition:transform .25s}.cal-overleaf:hover .cal-overleaf-arrow{transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.cal-overleaf-arrow,.cal-overleaf:hover .cal-overleaf-arrow{transition:none;transform:none}}.cal-gate{width:100%;position:relative}.cal-gate-ledger{background:var(--cal-panel);border:1px solid var(--cal-rule-strong);box-shadow:inset 0 0 0 3px var(--cal-panel),inset 0 0 0 4px var(--cal-rule);flex-direction:column;display:flex;position:relative}.cal-gate-ledger:after{content:"";pointer-events:none;background-image:linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong)),linear-gradient(var(--cal-rule-strong),var(--cal-rule-strong));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px;position:absolute;inset:9px}.cal-gate-ledger-head{border-bottom:1px solid var(--cal-rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 14px;display:flex}@media (min-width:768px){.cal-gate-ledger-head{padding:18px 24px 15px}}.cal-gate-row{border-bottom:1px solid var(--cal-rule);padding:18px 20px;position:relative}.cal-gate-row:last-child{border-bottom:0}@media (min-width:768px){.cal-gate-row{padding:22px 24px}}.cal-gate-row:before{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.cal-gate-row--reject:before{background:var(--cal-reject-line)}.cal-gate-row--pass:before{background:var(--cal-pass-line)}.cal-gate-row--flag:before{background:var(--cal-flag-line)}.cal-gate-row-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.cal-gate-slot{font-family:var(--cal-data);letter-spacing:.22em;text-transform:uppercase;color:var(--cal-ink-label);font-size:9.5px}.cal-gate-caret{vertical-align:text-bottom;background:var(--cal-flag);width:8px;height:1.05em;animation:1.15s step-end infinite cal-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.cal-gate-caret{animation:none}}.cal-gate-ledger .cal-stamp{box-shadow:none;background:0 0}.cal-gate-ledger .cal-gate-text{font-size:.97rem;line-height:1.5}@media (min-width:768px){.cal-gate-ledger .cal-gate-text{font-size:1.02rem}}.cal-gate-text{font-family:var(--cal-text);color:var(--cal-chalk);font-size:1.02rem;line-height:1.55}@media (min-width:768px){.cal-gate-text{font-size:1.1rem}}.cal-gate-text--struck{color:var(--cal-chalk-dim);text-decoration:line-through;-webkit-text-decoration-color:var(--cal-reject-line);text-decoration-color:var(--cal-reject-line);text-decoration-thickness:1px}.cal-gate-foot{font-family:var(--cal-data);letter-spacing:.04em;color:var(--cal-chalk-dim);align-items:baseline;gap:8px;margin-top:16px;font-size:10.5px;display:flex}@keyframes cal-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes cal-stamp-in{0%{opacity:0;transform:scale(1.5)rotate(-6deg)}60%{opacity:1;transform:scale(.97)rotate(-1.4deg)}to{opacity:1;transform:scale(1)rotate(-1.4deg)}}.cal-anim-stamp{animation:.42s cubic-bezier(.22,1,.36,1) both cal-stamp-in}@keyframes cal-sweep{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}.cal-sweep{pointer-events:none;background:linear-gradient(#0000,#e3edf712,#0000);height:12%;animation:2.4s linear infinite cal-sweep;position:absolute;inset-inline:0}@media (prefers-reduced-motion:reduce){.cal-root *,.cal-root :before,.cal-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cal-sweep{display:none}}
