.huxa-page{font-size:1rem;line-height:1.7}
.huxa-grammar{margin:28px 0;padding:clamp(18px,2.5vw,32px);border:1px solid var(--stroke);border-radius:16px;background:var(--white);scroll-margin-top:24px}
.huxa-grammar>h2{font-size:clamp(1.44444rem,3vw,2.22222rem);line-height:1.2;margin:8px 0 16px}
.huxa-grammar>p{max-width:80ch}
.grammar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.grammar-example{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--stroke);border-radius:12px;background:var(--paper)}
.grammar-example h3{font-size:1.15em;line-height:1.4;margin:0 0 14px}
.grammar-example>p{margin:14px 0;font-size:.92em}
.grammar-example>.huxa-button{margin-top:auto;align-self:flex-start}
.grammar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.grammar-pair>div{min-width:0;text-align:center;border:1px solid var(--stroke);border-radius:8px;background:var(--white);padding:14px 6px}
.grammar-word{display:block;font:clamp(2.22222rem,4vw,3.11111rem)/1.3 Georgia,serif}
.grammar-sans{font-family:Arial,sans-serif}
.grammar-pair small{display:block;color:var(--muted);font-size:.72em;line-height:1.4;margin-top:8px}
.grammar-repeat{margin:0;padding:14px;border-left:3px solid var(--teal);background:var(--white);border-radius:6px;font-size:.95em}
.grammar-layers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}
.grammar-layers li{border:1px solid var(--stroke);border-radius:6px;padding:6px 12px;font-size:.86em}
@media(max-width:1000px){.grammar-grid{grid-template-columns:1fr}.grammar-pair{max-width:360px}.grammar-example>.huxa-button{margin-top:8px}}

.huxa-main{max-width:1440px;margin:auto;padding:36px clamp(16px,3vw,40px) 56px}
.huxa-main [hidden]{display:none!important}
.huxa-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 0 30px}
.huxa-kicker{color:var(--teal);font-size:.78em;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin:0 0 8px}
.huxa-intro h1{font-size:clamp(2.11111rem,5vw,3.55556rem);margin:0 0 12px;line-height:1.1;letter-spacing:-.05em}
.huxa-intro h1 span{font-weight:450;color:var(--muted);font-size:.6em;letter-spacing:-.025em}
.huxa-lead{max-width:67ch;font-size:1.12em;color:var(--text);margin:0 0 14px}
.huxa-subtle{color:var(--muted);font-size:.9em;margin:8px 0}
.huxa-symbol{color:var(--teal);display:grid;place-items:center;width:130px;height:130px;border:1px solid var(--stroke);border-radius:50%;font-size:3.77778rem;line-height:1;background:var(--white)}
.huxa-links,.huxa-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.huxa-main .huxa-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--stroke);border-radius:9px;background:var(--white);color:var(--text);font:inherit;font-size:.9em;font-weight:650;text-decoration:none;line-height:1.4}
.huxa-main .huxa-button:hover{border-color:var(--teal);background:var(--control-hover,var(--paper))}
.huxa-main .huxa-button:disabled{opacity:.5;cursor:default}
.huxa-main :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--amber);outline-offset:4px}
.huxa-workflow{border:1px solid var(--stroke);border-radius:16px;padding:clamp(18px,2.5vw,32px);background:var(--white)}
.huxa-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.huxa-heading h2{margin:0 0 6px;font-size:1.45em}
.huxa-heading p{margin:0;color:var(--muted);max-width:65ch}
.huxa-example-switch{display:flex;gap:10px;align-items:center;font-size:.9em;min-height:44px;cursor:pointer}
.huxa-example-switch input{accent-color:var(--teal);width:20px;height:20px;flex:0 0 auto}
.huxa-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:24px 0}
.huxa-steps li{min-width:0}
.huxa-main .huxa-step-button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;height:100%;min-height:72px;border:1px solid var(--stroke);border-radius:10px;background:var(--paper);color:var(--text);padding:12px;font:inherit;font-size:.88em;font-weight:650;line-height:1.35}
.huxa-step-button .huxa-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--stroke);border-radius:50%;color:var(--teal);font-variant-numeric:tabular-nums}
.huxa-main .huxa-step-button[aria-pressed="true"]{border:2px solid var(--teal);background:var(--control-hover,var(--white));padding:11px}
.huxa-main .huxa-step-button:hover{border-color:var(--teal)}
.huxa-stage{padding:24px 0 8px;border-top:1px solid var(--stroke);scroll-margin-top:25px}
.huxa-stage h3{font-size:clamp(1.27778rem,2.4vw,1.77778rem);margin:5px 0 14px;line-height:1.25}
.huxa-stage p{max-width:82ch;margin:10px 0}
.huxa-stage .huxa-output{font-size:.92em;color:var(--muted)}
.huxa-example{margin:22px 0 16px;padding:18px 22px;border-left:3px solid var(--teal);background:var(--paper);border-radius:0 9px 9px 0}
.huxa-example strong{color:var(--teal);font-size:.82em;text-transform:uppercase;letter-spacing:.07em}
.huxa-example p{margin-bottom:0}
.huxa-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--stroke);padding-top:20px;margin-top:16px}
.huxa-progress{color:var(--muted);font-size:.86em}
.huxa-loop-note{margin:18px 0 0;color:var(--muted);font-size:.88em}
.huxa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.huxa-card{padding:24px;border:1px solid var(--stroke);border-radius:12px;background:var(--white);min-width:0}
.huxa-card h2,.huxa-card h3{font-size:1.18em;margin:0 0 12px}
.huxa-card p{margin:0;color:var(--muted)}
.huxa-notebook{margin:26px 0;border:1px solid var(--stroke);border-radius:12px;background:var(--white);padding:24px}
.huxa-notebook summary{font-size:1.2em;font-weight:700;cursor:pointer}
.huxa-notebook label{display:grid;gap:8px;margin:20px 0 8px;font-weight:650}
.huxa-notebook :is(input,textarea){width:100%;border:1px solid var(--stroke);border-radius:8px;background:var(--paper);color:var(--text);padding:12px;font:inherit;font-weight:400;line-height:1.6;min-height:48px}
.huxa-notebook textarea{min-height:170px;resize:vertical}
.huxa-storage{font-size:.85em;color:var(--muted);min-height:1.7em;margin:14px 0}
.huxa-storage[data-error="true"]{color:var(--text);border-left:3px solid var(--amber);padding-left:12px}
.huxa-footer-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.huxa-footer-content h2{font-size:1.3em;margin-top:0}
.huxa-footer-content p,.huxa-footer-content li{color:var(--muted)}
.huxa-main :is(p,li,a){overflow-wrap:anywhere}
.huxa-sources{padding-left:22px;margin:10px 0}
.huxa-sources li{margin:12px 0}
.huxa-research{margin:0 0 48px;scroll-margin-top:24px}
.huxa-research>h2{font-size:clamp(1.44444rem,3vw,2.22222rem);line-height:1.2;max-width:28ch}
.huxa-research>p{max-width:85ch}
.huxa-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.huxa-findings .huxa-card:last-child{grid-column:1/-1}
.huxa-card .huxa-kicker{margin-bottom:12px;color:var(--teal)}
.huxa-card .huxa-implication{margin-top:16px;color:var(--text)}
.huxa-synthesis{padding:24px;border:1px solid var(--teal);border-radius:12px;background:var(--white);margin:24px 0}
.huxa-synthesis h3{font-size:1.3em;margin:10px 0}
.huxa-synthesis p{max-width:85ch}
.huxa-table-wrap{overflow-x:auto;border:1px solid var(--stroke);border-radius:12px;margin:20px 0}
.huxa-table{width:100%;border-collapse:collapse;text-align:left;background:var(--white);font-size:.9em}
.huxa-table caption{text-align:left;padding:16px;color:var(--muted)}
.huxa-table :is(th,td){padding:14px 16px;vertical-align:top;border-top:1px solid var(--stroke);min-width:150px}
.huxa-table thead{background:var(--paper)}
.huxa-research-detail{padding:18px 0;border-top:1px solid var(--stroke);margin:20px 0}
.huxa-research-detail summary{cursor:pointer;font-weight:700;min-height:36px}
.huxa-research-detail li{margin:10px 0}
.huxa-lab{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;margin:24px 0;padding:24px;border:1px solid var(--stroke);border-radius:12px;background:var(--white)}
.huxa-lab h3{font-size:1.3em;margin:8px 0}
.huxa-lab figure{margin:0;min-width:0}
.huxa-lab svg{display:block;width:100%;max-width:430px;height:auto;margin:0 auto;color:var(--text)}
.huxa-lab figcaption{color:var(--muted);font-size:.85em;text-align:center;margin-top:12px}
.huxa-lab label{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.huxa-lab select{font:inherit;color:var(--text);background:var(--paper);border:1px solid var(--stroke);border-radius:8px;min-height:46px;padding:8px 14px}
.huxa-main .huxa-math{font-size:1.15em;line-height:1.6;color:var(--teal);font-variant-numeric:tabular-nums;margin:18px 0}
.huxa-astronomy>.huxa-card{margin:24px 0}
.huxa-astronomy .huxa-card p+p{margin-top:14px}
.astro-outline,.astro-spoke,.astro-axis{fill:none;stroke:var(--text);stroke-width:1.5}
.astro-spoke{stroke:var(--teal)}
.astro-center{fill:var(--teal)}
.astro-area{fill:var(--teal);fill-opacity:.16;stroke:var(--teal);stroke-width:1.5}
.astro-curve{fill:none;stroke:var(--teal);stroke-width:3}
.huxa-science .huxa-card p+p{margin-top:14px}
.huxa-science .huxa-findings .huxa-card:last-child{grid-column:auto}
.science-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.science-controls label{display:grid;gap:8px;min-width:0}
.science-controls select{width:100%}
.science-controls .science-slider{grid-column:1/-1;grid-template-columns:1fr auto}
.science-slider input{grid-column:1/-1;width:100%;min-height:36px;accent-color:var(--teal)}
.science-slider output{font-variant-numeric:tabular-nums;color:var(--teal)}
.science-grid-line{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:5 5}
.science-point{fill:var(--amber);stroke:var(--text);stroke-width:2}
.huxa-letters .huxa-card p+p{margin-top:14px}
.huxa-letters .huxa-findings .huxa-card:last-child{grid-column:auto}
.letters-workbench{margin:24px 0}
#letters-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:20px 0}
#letters-form label{display:grid;gap:8px;font-weight:650}
#letters-input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--stroke);border-radius:8px;background:var(--paper);color:var(--text);font:inherit}
.letters-examples{margin:18px 0}
#letters-tokens{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.letters-token{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px;border:1px solid var(--stroke);border-radius:8px;background:var(--paper);color:var(--text);font:inherit;font-size:1.2em}
button.letters-token{cursor:pointer}
button.letters-token[aria-pressed="true"]{border:2px solid var(--teal);padding:7px;background:var(--control-hover,var(--white))}
.letters-other{border-style:dashed;color:var(--muted)}
#letters-selected{font-size:1.4em;margin:0 0 16px}
.letters-fields{margin:0;display:grid;grid-template-columns:minmax(140px,.6fr) minmax(0,1.8fr);gap:12px 20px}
.letters-fields dt{font-weight:700}
.letters-fields dd{margin:0;overflow-wrap:anywhere}
@media(max-width:650px){#letters-form{grid-template-columns:1fr}.letters-fields{grid-template-columns:1fr;gap:6px}.letters-fields dd{margin-bottom:12px}}
.huxa-lab svg text{fill:currentColor;font:0.944444rem sans-serif}
.huxa-lab svg .astro-plot-value{font-size:1.44444rem;font-weight:bold}
@media(max-width:800px){.huxa-lab{grid-template-columns:1fr;padding:18px}.huxa-lab svg{max-width:360px}}
@media(max-width:650px){.huxa-findings{grid-template-columns:1fr}.huxa-findings .huxa-card:last-child{grid-column:auto}.huxa-synthesis{padding:18px}}
.huxa-main blockquote{margin:24px 0;padding:12px 22px;border-left:3px solid var(--teal);font-size:1.1em;color:var(--text)}
@media(max-width:1000px){.huxa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.huxa-grid{grid-template-columns:1fr}.huxa-grid .huxa-card{padding:20px}.huxa-symbol{width:90px;height:90px;font-size:2.66667rem}}
@media(max-width:650px){.huxa-main{padding-top:26px}.huxa-intro{grid-template-columns:1fr;gap:0}.huxa-symbol{display:none}.huxa-intro h1 span{display:block;margin-top:8px;font-size:.55em}.huxa-steps{gap:8px}.huxa-step-button .huxa-number{width:26px;height:26px;flex-basis:26px}.huxa-main .huxa-step-button{padding:10px;gap:8px;font-size:.8em}.huxa-main .huxa-step-button[aria-pressed="true"]{padding:9px}.huxa-workflow,.huxa-notebook{padding:18px}.huxa-example{padding:16px}.huxa-footer-content{grid-template-columns:1fr}.huxa-main .huxa-button{font-size:.85em}.huxa-next{align-items:flex-start}.huxa-progress{width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.huxa-page>header,.huxa-page>footer,.huxa-steps,.huxa-next,.huxa-example-switch,.huxa-links,.huxa-notebook{display:none!important}.huxa-main .huxa-stage[hidden]{display:block!important}.huxa-main{max-width:none;padding:0}.huxa-workflow,.huxa-card{break-inside:avoid}}

.huxa-research-card{border-color:var(--teal);scroll-margin-top:24px}
.huxa-record-section,.huxa-overview{scroll-margin-top:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--stroke)}
.huxa-record-section>h3{font-size:1.35em;margin:0 0 8px}.huxa-record-section>p{max-width:75ch;color:var(--muted)}
.huxa-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.huxa-record-card{min-width:0;padding:20px;border:1px solid var(--stroke);border-radius:12px;background:var(--paper);scroll-margin-top:24px}
.huxa-record-card h4{margin:0;color:var(--teal)}.huxa-record-card label{margin-top:14px;font-size:.88em}
.huxa-record-card :is(input,textarea,select){background:var(--white)}.huxa-record-card textarea{min-height:95px}
.huxa-record-card details{padding-top:14px}.huxa-record-card summary{font-size:1em}
.huxa-evidence-links{padding-left:20px;font-size:.88em}.huxa-evidence-links li{margin:14px 0}.huxa-evidence-links p{white-space:pre-wrap;margin:6px 0}
.huxa-overview{border:1px solid var(--teal);padding:22px;border-radius:12px;background:var(--paper)}
.huxa-overview h3{margin:5px 0}.huxa-overview h4{font-size:.9em;margin:16px 0 6px;color:var(--teal)}
.huxa-overview p,.huxa-stage-record p,.huxa-preserve,#huxa-legacy-content p{white-space:pre-wrap;overflow-wrap:anywhere}
#huxa-overview-content>div{min-width:0}.huxa-overview .huxa-button{margin-top:18px}
.huxa-stage-record{border-left:3px solid var(--teal);padding:12px 20px;background:var(--paper);max-height:400px;overflow:auto}.huxa-stage-record h4{margin:5px 0}
.huxa-section-nav{margin:18px 0}.huxa-section-nav a{padding:8px 0;margin-right:14px}
.huxa-reading{border:1px solid var(--stroke);border-radius:12px;padding:18px;margin:16px 0;background:var(--white)}
.huxa-reading summary{font-weight:700;cursor:pointer;min-height:36px}.huxa-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:18px}
.huxa-reading-grid h3{font-size:1em;color:var(--teal)}
@media(max-width:1000px){.huxa-record-list{grid-template-columns:1fr}}
@media(max-width:650px){.huxa-reading-grid{grid-template-columns:1fr;gap:4px}.huxa-overview,.huxa-record-card{padding:16px}}
.huxa-research-card h2{font-size:clamp(1.44444rem,3vw,2.11111rem);line-height:1.2;margin:10px 0}
.huxa-interpreter{margin:32px 0 48px;padding:clamp(18px,3vw,36px);border:1px solid var(--teal);border-radius:18px;background:var(--white)}
.huxa-interpreter h2{font-size:clamp(1.44444rem,3vw,2.11111rem);margin:8px 0 12px}.huxa-interpreter>p{max-width:76ch}
.huxa-interpret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.huxa-interpret-grid>*{min-width:0}
.huxa-interpreter label{display:block;font-weight:700;margin-bottom:12px}
.huxa-interpreter textarea{box-sizing:border-box;width:100%;min-height:300px;resize:vertical;padding:18px;border:1px solid var(--stroke);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;line-height:1.65}
.huxa-interpreter textarea:focus{outline:2px solid var(--teal);outline-offset:3px}
.huxa-interpret-output{min-height:300px;border-radius:12px;padding:20px;background:var(--paper);border:1px solid var(--stroke);overflow-wrap:anywhere}
.huxa-interpret-output h3{font-size:1.2em;margin-top:0}.huxa-interpret-output p{white-space:pre-wrap;line-height:1.7}
.huxa-interpret-output .huxa-translated-text{border-left:3px solid var(--teal);padding:12px 18px;margin:16px 0 30px;background:var(--white);font-size:1.08em}
.huxa-interpret-output summary{cursor:pointer;font-weight:700;padding:12px 0}.huxa-interpret-output article{border-bottom:1px solid var(--stroke);padding:10px 0}.huxa-interpret-output h4{font-size:1em;margin:12px 0}
.huxa-interpret-output small{color:var(--muted)}.huxa-interpret-output[aria-busy="true"]{opacity:.65}
.huxa-interpret-notices{border-left:3px solid var(--teal);padding:8px 16px;margin:20px 0;font-size:.9em}.huxa-interpret-notices p{margin:8px 0}
#huxa-interpret-status{min-height:1.6em}#huxa-interpret-stale{border-left:3px solid var(--teal);padding:10px 16px}
.huxa-interpreter .huxa-button:disabled{opacity:.55;cursor:default}.huxa-interpreter .huxa-actions{gap:10px}
@media(max-width:800px){.huxa-interpret-grid{grid-template-columns:1fr}.huxa-interpreter textarea,.huxa-interpret-output{min-height:230px}}
.huxa-project-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.huxa-project-bar label{flex:1;min-width:200px}
.huxa-notebook select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--stroke);border-radius:8px;color:var(--text);background:var(--paper);font:inherit}
.huxa-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.huxa-field-grid label{min-width:0}.huxa-field-grid textarea{min-height:120px}
.huxa-notebook [readonly]{border-style:dashed;background:var(--white)}
.huxa-step-notes{padding:0;border:0;margin:20px 0}
.huxa-recovery{border-left:3px solid var(--amber);padding:12px 18px;background:var(--paper);margin:16px 0}
.huxa-actions [aria-pressed="true"]{border:2px solid var(--teal)}
#huxa-diff details{margin:12px 0;border-bottom:1px solid var(--stroke);padding:10px 0}
#huxa-diff pre{font:inherit;font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:12px;border-radius:8px}
.huxa-comparison{margin-top:24px;padding:18px;border:1px solid var(--stroke);border-radius:12px}
.huxa-inline-check{display:flex!important;align-items:center;gap:10px}
.huxa-inline-check input{width:22px;height:22px;min-height:22px;accent-color:var(--teal)}
.huxa-glyphs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.huxa-glyphs figure{margin:0;text-align:center;padding:20px 4px;border:1px solid var(--stroke);border-radius:10px;background:var(--paper);overflow:hidden}
.huxa-glyphs span{display:block;font-size:clamp(2.22222rem,6vw,4.44444rem);line-height:1.6;color:var(--text)}
.huxa-glyphs figcaption{font-size:.78em;color:var(--muted);margin-top:12px}
@media(max-width:650px){.huxa-field-grid{grid-template-columns:1fr}.huxa-glyphs{grid-template-columns:repeat(2,minmax(0,1fr))}.huxa-project-bar{align-items:stretch}.huxa-comparison{padding:12px}}

/* Recorded comparison remains legible at larger text sizes. */
.huxa-table-scroll{overflow-x:auto}.huxa-table-scroll table{width:100%;border-collapse:collapse}.huxa-table-scroll th,.huxa-table-scroll td{padding:.65rem;text-align:left;border-bottom:1px solid var(--line,#777)}.huxa-table-scroll code{overflow-wrap:anywhere}

/* Shared assumptions across verbal, circuit and equation views. */
.rc-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;align-items:start}.rc-diagram{grid-column:2;grid-row:1 / span 2}@media(max-width:900px){.rc-views{grid-template-columns:1fr}.rc-diagram{grid-column:auto;grid-row:auto}}
.rc-views article,.rc-diagram{margin:0;padding:16px;border:1px solid var(--stroke);border-radius:12px;min-width:0}
.rc-diagram svg{display:block;width:100%;height:auto;color:var(--text)}
.rc-diagram figcaption{margin-top:12px;line-height:1.5}
.rc-mapping dt{font-weight:700;margin-top:12px}.rc-mapping dd{margin:4px 0 14px;line-height:1.6}
#huxa-download-ready{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#huxa-download-ready[hidden]{display:none}
#huxa-download-ready strong{flex-basis:100%}
