:root{--dusk:#15130F;--amber:#FFB000;--ember:#E2552B;--frost:#ECE7DE;--ash:#8F877A;--display:"Archivo","Arial Black",system-ui,sans-serif;--text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-big:clamp(2.05rem,1.35rem + 3.2vw,3.75rem);--fs-mid:clamp(1.25rem,1.1rem + 0.6vw,1.6rem);--fs-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--r:14px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--dusk);color:var(--frost);font-family:var(--text);font-size:var(--fs-base);line-height:1.55;overflow-x:clip}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-0.01em;margin:0}p{margin:0}a{color:inherit}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.hero{padding:max(1rem,env(safe-area-inset-top)) 0 3.5rem}.top{display:flex;align-items:center;gap:.75rem;padding:.25rem 0 1.25rem}.logo{display:block;width:72px;height:72px;border-radius:18px;flex:none}.top span{font-weight:600;color:var(--frost)}.grid{display:grid;gap:2rem}h1{font-size:var(--fs-big);line-height:1.04;color:var(--frost);max-width:15ch}h1 em{font-style:normal;color:var(--amber)}.lead{margin-top:1rem;max-width:36ch;color:var(--frost)}.mark{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:3px}.act{margin-top:1.5rem}.cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:260px;min-height:58px;padding:0 1.5rem;border-radius:var(--r);background:var(--amber);color:var(--dusk);font-weight:600;font-size:var(--fs-base);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.cta svg{width:20px;height:20px;flex:none}.cta:focus-visible{outline:3px solid var(--frost);outline-offset:3px}.cta:active{transform:scale(.97)}@media (hover: hover){.cta:hover{transform:translateY(-1px)}}.under{margin-top:.75rem;color:var(--ash)}.viewer{width:100%;max-width:400px;justify-self:center}.sw{display:grid;grid-template-columns:1fr 1fr;position:relative;width:100%;min-height:48px;padding:4px;border:0;border-radius:var(--r);background:color-mix(in srgb,var(--ash) 22%,var(--dusk));color:var(--frost);font:600 var(--fs-base)/1 var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.sw:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.sw .lbl{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;transition:background-color .25s ease,color .25s ease}.sw[aria-checked="false"] .sw[aria-checked="true"] .on,.sw[aria-checked="false"] .off{color:var(--dusk);background:var(--amber)}.card{margin-top:.875rem}.card svg{display:block;width:100%;height:auto}.card text{font-family:var(--text)}.cap{margin-top:.75rem;color:var(--ash)}.side:not([hidden]){animation:fade .3s ease}@keyframes fade{from{opacity:0}to{opacity:1}}.dot{animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@media (min-width: 900px){.hero{padding-bottom:5rem}.grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.logo{width:112px;height:112px;border-radius:26px}.viewer{justify-self:end}}.guide{background:var(--frost);color:var(--dusk);padding:3.5rem 0}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tile{background:color-mix(in srgb,var(--dusk) 4%,var(--frost));border:1px solid color-mix(in srgb,var(--dusk) 14%,transparent);border-radius:var(--r);padding:1.25rem;min-width:0}.tile h2{font-size:var(--fs-mid);line-height:1.15;margin-bottom:.75rem}.tile p+p{margin-top:.6rem}.full{grid-column:1 / -1}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.toc a{position:relative;display:inline-block;padding:.35rem .5rem;min-height:44px;line-height:1.9;text-decoration:none;font-weight:600}.toc a::before{content:"";position:absolute;left:0;right:0;top:.55rem;bottom:.45rem;background:var(--amber);border-radius:3px 8px 4px 9px;transform:skewX(-8deg) rotate(-1deg);z-index:-1}.toc a{isolation:isolate}.toc a:focus-visible{outline:2px solid var(--dusk);outline-offset:2px}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:520px;border-collapse:collapse}caption{text-align:left;font-family:var(--display);font-weight:800;font-size:var(--fs-mid);line-height:1.15;margin-bottom:.75rem}th,td{text-align:left;vertical-align:top;padding:.65rem .6rem;border-top:1px solid color-mix(in srgb,var(--dusk) 16%,transparent)}thead th{border-top:0;font-weight:600}tbody th{font-weight:600}td.us{font-weight:600}ul.plain{margin:0;padding-left:1.1rem}ul.plain li+li{margin-top:.5rem}.stack{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:-.25rem;padding-inline:.25rem}.qc{flex:0 0 min(78%,300px);scroll-snap-align:start;border-radius:12px;background:var(--dusk);color:var(--frost);padding:1.1rem}.qc b{display:block;font-family:var(--display);font-weight:800;color:var(--amber);margin-bottom:.4rem}.qc h3{font-size:var(--fs-base);font-weight:600;margin:0 0 .4rem;line-height:1.3}.qc p{color:var(--frost)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}dl{margin:0}dt{font-weight:600}dd{margin:0 0 .75rem}dd:last-child{margin-bottom:0}@media (min-width: 900px){.guide{padding:5rem 0}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.s2{grid-column:span 2}.s4{grid-column:span 4}.wide{grid-column:span 6}.wide .stack{overflow:visible}.wide .qc{flex:1 1 0}.wide dl{columns:2;column-gap:2rem}.wide dd{break-inside:avoid}.tile{padding:1.5rem}}.last{background:var(--dusk);color:var(--amber);padding:4rem 0}.last h2{font-size:var(--fs-mid);line-height:1.15;max-width:22ch;margin-bottom:1.25rem}footer{background:var(--frost);color:var(--dusk);padding:3rem 0 max(2.5rem,env(safe-area-inset-bottom));text-align:center}.rule{border:0;border-top:4px double var(--dusk);margin:0 0 1.25rem}.brand{font-variant:small-caps;letter-spacing:.08em;font-weight:600}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:.75rem}.links a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;text-underline-offset:3px}.links small{font-size:inherit;color:color-mix(in srgb,var(--dusk) 70%,var(--frost))}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}