@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-mono-latin-ext-wght-normal.CXgNM06D.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-mono-latin-wght-normal.CoA7y8X5.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono Variable", "Atkinson Hyperlegible Mono", ui-monospace, monospace;--step--2:.72rem;--step--1:.9rem;--step-0:1.125rem;--step-1:1.406rem;--step-2:1.758rem;--step-3:2.197rem;--step-4:clamp(2.2rem, 1.6rem + 2.4vw, 2.75rem);--step-5:clamp(2.6rem, 1.6rem + 4.2vw, 4.25rem);--leading-body:1.6;--leading-tight:1.15;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--measure:40rem;--page-width:74rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius-s:4px;--radius-m:8px;--paper:#f4f6f8;--surface:#fff;--surface-sunk:#e9edf1;--ink:#16202e;--ink-soft:#3a4656;--muted:#5a6676;--rule:#d3d9e0;--rule-strong:#aab4c0;--link:#2347a6;--focus:#2347a6;--lamp:#f5b342;--lamp-ink:#7a4b00;--tech:#0b7375;--tech-tint:#dff1f0;--general:#5b3fc4;--general-tint:#ebe6fb;--extra:#b8400c;--extra-tint:#fbe7dc;--good:#17703f;--good-tint:#e0f3e7;--bad:#b3261e;--bad-tint:#fbe4e2;--glass:#0b1220;--glass-2:#121b2c;--glass-rule:#2a3750;--glass-ink:#d9e3f0;--glass-muted:#8796ad;--shadow-raise:0 1px 2px #16202e14, 0 4px 16px #16202e0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1520;--surface:#152030;--surface-sunk:#0a1019;--ink:#e6ecf3;--ink-soft:#c3cedb;--muted:#97a5b6;--rule:#26334a;--rule-strong:#3a4a63;--link:#9bb6ff;--focus:#9bb6ff;--lamp:#f5b342;--lamp-ink:#f5c46b;--tech:#4fd1cb;--tech-tint:#0f2e31;--general:#ad9bff;--general-tint:#241d45;--extra:#ff9a62;--extra-tint:#3a2116;--good:#5fd391;--good-tint:#12301f;--bad:#ff8a80;--bad-tint:#3b1715;--shadow-raise:0 1px 2px #0006, 0 6px 20px #0000004d}}:root[data-theme=dark]{--paper:#0e1520;--surface:#152030;--surface-sunk:#0a1019;--ink:#e6ecf3;--ink-soft:#c3cedb;--muted:#97a5b6;--rule:#26334a;--rule-strong:#3a4a63;--link:#9bb6ff;--focus:#9bb6ff;--lamp:#f5b342;--lamp-ink:#f5c46b;--tech:#4fd1cb;--tech-tint:#0f2e31;--general:#ad9bff;--general-tint:#241d45;--extra:#ff9a62;--extra-tint:#3a2116;--good:#5fd391;--good-tint:#12301f;--bad:#ff8a80;--bad-tint:#3b1715;--shadow-raise:0 1px 2px #0006, 0 6px 20px #0000004d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-variant-numeric:lining-nums;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:750}h1{font-size:var(--step-4);letter-spacing:-.025em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p,ul,ol,dl,table,figure,blockquote,pre{margin:0}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--surface);border-bottom-width:2px;padding:.05em .35em}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-7) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-s);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}main{padding-block:var(--space-7) var(--space-9);display:block}.page-head{gap:var(--space-3);margin-bottom:var(--space-7);display:grid}.page-head .lede{max-width:var(--measure);font-size:var(--step-1);color:var(--ink-soft);line-height:1.45}.crumbs{font-size:var(--step--1);color:var(--muted)}.crumbs a{color:inherit}.stack>*+*{margin-top:var(--space-4)}.stack-l>*+*{margin-top:var(--space-6)}.section+.section{margin-top:var(--space-8)}.section>h2{margin-bottom:var(--space-4)}.two-col{gap:var(--space-7);display:grid}@media (width>=60rem){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .wrap{align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:800;font-size:var(--step-1);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.wordmark svg{width:1.6em;height:1em;color:var(--lamp);flex:none}.site-nav{flex-basis:100%;order:3}.site-nav ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav a{padding-block:var(--space-1);color:var(--ink-soft);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-block}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page],.site-nav a[data-section=true]{color:var(--ink);border-bottom-color:var(--lamp)}.header-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (width>=52rem){.site-nav{flex-basis:auto;order:0}}.icon-button{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);border-color:var(--rule-strong)}.icon-button svg{width:1.15rem;height:1.15rem}.site-footer{border-top:1px solid var(--rule);padding-block:var(--space-7);font-size:var(--step--1);color:var(--muted)}.site-footer .wrap{gap:var(--space-5);display:grid}@media (width>=48rem){.site-footer .wrap{grid-template-columns:2fr 1fr 1fr}}.site-footer ul{gap:var(--space-1);padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-soft)}.site-footer h2{font-size:var(--step--1);color:var(--ink);margin-bottom:var(--space-2)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--muted)}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--rule-strong);color:var(--ink-soft)}.prose table{width:100%}.prose figure{margin-block:var(--space-6)}.prose figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--muted)}.prose pre{padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface-sunk);font-size:var(--step--1);overflow-x:auto}.prose .table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:var(--step--1)}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}thead th{color:var(--muted);border-bottom-color:var(--rule-strong);font-weight:600}td.num,th.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-weight:650;font-size:var(--step--1);cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink-soft)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--ink-soft)}.button.large{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--step-0)}.button.danger{border-color:var(--bad);color:var(--bad)}.link-button{color:var(--link);font:inherit;font-size:var(--step--1);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chip{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px}.chip:hover{border-color:var(--rule-strong);color:var(--ink)}.segmented{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface-sunk);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented button{padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius-m) - 2px);color:var(--ink-soft);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;font-weight:600}.segmented button.on,.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raise)}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--step--1);font-weight:650}.field-row{align-items:stretch;display:flex}input[type=text],input[type=search],input:not([type]),select,textarea{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.field-row input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.field-row>:only-child{border-radius:var(--radius-m)}.field-row select,.field-row .suffix{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.field-row .suffix{padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface-sunk);color:var(--muted);font-size:var(--step--1);white-space:nowrap;border-left:0;align-items:center;display:inline-flex}.field-hint{font-size:var(--step--2);color:var(--muted);line-height:1.4}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--ink);vertical-align:-.15em}label.option{font-size:var(--step--1);display:block}.class-tag{font-size:var(--step--1);align-items:center;gap:.4em;font-weight:650;display:inline-flex}.class-tag:before{content:"";background:currentColor;border-radius:50%;width:.65em;height:.65em}.class-T{color:var(--tech)}.class-G{color:var(--general)}.class-E{color:var(--extra)}.class-A,.class-N{color:var(--muted)}.fine{font-size:var(--step--1);color:var(--muted);line-height:1.5}.hint{font-size:var(--step--1);color:var(--muted)}.callsign-like,.freq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.topic-id,.qid{font-family:var(--font-mono);color:var(--muted);font-size:.85em}.source-note{font-size:var(--step--1);color:var(--muted)}.callout{padding:var(--space-4) var(--space-5);border-left:4px solid var(--rule-strong);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--surface)}.callout>*+*{margin-top:var(--space-2)}.callout.rule{border-left-color:var(--link)}.callout.safety{border-left-color:var(--bad)}.callout.tip{border-left-color:var(--lamp)}.callout-title{font-weight:700}.island-status{padding:var(--space-6);border:1px dashed var(--rule-strong);border-radius:var(--radius-m);color:var(--muted);text-align:center}.island-status.error,.tool-error{color:var(--bad)}.tool-waiting{color:var(--muted)}.empty-state{padding:var(--space-6);border:1px dashed var(--rule-strong);border-radius:var(--radius-m)}.search-link{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);color:var(--ink-soft);font-size:var(--step--1);text-decoration:none;display:inline-flex}.search-link:hover{border-color:var(--rule-strong);color:var(--ink)}.search-link svg{width:1rem;height:1rem}.search{gap:var(--space-4);max-width:48rem;display:grid}.search-field input{font-size:var(--step-1)}.search-filters{gap:var(--space-2);display:grid}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.search-status{font-size:var(--step--1);color:var(--muted)}.search-results{border-top:1px solid var(--rule);gap:0;padding:0;list-style:none;display:grid}.search-results>li{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);display:grid}.result-kind{font-size:var(--step--2);color:var(--muted)}.result-title{font-size:var(--step-1);font-weight:700}.result-excerpt{font-size:var(--step--1);color:var(--ink-soft)}.result-excerpt mark{background:color-mix(in srgb, var(--lamp) 30%, transparent);color:var(--ink);border-radius:2px}.result-subs{gap:var(--space-2);margin-top:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--rule);list-style:none;display:grid}@media (width<=30rem){.search-link{justify-content:center;width:2.5rem;padding:0}.search-link span,.search-link kbd{display:none}.site-nav ul{gap:var(--space-1) var(--space-3)}.site-nav a{font-size:var(--step--1)}}.qcard{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);display:grid}@media (width>=40rem){.qcard{padding:var(--space-6)}}.qcard-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;display:flex}.qtext{font-size:var(--step-1);letter-spacing:-.005em;font-weight:650;line-height:1.35}.qfigure{max-width:34rem;padding:var(--space-3);border-radius:var(--radius-m);background:#fff}.qfigure img{width:100%;height:auto;display:block}.qfigure figcaption{margin-top:var(--space-2);color:#3a4656;font-size:var(--step--1);text-align:center}.answers{gap:var(--space-2);padding:0;list-style:none;display:grid}.answer{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:2.25rem 1fr;display:grid}.answer:hover:not([aria-disabled=true]){border-color:var(--ink-soft);background:var(--paper)}.answer .letter{border:1px solid var(--rule-strong);width:2.25rem;height:2.25rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:700;display:grid}.answer .answer-text{align-self:center}.answer .verdict{font-size:var(--step--1);grid-column:2;font-weight:700}.answer.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.answer.selected .letter{background:var(--ink);border-color:var(--ink);color:var(--paper)}.answer.correct{border-color:var(--good);background:var(--good-tint);box-shadow:inset 0 0 0 1px var(--good)}.answer.correct .letter{background:var(--good);border-color:var(--good);color:var(--surface)}.answer.correct .verdict{color:var(--good)}.answer.wrong{border-color:var(--bad);background:var(--bad-tint);box-shadow:inset 0 0 0 1px var(--bad)}.answer.wrong .letter{background:var(--bad);border-color:var(--bad);color:var(--surface)}.answer.wrong .verdict{color:var(--bad)}.answer[aria-disabled=true]{cursor:default}.citation{font-size:var(--step--1);color:var(--muted)}.study{gap:var(--space-4);display:grid}.study-scope{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface)}.study-scope summary{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;font-weight:650;display:flex}.scope-count{font-weight:400;font-size:var(--step--1);color:var(--muted);margin-left:auto}.topic-list{gap:var(--space-1) var(--space-5);padding:var(--space-2) var(--space-4) var(--space-3);border:0;border-top:1px solid var(--rule);margin:0;display:grid}@media (width>=40rem){.topic-list{grid-template-columns:1fr 1fr}}.topic{gap:var(--space-2);font-size:var(--step--1);align-items:baseline;display:flex}.scope-options{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rule);font-size:var(--step--1);display:grid}.study-tally{font-size:var(--step--1);color:var(--muted)}.study-actions{align-items:center;gap:var(--space-3);display:flex}.exam-intro{gap:var(--space-5);max-width:var(--measure);justify-items:start;display:grid}.exam-runner{gap:var(--space-4);scroll-margin-top:var(--space-4);display:grid}.exam-status{font-size:var(--step--1);color:var(--muted);justify-content:space-between;display:flex}.elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.exam-progress{background:var(--surface-sunk);border-radius:3px;height:6px;overflow:hidden}.exam-progress span{background:var(--lamp);height:100%;transition:width .2s ease-out;display:block}.exam-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.exam-nav .button:last-child{margin-left:auto}.button.flag.on{border-color:var(--lamp-ink);color:var(--lamp-ink)}.exam-grid ol{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));padding:0;list-style:none;display:grid}.exam-grid .cell{aspect-ratio:1;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--step--1);cursor:pointer;position:relative}.exam-grid .cell.answered{background:var(--surface-sunk);color:var(--ink);border-color:var(--rule-strong)}.exam-grid .cell.flagged:after{content:"";background:var(--lamp);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.exam-grid .cell.current{outline:2px solid var(--ink);outline-offset:-1px;color:var(--ink)}.exam-submit .submit-row,.confirm-actions,.result-actions,.progress-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.confirm{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--lamp);border-radius:var(--radius-m);background:var(--surface);display:grid}.exam-results{gap:var(--space-5);display:grid}.result-banner{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-m);border-left:6px solid var(--rule-strong);background:var(--surface);display:grid}.result-banner h2{font-size:var(--step-3)}.result-banner h2:focus{outline:none}.result-banner.pass{border-left-color:var(--good)}.result-banner.pass h2{color:var(--good)}.result-banner.fail{border-left-color:var(--bad)}.topic-scores,.topic-progress{width:100%}.bar-cell{vertical-align:middle;width:35%}.bar{background:var(--surface-sunk);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.bar>span{background:var(--ink-soft);border-radius:4px;position:absolute;inset:0 auto 0 0}.bar.stacked .seen{background:var(--rule-strong)}.bar.stacked .learned{background:var(--good)}.review-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.pool-progress{gap:var(--space-5);display:grid}.readiness{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.readiness>div{padding-top:var(--space-3);border-top:2px solid var(--ink)}.readiness dt{font-size:var(--step--1);color:var(--muted)}.readiness dd{margin:0}.readiness .big{font-size:var(--step-3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:750}.readiness .of{font-size:var(--step-0);color:var(--muted);font-weight:500}.exam-history{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.exam-history li{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--surface);font-size:var(--step--1);display:grid}.exam-history li.pass{border-left-color:var(--good)}.exam-history li.fail{border-left-color:var(--bad)}.exam-history .score{font-variant-numeric:tabular-nums;font-weight:700}.exam-history time{color:var(--muted)}.confirm-inline{align-items:center;gap:var(--space-2);font-size:var(--step--1);flex-wrap:wrap;display:inline-flex}.progress-empty{padding:var(--space-5);border:1px dashed var(--rule-strong);border-radius:var(--radius-m);color:var(--ink-soft)}.explain{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule);display:grid}.explain-miss{padding:var(--space-3) var(--space-4);border-left:3px solid var(--bad);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--bad-tint)}.explain-why{padding:var(--space-3) var(--space-4);border-left:3px solid var(--good);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--good-tint)}.explain-others{font-size:var(--step--1)}.explain-others summary{width:fit-content;color:var(--link);cursor:pointer}.explain-others ul{gap:var(--space-2);margin-top:var(--space-2);padding-left:1.2em;display:grid}.explain-links{gap:var(--space-1);font-size:var(--step--1);display:grid}.explain-links>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.explain-links dt{min-width:4.5rem;color:var(--muted)}.explain-links dd{margin:0}.tool{gap:var(--space-5);display:grid}.tool-lede{color:var(--ink-soft)}.tool-inputs{gap:var(--space-4);max-width:44rem;display:grid}@media (width>=40rem){.tool-inputs.grid-2{grid-template-columns:1fr 1fr}.tool-inputs.grid-3{grid-template-columns:repeat(3,1fr)}}.tool-sections{gap:var(--space-7)}.tool-sections section>h2{font-size:var(--step-1)}.tool-sections section{gap:var(--space-4);display:grid}.presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-results,.results{gap:var(--space-4);display:grid}@media (width>=40rem){.results.grid-3{grid-template-columns:repeat(3,1fr)}.results.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.results.grid-4{grid-template-columns:repeat(4,1fr)}}.results>div{padding-top:var(--space-2);border-top:2px solid var(--rule-strong)}.results>div.solved{border-top-color:var(--lamp)}.results dt{font-size:var(--step--1);color:var(--muted)}.results dd{margin:var(--space-1) 0 0;font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:700}.results .alt{font-size:var(--step--1);color:var(--muted);font-weight:400}.result-line{font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:650}.formulae{gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;display:flex}.ref-table th{font-family:var(--font-mono);white-space:nowrap}.dipole-figure{max-width:32rem}.dipole-figure svg text{fill:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.dipole-figure .wire{stroke:var(--ink);stroke-width:3px}.dipole-figure .insulator{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.dipole-figure .feed{fill:var(--lamp)}.dipole-figure .coax{stroke:var(--muted);stroke-width:4px}.power-split{background:var(--bad);border-radius:5px;height:10px;overflow:hidden}.power-split .delivered{background:var(--good);height:100%;display:block}.grid-result{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.grid-result .callsign-like{font-size:var(--step-4);font-weight:700}.grid-result .grid-parts{color:var(--muted);font-size:var(--step--1)}input.mono{font-family:var(--font-mono)}.tool-index{border-top:1px solid var(--rule);gap:0;padding:0;list-style:none;display:grid}.tool-index li{border-bottom:1px solid var(--rule)}.tool-index a{gap:var(--space-1);padding:var(--space-4) 0;color:inherit;text-decoration:none;display:grid}@media (width>=48rem){.tool-index a{align-items:baseline;gap:var(--space-5);grid-template-columns:16rem 1fr}}.tool-index .name{color:var(--link);font-weight:700}.tool-index a:hover .name{text-decoration:underline}.tool-index .desc{color:var(--ink-soft)}.tool-index.compact a{gap:var(--space-1);grid-template-columns:1fr}.tool-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.range-field{gap:var(--space-2);font-size:var(--step--1);display:grid}.range-field input[type=range]{width:100%;accent-color:var(--lamp-ink)}.morse-code{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--glass);color:var(--lamp);font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.12em;overflow-wrap:anywhere}.drill-result{gap:var(--space-2);display:grid}.spelled{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.spelled li{min-width:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);justify-items:center;display:grid}.spelled .char{font-family:var(--font-mono);font-size:var(--step-2);font-weight:700}.spelled .word{font-size:var(--step--1);color:var(--ink-soft)}.practice-call{font-size:var(--step-4);font-weight:700}.utc-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(3rem,2rem + 6vw,6rem);font-weight:700;line-height:1}.utc-time .z{color:var(--lamp-ink);margin-left:.15em;font-size:.4em}.utc-date{font-family:var(--font-mono);font-size:var(--step-1);color:var(--ink-soft)}.explorer-controls{gap:var(--space-3);max-width:44rem;display:grid}.explorer-figure{max-width:40rem;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface)}.explorer-figure figcaption{font-size:var(--step--1);color:var(--muted)}.ex-wave{fill:none;stroke:var(--lamp-ink);stroke-width:2px}.ex-dipole{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.ex-feed{fill:var(--lamp)}.ex-person{fill:var(--tech);stroke:var(--tech);stroke-width:3px;stroke-linecap:round}.ex-label{fill:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.ex-label.small{fill:var(--muted);font-size:10px}.diagram{margin:0}.diagram svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.diagram figcaption{margin-top:var(--space-2);font-size:var(--step--1);color:var(--muted)}.diagram-scroll{overflow-x:auto}.diagram-scroll svg{min-width:46rem}.diagram .arrowhead{fill:var(--ink-soft)}.spectrum-map .region{fill:var(--surface)}.spectrum-map .region.alt{fill:var(--surface-sunk)}.spectrum-map .region-label{fill:var(--muted);font-size:12px;font-weight:700}.spectrum-map .landmark rect{fill:var(--rule-strong)}.spectrum-map .landmark text{fill:var(--muted);font-size:10px}.spectrum-map .ham-band rect{fill:var(--extra)}.spectrum-map .ham-band.lowest-G rect{fill:var(--general)}.spectrum-map .ham-band.lowest-T rect{fill:var(--tech)}.spectrum-map .band-label{fill:var(--ink-soft);font-size:10px;font-family:var(--font-mono)}.spectrum-map .leader{stroke:var(--rule-strong);stroke-width:.75px}.spectrum-map .tick line{stroke:var(--rule-strong)}.spectrum-map .tick text{fill:var(--muted);font-size:10px}.spectrum-map figcaption,.band-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legend{align-items:center;gap:var(--space-2);display:inline-flex}.swatch{border-radius:2px;width:.9rem;height:.9rem;display:inline-block}.swatch.tech{background:var(--tech)}.swatch.general{background:var(--general)}.swatch.extra{background:var(--extra)}.swatch.landmark{background:var(--rule-strong)}.propagation .layer.f{fill:color-mix(in srgb, var(--general) 22%, transparent)}.propagation .layer.e{fill:color-mix(in srgb, var(--tech) 22%, transparent)}.propagation .layer.d{fill:color-mix(in srgb, var(--extra) 22%, transparent)}.propagation .layer-label,.propagation .ray-label,.propagation .skip-label{fill:var(--ink-soft);font-size:13px}.propagation .skip-label{fill:var(--muted);font-style:italic}.propagation .earth{fill:var(--surface-sunk);stroke:var(--rule-strong)}.propagation .ray{fill:none;stroke-width:2.5px}.propagation .ray.ground{stroke:var(--tech)}.propagation .ray.sky{stroke:var(--lamp-ink)}.propagation .ray.vhf{stroke:var(--muted);stroke-dasharray:6 5}.propagation .skip{stroke:var(--bad);stroke-width:2px;stroke-dasharray:2 5;fill:none}.propagation .mast,.propagation .station{fill:var(--ink)}.wavelength .axis{stroke:var(--rule-strong)}.wavelength .wave{fill:none;stroke:var(--lamp-ink);stroke-width:3px}.wavelength .guide{stroke:var(--rule-strong);stroke-dasharray:4 4}.wavelength .dim,.repeater .link{fill:none;stroke:var(--ink-soft);stroke-width:1.5px}.wavelength .label{fill:var(--ink);font-size:14px;font-weight:650}.wavelength .label.small{font-size:12px;font-weight:400}.formula{font-family:var(--font-mono);color:var(--ink)}.repeater .hill{fill:var(--surface-sunk);stroke:var(--rule-strong)}.repeater .tower,.repeater .radio{fill:var(--ink-soft)}.repeater .antenna{stroke:var(--ink-soft);stroke-width:2.5px}.repeater .box{fill:var(--lamp)}.repeater .box-label{fill:#16202e;font-size:11px;font-weight:700}.repeater .link{stroke-width:2.5px}.repeater .link.in{stroke:var(--tech)}.repeater .link.out{stroke:var(--general)}.repeater .freq-label{fill:var(--ink);font-family:var(--font-mono);font-size:14px;font-weight:700}.repeater .note-label{fill:var(--muted);font-size:12px}.band-strip{gap:var(--space-2);margin:0;display:grid}.band-strip figcaption{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.band-strip .band-name{font-weight:750}.band-strip .freq{font-size:var(--step--1);color:var(--muted)}.band-strip .lanes{gap:3px;display:grid}.band-strip .lane{align-items:center;gap:var(--space-2);grid-template-columns:1.5rem 1fr;display:grid}.band-strip .lane-label{font-family:var(--font-mono);font-size:var(--step--1);text-align:center;font-weight:700}.band-strip .lane-track{background:var(--surface-sunk);border-radius:3px;height:1.25rem;position:relative}.seg{--c:var(--ink-soft);border-radius:2px;position:absolute;top:0;bottom:0}.seg.c-T,.seg.c-N{--c:var(--tech)}.seg.c-G{--c:var(--general)}.seg.c-E,.seg.c-A{--c:var(--extra)}.seg.c-A,.seg.c-N{opacity:.75}.seg.all,.seg.phone{background:var(--c)}.seg.cwdata,.seg.data{background:repeating-linear-gradient(135deg, var(--c) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--c)}.seg.cw{background:radial-gradient(circle, var(--c) 1.2px, transparent 1.6px) 0 0 / 5px 5px;box-shadow:inset 0 0 0 1px var(--c)}.band-strip .edges{height:1.1rem;margin-left:calc(1.5rem + var(--space-2));font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);position:relative}.band-strip .edge{white-space:nowrap;position:absolute;transform:translate(-50%)}.band-strip .edge.first{transform:none}.band-strip .edge.last{transform:translate(-100%)}.mode-key{vertical-align:-.1em;--c:var(--ink-soft);border-radius:2px;width:1.6rem;height:.9rem;display:inline-block}.mode-key.phone{background:var(--c)}.mode-key.cwdata{background:repeating-linear-gradient(135deg, var(--c) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--c)}.mode-key.cw{background:radial-gradient(circle, var(--c) 1.2px, transparent 1.6px) 0 0 / 5px 5px;box-shadow:inset 0 0 0 1px var(--c)}.strip-table{font-size:var(--step--1)}.strip-table summary{width:fit-content;color:var(--link);cursor:pointer}.strip-table table{width:100%;margin-top:var(--space-2)}.license-path{gap:var(--space-4);counter-reset:step;padding:0;list-style:none;display:grid}@media (width>=56rem){.license-path{grid-template-columns:repeat(3,1fr);gap:0}}.license-path .step{align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border-left:4px solid var(--c);counter-increment:step;display:grid;position:relative}@media (width>=56rem){.license-path .step{border-left:0;border-top:4px solid var(--c);padding:var(--space-5) var(--space-6) 0 0}}.license-path .step:before{content:counter(step);font-family:var(--font-mono);font-size:var(--step--1);color:var(--c);font-weight:700}.license-path .step-T{--c:var(--tech)}.license-path .step-G{--c:var(--general)}.license-path .step-E{--c:var(--extra)}.license-path .license-name{font-size:var(--step-1)}.license-path .license-name a{color:var(--ink);text-decoration:none}.license-path .license-name a:hover{text-decoration:underline}.license-path .exam-size{color:var(--c);font-weight:650}.license-path .pool-note{font-size:var(--step--1);color:var(--muted)}.guide-list{border-top:1px solid var(--rule);padding:0;list-style:none;display:grid}.guide-list li{border-bottom:1px solid var(--rule)}.guide-list a{gap:var(--space-1);padding:var(--space-4) 0;color:inherit;text-decoration:none;display:grid}.guide-list .title{font-weight:700;font-size:var(--step-1);color:var(--link)}.guide-list a:hover .title{text-decoration:underline}.guide-list .desc{color:var(--ink-soft)}.guide-list .meta,.guide-meta{font-size:var(--step--1);color:var(--muted)}.sources{max-width:var(--measure);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--rule)}.sources h2{font-size:var(--step-1);margin-bottom:var(--space-3)}.sources ol{gap:var(--space-2);font-size:var(--step--1);padding-left:1.3em;display:grid}.sources .publisher{color:var(--muted)}.toc{font-size:var(--step--1)}.toc h2{font-size:var(--step--1);margin-bottom:var(--space-2)}.toc ol{gap:var(--space-1);padding:0;list-style:none;display:grid}.toc a{color:var(--ink-soft)}@media (width>=60rem){.toc{top:var(--space-5);align-self:start;position:sticky}}.related-practice{padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);font-size:var(--step--1)}.dial{--g-tech:#4fd1cb;--g-general:#ad9bff;--g-extra:#ff9a62;gap:var(--space-4);display:grid}.dial-glass{background:linear-gradient(180deg, #ffffff0f, transparent 38%), radial-gradient(120% 140% at 50% 0%, var(--glass-2), var(--glass) 70%);height:8.5rem;box-shadow:inset 0 0 0 1px var(--glass-rule), inset 0 10px 30px #00000073, var(--shadow-raise);cursor:ew-resize;touch-action:pan-y;user-select:none;border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.dial-glass:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}.dial-scale{position:absolute;inset:.9rem .75rem 2.4rem}.dial-station{grid-template-rows:auto 1fr;justify-items:center;gap:.45rem;padding-inline:2px;display:grid;position:absolute;top:0;bottom:0}.dial-label{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--glass-muted);white-space:nowrap;font-size:clamp(.5rem,2.1cqi,.85rem);font-weight:700;transition:color .16s ease-out}.dial-station.on .dial-label{color:var(--lamp)}.dial-lanes{align-content:center;gap:4px;width:78%;padding:6px 0;display:grid}.dial-lane{background:#ffffff0f;border-radius:2px;height:5px;display:block;position:relative}.dial-lane>span{opacity:.55;border-radius:2px;transition:opacity .16s ease-out;position:absolute;top:0;bottom:0}.dial-station.on .dial-lane>span{opacity:1}.lane-E>span{background:var(--g-extra)}.lane-G>span{background:var(--g-general)}.lane-T>span{background:var(--g-tech)}.dial-ticks{background:repeating-linear-gradient(90deg, var(--glass-muted) 0 1px, transparent 1px calc(100% / 14)) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(90deg, var(--glass-rule) 0 1px, transparent 1px calc(100% / 70)) 0 100% / 100% 45% no-repeat;height:.7rem;position:absolute;bottom:-1.6rem;left:0;right:0}.dial-needle{background:var(--lamp);width:2px;box-shadow:0 0 6px var(--lamp), 0 0 22px #f5b3428c;pointer-events:none;margin-left:-1px;transition:left .26s cubic-bezier(.2,.7,.2,1);position:absolute;top:.35rem;bottom:.35rem}.dial-needle:before{content:"";border:6px solid #0000;border-top-color:var(--lamp);position:absolute;top:-2px;left:-5px}.dial-unit{font-size:var(--step--2);color:var(--glass-muted);position:absolute;bottom:.45rem;right:.9rem}.dial-readout{gap:var(--space-5);display:grid}@media (width>=52rem){.dial-readout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.readout-main{align-content:start;gap:var(--space-2);display:grid}.readout-band{font-family:var(--font-mono);font-size:var(--step-4);letter-spacing:-.02em;font-weight:700;line-height:1}.readout-range{font-family:var(--font-mono);color:var(--muted)}.readout-summary{max-width:34rem;color:var(--ink-soft)}.readout-link{font-size:var(--step--1);font-weight:650}.readout-classes{border-top:1px solid var(--rule);align-content:start;gap:0;display:grid}.readout-class{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:grid}@media (width>=36rem){.readout-class{gap:var(--space-4);grid-template-columns:9.5rem 1fr}}.readout-class dd{font-size:var(--step--1);margin:0}.readout-class.access-none dd{color:var(--muted)}.readout-class.access-full dd{font-weight:650}.dial-hint{font-size:var(--step--2);color:var(--muted)}
