.lab{min-height:100vh;padding:clamp(2.5rem,6vw,calc(72 * var(--u))) 0 clamp(3rem,6vw,calc(80 * var(--u)))}.lab__back{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--dim)}.lab__back:hover{color:var(--signal)}.lab__head{margin:clamp(1.5rem,4vw,calc(40 * var(--u))) 0 clamp(1.5rem,4vw,calc(32 * var(--u)))}.lab__title{font-size:var(--text-2xl);margin:calc(12 * var(--u)) 0 calc(14 * var(--u))}.lab__lede{color:var(--dim);font-size:var(--text-base);max-width:44em}.lab__lede a{color:var(--signal);border-bottom:1px solid color-mix(in srgb,var(--signal) 30%,transparent)}.lab__note,.lab__panel{max-width:32rem}.lab__note{margin-top:calc(16 * var(--u));font-size:var(--text-xs);color:var(--faint)}.lab__note,.panel{font-family:var(--font-mono)}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:calc(20 * var(--u));box-shadow:0 10px 30px rgba(20,22,26,.06)}.panel__head{display:flex;justify-content:space-between;gap:calc(12 * var(--u));font-size:calc(10.5 * var(--u));letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(14 * var(--u))}.panel__head b{color:var(--warn);font-weight:500}.panel__head b.alert{color:var(--danger)}.scope{background:var(--scope-bg);border:1px solid #1a2027;border-radius:var(--radius);padding:calc(10 * var(--u))}.scope canvas,.scope svg{display:block;width:100%;height:auto}.panel__decode{display:flex;align-items:flex-start;gap:calc(10 * var(--u));margin-top:calc(12 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u));background:var(--well);border:1px solid var(--edge);border-radius:calc(8 * var(--u));font-size:calc(10.5 * var(--u));letter-spacing:.04em;overflow:hidden}.panel__decode-label{flex:0 0 auto;color:var(--warn);text-transform:uppercase;letter-spacing:.14em;font-size:calc(9.5 * var(--u));padding-top:1px}.panel__decode-label:before{content:"▌";margin-right:calc(5 * var(--u));animation:decode-caret 1.1s steps(1) infinite}@keyframes decode-caret{50%{opacity:.2}}.panel__decode-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:calc(3 * var(--u));line-height:1.4;animation:decode-in .28s var(--ease-out)}.panel__decode-body.muted{color:var(--faint)}.panel__decode-id{color:var(--text);font-weight:600}.panel__decode-desc,.panel__decode-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__decode-desc{color:var(--dim)}.panel__decode-share{color:var(--signal)}@keyframes decode-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.panel__decode-label{display:none}.panel__decode-id:before{content:"▌ ";color:var(--warn);animation:decode-caret 1.1s steps(1) infinite}}.panel__readouts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));margin-top:calc(12 * var(--u))}.panel__readouts div{background:var(--well);border:1px solid var(--edge);border-radius:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));font-size:calc(10 * var(--u));color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.panel__readouts div b{display:block;font-size:calc(15 * var(--u));color:var(--signal);font-weight:600;margin-top:calc(3 * var(--u));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel__source{margin-top:calc(12 * var(--u));font-size:calc(9.5 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.panel__source a{color:var(--dim);border-bottom:1px dotted var(--faint)}.panel__source a:hover{color:var(--signal)}.lab__panel--wide{max-width:38rem}.lab__instruments{margin-top:clamp(2.5rem,5vw,calc(56 * var(--u)))}.lab__h2{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--faint);margin-bottom:calc(14 * var(--u))}.lab__grid{display:grid;grid-gap:calc(14 * var(--u));gap:calc(14 * var(--u));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;padding:0;margin:0}.lab__card{display:flex;flex-direction:column;gap:calc(6 * var(--u));background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:calc(16 * var(--u)) calc(18 * var(--u));transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lab__card:hover{border-color:var(--signal-2);transform:translateY(-2px)}.lab__card-ch{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.1em;color:var(--warn)}.lab__card-title{font-weight:600;color:var(--text)}.lab__card-desc{font-size:var(--text-sm);color:var(--dim);line-height:1.5}.lab__card-open{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--signal);margin-top:calc(4 * var(--u))}.lab__prose{margin-top:clamp(2.5rem,5vw,calc(56 * var(--u)));max-width:44em}.lab__prose h2{font-size:var(--text-xl);margin-bottom:calc(12 * var(--u))}.lab__prose p{color:var(--dim);line-height:var(--lh-base);margin-bottom:calc(14 * var(--u))}.lab__prose em{font-style:italic}.pwlab__input-row{display:flex;gap:calc(8 * var(--u))}.pwlab__input{flex:1 1;min-width:0;font-family:var(--font-mono);font-size:var(--text-base);color:var(--text);background:var(--well);border:1px solid var(--edge-2);border-radius:var(--radius-sm);padding:calc(10 * var(--u)) calc(12 * var(--u))}.pwlab__input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal-2)}.pwlab__toggle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);background:var(--surface);border:1px solid var(--edge-2);border-radius:var(--radius-sm);padding:0 calc(14 * var(--u));cursor:pointer}.pwlab__toggle:hover{color:var(--signal);border-color:var(--signal-2)}.pwlab__meter{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:calc(5 * var(--u));gap:calc(5 * var(--u));margin-top:calc(12 * var(--u))}.pwlab__meter span{height:calc(6 * var(--u));border-radius:calc(3 * var(--u));background:var(--edge);transition:background var(--dur-fast)}.pwlab__meter--v0 span.on,.pwlab__meter--v1 span.on{background:var(--danger)}.pwlab__meter--v2 span.on{background:var(--warn)}.pwlab__meter--v3 span.on,.pwlab__meter--v4 span.on{background:var(--signal)}.pwlab__section{margin-top:calc(14 * var(--u))}.pwlab__label{display:block;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(8 * var(--u))}.pwlab__patterns{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(6 * var(--u))}.pwlab__patterns li{font-size:var(--text-sm);color:var(--dim)}.pwlab__patterns code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--well);border:1px solid var(--edge);border-radius:calc(5 * var(--u));padding:2px calc(7 * var(--u));margin-right:calc(7 * var(--u));color:var(--danger);word-break:break-all}.pwlab__times{width:100%;border-collapse:collapse}.pwlab__times td{padding:calc(8 * var(--u)) 0;border-top:1px solid var(--edge);font-size:var(--text-sm);color:var(--text);vertical-align:top}.pwlab__times td:last-child{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--signal);white-space:nowrap;padding-left:calc(12 * var(--u))}.pwlab__times small{display:block;color:var(--faint);font-size:var(--text-xs);margin-top:2px}.pwlab__advice{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(7 * var(--u))}.pwlab__advice li{font-size:var(--text-sm);color:var(--dim);line-height:1.5;padding-left:calc(16 * var(--u));position:relative}.pwlab__advice li:before{content:"▸";position:absolute;left:0;color:var(--warn)}.pwlab__hibp{display:flex;flex-direction:column;gap:calc(8 * var(--u));border-top:1px solid var(--edge);padding-top:calc(14 * var(--u))}.pwlab__hibp-btn{align-self:flex-start}.pwlab__hibp-btn:disabled{opacity:.5;cursor:default}.pwlab__hibp-result{font-size:var(--text-xs);color:var(--faint);line-height:1.5}.pwlab__hibp-result .bad{color:var(--danger);font-weight:600}.pwlab__hibp-result .good{color:var(--signal);font-weight:600}.advlab__loading{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--faint);padding:calc(10 * var(--u)) 0}.advlab__modes{display:inline-flex;gap:2px;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:calc(3 * var(--u));margin-bottom:calc(14 * var(--u))}.advlab__modes button{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);background:transparent;border:0;border-radius:calc(5 * var(--u));padding:calc(5 * var(--u)) calc(14 * var(--u));cursor:pointer}.advlab__modes button.on{background:var(--surface);color:var(--signal);box-shadow:0 1px 2px rgba(0,0,0,.05)}.advlab__gallery{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:calc(5 * var(--u));gap:calc(5 * var(--u));margin-bottom:calc(4 * var(--u))}.advlab__thumb{padding:0;border:1px solid var(--edge-2);border-radius:calc(6 * var(--u));background:#000;cursor:pointer;overflow:hidden;aspect-ratio:1;display:grid;place-items:center}.advlab__thumb canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.advlab__thumb.on{border-color:var(--signal);outline:1px solid var(--signal)}.advlab__draw{display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--u));margin-bottom:calc(6 * var(--u))}.advlab__canvas{width:100%;max-width:calc(252 * var(--u));aspect-ratio:1;background:#000;border:1px solid var(--edge-2);border-radius:var(--radius);touch-action:none;cursor:crosshair}.advlab__draw-actions{display:flex;gap:calc(8 * var(--u))}.advlab__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.advlab__stage{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));margin:calc(16 * var(--u)) 0 calc(12 * var(--u));flex-wrap:wrap}.advlab__op{font-size:var(--text-xl);color:var(--faint);font-weight:300}.advlab__panel{margin:0;display:flex;flex-direction:column;gap:calc(6 * var(--u));text-align:center}.advlab__panel canvas{width:calc(96 * var(--u));height:calc(96 * var(--u));image-rendering:pixelated;border:1px solid var(--edge-2);border-radius:calc(6 * var(--u));background:#000;display:block}.advlab__panel.is-flipped canvas{border-color:var(--danger);outline:1px solid var(--danger)}.advlab__panel figcaption{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.advlab__panel figcaption b{display:block;font-size:var(--text-sm);color:var(--text);text-transform:none;letter-spacing:0;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.advlab__panel.is-flipped figcaption b{color:var(--danger)}.advlab__verdict{text-align:center;font-size:var(--text-sm);line-height:1.5;min-height:2.6em;margin-bottom:calc(14 * var(--u))}.advlab__verdict-bad{color:var(--danger)}.advlab__verdict-bad b{font-weight:700}.advlab__verdict-ok{color:var(--dim)}.advlab__controls{display:flex;align-items:flex-end;gap:calc(14 * var(--u));margin-bottom:calc(14 * var(--u));flex-wrap:wrap}.advlab__slider{flex:1 1;min-width:calc(180 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u))}.advlab__slider span{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.advlab__slider input[type=range]{width:100%;accent-color:var(--signal)}.advlab__method{display:inline-flex;gap:2px;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:calc(3 * var(--u))}.advlab__method button{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);background:transparent;border:0;border-radius:calc(5 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));cursor:pointer}.advlab__method button.on{background:var(--surface);color:var(--signal);box-shadow:0 1px 2px rgba(0,0,0,.05)}.advlab__dist{margin-top:calc(14 * var(--u))}.advlab__dist-label{display:block;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(8 * var(--u))}.advlab__bars{display:flex;flex-direction:column;gap:calc(3 * var(--u))}.advlab__bar{display:grid;grid-template-columns:14px 1fr 38px;align-items:center;grid-gap:calc(8 * var(--u));gap:calc(8 * var(--u));font-family:var(--font-mono);font-size:var(--text-xs)}.advlab__bar-label{color:var(--faint);text-align:center}.advlab__bar-track{height:calc(8 * var(--u));background:var(--well);border-radius:calc(4 * var(--u));overflow:hidden}.advlab__bar-fill{display:block;height:100%;background:var(--edge-2);border-radius:calc(4 * var(--u));transition:width var(--dur-fast) var(--ease-out)}.advlab__bar-val{color:var(--faint);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.advlab__bar.is-pred .advlab__bar-fill{background:var(--signal)}.advlab__bar.is-pred .advlab__bar-label,.advlab__bar.is-pred .advlab__bar-val{color:var(--signal);font-weight:600}.advlab__bar.is-true .advlab__bar-label{text-decoration:underline;text-underline-offset:2px}.panel__ports{margin-top:calc(14 * var(--u))}.panel__ports-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(4 * var(--u))}.wire-ports{list-style:none;margin:0;padding:0}.wire-ports__empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--faint);padding:calc(12 * var(--u)) 0}.wire-port{display:grid;grid-template-columns:20px 1fr auto;grid-template-areas:"rank id share" ". bar bar";grid-column-gap:calc(10 * var(--u));column-gap:calc(10 * var(--u));grid-row-gap:calc(5 * var(--u));row-gap:calc(5 * var(--u));padding:calc(9 * var(--u)) calc(8 * var(--u));margin:0 -calc(8 * var(--u));border-top:1px solid var(--edge);border-radius:calc(8 * var(--u));transition:background var(--dur-fast) var(--ease-out)}.wire-port:first-child{border-top:0}.wire-port.is-active{background:var(--signal-soft)}.wire-port__rank{grid-area:rank;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);align-self:center}.wire-port.is-active .wire-port__rank{color:var(--signal);font-weight:600}.wire-port__id{grid-area:id;display:flex;flex-direction:column;gap:1px;min-width:0}.wire-port__id b{font-size:var(--text-sm);color:var(--text);font-weight:600}.wire-port__attack{font-size:var(--text-xs);color:var(--dim)}.wire-port__share{grid-area:share;align-self:center;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--signal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wire-port__bar{grid-area:bar;height:calc(5 * var(--u));background:var(--well);border-radius:calc(3 * var(--u));overflow:hidden}.wire-port__fill{display:block;height:100%;background:var(--signal);border-radius:calc(3 * var(--u));transition:width var(--dur-base) var(--ease-out)}.scope{position:relative}.panel__head b.muted{color:var(--faint);font-weight:500}.iocx__input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;color:var(--text);background:var(--well);border:1px solid var(--edge-2);border-radius:var(--radius-sm);padding:calc(12 * var(--u));resize:vertical}.iocx__input:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal-2)}.iocx__controls{display:flex;align-items:center;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));flex-wrap:wrap}.iocx__btn{padding:calc(5 * var(--u)) calc(12 * var(--u));font-size:var(--text-xs)}.iocx__spacer{flex:1 1}.iocx__toggle{display:inline-flex;align-items:center;gap:calc(6 * var(--u));font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);cursor:pointer}.iocx__toggle input{accent-color:var(--signal)}.iocx__empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--faint)}.iocx__empty,.iocx__groups{margin-top:calc(16 * var(--u))}.iocx__groups{display:flex;flex-direction:column;gap:calc(14 * var(--u))}.iocx__group-head{display:flex;align-items:center;gap:calc(8 * var(--u));margin-bottom:calc(6 * var(--u))}.iocx__group-label{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.iocx__group-label em{color:var(--faint);font-style:normal}.iocx__group-count{font-family:var(--font-mono);font-size:calc(10 * var(--u));color:var(--on-signal);background:var(--signal);border-radius:calc(100 * var(--u));padding:1px calc(7 * var(--u));font-weight:600}.iocx__copy{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);background:transparent;border:1px solid var(--edge-2);border-radius:calc(5 * var(--u));padding:2px calc(9 * var(--u));cursor:pointer}.iocx__copy:hover{color:var(--signal);border-color:var(--signal-2)}.iocx__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(4 * var(--u))}.iocx__list li{display:flex;align-items:center;gap:calc(8 * var(--u))}.iocx__list code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);background:var(--well);border:1px solid var(--edge);border-radius:calc(5 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));word-break:break-all}.iocx__note{font-family:var(--font-mono);font-size:calc(9.5 * var(--u));letter-spacing:.05em;text-transform:uppercase;color:var(--warn);border:1px solid var(--edge-2);border-radius:calc(4 * var(--u));padding:1px calc(5 * var(--u))}.candec__frames{margin-top:calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(12 * var(--u))}.candec__frame{border:1px solid var(--edge);border-radius:var(--radius);padding:calc(14 * var(--u));background:var(--surface)}.candec__frame.is-error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.candec__err{font-size:var(--text-sm);color:var(--danger)}.candec__err code{font-family:var(--font-mono);background:var(--well);padding:1px calc(6 * var(--u));border-radius:calc(4 * var(--u))}.candec__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--u));flex-wrap:wrap}.candec__id{display:flex;flex-direction:column;gap:1px}.candec__id b{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text)}.candec__id span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.candec__tags{display:flex;gap:calc(6 * var(--u));flex-wrap:wrap;align-items:center}.candec__tag{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.05em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal-2);border-radius:calc(4 * var(--u));padding:2px calc(7 * var(--u))}.candec__tag--warn{color:var(--warn);border-color:var(--warn)}.candec__tag--muted{color:var(--faint);border-color:var(--edge-2);text-transform:none;letter-spacing:0}.candec__idbits{display:flex;align-items:center;gap:calc(8 * var(--u));margin:calc(10 * var(--u)) 0}.candec__idbits span{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.candec__idbits code{color:var(--signalOnDark);background:var(--scope-bg);padding:calc(3 * var(--u)) calc(8 * var(--u));border-radius:calc(4 * var(--u));letter-spacing:.12em}.candec__bytes,.candec__idbits code{font-family:var(--font-mono);font-size:var(--text-xs)}.candec__bytes{width:100%;border-collapse:collapse}.candec__bytes th{text-align:left;color:var(--faint);font-weight:500;text-transform:uppercase;font-size:calc(9.5 * var(--u));letter-spacing:.06em}.candec__bytes td,.candec__bytes th{padding:calc(4 * var(--u)) calc(8 * var(--u));border-bottom:1px solid var(--edge)}.candec__bytes td{color:var(--dim)}.candec__bytes tr:last-child td{border-bottom:0}.candec__hex{color:var(--text);font-weight:600}.candec__bin{color:var(--faint);letter-spacing:.08em}.candec__ascii{color:var(--signal)}.candec__nodata{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);margin-top:calc(8 * var(--u))}.wb__section{margin-top:calc(16 * var(--u))}.wb__section-label{display:block;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(8 * var(--u))}.wb__row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));padding:calc(6 * var(--u)) 0;border-top:1px solid var(--edge)}.wb__row:first-of-type{border-top:0}.wb__row-label{color:var(--dim)}.wb__row-label,.wb__row-val{font-family:var(--font-mono);font-size:var(--text-xs)}.wb__row-val{color:var(--text);background:var(--well);border:1px solid var(--edge);border-radius:calc(5 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));word-break:break-all;max-height:5.4em;overflow-y:auto}.wb__row-val--plain{font-family:var(--font-body)}.wb__row-val.is-empty{color:var(--faint);background:transparent;border-color:transparent}.wb__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim);background:transparent;border:1px solid var(--edge-2);border-radius:calc(5 * var(--u));padding:calc(3 * var(--u)) calc(9 * var(--u));cursor:pointer}.wb__copy:hover:not(:disabled){color:var(--signal);border-color:var(--signal-2)}.wb__copy:disabled{opacity:.4;cursor:default}.wb__jwt{margin-top:calc(14 * var(--u));border:1px solid var(--signal-2);border-radius:var(--radius);padding:calc(12 * var(--u));background:var(--signal-soft)}.wb__jwt-label{display:block;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.08em;text-transform:uppercase;color:var(--signal-3);margin-bottom:calc(8 * var(--u))}.wb__jwt-err{font-size:var(--text-sm);color:var(--danger)}.wb__jwt-block{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:calc(6 * var(--u));padding:calc(10 * var(--u));margin-bottom:calc(8 * var(--u));overflow-x:auto;white-space:pre}.wb__jwt-block b{color:var(--signal);font-weight:600}.wb__jwt-claims{list-style:none;margin:0 0 calc(8 * var(--u));padding:0;display:flex;flex-direction:column;gap:calc(3 * var(--u))}.wb__jwt-claims li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim)}.wb__jwt-claims li.is-bad{color:var(--danger);font-weight:600}.wb__jwt-note{font-size:var(--text-xs);color:var(--dim);line-height:1.5}.panel__head b.is-bad{color:var(--danger)}.panel__head b.is-warn{color:var(--warn)}.panel__head b.is-low{color:var(--dim)}.panel__head b.is-ok{color:var(--signal)}.phish__input{width:100%}.phish__samples{display:flex;align-items:center;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));flex-wrap:wrap}.phish__samples span{color:var(--faint)}.phish__sample,.phish__samples span{font-family:var(--font-mono);font-size:var(--text-xs)}.phish__sample{color:var(--dim);background:var(--well);border:1px solid var(--edge-2);border-radius:calc(100 * var(--u));padding:calc(3 * var(--u)) calc(11 * var(--u));cursor:pointer}.phish__sample:hover{color:var(--signal);border-color:var(--signal-2)}.phish__anatomy{margin-top:calc(16 * var(--u))}.phish__anatomy-label{display:block;font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:calc(8 * var(--u))}.phish__url{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--scope-bg);border-radius:var(--radius-sm);padding:calc(12 * var(--u));word-break:break-all;line-height:1.6}.phish__part--scheme{color:#7B8794}.phish__part--sub{color:#9AA5B1}.phish__part--reg{color:#3DDC97;font-weight:700;background:rgba(61,220,151,.14);padding:1px calc(3 * var(--u));border-radius:calc(3 * var(--u))}.phish__part--path{color:#7B8794}.phish__part--bad{color:#FF6B6B;font-weight:700}.phish__reg-note{margin-top:calc(8 * var(--u));font-size:var(--text-xs);color:var(--dim);line-height:1.5}.phish__reg-note b{color:var(--text)}.phish__score{display:flex;align-items:center;gap:calc(10 * var(--u));margin-top:calc(14 * var(--u))}.phish__gauge{flex:1 1;height:calc(8 * var(--u));background:var(--well);border-radius:calc(4 * var(--u));overflow:hidden}.phish__gauge-fill{display:block;height:100%;border-radius:calc(4 * var(--u));transition:width var(--dur-base) var(--ease-out)}.phish__gauge.is-bad .phish__gauge-fill{background:var(--danger)}.phish__gauge.is-warn .phish__gauge-fill{background:var(--warn)}.phish__gauge.is-low .phish__gauge-fill{background:var(--faint)}.phish__gauge.is-ok .phish__gauge-fill{background:var(--signal);width:100%!important}.phish__score-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phish__findings{list-style:none;margin:calc(14 * var(--u)) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(8 * var(--u))}.phish__finding{display:grid;grid-template-columns:58px 1fr;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));align-items:start}.phish__sev{font-family:var(--font-mono);font-size:calc(9.5 * var(--u));letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:calc(3 * var(--u)) 0;border-radius:calc(4 * var(--u));font-weight:600}.sev-high .phish__sev{color:#fff;background:var(--dangerSolid)}.sev-medium .phish__sev{color:#fff;background:var(--warn)}.sev-low .phish__sev{color:var(--dim);background:var(--well);border:1px solid var(--edge-2)}.phish__finding-body{display:flex;flex-direction:column;gap:2px}.phish__finding-body b{font-size:var(--text-sm);color:var(--text)}.phish__finding-body span{font-size:var(--text-xs);color:var(--dim);line-height:1.5}.phish__clean{margin-top:calc(14 * var(--u));font-size:var(--text-sm);color:var(--signal)}.wire__intro{display:flex;gap:calc(9 * var(--u));align-items:flex-start;font-size:var(--text-sm);color:var(--dim);line-height:1.5;margin:calc(4 * var(--u)) 0 calc(4 * var(--u))}.wire__dot{flex:none;width:calc(9 * var(--u));height:calc(9 * var(--u));margin-top:calc(5 * var(--u));border-radius:50%;background:var(--signal);animation:wire-pulse 1.9s ease-in-out infinite}.wire__dot.is-idle{background:var(--faint);animation:none}@keyframes wire-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--signal) 45%,transparent);opacity:1}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--signal) 0%,transparent);opacity:.55}}.ucot{display:flex;flex-direction:column;gap:calc(20 * var(--u))}.ucot__sample{background:var(--warnSoft);border:1px solid var(--warn);color:var(--warnInk);padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:var(--radius);font-size:var(--text-sm)}.ucot__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(12 * var(--u));gap:calc(12 * var(--u))}.ucot__metric{background:var(--well);border:1px solid var(--edge);border-radius:var(--radius);padding:calc(14 * var(--u)) calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(4 * var(--u))}.ucot__metric b{font-size:var(--text-xl);font-weight:700;color:var(--text);line-height:1}.ucot__metric span{font-size:var(--text-xs);color:var(--faint);line-height:1.4}.ucot__metric--punch{background:var(--signal-soft);border-color:var(--signal-2)}.ucot__metric--punch b{color:var(--signal-3)}.ucot__controls{display:flex;flex-wrap:wrap;gap:calc(12 * var(--u)) calc(16 * var(--u));align-items:flex-end}.ucot__pick{display:flex;flex-direction:column;gap:calc(6 * var(--u));flex:1 1 320px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.ucot__pick select{font-family:var(--font-body);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);padding:calc(9 * var(--u)) calc(12 * var(--u));width:100%}.ucot__bias,.ucot__pick select{border:1px solid var(--edge-2);border-radius:var(--radius-sm)}.ucot__bias{display:inline-flex;overflow:hidden}.ucot__bias button{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:calc(9 * var(--u)) calc(14 * var(--u));color:var(--dim);background:var(--surface);border:none;border-right:1px solid var(--edge);cursor:pointer}.ucot__bias button:last-child{border-right:none}.ucot__bias button.is-active{background:var(--signal);color:var(--on-signal)}.ucot__q{font-size:var(--text-lg);color:var(--text);line-height:1.5;margin:0}.ucot__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(14 * var(--u));gap:calc(14 * var(--u));align-items:start}.ucot__panel{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);padding:calc(16 * var(--u));gap:calc(12 * var(--u));min-width:0}.ucot__panel,.ucot__panel-head{display:flex;flex-direction:column}.ucot__panel-head{gap:calc(3 * var(--u))}.ucot__panel-title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-3)}.ucot__panel-sub{font-size:var(--text-xs);color:var(--faint);line-height:1.5}.ucot__opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6 * var(--u))}.ucot__opt{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:calc(8 * var(--u));gap:calc(8 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--dim)}.ucot__opt-letter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.ucot__opt--correct{border-color:var(--signal-2);background:var(--signal-soft)}.ucot__opt--pick-ok{box-shadow:inset 0 0 0 1px var(--signal-2)}.ucot__opt--pick-bad{border-color:var(--dangerDeep);background:var(--dangerSoft);color:var(--dangerInk)}.ucot__opt--pick-bad .ucot__opt-letter{color:var(--dangerDeep)}.ucot__tag{font-family:var(--font-mono);font-size:calc(10 * var(--u));letter-spacing:.05em;text-transform:uppercase;padding:2px calc(6 * var(--u));border-radius:calc(4 * var(--u));margin-left:calc(6 * var(--u))}.ucot__tag--correct{color:var(--signal-3);background:var(--surface);border:1px solid var(--signal-2)}.ucot__tag--pick{color:var(--dangerInk);background:var(--surface);border:1px solid var(--dangerEdge)}.ucot__opt--pick-ok .ucot__tag--pick{color:var(--signal-3);border-color:var(--signal-2)}.ucot__opt-mark{display:flex;gap:calc(4 * var(--u));justify-content:flex-end}.ucot__verdict{font-size:var(--text-sm);color:var(--dim)}.ucot__ok{color:var(--signal-3)}.ucot__bad{color:var(--dangerDeep)}.ucot__cot{border-top:1px solid var(--edge);padding-top:calc(10 * var(--u))}.ucot__cot summary{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--faint);cursor:pointer}.ucot__cot pre{margin:calc(10 * var(--u)) 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:calc(12 * var(--u));background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:calc(12 * var(--u));max-height:calc(340 * var(--u));overflow:auto}.ucot__cot pre,.ucot__read{line-height:1.6;color:var(--dim)}.ucot__read{font-size:var(--text-sm);border-left:2px solid var(--signal);padding-left:calc(14 * var(--u));margin:0}@media (max-width:720px){.ucot__grid,.ucot__metrics{grid-template-columns:1fr}}.lab__panel--full{max-width:none}.lb__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(7 * var(--u))}.lb__step{display:grid;grid-template-columns:24px 1fr;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));align-items:start;font-size:var(--text-sm);color:var(--dim);line-height:1.5;padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface)}.lb__step-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);background:var(--well);border-radius:calc(4 * var(--u));text-align:center;padding:2px 0}.lb__step--dropped{opacity:.4;text-decoration:line-through;-webkit-text-decoration-color:var(--edge-2);text-decoration-color:var(--edge-2)}.lb__step--corrupt{border-color:var(--dangerDeep);background:var(--dangerSoft);color:var(--dangerInk)}.lb__step--corrupt .lb__step-n{color:var(--dangerDeep);background:var(--surface)}.lb__chips{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6 * var(--u));margin-bottom:calc(4 * var(--u))}.lb__chips-label{color:var(--faint);letter-spacing:.04em;margin-right:2px}.lb__chip,.lb__chips-label{font-family:var(--font-mono);font-size:var(--text-xs)}.lb__chip{min-width:calc(28 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));border:1px solid var(--edge-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--dim);cursor:pointer}.lb__chip.is-active{border-color:var(--signal-2);background:var(--signal-soft);color:var(--signal-3)}.lb__chip--flip{border-color:var(--dangerDeep);color:var(--dangerDeep)}.lb__chip--flip.is-active{background:var(--dangerSoft)}.lb__filler{font-family:var(--font-mono);font-size:calc(12 * var(--u));color:var(--faint);font-style:italic;background:var(--well);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:calc(12 * var(--u))}.lb__filler,.nf__intro{line-height:1.6;margin:0}.nf__intro{font-size:var(--text-sm);color:var(--dim)}.nf__rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6 * var(--u))}.nf__rowbtn{display:grid;grid-template-columns:22px 1fr 90px 26px;align-items:center;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));width:100%;text-align:left;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-sm);color:var(--dim)}.nf__rowbtn.is-focus{border-color:var(--signal-2);background:var(--signal-soft)}.nf__rank-n{color:var(--faint)}.nf__host,.nf__rank-n{font-family:var(--font-mono);font-size:var(--text-xs)}.nf__host{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf__bar{height:calc(8 * var(--u));background:var(--well);overflow:hidden}.nf__bar,.nf__bar span{border-radius:calc(4 * var(--u))}.nf__bar span{display:block;height:100%;background:var(--signal);transition:width var(--dur-fast) var(--ease-out)}.nf__score{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--signal-3);text-align:right}.nf__toggles{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(6 * var(--u));gap:calc(6 * var(--u));margin-bottom:calc(4 * var(--u))}.nf__toggle{display:flex;align-items:center;gap:calc(7 * var(--u));padding:calc(6 * var(--u)) calc(9 * var(--u));border:1px solid var(--edge);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--dim);cursor:pointer}.nf__toggle.is-on{border-color:var(--signal-2);background:var(--signal-soft);color:var(--signal-3)}.nf__toggle input{accent-color:var(--signal)}.nf__toggle span:first-of-type{flex:1 1}.nf__w{font-family:var(--font-mono);color:var(--faint)}.nf__narration{line-height:1.6;color:var(--text);background:var(--well);border:1px solid var(--edge);border-left:2px solid var(--signal);border-radius:var(--radius-sm);padding:calc(12 * var(--u))}.nf__narration,.nf__note{font-size:var(--text-sm);margin:0}.nf__note{color:var(--faint);font-style:italic}.nf__analysis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(5 * var(--u))}.nf__arow{display:flex;align-items:center;gap:calc(8 * var(--u));font-size:var(--text-xs);color:var(--dim);flex-wrap:wrap}.nf__dot{width:calc(9 * var(--u));height:calc(9 * var(--u));border-radius:50%;border:1px solid var(--edge-2);background:transparent;flex:none}.nf__dot--on{background:var(--signal);border-color:var(--signal)}.nf__aname{font-weight:500;color:var(--text)}.nf__astate{color:var(--faint);font-family:var(--font-mono)}@media (max-width:720px){.nf__toggles{grid-template-columns:1fr}}:root{--paper:#FBFAF7;--surface:#FFFFFF;--well:#F2F0EB;--rule:#E5E1D9;--ruleStrong:#D3CDC1;--ink:#12151A;--inkDim:#454B55;--inkFaint:#656C78;--signal:#0E8A5F;--signalDeep:#0A6B4A;--signalSoft:#E3F0EA;--warn:#8A5A08;--signalText:#0A6B4A;--signalOnDark:#5CCFA5;--warnText:#7A4F07;--shadow:0 1px 2px rgba(18,21,26,.04),0 8px 24px -12px rgba(18,21,26,.10);--shadowLift:0 2px 4px rgba(18,21,26,.05),0 18px 44px -16px rgba(18,21,26,.18);--shell:1200px;--slab:#191D21;--slabInk:#F5F3EE;--slabDim:rgba(245,243,238,.72);--slabRule:rgba(255,255,255,.09);--slabFill:rgba(255,255,255,.03);--scope:#07090C;--danger:#C0392B;--dangerDeep:#B4342A;--dangerInk:#7d2620;--dangerSoft:#FBEBE9;--dangerEdge:#E4B7B1;--dangerSolid:#B4342A;--warnSoft:#FBEED6;--warnInk:#6b4a0e;--sans:Inter,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter:clamp(18px,4vw,52px);--sectionY:clamp(56px,8vw,104px);--cardPad:clamp(20px,3vw,28px);--rBtn:10px;--rCard:14px;--rChip:5px;--rPill:999px;--ease:cubic-bezier(.2,.7,.3,1);--bg:var(--paper);--panel:var(--surface);--panel-2:var(--surface);--scope-bg:var(--scope);--edge:var(--rule);--edge-2:var(--ruleStrong);--text:var(--ink);--dim:var(--inkDim);--faint:var(--inkFaint);--signal:var(--signalText);--signal-2:var(--signalDeep);--signal-3:var(--signalDeep);--signal-soft:var(--signalSoft);--on-signal:#FFFFFF;--font-body:var(--sans);--font-display:var(--sans);--font-mono:var(--mono);--text-xs:clamp(.6875rem,.65rem + .15vw,.75rem);--text-sm:clamp(.8125rem,.78rem + .2vw,.875rem);--text-base:clamp(.9375rem,.9rem + .25vw,1rem);--text-lg:clamp(1.0625rem,1rem + .4vw,1.1875rem);--text-xl:clamp(1.25rem,1.15rem + .7vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 1.4vw,2rem);--u:clamp(1px,.76px + .01875vw,1.18px);--lh-base:1.6;--tracking-eyebrow:.14em;--radius-sm:6px;--radius:9px;--radius-lg:14px;--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:180ms;--dur-base:300ms}:root[data-theme=dark]{--paper:#0C0E10;--surface:#141719;--well:#1A1E21;--rule:#262B30;--ruleStrong:#394046;--ink:#F1EFEA;--inkDim:#A9B0B8;--inkFaint:#8B939C;--signalDeep:#5CCFA5;--signalSoft:#12261F;--warn:#D69A2E;--signalText:#5CCFA5;--signalOnDark:#5CCFA5;--warnText:#E0AC4E;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);--shadowLift:0 2px 4px rgba(0,0,0,.45),0 18px 44px -16px rgba(0,0,0,.75);--danger:#FF8A7E;--dangerDeep:#FF9E96;--dangerInk:#FFB4AB;--dangerSoft:#2A1614;--dangerEdge:#5A2A25;--warnSoft:#2A2211;--warnInk:#E0AC4E;--on-signal:#0C0E10;color-scheme:dark}@media (min-width:1600px){:root{--shell:1320px}}@media (min-width:1920px){:root{--shell:1440px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(16px,1.7vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;text-wrap:balance}p{text-wrap:pretty}ol,ul{margin:0;padding:0;list-style:none}canvas,img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--signalText);outline-offset:2px;border-radius:3px}::selection{background:var(--signalSoft);color:var(--ink)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:0 0 var(--rBtn) 0;font-size:14px}.skip:focus{left:0}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:52rem}.kicker{letter-spacing:.12em;color:var(--signalText)}.kicker,.monoLabel{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase}.monoLabel{letter-spacing:.1em}.monoLabel,.monoMeta{color:var(--inkFaint)}.monoMeta{font-family:var(--mono);font-size:12px;letter-spacing:.06em}.lead{font-size:clamp(17px,2vw,22px);line-height:1.5;color:var(--inkDim);max-width:44ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--rBtn);border:1px solid transparent;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:background-color .25s,color .25s,border-color .25s}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--signalDeep)}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--ruleStrong)}.btn--ghost:hover{border-color:var(--signalText);color:var(--signalText)}.btn:disabled{opacity:.45;cursor:default}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px}.hdr__mark{font-size:15px;font-weight:650;letter-spacing:-.02em}.hdr__mark span{color:var(--inkFaint);font-weight:500}.hdr__right{display:flex;align-items:center;gap:20px}.hdr__link{font-size:13.5px;font-weight:500;color:var(--inkDim);transition:color .25s}.hdr__link:hover{color:var(--ink)}.themeBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--rule);border-radius:var(--rBtn);background:var(--surface);color:var(--inkDim);font-size:13px;line-height:1;transition:border-color .25s,color .25s}.themeBtn:hover{border-color:var(--ruleStrong);color:var(--ink)}.ftr{background:var(--well);border-top:1px solid var(--rule);padding:30px 0;margin-top:var(--sectionY)}.ftr__in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ftr__c{font-size:11.5px;color:var(--inkFaint)}.ftr__c,.tag{font-family:var(--mono)}.tag{font-size:11px;color:var(--inkDim);background:var(--well);border:1px solid var(--rule);border-radius:var(--rChip);padding:3px 8px}.labHero{padding:clamp(48px,8vw,96px) 0 clamp(30px,5vw,48px)}.labHero__title{font-size:clamp(34px,6.2vw,68px);letter-spacing:-.035em;line-height:1.02;margin:14px 0 20px;max-width:16ch}.labHero__lead{max-width:52ch}.labHero__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px);margin-top:clamp(32px,5vw,52px);padding-top:clamp(24px,4vw,32px);border-top:1px solid var(--rule)}.labHero__fields p{margin-top:7px;font-size:14.5px;line-height:1.55;color:var(--inkDim)}.labList{grid-gap:clamp(14px,2vw,20px)}.labList,.labList__grid{display:grid;gap:clamp(14px,2vw,20px)}.labList__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:clamp(14px,2vw,20px)}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--rCard);padding:var(--cardPad);box-shadow:var(--shadow);transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--ruleStrong);box-shadow:var(--shadowLift);transform:translateY(-2px)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card__code{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--signalText)}.card__name{font-size:19px;letter-spacing:-.02em;line-height:1.25;margin-bottom:9px}.card__blurb{font-size:14.5px;line-height:1.6;color:var(--inkDim);margin-bottom:18px}.card__go{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--inkFaint);transition:color .3s var(--ease)}.card:hover .card__go{color:var(--signalText)}.card--wide{background:var(--slab);color:var(--slabInk)}.card--wide,.card--wide:hover{border-color:transparent}.card--wide .card__code{color:var(--signalOnDark)}.card--wide .tag{background:var(--slabFill);border-color:var(--slabRule);color:var(--slabDim)}.card--wide .card__name{font-size:clamp(22px,3.4vw,32px);letter-spacing:-.03em;max-width:20ch}.card--wide .card__blurb{color:var(--slabDim);font-size:15.5px;max-width:60ch}.card--wide .card__go{color:var(--slabDim)}.card--wide:hover .card__go{color:var(--signalOnDark)}.labNote{margin-top:clamp(34px,5vw,52px);max-width:60ch;font-size:14.5px;line-height:1.65;color:var(--inkFaint)}.labNote a{color:var(--signalText);border-bottom:1px solid var(--signalSoft)}.labNote a:hover{border-bottom-color:var(--signalText)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}