:root{--void:#0D0D12;--slate:#2A2A36;--amber:#FFB020;--ember:#FF4D3D;--cream:#F6EFE2;--pad:clamp(1rem,0.6rem + 2vw,2.5rem);}*{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:clip;background:var(--void)}body{background:var(--void);color:var(--cream);font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1rem,0.96rem + 0.2vw,1.06rem);line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased;}h1,h2,.display{font-family:Chivo,"Hanken Grotesk",sans-serif;font-weight:900;line-height:1.02;letter-spacing:-0.015em;margin:0}p{margin:0}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.hero{position:relative;isolation:isolate;overflow:clip;padding-top:clamp(0.9rem,0.5rem + 1.6vw,1.6rem);padding-bottom:clamp(2rem,1rem + 4vw,3.5rem);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.brandrow{display:flex;align-items:center;gap:0.65rem;margin-bottom:clamp(0.8rem,0.4rem + 1.6vw,1.4rem)}.brandrow img{width:clamp(56px,13vw,128px);height:auto;aspect-ratio:1 / 1;display:block;border-radius:14px}.wordmark{font-family:Chivo,sans-serif;font-weight:900;font-size:clamp(1rem,0.9rem + 0.6vw,1.3rem);letter-spacing:-0.02em;color:var(--cream)}h1{font-size:clamp(2.05rem,1.35rem + 3.1vw,3.9rem);max-width:15ch;text-wrap:balance}h1 .hl{color:var(--amber)}.lead{margin-top:clamp(0.7rem,0.5rem + 0.8vw,1.1rem);max-width:46ch;color:#CFC7B8;font-size:clamp(1rem,0.95rem + 0.4vw,1.2rem)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:clamp(1rem,0.7rem + 1.2vw,1.5rem);min-width:260px;min-height:60px;padding:0.9rem 1.6rem;background:var(--ember);color:#17070A;font-family:Chivo,sans-serif;font-weight:900;font-size:clamp(1.05rem,1rem + 0.45vw,1.25rem);letter-spacing:-0.01em;text-decoration:none;border-radius:12px;border-bottom:4px solid #B8301F;-webkit-tap-highlight-color:transparent;transition:transform 140ms ease;}.cta:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.cta:active{transform:translateY(2px)}@media (hover: hover) and (pointer: fine){.cta:hover{transform:translateY(-2px)}}.undercta{margin-top:0.65rem;color:#A9A293;font-size:0.95rem;max-width:40ch}.switchbar{display:flex;align-items:center;gap:0.7rem;flex-wrap:wrap;margin-top:clamp(1.4rem,1rem + 1.6vw,2rem)}.switchlabel{font-size:0.88rem;letter-spacing:0.08em;text-transform:uppercase;color:#8F897C}.flip{display:inline-flex;align-items:center;gap:0.55rem;min-height:48px;padding:0.35rem 0.9rem 0.35rem 0.4rem;background:var(--slate);color:var(--cream);border:2px solid #44424F;border-radius:999px;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:0.98rem;cursor:pointer;-webkit-tap-highlight-color:transparent;}.flip:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.track{position:relative;width:58px;height:32px;border-radius:999px;background:#17171F;flex:none;border:2px solid #44424F}.knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:var(--amber);transition:transform 220ms ease}[data-side="with"] .knob{transform:translateX(26px)}[data-side="without"] .knob{transform:translateX(0)}[data-side="without"] .flip{border-color:#44424F}.flip .state{min-width:9ch;text-align:left}.panelwrap{margin-top:clamp(1.2rem,0.8rem + 1.6vw,1.8rem);max-width:420px}.panelwrap svg{display:block;width:100%;height:auto}.panelwrap svg[hidden]{display:none}.rise{opacity:0;transform:translateY(10px);animation:rise 520ms ease 180ms forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (min-width: 900px){.hero{padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}.herogrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:center}.panelwrap{margin-top:0;max-width:none;transform:rotate(-2deg) translateX(5%);}h1{font-size:clamp(3rem,1.8rem + 3.4vw,4.2rem)}}main section{padding-top:clamp(2.4rem,1.6rem + 3vw,4rem)}h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.1rem);max-width:20ch}.kicker{color:var(--amber);font-weight:600;font-size:0.88rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.5rem}.intro{margin-top:0.7rem;max-width:56ch;color:#CFC7B8}.toc ul{list-style:none;margin:0.9rem 0 0;padding:0;display:grid;gap:0.5rem}.toc a{display:inline-block;color:var(--cream);text-decoration:none;border-bottom:2px solid #3A3845;padding:0.35rem 0;font-weight:600;min-height:44px;line-height:1.5}.toc a::after{content:" \2192";color:var(--amber)}.toc a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (hover: hover) and (pointer: fine){.toc a:hover{border-bottom-color:var(--amber)}}.strip{display:grid;gap:clamp(1rem,0.7rem + 1.4vw,1.6rem);margin-top:1.4rem}@media (min-width: 820px){.strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.strip .panel:nth-child(1){margin-top:2.6rem}.strip .panel:nth-child(2){margin-top:0}.strip .panel:nth-child(3){margin-top:2.6rem}}.panel{background:#15151C;border:2px solid #33313D;border-radius:14px;padding:1rem 1.05rem 1.15rem}.panel .num{font-family:Chivo,sans-serif;font-weight:900;color:var(--amber);font-size:1.1rem}.panel h3{font-family:Chivo,sans-serif;font-weight:900;font-size:1.12rem;margin:0.35rem 0 0.5rem;line-height:1.15}.panel p{color:#BDB6A8;font-size:0.98rem}.panel p.balloon{position:relative;margin-top:0.9rem;background:var(--cream);color:#17161B;font-size:0.95rem;border-radius:12px;padding:0.6rem 0.8rem;font-size:0.95rem;font-weight:600}.balloon::after{content:"";position:absolute;left:18px;bottom:-9px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--cream)}.panel figure{margin:0 0 0.2rem}.panel svg{display:block;width:100%;height:auto}.tablewrap{margin-top:1.3rem;overflow-x:auto;border:2px solid #33313D;border-radius:14px;background:#15151C}table{border-collapse:collapse;width:100%;min-width:560px;font-size:0.97rem}caption{text-align:left;padding:0.9rem 1rem 0;color:#8F897C;font-size:0.9rem}th,td{text-align:left;padding:0.8rem 1rem;border-bottom:1px solid #2E2C38;vertical-align:top}thead th{font-family:Chivo,sans-serif;font-weight:900;color:var(--cream);border-bottom:2px solid #44424F}tbody th{font-weight:600;color:var(--amber)}td{color:#BDB6A8}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.matrix{margin-top:1.3rem;border:2px solid #33313D;border-radius:14px;background:#15151C;overflow-x:auto}.matrix table{min-width:420px}.tick{color:var(--amber);font-weight:600}.dash{color:#949098}.source{margin-top:1.2rem;border:2px solid #33313D;background:#15151C;padding:0.85rem 1rem;max-width:46ch;border-radius:14px}.source span{display:block;color:#8F897C;font-size:0.86rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.3rem}.source a{color:var(--cream);font-weight:600}.source a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.closing{margin-top:clamp(2.6rem,1.8rem + 3vw,4.2rem);padding:clamp(1.4rem,1rem + 2vw,2.4rem) 0 clamp(1.6rem,1.2rem + 2vw,2.6rem);background:#15151C;border-top:2px solid #33313D;border-bottom:2px solid #33313D}.recap{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:0.4rem;font-weight:600}.recap li::before{content:"\2713";color:var(--amber);font-weight:900;margin-right:0.5rem}.endmark{text-align:center;color:var(--amber);font-size:1.1rem;margin-top:3rem}footer{padding:1.2rem 0 clamp(1.6rem,1.2rem + 2vw,2.6rem);color:#948E81;font-size:0.88rem;margin-bottom:env(safe-area-inset-bottom)}footer strong{color:#A9A293;font-family:Chivo,sans-serif;font-weight:900;letter-spacing:-0.01em}footer .source{border:0;background:none;padding:0;margin:0.6rem 0 1.4rem;max-width:none;border-radius:0}footer .source a{display:inline-block;font-family:Chivo,sans-serif;font-weight:900;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1.1;letter-spacing:-0.02em;color:var(--cream);text-decoration:none}footer .source a::after{content:" \2192";color:var(--amber)}@media (hover: hover) and (pointer: fine){footer .source a:hover{color:var(--amber)}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important;transition-duration:0.001ms !important}.rise{opacity:1;transform:none}}