:root{--bg: #feeaca;--fg: #3b2140;--mut: #6e5a64;--acc: #965283;--acc-dk: #6e3a5f;--gold: #f6ae3e;--gold-ink: #a8650a;--card: #fff7ea;--line: #e8cfa8;--hero-bg: #965283;--hero-fg: #ffffff;--hero-mut: #f3dfeb;--head: "Fraunces", "Cooper Black", Georgia, serif;--ser: var(--head);--san: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1d1320;--fg: #fbeee0;--mut: #c9b5bf;--acc: #d38fbf;--acc-dk: #965283;--gold: #f6ae3e;--gold-ink: #f6ae3e;--card: #2a1c2e;--line: #47324b;--hero-bg: #4a2742;--hero-fg: #ffffff;--hero-mut: #e6cfdd}}:root[data-theme=dark]{--bg: #1d1320;--fg: #fbeee0;--mut: #c9b5bf;--acc: #d38fbf;--acc-dk: #965283;--gold: #f6ae3e;--gold-ink: #f6ae3e;--card: #2a1c2e;--line: #47324b;--hero-bg: #4a2742;--hero-fg: #ffffff;--hero-mut: #e6cfdd}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 8px);scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--san);line-height:1.65;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden}.progress{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:4px;background:var(--gold);width:0;z-index:9}section{padding:80px max(16px,7vw);border-bottom:1px solid var(--line);max-width:1100px;margin:0 auto}.kicker{display:inline-block;font-family:var(--head);font-weight:800;font-variation-settings:"SOFT" 100;font-size:15px;letter-spacing:.02em;color:#fff;background:var(--acc-dk);padding:6px 22px;margin:0 0 18px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 100%,0 100%)}h1,h2,h3{font-family:var(--head);font-weight:800;font-variation-settings:"SOFT" 100;color:var(--fg);line-height:1.04;margin:0 0 20px}h1{font-size:clamp(44px,8.5vw,104px)}h2{font-size:clamp(34px,5.5vw,62px)}h3{font-size:28px;margin:34px 0 8px}em{color:var(--acc);font-style:normal}p{max-width:680px;margin:0 0 14px;color:var(--mut);font-size:clamp(16px,1.7vw,19px)}p b,li b{color:var(--fg);font-weight:500}code{font-size:.9em}a{color:var(--acc)}a.cite{text-decoration:none;font-size:.78em;vertical-align:super;margin-left:1px}.math{font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,21px);font-style:italic;background:var(--card);border-left:4px solid var(--gold);padding:12px 16px;margin:14px 0;max-width:720px;color:var(--fg);overflow-x:auto;white-space:nowrap}.math small{display:block;font-family:var(--san);font-style:normal;font-size:12px;color:var(--mut);white-space:normal;margin-top:4px}canvas{width:100%;display:block;background:var(--card);border:1px solid var(--line);border-radius:6px}.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;margin-top:14px;align-items:start}@media (max-width: 820px){.grid{grid-template-columns:1fr}}.controls{display:flex;flex-direction:column;gap:14px}label{font-size:13px;color:var(--mut);display:block}label span{color:var(--fg);float:right;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--acc)}.btns{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}button{font:inherit;font-size:13px;padding:8px 14px;border-radius:99px;border:1px solid var(--acc);background:transparent;color:var(--fg);cursor:pointer}button:hover,button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.readout{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:13px;color:var(--mut);line-height:1.8}.readout b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}details{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:10px 0;max-width:820px}summary{cursor:pointer;padding:14px 16px;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+ ";color:var(--gold-ink);font-weight:700}details[open] summary:before{content:"− "}details>div{padding:0 16px 14px}details p{font-size:15px}.table-wrap{overflow-x:auto;max-width:820px}table{border-collapse:collapse;width:100%;font-size:14px;margin:14px 0}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--mut)}th{color:#fff;background:var(--acc);font-weight:600}td b{color:var(--fg);font-weight:500}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.big{font-family:var(--head);font-weight:900;font-variation-settings:"SOFT" 100;font-size:clamp(44px,6vw,72px);color:var(--gold-ink);line-height:1;margin:0}.facts p{font-size:14px;margin:4px 0 0}ol.refs{padding-left:22px;max-width:860px;color:var(--mut);font-size:14px}ol.refs li{margin:6px 0}ol.refs li:target{color:var(--fg)}.hero{background:var(--hero-bg);color:var(--hero-fg);border-bottom:10px solid var(--acc-dk)}.hero-inner{max-width:1100px;margin:0 auto;padding:0 max(16px,7vw) 48px}.ribbon{display:inline-block;background:var(--gold);color:#3b2140;font-weight:700;font-size:15px;padding:12px 48px 12px max(16px,7vw);margin:32px 0 28px calc(-1*max(16px,7vw));clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}.hero-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center}.hero h1{color:var(--gold);margin:0;font-size:clamp(34px,5.2vw,66px)}.hero h1 em{color:#fff}.hero .sub{color:var(--hero-mut);max-width:760px;margin-top:22px}.hero .presented{color:var(--hero-mut);font-size:14px;margin:18px 0 0}.hero .presented b{color:#fff}.logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px;width:132px;height:132px;box-shadow:0 4px 14px #0000002e}.logo img{max-width:100%;max-height:100%;display:block}@media (max-width: 760px){.hero-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"l r" "t t";gap:16px}.hero-row .logo-left{grid-area:l;justify-self:start}.hero-row .logo-right{grid-area:r;justify-self:end}.hero-row .title{grid-area:t}.logo{width:92px;height:92px;padding:7px}}footer.site{background:var(--hero-bg);color:var(--hero-mut);font-size:13px}footer.site>div{max-width:1100px;margin:0 auto;padding:32px max(16px,7vw)}footer.site a{color:var(--gold)}
