:root{--primitive-neutral-canvas:#f2f5f5;--primitive-neutral-surface:#fff;--primitive-neutral-subtle:#e8eeee;--primitive-neutral-ink:#162126;--primitive-neutral-muted:#5b686e;--primitive-neutral-rule:#c9d3d5;--primitive-neutral-rule-strong:#91a0a4;--primitive-carbon-900:#10191b;--primitive-carbon-800:#172326;--primitive-neutral-on-dark:#eaf3f3;--primitive-neutral-on-dark-muted:#9eb0b3;--primitive-teal-600:#08746e;--primitive-oxide-600:#925e00;--primitive-red-600:#b94339;--primitive-blue-600:#3f6f9f;--primitive-green-600:#2f7658;--primitive-teal-300:#48c3b8;--primitive-amber-300:#f0b441;--primitive-red-300:#f06a60;--primitive-blue-300:#7ea9d4;--color-canvas:var(--primitive-neutral-canvas);--color-surface:var(--primitive-neutral-surface);--color-surface-subtle:var(--primitive-neutral-subtle);--color-ink:var(--primitive-neutral-ink);--color-muted:var(--primitive-neutral-muted);--color-rule:var(--primitive-neutral-rule);--color-rule-strong:var(--primitive-neutral-rule-strong);--color-instrument:var(--primitive-carbon-900);--color-instrument-raised:var(--primitive-carbon-800);--color-instrument-ink:var(--primitive-neutral-on-dark);--color-instrument-muted:var(--primitive-neutral-on-dark-muted);--color-instrument-rule:var(--primitive-neutral-muted);--color-instrument-grid:var(--primitive-neutral-muted);--color-active:var(--primitive-teal-600);--color-active-text:var(--primitive-teal-600);--color-active-stroke:var(--primitive-teal-600);--color-reference:var(--primitive-oxide-600);--color-reverse:var(--primitive-red-600);--color-secondary-data:var(--primitive-blue-600);--color-success:var(--primitive-green-600);--color-forward-bright:var(--primitive-teal-300);--color-reference-bright:var(--primitive-amber-300);--color-reverse-bright:var(--primitive-red-300);--color-secondary-bright:var(--primitive-blue-300);--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-none:0px;--radius-control:6px;--radius-panel:10px;--radius-overlay:14px;--radius-pill:999px;--font-sans:"IBM Plex Sans KR", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-size-display:2.5rem;--font-size-headline:1.75rem;--font-size-title:1.25rem;--font-size-body:1.0625rem;--font-size-label:.875rem;--font-size-data:.8125rem;--line-height-display:1.2;--line-height-headline:1.32;--line-height-title:1.45;--line-height-body:1.75;--line-height-label:1.45;--line-height-data:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--layout-learning-map:240px;--layout-prose:680px;--layout-lesson-reading:960px;--layout-lab:480px;--layout-page-max:1480px;--target-min:44px;--stroke-hairline:1px;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-press:.12s;--duration-state:.16s;--duration-panel:.22s;--shadow-overlay:0 6px 12px #10191b24;--shadow-focus:0 0 0 3px #0a817a47;--z-sticky:20;--z-popover:40;--z-dialog-backdrop:60;--z-dialog:70;--z-tooltip:80}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font-size:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:color-mix(in srgb, var(--color-active) 22%, transparent);touch-action:manipulation}button,summary{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote,fieldset{margin-top:0}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;word-break:keep-all}p,li,dd{text-wrap:pretty}code,kbd,samp,pre,.mono,.data-label,.module-index,.layer-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}a{color:var(--color-active-text);text-decoration-color:currentColor;text-decoration-thickness:var(--stroke-hairline);text-underline-offset:var(--space-1)}a:hover{text-decoration-thickness:calc(var(--stroke-hairline) + var(--stroke-hairline))}a:visited:not(.button-primary):not(.wordmark){color:var(--color-muted);text-decoration-style:dashed}:focus-visible{border-radius:var(--radius-control);outline:var(--stroke-hairline) solid var(--color-active);box-shadow:var(--shadow-focus)}::selection{background:var(--color-active);color:var(--color-surface)}[hidden]{display:none!important}.visually-hidden{width:var(--stroke-hairline)!important;height:var(--stroke-hairline)!important;margin:calc(var(--stroke-hairline) * -1)!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--z-tooltip);min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-surface);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);transform:translateY(calc((var(--space-16) + var(--space-16)) * -1));position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus{color:var(--color-surface);transform:translateY(0)}#main-content:focus{outline:none}.site-header{z-index:var(--z-sticky);border-bottom:var(--stroke-hairline) solid var(--color-rule);background:color-mix(in srgb, var(--color-canvas) 96%, var(--color-surface));position:sticky;top:0}.site-header__inner{grid-template-columns:auto auto 1fr minmax(0, var(--layout-learning-map));max-width:var(--layout-page-max);min-height:var(--space-16);padding-inline:var(--space-6);align-items:center;gap:var(--space-6);margin-inline:auto;display:grid}.wordmark{min-height:var(--target-min);align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);text-decoration:none;display:inline-flex}.wordmark:visited{color:var(--color-ink)}.wordmark__rf{color:var(--color-active);font-weight:var(--font-weight-semibold)}.wordmark__divider{width:var(--stroke-hairline);height:var(--space-4);background:var(--color-rule-strong)}.release-context{align-items:center;gap:var(--space-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);white-space:nowrap;margin:0;display:flex}.release-context__marker{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success)}.primary-nav{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.mobile-primary-nav{display:none}.primary-nav a{min-height:var(--target-min);padding-inline:var(--space-3);color:var(--color-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--color-ink)}.primary-nav a[aria-current=page]{box-shadow:inset 0 calc(var(--stroke-hairline) * -2) 0 var(--color-active)}.search-field{align-items:stretch;width:100%;display:flex}.search-field input{min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-label);line-height:var(--line-height-label);border-inline-end:0;flex:1}.search-field input::placeholder{color:var(--color-muted);opacity:1}.search-field input:focus-visible{z-index:var(--z-popover);position:relative}.search-field button,.button-primary,.button-secondary{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--stroke-hairline) solid var(--color-active);border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.search-field button,.button-primary{background:var(--color-active);color:var(--color-surface)}.search-field button{border-radius:0 var(--radius-control) var(--radius-control) 0}.button-primary:visited{color:var(--color-surface)}.button-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-rule-strong)}@media (hover:hover) and (pointer:fine){.search-field button,.button-primary,.button-secondary{transition:transform var(--duration-press) var(--ease-out)}.search-field button:hover,.button-primary:hover{background:color-mix(in srgb, var(--color-active) 88%, var(--color-ink));color:var(--color-surface)}.button-secondary:hover{border-color:var(--color-ink)}.search-field button:active:not(:focus-visible),.button-primary:active:not(:focus-visible),.button-secondary:active:not(:focus-visible){transform:scale(.98)}}.site-footer{border-top:var(--stroke-hairline) solid var(--color-rule);background:var(--color-surface-subtle)}.site-footer__inner{grid-template-columns:minmax(0, var(--layout-prose)) minmax(0, var(--layout-lab));max-width:var(--layout-page-max);padding:var(--space-8) var(--space-6);justify-content:space-between;gap:var(--space-12);margin-inline:auto;display:grid}.site-footer strong{font-family:var(--font-mono);font-size:var(--font-size-label)}.site-footer p{margin-block:var(--space-1) 0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.site-footer__disclaimer{max-width:var(--layout-lab)}.breadcrumbs{margin-block-end:var(--space-8)}.breadcrumbs ol{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li:not(:last-child):after{margin-inline:var(--space-2);color:var(--color-rule-strong);content:"/";font-family:var(--font-mono)}.breadcrumbs a{min-height:var(--target-min);color:var(--color-muted);align-items:center;display:inline-flex}.breadcrumbs [aria-current=page]{color:var(--color-ink)}.learning-map{min-width:0}.learning-map__disclosure{margin:0}.learning-map__disclosure>summary{display:none}.learning-map__body{display:block}.learning-map__heading{border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);justify-content:space-between;align-items:baseline;padding-block-end:var(--space-3);display:flex}.learning-map__heading p,.learning-map__heading span{font-size:var(--font-size-label);line-height:var(--line-height-label);margin:0}.learning-map__heading p{font-weight:var(--font-weight-semibold)}.learning-map__heading span{color:var(--color-muted);font-family:var(--font-mono)}.learning-map nav ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.learning-map nav li{border-bottom:var(--stroke-hairline) solid var(--color-rule);position:relative}.learning-map nav li:before{inset-block:var(--space-3);width:calc(var(--stroke-hairline) * 2);content:"";background:0 0;position:absolute;inset-inline-start:0}.learning-map nav li.is-current:before{background:var(--color-active)}.learning-map nav a{grid-template-columns:var(--space-6) minmax(0, 1fr);min-height:var(--target-min);padding:var(--space-3) var(--space-2);gap:var(--space-3);color:var(--color-muted);text-decoration:none;display:grid}.learning-map__label{min-width:0}.learning-map nav a:hover,.learning-map nav a[aria-current=page]{color:var(--color-ink);background:color-mix(in srgb, var(--color-active) 5%, transparent)}.module-index{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.learning-map nav strong,.learning-map nav small{display:block}.learning-map nav strong{color:inherit;font-size:var(--font-size-label);line-height:var(--line-height-label);overflow-wrap:anywhere}.learning-map nav small{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.learning-map__glossary{min-height:var(--target-min);font-size:var(--font-size-label);align-items:center;margin-block-start:var(--space-3);display:inline-flex}.lesson-shell{--layout-prose:var(--layout-lesson-reading);grid-template-columns:var(--layout-learning-map) minmax(0, 1fr);max-width:var(--layout-page-max);padding:var(--space-8) var(--space-6) var(--space-16);align-items:start;gap:0 var(--space-8);margin-inline:auto;display:grid}.lesson-shell>.learning-map{top:calc(var(--space-16) + var(--space-8));grid-area:1/1/span 3;position:sticky;overflow-x:clip}.lesson-intro{grid-area:1/2;min-width:0}.lesson-article{grid-area:3/2;min-width:0}.lesson-heading{max-width:none;border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);padding-block-end:var(--space-8)}.lesson-heading>.context-line,.lesson-heading>h1,.lesson-heading>p:last-child{max-width:var(--layout-prose)}.context-line{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.context-line span:not(:last-child):after{margin-inline:var(--space-2);color:var(--color-rule-strong);content:"·"}.lesson-heading h1,.page-heading h1,.home-heading h1{font-size:clamp(var(--font-size-headline), 4vw, var(--font-size-display));font-weight:var(--font-weight-semibold);line-height:var(--line-height-display);margin-block-end:var(--space-4)}.lesson-heading>p:last-child,.page-heading>p:last-child,.home-heading>p:last-child{max-width:var(--layout-prose);color:var(--color-muted);margin-block-end:0}.layer-rail{min-width:0;max-width:none;margin-block:var(--space-6) var(--space-12);grid-area:2/2}.layer-rail ol{border-block:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.layer-rail li:not(:last-child){border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.layer-rail a{min-height:var(--target-min);padding:var(--space-3);align-items:start;gap:var(--space-2);color:var(--color-muted);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.layer-rail a:hover,.layer-rail a[aria-current=step]{color:var(--color-ink);background:var(--color-surface)}.layer-rail a[aria-current=step]{box-shadow:inset 0 calc(var(--stroke-hairline) * -2) 0 var(--color-active)}.layer-rail strong,.layer-rail small{display:block}.layer-rail strong{font-size:var(--font-size-label);line-height:var(--line-height-label)}.layer-rail small{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.layer-index{color:var(--color-active);font-size:var(--font-size-data)}.lesson-content{max-width:none}.lesson-content>:not(.lesson-lab-block):not(.lesson-layer),.lesson-layer__heading,.lesson-layer__body>:not(.lesson-lab-block){max-width:var(--layout-prose)}.lesson-lab-block{min-width:0;scroll-margin-top:calc(var(--space-16) + var(--space-6))}[data-lab-id]{scroll-margin-top:calc(var(--space-16) + var(--space-6))}.lesson-content>:first-child{margin-block-start:0}.lesson-content h2{margin-block:var(--space-12) var(--space-4);font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-headline)}.lesson-content h3{margin-block:var(--space-8) var(--space-3);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.lesson-content p,.lesson-content li{max-width:none}.lesson-content ul,.lesson-content ol{padding-inline-start:var(--space-6)}.lesson-content li+li{margin-block-start:var(--space-2)}.lesson-content table,.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-label);line-height:var(--line-height-label)}.lesson-content th,.lesson-content td,.data-table th,.data-table td{padding:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--color-rule);text-align:start;vertical-align:top}.lesson-closeout{gap:var(--space-6);margin-block:var(--space-12) var(--space-16);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);display:grid}.lesson-closeout>header h2,.lesson-closeout h3{margin:0}.lesson-closeout>header h2{margin-top:var(--space-1);font-size:var(--font-size-title)}.lesson-closeout__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-closeout__grid section{padding-top:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule)}.lesson-closeout__grid h3,.lesson-references h3{font-size:var(--font-size-label)}.lesson-closeout__grid ul{padding-left:var(--space-6)}.lesson-closeout__grid dl{margin-bottom:0}.lesson-closeout__grid dl>div{gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:76px 1fr;display:grid}.lesson-closeout__grid dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data)}.lesson-closeout__grid dd{font-size:var(--font-size-label);line-height:var(--line-height-label);margin:0}.lesson-references{gap:var(--space-6);padding-top:var(--space-4);border-top:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:160px 1fr;display:grid}.lesson-references>div p{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.lesson-references ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lesson-references li{gap:0 var(--space-3);grid-template-columns:120px 1fr;display:grid}.lesson-references li span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);grid-row:1/span 2}.lesson-references li small{color:var(--color-muted)}.lesson-references a{min-height:var(--target-min);align-items:center;display:inline-flex}.lesson-content th,.data-table th{color:var(--color-muted);font-size:var(--font-size-data);font-weight:var(--font-weight-medium)}.lesson-layer{scroll-margin-top:calc(var(--space-16) + var(--space-6));padding-block:var(--space-8) var(--space-12);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong)}.lesson-layer__body{min-width:0;overflow-x:clip}.lesson-layer__heading{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr;margin-block-end:var(--space-6);display:grid}.lesson-layer__index{width:var(--space-6);height:var(--space-6);border:var(--stroke-hairline) solid var(--color-active);border-radius:var(--radius-control);color:var(--color-active);font-family:var(--font-mono);font-size:var(--font-size-data);justify-content:center;align-items:center;display:inline-flex}.lesson-layer__heading p{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.lesson-layer__heading h2{margin:0}.definition{grid-template-columns:minmax(0, var(--layout-learning-map)) 1fr;margin-block:var(--space-6);padding-block:var(--space-4);border-block:var(--stroke-hairline) solid var(--color-rule);gap:var(--space-4);display:grid}.definition__term{font-weight:var(--font-weight-semibold);margin:0}.definition__term code{color:var(--color-active);font-size:var(--font-size-data);margin-block-start:var(--space-1);display:block}.definition__body>:last-child{margin-block-end:0}.measurement-note{margin-block:var(--space-6);padding:var(--space-4) var(--space-6);border-inline-start:calc(var(--stroke-hairline) * 3) solid var(--color-reference);background:color-mix(in srgb, var(--color-reference) 5%, var(--color-surface))}.measurement-note--warning{border-inline-start-color:var(--color-reverse);background:color-mix(in srgb, var(--color-reverse) 5%, var(--color-surface))}.measurement-note p:first-child{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-end:var(--space-1)}.measurement-note h3{margin:0 0 var(--space-2);font-size:var(--font-size-title)}.measurement-note div>:last-child{margin-block-end:0}.formula-disclosure{margin-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule-strong);background:var(--color-surface)}.formula-disclosure summary{grid-template-columns:var(--layout-learning-map) 1fr;min-height:var(--target-min);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);list-style:none;display:grid}.formula-disclosure summary::-webkit-details-marker{display:none}.formula-disclosure summary span{color:var(--color-active);font-family:var(--font-mono);font-size:var(--font-size-data)}.formula-disclosure summary strong{font-size:var(--font-size-label)}.formula-disclosure[open] summary{border-bottom:var(--stroke-hairline) solid var(--color-rule)}.formula-disclosure__body{padding:var(--space-4)}.formula-disclosure__body>:last-child{margin-block-end:0}.formula-readout{margin-block:0 var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle);font-size:var(--font-size-data);line-height:var(--line-height-data);overflow:auto}.prediction-challenge{margin-block:var(--space-8);padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.prediction-challenge__intro>p{color:var(--color-reference);font-family:var(--font-mono);font-size:var(--font-size-data);font-weight:var(--font-weight-medium);line-height:var(--line-height-data);margin-block-end:var(--space-1)}.prediction-challenge__intro h3{margin:0 0 var(--space-4);font-size:var(--font-size-title)}.prediction-challenge fieldset{gap:var(--space-2);border:0;padding:0;display:grid}.prediction-challenge fieldset label{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-label);line-height:var(--line-height-label);grid-template-columns:auto auto 1fr;display:grid}.prediction-challenge fieldset label:hover{border-color:var(--color-rule-strong);background:var(--color-surface-subtle)}.prediction-challenge input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-active)}.prediction-choice__marker{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data)}.prediction-answer{border-top:var(--stroke-hairline) solid var(--color-rule);margin-block-start:var(--space-4)}.prediction-answer summary{min-height:var(--target-min);color:var(--color-active);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.prediction-answer>div{padding:var(--space-4);background:var(--color-surface-subtle)}.prediction-answer>div>:last-child{margin-block-end:0}.page-shell,.home-shell{max-width:var(--layout-page-max);padding:var(--space-8) var(--space-6) var(--space-16);margin-inline:auto}.page-heading,.home-heading{max-width:var(--layout-prose);padding-block:var(--space-6) var(--space-8)}.data-label{color:var(--color-muted);font-size:var(--font-size-data);font-weight:var(--font-weight-medium);line-height:var(--line-height-data)}.empty-state{padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule);color:var(--color-muted)}.home-heading{padding-block-start:var(--space-12)}.home-bench{margin-block:var(--space-4) var(--space-16);align-items:stretch;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.current-position{padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.current-position__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.current-position__heading .data-label{color:var(--color-active);margin-block-end:var(--space-1)}.current-position__heading h2,.bench-protocol h2,.section-heading h2,.home-measurement-contract h2,.glossary-reading-guide h2{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:0}.progress-readout{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);font-variant-numeric:tabular-nums;line-height:var(--line-height-data);flex:none;margin:0}.progress-readout span{color:var(--color-active);font-weight:var(--font-weight-semibold)}.current-position__summary{margin-block:var(--space-4) var(--space-6);color:var(--color-muted)}.bench-conditions{margin:0 0 var(--space-4);border-block:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:repeat(4,1fr);display:grid}.bench-conditions>div{min-width:0;padding:var(--space-3)}.bench-conditions>div:not(:last-child){border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.bench-conditions dt,.bench-conditions dd{font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bench-conditions dt{color:var(--color-muted)}.bench-conditions dd{color:var(--color-ink);margin-block-start:var(--space-1)}.current-position__action{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-6);display:grid}.progress-track{height:var(--space-1);background:var(--color-rule);overflow:hidden}.progress-track span{width:var(--progress);background:var(--color-active);height:100%;display:block}.bench-protocol{padding-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule-strong)}.bench-protocol__heading{border-bottom:var(--stroke-hairline) solid var(--color-rule);padding-block-end:var(--space-4)}.bench-protocol__heading .data-label{margin-block-end:var(--space-1)}.bench-protocol ol{margin:0;padding:0;list-style:none}.bench-protocol li{grid-template-columns:var(--space-16) 1fr;padding-block:var(--space-4);border-bottom:var(--stroke-hairline) solid var(--color-rule);gap:var(--space-4);display:grid;position:relative}.bench-protocol li>span{color:var(--color-active);font-family:var(--font-mono);font-size:var(--font-size-data);font-weight:var(--font-weight-medium);line-height:var(--line-height-data)}.bench-protocol li p{color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.bench-protocol__scope{margin:var(--space-4) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data)}.curriculum-section{scroll-margin-top:calc(var(--space-16) + var(--space-4));margin-block-end:var(--space-16)}.home-track-index{margin-block-end:var(--space-16)}.home-track-index>ol{padding:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.home-track-index>ol>li{min-width:0;padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-rule);border-top-color:var(--color-active);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;display:flex}.home-track-index li>header{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.home-track-index li>header span,.home-track-index li>header p,.home-track-index li>header strong{font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.home-track-index li>header span{color:var(--color-active)}.home-track-index li>header p,.home-track-index li>header strong{color:var(--color-muted);margin:0}.home-track-index li>header strong{grid-column:1/-1}.home-track-index h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-title);line-height:var(--line-height-title)}.home-track-index li>p{color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.home-track-index ul{margin:var(--space-4) 0;color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-track-index ul li:not(:last-child):after{margin-inline:var(--space-2);color:var(--color-rule-strong);content:"·"}.home-track-index li>a{min-height:var(--target-min);align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-block-start:auto;display:inline-flex}.section-heading{border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);justify-content:space-between;align-items:flex-end;gap:var(--space-8);padding-block-end:var(--space-6);display:flex}.section-heading .data-label{margin-block-end:var(--space-1)}.section-heading>p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);white-space:nowrap;margin:0}.curriculum-route{margin:0;padding:0;list-style:none}.curriculum-route>li{grid-template-columns:var(--space-12) minmax(0, 1fr);min-height:var(--layout-learning-map);border-bottom:var(--stroke-hairline) solid var(--color-rule);gap:var(--space-6);display:grid}.curriculum-route__axis{padding-block:var(--space-8);flex-direction:column;align-items:center;display:flex;position:relative}.curriculum-route__axis span{z-index:1;width:var(--space-8);height:var(--space-8);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);justify-content:center;align-items:center;display:inline-flex;position:relative}.curriculum-route__axis i{inset-block:var(--space-8) 0;border-inline-start:var(--stroke-hairline) dashed var(--color-rule-strong);position:absolute;inset-inline-start:calc(50% - (var(--stroke-hairline) / 2))}.curriculum-route>li:last-child .curriculum-route__axis i{inset-block-end:var(--space-8)}.curriculum-route>li.is-start .curriculum-route__axis span{border-color:var(--color-active);background:var(--color-active);color:var(--color-surface)}.curriculum-route__content{padding-block:var(--space-8)}.curriculum-route__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.curriculum-route__heading p:first-child{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-end:var(--space-1)}.curriculum-route__heading h3{font-size:var(--font-size-title);line-height:var(--line-height-title);margin:0}.module-duration{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);white-space:nowrap;margin:0}.curriculum-route__question{max-width:var(--layout-prose);margin-block:var(--space-4) var(--space-2);font-weight:var(--font-weight-semibold)}.curriculum-route__summary{max-width:var(--layout-prose);color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-block-end:var(--space-4)}.topic-line{margin:0 0 var(--space-4);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);flex-wrap:wrap;padding:0;list-style:none;display:flex}.topic-line li:not(:last-child):after{margin-inline:var(--space-2);color:var(--color-rule-strong);content:"·"}.curriculum-route__content>a{min-height:var(--target-min);align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:inline-flex}.home-measurement-contract{grid-template-columns:var(--layout-learning-map) 1fr;padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);gap:var(--space-12);display:grid}.home-measurement-contract .data-label{margin-block-end:var(--space-1)}.home-measurement-contract dl{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.home-measurement-contract dt{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2)}.home-measurement-contract dd{color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.search-workspace{max-width:calc(var(--layout-prose) + var(--layout-learning-map))}.search-query-panel{padding-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule-strong)}.search-query-panel .search-field{max-width:var(--layout-prose)}.search-query-panel .search-field input,.glossary-filter-row input{font-size:var(--font-size-body)}.search-status{min-height:var(--target-min);margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.search-results,.search-results ol{margin:0;padding:0;list-style:none}.search-results>li,.search-results ol>li{border-bottom:var(--stroke-hairline) solid var(--color-rule)}.search-results article{padding-block:var(--space-6)}.search-result__kind{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-end:var(--space-1)}.search-results h2{margin:0 0 var(--space-2);font-size:var(--font-size-title);line-height:var(--line-height-title)}.search-results article>p:last-child{max-width:var(--layout-prose);color:var(--color-muted);margin:0}.search-result__excerpt mark{padding-inline:var(--space-0-5);background:color-mix(in srgb, var(--color-reference) 18%, var(--color-surface));color:var(--color-ink)}.glossary-tools{max-width:calc(var(--layout-learning-map) + var(--space-12) + var(--layout-lesson-reading));padding-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule-strong)}.glossary-tools>label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2);display:block}.glossary-filter-row{max-width:var(--layout-lesson-reading);display:flex}.glossary-filter-row input{min-width:0;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-surface);color:var(--color-ink);border-inline-end:0;flex:1}.glossary-filter-row button{min-height:var(--target-min);padding-inline:var(--space-4);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface);color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.glossary-filter-row button:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-surface-subtle)}.glossary-filter-row button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.glossary-categories{flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.glossary-categories a{min-height:var(--target-min);color:var(--color-muted);font-size:var(--font-size-label);align-items:center;margin-inline-end:var(--space-4);display:inline-flex}.glossary-tools>p{margin:var(--space-2) 0 0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data);line-height:var(--line-height-data)}.glossary-layout{grid-template-columns:var(--layout-learning-map) minmax(0, var(--layout-lesson-reading));max-width:calc(var(--layout-learning-map) + var(--space-12) + var(--layout-lesson-reading));align-items:start;gap:var(--space-12);margin-block-start:var(--space-12);display:grid}.glossary-list{min-width:0}.glossary-reading-guide{top:calc(var(--space-16) + var(--space-8));padding-block:var(--space-4);border-block:var(--stroke-hairline) solid var(--color-rule-strong);position:sticky}.glossary-reading-guide .data-label{margin-block-end:var(--space-1)}.glossary-reading-guide ol{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);padding-inline-start:var(--space-6)}.glossary-reading-guide li+li{margin-block-start:var(--space-2)}.glossary-group{scroll-margin-top:calc(var(--space-16) + var(--space-6));margin-block-end:var(--space-12)}.glossary-group>header{border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);justify-content:space-between;align-items:baseline;padding-block-end:var(--space-3);display:flex}.glossary-group>header h2{font-size:var(--font-size-title);line-height:var(--line-height-title);margin:0}.glossary-group>header span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-data)}.glossary-group dl{margin:0}.glossary-entry{grid-template-columns:var(--layout-learning-map) 1fr;padding-block:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--color-rule);gap:var(--space-6);display:grid}.glossary-entry dt,.glossary-entry dd{margin:0}.glossary-entry__term,.glossary-entry__label,.glossary-entry dt code{display:block}.glossary-entry__term{font-family:var(--font-mono);font-size:var(--font-size-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-title)}.glossary-entry__label{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-start:var(--space-1)}.glossary-entry dt code{color:var(--color-active);font-size:var(--font-size-data);margin-block-start:var(--space-2)}.glossary-entry dd p{margin-block-end:var(--space-3)}.glossary-entry__caution{border-inline-start:calc(var(--stroke-hairline) * 2) solid var(--color-reference);color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);padding-inline-start:var(--space-3)}.glossary-entry__caution strong{color:var(--color-reference)}.glossary-entry dd a{min-height:var(--target-min);font-size:var(--font-size-label);align-items:center;display:inline-flex}@media (width<=1180px){.lesson-shell{grid-template-columns:minmax(0,1fr);justify-content:center}.lesson-shell>.learning-map,.lesson-intro,.layer-rail,.lesson-article{grid-column:1}.lesson-shell>.learning-map{grid-row:1}.lesson-intro{grid-row:2}.layer-rail{grid-row:3}.lesson-article{grid-row:4}.lesson-shell>.learning-map{position:static;overflow:visible}.lesson-intro,.layer-rail{width:100%;margin-inline:auto}.lesson-heading>.context-line,.lesson-heading>h1,.lesson-heading>p:last-child,.lesson-content>:not(.lesson-lab-block):not(.lesson-layer),.lesson-layer__heading,.lesson-layer__body>:not(.lesson-lab-block){margin-inline:auto}.learning-map__disclosure{border-block:var(--stroke-hairline) solid var(--color-rule)}.learning-map__disclosure>summary{min-height:var(--target-min);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;display:flex}.learning-map__disclosure>summary::-webkit-details-marker{display:none}.learning-map__disclosure>summary span{color:var(--color-muted);font-size:var(--font-size-label)}.learning-map__disclosure>summary strong{font-size:var(--font-size-label)}.learning-map__disclosure>summary:after{color:var(--color-active);content:"+";font-family:var(--font-mono)}.learning-map__disclosure[open]>summary:after{content:"−"}.learning-map__body{padding:var(--space-4);background:var(--color-surface);display:none}.learning-map__disclosure[open] .learning-map__body{display:block}}@media (width<=1024px){.site-header__inner{gap:var(--space-3);grid-template-columns:auto 1fr auto}.release-context{display:none}.primary-nav{justify-content:flex-start}.header-search{grid-column:1/-1;padding-block-end:var(--space-3)}.site-footer__inner{gap:var(--space-4);grid-template-columns:1fr}.home-bench{grid-template-columns:minmax(0, var(--layout-prose));justify-content:start}.home-track-index>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.home-measurement-contract{gap:var(--space-6);grid-template-columns:1fr}.glossary-layout{grid-template-columns:minmax(0, var(--layout-lesson-reading));max-width:var(--layout-lesson-reading);gap:var(--space-6)}.glossary-tools{max-width:var(--layout-lesson-reading)}.glossary-reading-guide{position:static}}@media (width<=640px){.lesson-lab-block,[data-lab-id]{scroll-margin-top:calc(var(--space-16) + var(--space-16))}.site-header__inner{padding-inline:var(--space-4);grid-template-columns:auto 1fr}.primary-nav{display:none}.mobile-primary-nav{min-width:min(100%, var(--layout-learning-map));justify-self:end;display:block;position:relative}.mobile-primary-nav summary{min-height:var(--target-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);color:var(--color-ink);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);list-style:none;display:flex}.mobile-primary-nav summary::-webkit-details-marker{display:none}.mobile-primary-nav summary span:last-child{color:var(--color-active-text);font-family:var(--font-mono);font-size:var(--font-size-data);font-weight:var(--font-weight-medium)}.mobile-primary-nav[open] summary span:last-child{color:var(--color-muted)}.mobile-primary-nav nav{top:calc(100% + var(--space-2));width:min(78vw, var(--layout-learning-map));padding:var(--space-2);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;right:0}.mobile-primary-nav nav a{min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-decoration:none}.mobile-primary-nav nav a:hover,.mobile-primary-nav nav a[aria-current=page]{color:var(--color-ink);background:color-mix(in srgb, var(--color-active) 7%, var(--color-surface))}.page-shell,.home-shell,.lesson-shell{padding-inline:var(--space-4)}.breadcrumbs{margin-block-end:var(--space-6)}.layer-rail ol{grid-template-columns:1fr}.layer-rail li:not(:last-child){border-inline-end:0;border-bottom:var(--stroke-hairline) solid var(--color-rule)}.definition,.formula-disclosure summary{gap:var(--space-2);grid-template-columns:1fr}.prediction-challenge{padding:var(--space-4)}.lesson-closeout__grid,.lesson-references{gap:var(--space-4);grid-template-columns:1fr}.lesson-references li{grid-template-columns:1fr}.lesson-references li span{grid-row:auto}.site-footer__inner{padding-inline:var(--space-4)}.home-heading{padding-block-start:var(--space-8)}.home-bench,.home-track-index{margin-block-end:var(--space-12)}.home-track-index>ol{grid-template-columns:1fr;padding-block-start:var(--space-4)}.home-track-index>ol>li,.current-position{padding:var(--space-4)}.current-position__heading,.section-heading,.curriculum-route__heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.bench-conditions{grid-template-columns:repeat(2,1fr)}.bench-conditions>div:nth-child(2){border-inline-end:0}.bench-conditions>div:nth-child(-n+2){border-bottom:var(--stroke-hairline) solid var(--color-rule)}.current-position__action{grid-template-columns:1fr}.current-position__action .button-primary{width:100%}.section-heading>p,.module-duration{white-space:normal}.curriculum-route>li{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-3)}.curriculum-route__axis span{width:var(--space-6);height:var(--space-6)}.curriculum-route__content{padding-block:var(--space-6)}.home-measurement-contract dl{gap:var(--space-4);grid-template-columns:1fr}.glossary-entry{gap:var(--space-3);grid-template-columns:1fr}.lesson-heading--ofdm-lte-nr>p:last-child{min-block-size:calc(var(--space-16) + var(--space-16))}.lesson-heading--ofdm-lte-nr{padding-block-end:0}}@media (width<=390px){.wordmark__divider,.wordmark span:last-child{display:none}.search-field input{font-size:var(--font-size-label)}.lesson-heading h1,.page-heading h1,.home-heading h1{font-size:var(--font-size-headline);line-height:var(--line-height-headline)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.search-field button,.button-primary,.button-secondary,summary{transform:none!important}}.instrument-panel,.lab-placeholder{border:var(--stroke-hairline) solid var(--color-instrument-raised);border-radius:var(--radius-panel);background:var(--color-instrument);color:var(--color-instrument-ink)}.lab-placeholder{min-height:var(--layout-learning-map);padding:var(--space-6)}.lab-placeholder .data-label{color:var(--color-forward-bright)}.lab-placeholder p:last-child{color:var(--color-instrument-muted)}.instrument-readout{color:var(--color-instrument-ink);font-family:var(--font-mono);font-size:var(--font-size-data);font-variant-numeric:tabular-nums slashed-zero;line-height:var(--line-height-data)}.bench-signal-spine{padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-instrument-raised);border-radius:var(--radius-panel);background:var(--color-instrument);color:var(--color-instrument-ink)}.bench-signal-spine ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.bench-signal-spine li{min-width:0;color:var(--color-instrument-muted);position:relative}.bench-signal-spine li:not(:last-child):after{z-index:0;border-top:var(--stroke-hairline) dashed var(--color-instrument-rule);content:"";width:100%;position:absolute;inset-block-start:calc(var(--space-2) - var(--stroke-hairline));inset-inline-start:var(--space-2)}.bench-signal-spine__node{z-index:1;width:var(--space-4);height:var(--space-4);border:calc(var(--stroke-hairline) * 2) solid var(--color-instrument-rule);border-radius:var(--radius-pill);background:var(--color-instrument);margin-block-end:var(--space-3);display:block;position:relative}.bench-signal-spine li.is-active{color:var(--color-instrument-ink)}.bench-signal-spine li.is-active .bench-signal-spine__node,.bench-signal-spine li.is-active:not(:last-child):after{border-color:var(--color-forward-bright)}.bench-signal-spine li.is-changed .bench-signal-spine__node{background:var(--color-forward-bright);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-forward-bright) 18%, transparent)}.bench-signal-spine__label strong,.bench-signal-spine__label small{display:block}.bench-signal-spine__label strong{font-family:var(--font-mono);font-size:var(--font-size-data);font-weight:var(--font-weight-medium);line-height:var(--line-height-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bench-signal-spine__label small{color:var(--color-instrument-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-start:var(--space-1)}@media (width<=640px){.bench-signal-spine ol{grid-template-columns:1fr}.bench-signal-spine li{min-height:var(--target-min);gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.bench-signal-spine li:not(:last-child):after{border-top:0;border-inline-start:var(--stroke-hairline) dashed var(--color-instrument-rule);width:0;inset-block-start:var(--space-4);inset-block-end:calc(var(--space-1) * -1);inset-inline-start:calc(var(--space-2) - var(--stroke-hairline))}.bench-signal-spine li.is-active:not(:last-child):after{border-inline-start-color:var(--color-forward-bright)}}.instrument-learning-map__scope{margin:var(--space-3) 0 0;color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.instrument-index__heading,.instrument-hub__heading{padding-bottom:var(--space-8);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong)}.instrument-current,.instrument-progress{margin-block:var(--space-12);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);align-items:end;gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);display:grid}.instrument-current h2,.instrument-progress h2,.mxg-profile h2,.mxg-signal-path h2,.mxg-next-instruments h2,.instrument-boundary h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.instrument-current>div>p:last-child,.instrument-progress>div>p:last-child,.mxg-profile>div>p:last-child,.mxg-next-instruments>p{max-width:var(--layout-prose);color:var(--color-muted);margin:0}.instrument-current dl{border-top:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.instrument-current dl>div{padding:var(--space-3);border-inline-end:var(--stroke-hairline) solid var(--color-rule);border-bottom:var(--stroke-hairline) solid var(--color-rule)}.instrument-current dl>div:nth-child(2n){border-inline-end:0}.instrument-current dt,.instrument-current dd{margin:0}.instrument-current dt{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.instrument-current dd{margin-top:var(--space-1);font-size:var(--font-size-label)}.instrument-current>.button-primary{grid-column:2;justify-self:start}.instrument-roadmap-section{margin-block:var(--space-16)}.instrument-roadmap-section .section-heading>p{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:normal}.instrument-roadmap{margin:var(--space-8) 0 0;border-top:var(--stroke-hairline) solid var(--color-rule-strong);padding:0;list-style:none}.instrument-roadmap>li{grid-template-columns:var(--space-12) minmax(0, 1fr);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);gap:var(--space-4);min-width:0;display:grid}.instrument-roadmap__index{padding-top:var(--space-6);color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-label)/var(--line-height-label) var(--font-mono)}.instrument-roadmap__body{min-width:0;padding-block:var(--space-6)}.instrument-roadmap__title{grid-template-columns:var(--space-16) minmax(0, 1fr) auto;align-items:start;gap:var(--space-4);display:grid}.instrument-roadmap__title>span{color:var(--color-active);font:var(--font-weight-semibold) var(--font-size-title)/var(--line-height-title) var(--font-mono)}.instrument-roadmap__title h3,.instrument-roadmap__title p,.instrument-roadmap__body>p{margin:0}.instrument-roadmap__title h3{font-size:var(--font-size-title)}.instrument-roadmap__title p,.instrument-roadmap__body>p{color:var(--color-muted);font-size:var(--font-size-label)}.instrument-roadmap__body>p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.instrument-roadmap__title strong{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.instrument-roadmap__body>p{max-width:var(--layout-prose);margin-top:var(--space-3)}.instrument-roadmap__body>a{min-height:var(--target-min);margin-top:var(--space-2);align-items:center;display:inline-flex}.instrument-roadmap>li[data-status=planned],.instrument-roadmap>li[data-status=planned] .instrument-roadmap__title>span{color:var(--color-muted)}.instrument-lesson-page .lesson-content,.instrument-lesson-page .lesson-layer,.instrument-lesson-page .lesson-layer__body,.instrument-lesson-page .lesson-content>:not(.lesson-lab-block):not(.lesson-layer),.instrument-lesson-page .lesson-layer__heading,.instrument-lesson-page .lesson-closeout,.instrument-lesson-page .lesson-closeout__grid,.instrument-lesson-page .lesson-references{width:100%;min-width:0;max-width:100%}.instrument-lesson-page .lesson-layer__heading h2,.instrument-lesson-page .lesson-references a{overflow-wrap:anywhere;word-break:normal;min-width:0}.instrument-lesson-page .astro-code{width:100%;min-width:0;max-width:100%;overflow-x:auto}.instrument-lesson-page .astro-code code{width:max-content;min-width:100%;display:block}.instrument-lesson-page .astro-code.github-dark .line>span{color:var(--color-instrument-ink)!important}.instrument-chapter-nav{gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instrument-chapter-nav a{min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.instrument-chapter-nav a.instrument-chapter-nav__next{border-color:var(--color-active);text-align:right;align-items:flex-end}.instrument-chapter-nav small{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.instrument-chapter-nav strong{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--color-ink)}.instrument-boundary,.mxg-next-instruments{margin-block:var(--space-16) var(--space-12);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);gap:var(--space-8);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.instrument-boundary dl,.mxg-profile dl{margin:0}.instrument-boundary dl>div,.mxg-profile dl>div{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:110px minmax(0,1fr);display:grid}.instrument-boundary dt,.instrument-boundary dd,.mxg-profile dt,.mxg-profile dd{margin:0}.instrument-boundary dt,.mxg-profile dt{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.instrument-boundary dd,.mxg-profile dd{font-size:var(--font-size-label)}.instrument-boundary dd{font-size:var(--font-size-body);line-height:var(--line-height-body)}.instrument-progress{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center}.instrument-progress__meter{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}.instrument-progress__meter>p{font:var(--font-weight-semibold) var(--font-size-title)/var(--line-height-title) var(--font-mono);margin:0}.mxg-profile{margin-block:var(--space-12);gap:var(--space-8);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);display:grid}.instrument-profile-notes{padding:var(--space-4) 0 0;border-top:var(--stroke-hairline) solid var(--color-rule-strong);gap:var(--space-3) var(--space-8);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.instrument-profile-notes li{color:var(--color-muted);font-size:var(--font-size-label);padding-inline-start:var(--space-4);position:relative}.instrument-profile-notes li:before{width:var(--space-1);height:var(--space-1);border:var(--stroke-hairline) solid var(--color-reference);content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:0;transform:rotate(45deg)}.mxg-signal-path{margin-block:var(--space-16)}.mxg-signal-path>header{max-width:var(--layout-prose)}.mxg-signal-path ol{margin:var(--space-6) 0 0;border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.mxg-signal-path li{min-width:0;padding:var(--space-4) var(--space-3);border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.mxg-signal-path li:last-child{border-inline-end:0}.mxg-signal-path strong,.mxg-signal-path span{overflow-wrap:anywhere;display:block}.mxg-signal-path strong{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.mxg-signal-path span{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.mxg-chapters{margin-block:var(--space-16)}.mxg-chapters>ol{margin:var(--space-6) 0 0;border-top:var(--stroke-hairline) solid var(--color-rule-strong);padding:0;list-style:none}.mxg-chapters>ol>li{grid-template-columns:var(--space-12) minmax(0, 1fr) auto;min-width:0;padding-block:var(--space-5);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);align-items:center;gap:var(--space-4);display:grid}.mxg-chapters>ol>li>span{color:var(--color-muted);font-family:var(--font-mono)}.mxg-chapters h3,.mxg-chapters p,.mxg-chapters small{margin:0}.mxg-chapters h3{font-size:var(--font-size-title)}.mxg-chapters p{margin-top:var(--space-1);color:var(--color-muted)}.mxg-chapters small{margin-top:var(--space-2);color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono);display:block}.mxg-chapters a{min-height:var(--target-min);align-items:center;gap:var(--space-2);display:inline-flex}.mxg-chapters li[data-complete=true]>span{color:var(--color-success)}.mxg-chapters li[data-complete=true]>span:after{content:"done";font-size:var(--font-size-data);display:block}.mxg-next-instruments{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) auto;align-items:start}.mxg-next-instruments>a{min-height:var(--target-min);white-space:nowrap;align-items:center;display:inline-flex}.mxg-example-link,.python-examples__package,.python-examples__sequence,.python-examples__commands{margin-block:var(--space-12);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);align-items:start;gap:var(--space-8);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) auto;display:grid}.python-examples__package{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.python-examples__package h2,.python-examples__package p{margin:0}.python-examples__package h2{margin-top:var(--space-1);font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.python-examples__package>div:first-child>p:last-child{max-width:var(--layout-prose);margin-top:var(--space-3);color:var(--color-muted)}.python-examples__package-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.mxg-example-link h2,.python-examples h2{margin:var(--space-1) 0 0;font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.mxg-example-link>p{color:var(--color-muted);margin:0}.python-examples__sequence{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.python-examples__sequence ol{border-top:var(--stroke-hairline) solid var(--color-rule);margin:0;padding:0;list-style:none}.python-examples__sequence li{grid-template-columns:var(--space-8) minmax(0, 1fr);padding-block:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--color-rule);gap:var(--space-3);display:grid}.python-examples__sequence li strong{color:var(--color-active);font-family:var(--font-mono)}.python-examples__files{margin-block:var(--space-16)}.python-examples__files>header{max-width:var(--layout-prose)}.python-examples__files ul{margin:var(--space-6) 0 0;border-top:var(--stroke-hairline) solid var(--color-rule-strong);padding:0;list-style:none}.python-examples__files li{min-width:0;padding-block:var(--space-3);border-bottom:var(--stroke-hairline) solid var(--color-rule);align-items:center;gap:var(--space-4);grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr) auto;display:grid}.python-examples__files li span{color:var(--color-muted)}.python-examples__files li a{min-height:var(--target-min);align-items:center;display:inline-flex}.python-examples__commands{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr)}.python-examples__commands pre{max-width:100%;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-instrument);color:var(--color-forward-bright);font-size:var(--font-size-data);line-height:var(--line-height-data);margin:0;overflow-x:auto}.python-examples__commands>p{color:var(--color-muted);font-size:var(--font-size-label);grid-column:2;margin:0}.python-examples__guide-note{max-width:var(--layout-prose);margin:var(--space-8) 0 0;color:var(--color-muted)}@media (width<=1024px){.instrument-current,.instrument-progress,.mxg-profile,.instrument-boundary,.mxg-next-instruments,.mxg-example-link,.python-examples__package,.python-examples__sequence,.python-examples__commands{grid-template-columns:minmax(0, var(--layout-prose));justify-content:start;gap:var(--space-6)}.python-examples__package-actions{justify-content:flex-start}.python-examples__commands>p,.instrument-current>.button-primary{grid-column:1}.instrument-progress__meter{max-width:var(--layout-prose)}.mxg-signal-path ol{grid-template-columns:repeat(3,minmax(0,1fr))}.mxg-signal-path li:nth-child(3){border-inline-end:0}.mxg-signal-path li:nth-child(-n+3){border-bottom:var(--stroke-hairline) solid var(--color-rule)}}@media (width<=640px){.instrument-current,.instrument-progress{margin-block:var(--space-8);padding-block:var(--space-6)}.instrument-current dl{grid-template-columns:1fr}.instrument-current dl>div{border-inline-end:0}.instrument-progress__meter{grid-template-columns:auto minmax(0,1fr)}.instrument-progress__meter .button-primary{grid-column:1/-1;width:100%}.instrument-roadmap>li{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-2)}.instrument-roadmap__title{grid-template-columns:var(--space-12) minmax(0, 1fr);gap:var(--space-3)}.instrument-roadmap__title strong{grid-column:2}.instrument-boundary dl>div,.mxg-profile dl>div{gap:var(--space-1);grid-template-columns:1fr}.instrument-profile-notes,.mxg-signal-path ol{grid-template-columns:1fr}.mxg-signal-path li,.mxg-signal-path li:nth-child(3){border-inline-end:0;border-bottom:var(--stroke-hairline) solid var(--color-rule)}.mxg-signal-path li:last-child{border-bottom:0}.mxg-chapters>ol>li{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:start;gap:var(--space-2)}.mxg-chapters a{grid-column:2}.mxg-next-instruments>a{white-space:normal}.python-examples__files li{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.python-examples__files li span{grid-column:1}.python-examples__files li a{grid-area:1/2/span 2}.instrument-lesson-page .lesson-content table{max-width:100%;display:block;overflow-x:auto}.instrument-lesson-page .lesson-closeout__grid,.instrument-lesson-page .lesson-references{grid-template-columns:minmax(0,1fr)}.instrument-lesson-page .lesson-closeout__grid>section,.instrument-lesson-page .lesson-closeout__grid dl,.instrument-lesson-page .lesson-closeout__grid dl>div,.instrument-lesson-page .lesson-closeout__grid dd{overflow-wrap:anywhere;width:100%;min-width:0}.instrument-chapter-nav{grid-template-columns:1fr}.instrument-chapter-nav>span{display:none}}.cellular-lesson-page .lesson-content,.cellular-lesson-page .lesson-layer,.cellular-lesson-page .lesson-layer__body{width:100%;min-width:0;max-width:100%}.cellular-learning-map__sections>li{border-bottom:var(--stroke-hairline) solid var(--color-rule)}.cellular-learning-map__sections>li>a{border:0}.cellular-learning-map__sections>li.is-current-section>a{color:var(--color-ink);background:color-mix(in srgb, var(--color-active) 5%, transparent)}.cellular-learning-map nav .cellular-learning-map__lessons{margin:0 0 var(--space-3) var(--space-6);border-inline-start:var(--stroke-hairline) solid var(--color-rule-strong)}.cellular-learning-map nav .cellular-learning-map__lessons li{border:0}.cellular-learning-map nav .cellular-learning-map__lessons a{grid-template-columns:var(--space-6) minmax(0, 1fr);padding-block:var(--space-2)}.cellular-learning-map nav .cellular-learning-map__lessons strong{font-size:var(--font-size-data);line-height:var(--line-height-data)}.cellular-learning-map__lessons li.is-current>a{box-shadow:inset 0 calc(var(--stroke-hairline) * -2) 0 var(--color-active);color:var(--color-ink);background:color-mix(in srgb, var(--color-active) 7%, var(--color-surface))}.cellular-formula{margin-block:var(--space-6);padding:var(--space-4);border-block:var(--stroke-hairline) solid var(--color-rule-strong);background:var(--color-surface);overflow-wrap:anywhere}.cellular-formula code{color:var(--color-ink);font-size:var(--font-size-label);white-space:normal}.cellular-spec-trace{width:100%;max-width:none;border-top:var(--stroke-hairline) solid var(--color-rule-strong);margin-block-start:var(--space-12);padding-block-start:var(--space-6)}.cellular-spec-trace header h3{margin-block:var(--space-1) var(--space-4)}.cellular-spec-trace small{color:var(--color-muted)}.cellular-table-scroll{border-block:var(--stroke-hairline) solid var(--color-rule);max-width:100%;overflow-x:auto}.cellular-table-scroll:focus-visible{outline:2px solid var(--color-active);outline-offset:2px}.cellular-table-scroll table{min-width:720px}.cellular-cross-links{max-width:var(--layout-prose);margin-block:var(--space-12);padding-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule-strong)}.cellular-cross-links h2{margin:0 0 var(--space-4);font-size:var(--font-size-title)}.cellular-cross-links ul{margin:0;padding:0;list-style:none}.cellular-cross-links li{padding-block:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule);align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);display:grid}.cellular-cross-links span{color:var(--color-muted);font-size:var(--font-size-label)}.cellular-cross-links a{min-height:var(--target-min);align-items:center;display:inline-flex}.cellular-check{gap:var(--space-6) var(--space-8);width:100%;max-width:none;margin-block:var(--space-16);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:minmax(0,.75fr) minmax(0,1.1fr);display:grid}.cellular-check>header{grid-column:1/-1}.cellular-check>header p,.cellular-visual__header>div>p{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono);margin:0}.cellular-check>header h2{margin:var(--space-1) 0 0;font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.cellular-check__question,.cellular-check__explain{min-width:0;padding:var(--space-4);border:var(--stroke-hairline) solid var(--color-rule);background:var(--color-surface)}.cellular-check h3{margin:0 0 var(--space-4);font-size:var(--font-size-title)}.cellular-check__options{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.cellular-check__options label{align-items:start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.cellular-check__options label:has(input:checked){border-color:var(--color-active);background:color-mix(in srgb, var(--color-active) 7%, var(--color-surface))}.cellular-check__options input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-active);margin-block-start:var(--space-1)}.cellular-check__feedback,.cellular-check__requirement,.cellular-check__complete,.cellular-check__explain>p{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.cellular-check__feedback[data-correct=true],.cellular-check__complete{color:var(--color-success)}.cellular-check__feedback[data-correct=false]{color:var(--color-reverse)}.cellular-check__explain label{font-weight:var(--font-weight-semibold);display:block}.cellular-check__explain textarea{resize:vertical;width:100%;min-height:120px;padding:var(--space-3);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font:inherit}.cellular-check button:disabled{cursor:not-allowed;opacity:.52}.cellular-chapter-nav{gap:var(--space-4);border-top:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-12);padding-block-start:var(--space-6);display:grid}.cellular-chapter-nav a{min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.cellular-chapter-nav__next{text-align:end;align-items:flex-end;border-color:var(--color-active)!important}.cellular-chapter-nav small{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.cellular-chapter-nav strong{color:var(--color-ink);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.cellular-visual-block{margin-block:var(--space-12)}.cellular-visual{width:100%;min-width:0;padding:var(--space-6);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-surface)}.cellular-visual__header{justify-content:space-between;align-items:end;gap:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--color-rule);padding-block-end:var(--space-4);display:flex}.cellular-visual__header h3{max-width:26ch;margin:var(--space-1) 0 0;font-size:var(--font-size-title);line-height:var(--line-height-title);text-wrap:balance}.cellular-model-note{max-width:280px;color:var(--color-muted);font-size:var(--font-size-data);text-align:end;margin:0}.cellular-segmented{border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control);grid-auto-flow:column;display:inline-grid;overflow:hidden}.cellular-segmented button{min-height:var(--target-min);padding-inline:var(--space-4);border:0;border-inline-end:var(--stroke-hairline) solid var(--color-rule);background:var(--color-surface);color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-label)/1 var(--font-sans)}.cellular-segmented button:last-child{border-inline-end:0}.cellular-segmented button[aria-pressed=true]{background:var(--color-active);color:var(--color-surface)}.cellular-atlas__axis{grid-template-columns:64px repeat(4,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.cellular-atlas__axis--frequency{margin-block-start:var(--space-3)}.cellular-atlas__axis-label{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono);align-self:center}.cellular-atlas__axis>div{min-width:0;padding:var(--space-3);border:var(--stroke-hairline) solid var(--color-rule);background:var(--color-canvas);border-inline-end:0}.cellular-atlas__axis>div:last-child{border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.cellular-atlas__axis>div span,.cellular-atlas__axis>div strong{display:block}.cellular-atlas__axis>div span{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono)}.cellular-atlas__axis>div strong{font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-start:var(--space-2)}.cellular-atlas__linked{gap:var(--space-3);grid-template-columns:.7fr 1.4fr 1fr;margin-block-start:var(--space-6);display:grid}.cellular-atlas__linked>div,.module-path__state p,.resource-readouts p,.gsm-readouts p{padding:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule-strong);margin:0}.cellular-atlas__linked span,.module-path__state span,.resource-readouts span,.gsm-readouts span{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono);display:block}.cellular-atlas__linked strong,.module-path__state strong,.resource-readouts strong,.gsm-readouts strong{font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-start:var(--space-1);display:block}.cellular-ledger{margin:var(--space-6) 0 0;border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cellular-ledger>div{min-width:0;padding:var(--space-3);border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.cellular-ledger>div:last-child{border-inline-end:0}.cellular-ledger dt,.cellular-ledger dd{margin:0}.cellular-ledger dt{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.cellular-ledger dd{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);overflow-wrap:anywhere;margin-block-start:var(--space-2)}.cellular-controls{gap:var(--space-3);margin-block:var(--space-6);display:grid}.cellular-controls--three,.cellular-controls--resource{grid-template-columns:repeat(3,minmax(0,1fr))}.cellular-controls label,.module-path__topology{gap:var(--space-2);min-width:0;color:var(--color-muted);font-size:var(--font-size-label);display:grid}.cellular-controls output{font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono);grid-row:1;justify-self:end}.cellular-controls input[type=range],.cellular-controls select,.module-path__topology select{width:100%;min-height:var(--target-min);accent-color:var(--color-active)}.cellular-controls select,.module-path__topology select{padding-inline:var(--space-3);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit}.gsm-frame{border:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.gsm-frame>div{min-width:0;min-height:64px;padding:var(--space-2);border-inline-end:var(--stroke-hairline) solid var(--color-rule);background:var(--color-canvas)}.gsm-frame>div:last-child{border-inline-end:0}.gsm-frame>div[data-active=true]{background:color-mix(in srgb, var(--color-active) 10%, var(--color-surface))}.gsm-frame>div[data-selected=true]{box-shadow:inset 0 calc(var(--stroke-hairline) * -3) 0 var(--color-reference)}.gsm-frame span,.gsm-frame strong{font-size:var(--font-size-data);overflow-wrap:anywhere;display:block}.gsm-frame span{color:var(--color-muted);font-family:var(--font-mono)}.gsm-burst-fields{border:var(--stroke-hairline) solid var(--color-rule-strong);margin-block-start:var(--space-4);display:flex}.gsm-burst-fields>div{min-width:2px;padding:var(--space-2) var(--space-1);border-inline-end:var(--stroke-hairline) solid var(--color-rule);background:var(--color-surface-subtle);text-align:center;overflow:hidden}.gsm-burst-fields>div[data-field=training]{background:color-mix(in srgb, var(--color-reference) 16%, var(--color-surface))}.gsm-burst-fields>div[data-field=data-a],.gsm-burst-fields>div[data-field=data-b]{background:color-mix(in srgb, var(--color-active) 12%, var(--color-surface))}.gsm-burst-fields>div[data-field=guard]{background:var(--color-canvas);color:var(--color-muted)}.gsm-burst-fields strong,.gsm-burst-fields span{font-size:var(--font-size-data);line-height:var(--line-height-data);white-space:nowrap;display:block}.gsm-burst-fields span{color:var(--color-muted);font-family:var(--font-mono)}.gsm-linked-views{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);margin-block-start:var(--space-4);display:grid}.cellular-visual svg{border-radius:var(--radius-control);background:var(--color-instrument);width:100%;height:auto;display:block}.cellular-visual svg .plot-grid{stroke:var(--color-instrument-grid);stroke-width:1px;opacity:.55}.cellular-visual svg .plot-forward,.cellular-visual svg .plot-reference,.cellular-visual svg .plot-reverse{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.cellular-visual svg .plot-forward{stroke:var(--color-forward-bright)}.cellular-visual svg .plot-reference{stroke:var(--color-reference-bright);stroke-dasharray:7 4}.cellular-visual svg .plot-reverse{stroke:var(--color-reverse-bright);stroke-dasharray:6 4}.cellular-visual svg .plot-marker{stroke:var(--color-reference-bright);stroke-width:1px;stroke-dasharray:4 3}.cellular-visual svg .plot-label,.cellular-visual svg .plot-marker-label{fill:var(--color-instrument-ink);font:var(--font-size-data) var(--font-mono)}.gsm-readouts{align-content:start;display:grid}.cellular-data-alternative{margin-block-start:var(--space-4)}.cellular-data-alternative summary{min-height:var(--target-min);color:var(--color-muted);font-size:var(--font-size-label);cursor:pointer;align-items:center;display:flex}.cellular-data-alternative table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-data)}.cellular-data-alternative th,.cellular-data-alternative td{padding:var(--space-2) var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule);text-align:start;vertical-align:top;overflow-wrap:anywhere}.cellular-visual-summary{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.signal-journey__groups,.coding-transform__steps,.dpd-flow__path{margin:var(--space-6) 0 0;padding:0;list-style:none}.signal-journey__groups{border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-journey__groups>li{min-width:0;padding:var(--space-4);border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.signal-journey__groups>li:last-child{border-inline-end:0}.signal-journey__groups>li>header{gap:var(--space-3);min-height:var(--target-min);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.signal-journey__groups>li>header>span,.coding-transform__steps>li>span,.dpd-flow__path>li>span{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.signal-journey__groups strong,.signal-journey__groups small,.coding-transform__steps strong,.coding-transform__steps code,.dpd-flow__path strong,.dpd-flow__path small{display:block}.signal-journey__groups small,.dpd-flow__path small{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-start:var(--space-1)}.signal-journey__groups ol{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.signal-journey__groups ol a{gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2);border-top:var(--stroke-hairline) solid var(--color-rule);color:var(--color-ink);text-decoration-color:var(--color-active);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.signal-journey__groups ol a span{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.coding-transform__steps{border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.coding-transform__steps>li{min-width:0;padding:var(--space-4);border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.coding-transform__steps>li:last-child{border-inline-end:0}.coding-transform__steps code{color:var(--color-reference);font-size:var(--font-size-data);margin-block-start:var(--space-2)}.coding-transform__steps p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.coding-transform__xor{margin-block:var(--space-6);border-block:var(--stroke-hairline) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coding-transform__xor p{min-width:0;padding:var(--space-3);border-inline-end:var(--stroke-hairline) solid var(--color-rule);margin:0}.coding-transform__xor p:last-child{border-inline-end:0}.coding-transform__xor span,.coding-transform__xor code{display:block}.coding-transform__xor span{color:var(--color-muted);font-size:var(--font-size-data)}.coding-transform__xor code{color:var(--color-ink);overflow-wrap:anywhere;margin-block-start:var(--space-2)}.constellation-guide__settings{gap:var(--space-2);margin-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.constellation-guide__settings span{padding-block:var(--space-2);border-top:var(--stroke-hairline) solid var(--color-rule);color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.cellular-visual svg .plot-surface{fill:var(--color-instrument)}.constellation-guide__axes line,.envelope-papr__axes line{stroke:var(--color-instrument-muted);stroke-width:var(--stroke-hairline);vector-effect:non-scaling-stroke}.constellation-guide__axes text,.envelope-papr__axes text{fill:var(--color-instrument-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.constellation-guide__point{fill:var(--color-instrument);stroke:var(--color-forward-bright);stroke-width:calc(var(--stroke-hairline) * 2);vector-effect:non-scaling-stroke}.constellation-guide__point--marker{fill:var(--color-reference-bright);stroke:var(--color-instrument)}.constellation-guide__trace-label,.envelope-papr__ofdm-label,.envelope-papr__cw-label{font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.constellation-guide__trace-label,.envelope-papr__ofdm-label{fill:var(--color-forward-bright)}.envelope-papr__cw-label{fill:var(--color-reference-bright)}.envelope-papr__marker{fill:var(--color-reference-bright);stroke:var(--color-instrument);stroke-width:calc(var(--stroke-hairline) * 2)}.dpd-flow__path{border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dpd-flow__path>li{min-width:0;padding:var(--space-4);border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.dpd-flow__path>li:last-child{border-inline-end:0}.dpd-flow__feedback{padding:var(--space-3);border-block:var(--stroke-hairline) dashed var(--color-reverse);margin-block-start:var(--space-4)}.dpd-flow__feedback span{color:var(--color-reverse);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.dpd-flow__feedback p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.gsm-pvt__scenarios,.gsm-pvt__controls,.gsm-pvt__prediction,.gsm-pvt__linked,.gsm-pvt__diagnosis,.gsm-pvt__disclaimer{margin-block-start:var(--space-8)}.gsm-pvt__section-heading{margin-block-end:var(--space-4)}.gsm-pvt__section-heading p,.gsm-pvt__section-heading h4,.gsm-pvt__scenario-cue,.gsm-pvt__feedback,.gsm-pvt__diagnosis p,.gsm-pvt__disclaimer p{margin:0}.gsm-pvt__section-heading h4{color:var(--color-ink);font-size:var(--font-size-body);line-height:var(--line-height-label);margin-block-start:var(--space-1)}.gsm-pvt__scenario-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gsm-pvt__scenario{min-width:0;min-height:calc(var(--target-min) * 2);align-content:start;gap:var(--space-1);padding:var(--space-3);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-align:start;display:grid}.gsm-pvt__scenario[aria-pressed=true]{border-color:var(--color-active);background:color-mix(in srgb, var(--color-active) 8%, var(--color-surface));box-shadow:inset calc(var(--stroke-hairline) * 3) 0 0 var(--color-active)}.gsm-pvt__scenario span,.gsm-pvt__scenario small{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.gsm-pvt__scenario strong{font-size:var(--font-size-label);line-height:var(--line-height-label)}.gsm-pvt__scenario small{font-family:var(--font-sans);font-weight:var(--font-weight-regular)}.gsm-pvt__scenario-cue{padding:var(--space-3);border-inline-start:calc(var(--stroke-hairline) * 3) solid var(--color-reference);background:var(--color-surface-subtle);color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-start:var(--space-2)}.gsm-pvt__parameter-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gsm-pvt__parameter-grid label{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:var(--stroke-hairline) solid var(--color-rule-strong);background:var(--color-canvas);display:grid}.gsm-pvt__parameter-grid label>span{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.gsm-pvt__parameter-grid strong,.gsm-pvt__parameter-grid output{font:var(--font-weight-semibold) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.gsm-pvt__parameter-grid output{color:var(--color-active)}.gsm-pvt__parameter-grid input{width:100%;min-height:var(--target-min);accent-color:var(--color-active);margin:0}.gsm-pvt__parameter-grid small{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data)}.gsm-pvt__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.gsm-pvt__prediction{gap:var(--space-4);padding:var(--space-4);border:var(--stroke-hairline) solid var(--color-rule-strong);border-radius:var(--radius-panel);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.gsm-pvt__prediction .gsm-pvt__section-heading{grid-column:1/-1;margin-block-end:0}.gsm-pvt__prediction-options{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gsm-pvt__prediction-options button{min-width:0;min-height:var(--target-min);padding:var(--space-2);border:var(--stroke-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-align:center;place-content:center;display:grid}.gsm-pvt__prediction-options button[aria-pressed=true]{border-color:var(--color-active);background:var(--color-active);color:var(--color-surface)}.gsm-pvt__prediction-options strong,.gsm-pvt__prediction-options span{display:block}.gsm-pvt__prediction-options strong{font:var(--font-weight-semibold) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.gsm-pvt__prediction-options span{font-size:var(--font-size-data);line-height:var(--line-height-data)}.gsm-pvt__feedback{min-height:var(--target-min);padding:var(--space-3);border-inline-start:calc(var(--stroke-hairline) * 3) solid var(--color-active);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);grid-column:1/-1}.gsm-pvt__section-heading--trace{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.gsm-pvt__legend{justify-content:flex-end;gap:var(--space-3);color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/var(--line-height-data) var(--font-mono);flex-wrap:wrap;display:flex}.gsm-pvt__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.gsm-pvt__legend span:before{width:var(--space-6);height:calc(var(--stroke-hairline) * 3);background:var(--color-forward-bright);content:""}.gsm-pvt__legend span[data-line=upper]:before{background:repeating-linear-gradient(90deg, var(--color-reference-bright), var(--color-reference-bright) var(--space-2), transparent var(--space-2), transparent var(--space-3))}.gsm-pvt__legend span[data-line=lower]:before{background:repeating-linear-gradient(90deg, var(--color-secondary-bright), var(--color-secondary-bright) var(--space-0-5), transparent var(--space-0-5), transparent var(--space-1))}.gsm-pvt__chart-wrap{border-radius:var(--radius-control);background:var(--color-instrument);position:relative;overflow:hidden}.gsm-pvt__chart{min-width:100%}.gsm-pvt__plot-background{fill:var(--color-instrument)}.gsm-pvt__upper,.gsm-pvt__lower,.gsm-pvt__trace,.gsm-pvt__burst-marker{fill:none;vector-effect:non-scaling-stroke}.gsm-pvt__trace{stroke:var(--color-forward-bright);stroke-width:3px}.gsm-pvt__upper{stroke:var(--color-reference-bright);stroke-dasharray:8 5;stroke-width:2px}.gsm-pvt__lower{stroke:var(--color-secondary-bright);stroke-dasharray:2 5;stroke-width:2px}.gsm-pvt__burst-marker{stroke:var(--color-instrument-muted);stroke-dasharray:3 5;stroke-width:1px}.gsm-pvt__violation-band{fill:color-mix(in srgb, var(--color-reverse-bright) 22%, transparent)}.gsm-pvt__worst-marker{fill:var(--color-instrument);stroke:var(--color-reverse-bright);stroke-width:3px;vector-effect:non-scaling-stroke}.gsm-pvt__direct-label{fill:var(--color-instrument-ink);font:var(--font-weight-medium) var(--font-size-data) var(--font-mono)}.gsm-pvt__pending{inset:var(--space-4);place-content:center;gap:var(--space-2);border:var(--stroke-hairline) solid var(--color-instrument-rule);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-instrument) 88%, transparent);color:var(--color-instrument-ink);text-align:center;pointer-events:none;display:grid;position:absolute}.gsm-pvt__pending span{color:var(--color-reference-bright);font:var(--font-weight-semibold) var(--font-size-data)/var(--line-height-data) var(--font-mono);letter-spacing:.08em}.gsm-pvt__pending strong{font-size:var(--font-size-label)}.gsm-pvt .cellular-data-alternative tr[data-violation=true] td{background:color-mix(in srgb, var(--color-reverse) 8%, var(--color-surface));font-weight:var(--font-weight-semibold)}.gsm-pvt__ledger dd[data-verdict=pass]{color:var(--color-success);font-weight:var(--font-weight-semibold)}.gsm-pvt__ledger dd[data-verdict=fail]{color:var(--color-reverse);font-weight:var(--font-weight-semibold)}.gsm-pvt__diagnosis{gap:var(--space-6);border-top:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block-start:var(--space-6);display:grid}.gsm-pvt__diagnosis ul{margin:0}.gsm-pvt__diagnosis>p{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);grid-column:1/-1}.gsm-pvt__disclaimer{padding:var(--space-4);border:var(--stroke-hairline) solid var(--color-reference);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-reference) 7%, var(--color-surface))}.gsm-pvt__disclaimer strong{color:var(--color-reference);font:var(--font-weight-semibold) var(--font-size-data)/var(--line-height-data) var(--font-mono)}.gsm-pvt__disclaimer p{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-start:var(--space-2)}.resource-strip{height:120px;margin-block:var(--space-6);border:var(--stroke-hairline) solid var(--color-rule-strong);background:repeating-linear-gradient(90deg, var(--color-canvas), var(--color-canvas) calc(5% - var(--stroke-hairline)), var(--color-rule) 5%);position:relative;overflow:hidden}.resource-strip>span{min-width:2px;padding-inline:var(--space-2);font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono);white-space:nowrap;align-items:center;display:flex;position:absolute;overflow:hidden}.resource-strip__carrier{inset:var(--space-2);height:28px;color:var(--color-muted)}.resource-strip__bwp{border:var(--stroke-hairline) solid var(--color-secondary-data);background:color-mix(in srgb, var(--color-secondary-data) 12%, var(--color-surface));height:28px;color:var(--color-secondary-data);top:44px}.resource-strip__allocation{background:var(--color-active);height:30px;color:var(--color-surface);top:78px}.resource-readouts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-path__topology{max-width:420px;margin-block:var(--space-6)}.module-path__blocks{align-items:stretch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.module-path__blocks li{min-width:150px;padding:var(--space-4);border:var(--stroke-hairline) solid var(--color-rule);background:var(--color-canvas);border-inline-end:0;flex:1 0 150px;align-content:start;display:grid;position:relative}.module-path__blocks li:last-child{border-inline-end:var(--stroke-hairline) solid var(--color-rule)}.module-path__blocks li:after{z-index:1;top:50%;right:calc(var(--space-2) * -1);color:var(--color-active);content:"→";position:absolute;transform:translateY(-50%)}.module-path__blocks li:last-child:after{content:none}.module-path__blocks span{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono)}.module-path__blocks strong{font-size:var(--font-size-label);margin-block-start:var(--space-3)}.module-path__blocks small{color:var(--color-muted);font-size:var(--font-size-data);line-height:var(--line-height-data);margin-block-start:var(--space-2)}.module-path__blocks em{border-top:var(--stroke-hairline) dashed var(--color-rule-strong);color:var(--color-reference);font:normal var(--font-size-data)/var(--line-height-data) var(--font-mono);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.module-path__state{gap:var(--space-3);grid-template-columns:.6fr .6fr 1.8fr;margin-block-start:var(--space-4);display:grid}.diagnostic-fingerprint>svg{max-height:360px;margin-block:var(--space-6)}.cellular-diagnostic-views{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.cellular-diagnostic-views span{padding:var(--space-2) var(--space-3);border-bottom:calc(var(--stroke-hairline) * 2) solid var(--color-secondary-data);background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-data)}.cellular-hub__heading{border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);padding-block-end:var(--space-8)}.cellular-progress{align-items:center;gap:var(--space-8);margin-block:var(--space-12);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.cellular-progress h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.cellular-progress>div>p:last-child{max-width:var(--layout-prose);color:var(--color-muted);margin:0}.cellular-progress__meter{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(100px,1fr) auto;display:grid}.cellular-progress__meter>p{font:var(--font-weight-medium) var(--font-size-title)/1 var(--font-mono);margin:0}.cellular-section-index{margin-block:var(--space-16)}.cellular-section-index>header h2,.cellular-question-list>header h2,.cellular-scope-note h2{max-width:var(--layout-prose);margin:var(--space-1) 0 0;font-size:var(--font-size-headline);line-height:var(--line-height-headline)}.cellular-section-index>ol,.cellular-question-list>ol{margin:var(--space-8) 0 0;border-top:var(--stroke-hairline) solid var(--color-rule-strong);padding:0;list-style:none}.cellular-section-index>ol>li{grid-template-columns:var(--space-12) minmax(0, 1fr) minmax(120px, auto);gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--color-rule-strong);display:grid}.cellular-section-index__number{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-title)/1 var(--font-mono)}.cellular-section-index h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-title)}.cellular-section-index h3 a{min-height:var(--target-min);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.cellular-section-index li div>p{max-width:var(--layout-prose);margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.cellular-section-index li div>p:first-child{font-family:var(--font-mono);font-size:var(--font-size-data);margin:0}.cellular-section-index li div>p:not(:first-child){font-size:var(--font-size-body);line-height:var(--line-height-body)}.cellular-section-index__action{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cellular-section-index__action span{color:var(--color-muted);font:var(--font-weight-medium) var(--font-size-data)/1 var(--font-mono)}.cellular-section-index__action a{min-height:var(--target-min);align-items:center;display:inline-flex}.cellular-scope-note{gap:var(--space-6) var(--space-8);margin-block:var(--space-16);padding-block:var(--space-8);border-block:var(--stroke-hairline) solid var(--color-rule-strong);grid-template-columns:.7fr 1.3fr;display:grid}.cellular-scope-note>.data-label{grid-column:1/-1}.cellular-scope-note p:last-child{color:var(--color-muted);margin:0}.cellular-section-shell{grid-template-rows:auto}.cellular-section-shell>.learning-map{grid-row:1}.cellular-section-shell__content{grid-column:2;min-width:0}.cellular-question-list{margin-block:var(--space-16)}.cellular-question-list li{grid-template-columns:var(--space-12) minmax(0, 1fr) auto;align-items:start;gap:var(--space-4);padding-block:var(--space-6);border-bottom:var(--stroke-hairline) solid var(--color-rule);display:grid}.cellular-question-list li>span{color:var(--color-active);font:var(--font-weight-medium) var(--font-size-label)/var(--line-height-label) var(--font-mono)}.cellular-question-list h3,.cellular-question-list p{margin:0}.cellular-question-list h3{font-size:var(--font-size-title);line-height:var(--line-height-title)}.cellular-question-list h3 a{color:var(--color-ink);text-decoration:none}.cellular-question-list p,.cellular-question-list small{color:var(--color-muted);font-size:var(--font-size-label);line-height:var(--line-height-label);margin-block-start:var(--space-2);display:block}.cellular-question-list small{font-family:var(--font-mono);font-size:var(--font-size-data)}.cellular-question-list li>a{min-height:var(--target-min);white-space:nowrap;align-items:center;display:inline-flex}@media (width<=1180px){.cellular-section-shell__content{grid-area:2/1}}@media (width<=900px){.cellular-check,.cellular-progress,.cellular-scope-note{grid-template-columns:1fr}.cellular-progress__meter{grid-template-columns:auto 1fr}.cellular-progress__meter .button-primary{grid-column:1/-1;justify-self:start}.cellular-atlas__axis{grid-template-columns:56px repeat(2,minmax(0,1fr))}.cellular-atlas__axis>div:nth-of-type(3),.cellular-atlas__axis>div:nth-of-type(4){margin-block-start:var(--stroke-hairline)}.cellular-atlas__axis>div:nth-of-type(3){grid-column:2}.cellular-atlas__axis>div:nth-of-type(4){grid-column:3}.cellular-atlas__linked,.cellular-controls--resource,.resource-readouts,.cellular-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.cellular-ledger>div:nth-child(2){border-inline-end:0}.cellular-ledger>div:nth-child(n+3){border-top:var(--stroke-hairline) solid var(--color-rule)}.signal-journey__groups,.coding-transform__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dpd-flow__path{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-journey__groups>li,.coding-transform__steps>li,.dpd-flow__path>li{border-block-end:var(--stroke-hairline) solid var(--color-rule)}.gsm-linked-views{grid-template-columns:1fr}.gsm-pvt__scenario-grid,.gsm-pvt__parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsm-pvt__prediction{grid-template-columns:1fr}.gsm-pvt__prediction-options{grid-template-columns:repeat(3,minmax(0,1fr))}.gsm-pvt__diagnosis{grid-template-columns:1fr}.gsm-pvt__diagnosis>p{grid-column:1}}@media (width<=640px){.primary-nav a{font-size:var(--font-size-data)}.cellular-visual{padding:var(--space-4)}.cellular-visual__header{flex-direction:column;align-items:start}.cellular-model-note{text-align:start;max-width:none}.cellular-segmented{grid-auto-columns:1fr;width:100%}.cellular-controls--three,.cellular-controls--resource,.cellular-atlas__linked,.resource-readouts,.module-path__state,.cellular-ledger,.signal-journey__groups,.coding-transform__steps,.coding-transform__xor,.constellation-guide__settings,.dpd-flow__path{grid-template-columns:1fr}.signal-journey__groups>li,.coding-transform__steps>li,.coding-transform__xor p,.dpd-flow__path>li{border-inline-end:0;border-block-end:var(--stroke-hairline) solid var(--color-rule)}.signal-journey__groups>li:last-child,.coding-transform__steps>li:last-child,.coding-transform__xor p:last-child,.dpd-flow__path>li:last-child{border-block-end:0}.constellation-guide svg text{font-size:var(--font-size-title)}.envelope-papr svg text{font-size:var(--font-size-headline)}.cellular-atlas__axis{grid-template-columns:1fr}.cellular-atlas__axis-label,.cellular-atlas__axis>div,.cellular-atlas__axis>div:nth-of-type(3),.cellular-atlas__axis>div:nth-of-type(4){grid-column:1;margin-block-start:0}.cellular-atlas__axis-label{padding-block:var(--space-2)}.cellular-atlas__axis>div{border-inline-end:var(--stroke-hairline) solid var(--color-rule);border-block-end:0}.cellular-atlas__axis>div:last-child{border-block-end:var(--stroke-hairline) solid var(--color-rule)}.cellular-ledger>div{border-inline-end:0;border-top:var(--stroke-hairline) solid var(--color-rule)}.cellular-ledger>div:first-child{border-top:0}.gsm-frame{grid-template-columns:repeat(4,minmax(0,1fr))}.gsm-frame>div:nth-child(4){border-inline-end:0}.gsm-frame>div:nth-child(n+5){border-top:var(--stroke-hairline) solid var(--color-rule)}.gsm-burst-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gsm-burst-fields>div{border-block-end:var(--stroke-hairline) solid var(--color-rule)}.gsm-pvt__scenario-grid,.gsm-pvt__parameter-grid,.gsm-pvt__prediction-options{grid-template-columns:1fr}.gsm-pvt__section-heading--trace{flex-direction:column;align-items:start}.gsm-pvt__legend{justify-content:flex-start}.gsm-pvt__chart-wrap{overflow:hidden}.gsm-pvt__chart{width:100%;min-width:0}.cellular-visual svg.gsm-pvt__chart .plot-label,.gsm-pvt__chart .gsm-pvt__direct-label{font-size:var(--font-size-headline)}.gsm-pvt__chart .gsm-pvt__edge-tick{display:none}.gsm-pvt__actions{grid-template-columns:1fr;display:grid}.gsm-pvt__actions button,.gsm-pvt__prediction>.button-primary{width:100%}.module-path__blocks{display:grid;overflow:visible}.module-path__blocks li{border-inline-end:var(--stroke-hairline) solid var(--color-rule);border-block-end:0;min-width:0}.module-path__blocks li:last-child{border-block-end:var(--stroke-hairline) solid var(--color-rule)}.module-path__blocks li:after{top:auto;right:var(--space-3);bottom:calc(var(--space-3) * -1);content:"↓";transform:none}.cellular-cross-links li,.cellular-chapter-nav,.cellular-section-index>ol>li,.cellular-question-list li{grid-template-columns:1fr}.cellular-chapter-nav__next,.cellular-section-index__action{text-align:start;align-items:flex-start}.cellular-section-index__action{gap:var(--space-2)}.cellular-question-list li>a{justify-self:start}}@media (prefers-reduced-motion:reduce){.cellular-segmented button,.cellular-check button,.gsm-pvt button{transition:none}}
