.amc{--bg:#f2f4ee;--paper:#fbfcf8;--ink:#1b261c;--muted:#5a665a;--line:#d5dccd;--line-soft:#e4e9de;--auxin:#7d3b8c;--cyto:#1c6886;--root:#a2622a;--shoot:#3b8a2c;--callus:#c4a125;--callus-ink:#8a6f10;--f-display:"Literata",Georgia,"Times New Roman",serif;--f-body:"IBM Plex Sans","Segoe UI",Roboto,system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.62;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:8px 64px;-webkit-font-smoothing:antialiased}.amc *,.amc ::after,.amc ::before{box-sizing:border-box}.amc .w{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.amc p{margin:0}.amc a{color:var(--cyto)}.amc h1,.amc h2,.amc h3,.amc h4{font-family:var(--f-display);font-weight:600;margin:0;text-wrap:balance;color:var(--ink)}.amc h1{font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.01em}.amc h2{font-size:clamp(25px,3vw,34px);line-height:1.15}.amc h3{font-size:22px;line-height:1.25}.amc h4{font-size:17px;line-height:1.3}.amc .eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.amc .au{color:var(--auxin)}.amc .ck{color:var(--cyto)}.amc .muted{color:var(--muted)}.amc .small{font-size:14px}.amc sub,.amc sup{line-height:0}.amc .hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;padding-top:32px;align-items:end}.amc .hero-text{display:grid;gap:18px}.amc .lede{font-size:18px;color:var(--muted);max-width:62ch}.amc .toc{border-left:1px solid var(--line);padding-left:20px;display:grid;gap:6px;font-size:15px}.amc .toc ol{margin:0;padding:0;list-style:none;display:grid;gap:3px;counter-reset:t}.amc .toc li{display:flex;gap:10px}.amc .toc .n{font-family:var(--f-mono);font-size:13px;color:var(--muted);min-width:22px;padding-top:2px}.amc .toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.amc .toc a:hover{border-color:var(--ink)}.amc .toc .part{margin-top:8px}@media (max-width:860px){.amc .hero{grid-template-columns:1fr;gap:24px}}.amc .part-head{display:grid;gap:8px;border-top:2px solid var(--ink);padding-top:16px}.amc .topic{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 44px;align-items:start;scroll-margin-top:16px}.amc .topic.full{grid-template-columns:1fr}.amc .topic-head{grid-column:1/-1;display:flex;gap:14px;align-items:baseline}.amc .topic-head .num{font-family:var(--f-mono);font-size:14px;color:var(--muted);min-width:28px}.amc .prose{display:grid;gap:14px;max-width:68ch;min-width:0}.amc .prose ul{margin:0;padding-left:20px;display:grid;gap:6px}.amc .prose li::marker{color:var(--muted)}.amc .aside{display:grid;gap:16px;min-width:0}@media (max-width:900px){.amc .topic{grid-template-columns:1fr}}.amc .card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.amc .callout{border-left:3px solid var(--cyto);background:var(--paper);padding:12px 16px;border-radius:0 8px 8px 0;font-size:15px}.amc .callout.au{border-color:var(--auxin);color:inherit}.amc .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:0}.amc .kv dt{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.amc .kv dd{margin:0;color:var(--muted)}.amc .mech{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-family:var(--f-mono)}.amc .mech span{border:1px solid var(--line);background:var(--bg);padding:3px 8px;border-radius:5px}.amc .mech i{font-style:normal;color:var(--muted)}.amc .tbl{overflow-x:auto;grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.amc table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:720px}.amc td,.amc th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.amc thead th{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg)}.amc tbody tr:last-child td{border-bottom:0}.amc td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.amc td .tag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:20px;border:1px solid var(--line);white-space:nowrap}.amc td .tag.nat{border-color:#9cc08a;color:#2f6a22;background:#eef6e9}.amc td .tag.syn{border-color:#c2b7d3;color:#5a3f78;background:#f3eff8}.amc td.sym{font-family:var(--f-display);font-style:italic;white-space:nowrap;font-size:16px}.amc .ptable table{min-width:760px}.amc .axis{display:grid;gap:10px}.amc .axis-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--shoot),#a6b13a 30%,var(--callus) 50%,#b88a2b 70%,var(--root))}.amc .axis-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13.5px}.amc .axis-zones div{display:grid;gap:2px;align-content:start}.amc .axis-zones div:nth-child(2){text-align:center}.amc .axis-zones div:nth-child(3){text-align:right}.amc .axis-zones b{font-family:var(--f-display);font-size:17px}.amc .axis-lbl{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.amc .gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;grid-column:1/-1}.amc .gloss div{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:4px;align-content:start}.amc .gloss dt{font-family:var(--f-display);font-weight:600;font-size:17px}.amc .gloss dt small{font-family:var(--f-mono);font-weight:400;font-size:12px;color:var(--muted);margin-left:8px;letter-spacing:.03em}.amc .gloss dd{margin:0;font-size:15px}@media (max-width:760px){.amc .gloss{grid-template-columns:1fr}}.amc figure{margin:0;display:grid;gap:10px}.amc figcaption{font-size:13.5px;color:var(--muted)}.amc .fig-svg{width:100%;height:auto;display:block}.amc .fig-svg text{font-family:var(--f-mono);font-size:11px;fill:var(--muted)}.amc .fig-svg .cl{font-family:var(--f-display);font-size:14px;font-weight:600}.amc .eq{font-family:var(--f-display);font-size:19px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow-x:auto;white-space:nowrap}.amc .eq i{font-style:italic}.amc .frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.92em;margin:0 3px}.amc .frac>span:first-child{border-bottom:1px solid currentColor;padding:0 4px 1px}.amc .frac>span:last-child{padding:1px 4px 0}.amc .eqs{display:grid;gap:10px;grid-column:1/-1}.amc .eqs .eq{font-size:17px}.amc .eq .r{color:var(--root)}.amc .eq .s{color:var(--shoot)}.amc .eq .x{color:var(--callus-ink)}.amc .slider{display:grid;gap:3px}.amc .slider .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.amc .slider label{font-weight:600;font-size:15px}.amc .val{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}.amc .sub{font-family:var(--f-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.amc input[type=range]{width:100%;margin:4px 0}.amc #amc-sA{accent-color:var(--auxin)}.amc #amc-sC{accent-color:var(--cyto)}.amc #amc-hk,.amc #amc-hn,.amc #amc-sD,.amc .params input{accent-color:var(--ink)}.amc .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.amc button{font:inherit;font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px 11px;cursor:pointer;transition:border-color .15s,background .15s}.amc button:hover{border-color:var(--muted);background:#fff}.amc a:focus-visible,.amc button:focus-visible,.amc canvas:focus-visible,.amc input:focus-visible,.amc summary:focus-visible{outline:2px solid var(--cyto);outline-offset:2px}.amc .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.amc .hill canvas{width:100%;aspect-ratio:16/10;display:block}.amc .hill-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amc .hill-read{font-size:14px;border-top:1px solid var(--line);padding-top:10px}.amc .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.amc .legend span::before{content:"";display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:4px;background:var(--c)}.amc .legend span.dash::before{background:repeating-linear-gradient(90deg,var(--c) 0 5px,transparent 5px 8px)}.amc .lab{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}@media (max-width:980px){.amc .lab{grid-template-columns:1fr}}.amc .ctrl{display:flex;flex-direction:column;gap:18px}.amc .ratio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.amc .ratio .big{font-family:var(--f-display);font-size:30px;font-variant-numeric:tabular-nums}.amc .presets{display:flex;flex-wrap:wrap;gap:6px}.amc .dayrow{display:flex;gap:10px;align-items:center}.amc .dayrow input{flex:1;min-width:0}.amc #amc-play{min-width:92px}.amc details{border-top:1px solid var(--line);padding-top:12px}.amc summary{cursor:pointer;font-weight:600}.amc .params{display:grid;gap:12px;margin-top:12px}.amc .params .slider label{font-weight:500;font-size:13.5px}.amc .bench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;padding:18px}@media (max-width:1120px){.amc .bench{grid-template-columns:1fr}}.amc .vessel{display:grid;gap:8px;min-width:0}.amc .vessel canvas{width:100%;max-width:560px;margin:0 auto;aspect-ratio:4/5;display:block;border-radius:8px}.amc .vcap{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.amc .read{display:flex;flex-direction:column;gap:16px;min-width:0}.amc .verdict{padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:var(--bg);display:grid;gap:4px;transition:background .3s}.amc .verdict b{font-family:var(--f-display);font-size:21px;font-weight:600}.amc .verdict .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:9px;vertical-align:0}.amc .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.amc .stat{background:var(--paper);padding:10px 12px;display:grid;gap:2px}.amc .stat .n{font-family:var(--f-mono);font-size:20px;font-variant-numeric:tabular-nums}.amc .bars{display:grid;gap:8px}.amc .bar{display:grid;grid-template-columns:104px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:13.5px}.amc .bar .track{height:8px;background:var(--line-soft);border-radius:4px;overflow:hidden}.amc .bar .fill{height:100%;border-radius:4px;transition:width .35s ease}.amc .bar .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.amc .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media (max-width:900px){.amc .row2{grid-template-columns:1fr}}.amc .chart{display:grid;gap:10px;align-content:start}.amc .chart canvas{width:100%;aspect-ratio:5/4;display:block;touch-action:none}.amc #amc-heat{cursor:crosshair}.amc .refs{display:grid;gap:8px;font-size:14.5px;padding-left:22px;margin:0}.amc .refs li::marker{font-family:var(--f-mono);color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.amc .bar .fill,.amc .verdict,.amc button{transition:none}}.amc{font-size:15px;line-height:1.55;padding-block:24px 56px}.amc .w{gap:30px}.amc h2{font-size:clamp(22px,2.4vw,28px)}.amc h3{font-size:19px}.amc h4{font-size:15.5px;margin-bottom:8px}.amc .part-head{gap:4px;padding-top:12px}.amc .topic{gap:12px 32px}.amc .prose{gap:8px}.amc .prose ul{gap:3px}.amc .aside{gap:12px}.amc .card{padding:14px}.amc .card .small{margin-top:8px}.amc .card .eq{margin-bottom:10px}.amc .eq{font-size:16px;padding:8px 12px}.amc .callout{font-size:14px;padding:10px 14px}.amc table{font-size:13.5px;min-width:560px}.amc td,.amc th{padding:6px 10px}.amc .ptable table{min-width:640px}.amc .gloss{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.amc .gloss div{padding:8px 0}.amc .gloss dt{font-size:15px}.amc .gloss dd{font-size:13.5px;color:var(--muted)}@media (max-width:980px){.amc .gloss{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.amc .gloss{grid-template-columns:1fr}}.amc .toc--inline{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0}.amc .toc--inline a{font-size:13.5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none}.amc .toc--inline a:hover{border-color:var(--muted)}.amc .toc--inline .toc__lab{background:var(--ink);color:#fff;border-color:var(--ink)}.amc .topic{scroll-margin-top:calc(var(--header-h,68px) + 16px)}.amc .part-head{scroll-margin-top:calc(var(--header-h,68px) + 16px)}.amc :where(.card){display:block;gap:0;box-shadow:none;position:static}.amc :where(.card) p{color:inherit;font-size:inherit}.amc :where(.stats){position:static;margin-top:0;color:inherit}.amc :where(.stat){text-align:left;border-left:0;border-top:0}.amc .stats .stat:last-child{grid-column:auto}