:root{--surface-black:#07080c;--surface-charcoal:#161011;--text-on-dark:#d9dde5;--body-on-dark:#b6bcc9;--muted-on-dark:#9aa3b5;--silver:190, 198, 214;--glint:226, 74, 58;--ember:217, 32, 43;--ember-hot:240, 58, 58;--ember-deep:156, 23, 32;--card-fill:linear-gradient(180deg, #1c1618b3, #07080cd1);--card-edge:rgba(var(--silver), .14);--damascus:radial-gradient(50% 36% at 84% 10%, rgba(var(--ember-deep), .1), transparent 70%), radial-gradient(70% 50% at 8% 94%, rgba(var(--ember-deep), .08), transparent 68%), repeating-radial-gradient(ellipse 140% 90% at 6% 112%, transparent 0, transparent 10px, rgba(var(--silver), .045) 11px, transparent 12.5px), repeating-radial-gradient(ellipse 120% 80% at 96% -14%, transparent 0, transparent 15px, rgba(var(--silver), .025) 16px, transparent 17.5px);--accent:#d9202b;--accent-glow:#f2554d;--accent-ink:#b51c25;--on-accent:#faf7f7;--accent-deep:#b51c25;--line-on-dark:#e8e8ec1f;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1rem, 4vw, 3rem);--max:1200px;--radius:14px;--header-h:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.15)}.surface-dark,.surface-charcoal{--heading:var(--text-on-dark);--body:var(--body-on-dark);--muted:var(--muted-on-dark);--line:var(--line-on-dark);--accent-text:var(--accent-glow);--focus:var(--accent-glow);color:var(--body-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.surface-dark{--surface-bg:var(--surface-black);background-color:var(--surface-black)}.surface-charcoal{--surface-bg:var(--surface-charcoal);background-color:var(--surface-charcoal)}*,:before,:after{box-sizing:border-box}html{background:var(--surface-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-black);color:var(--body-on-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus,var(--accent-glow));outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface-charcoal);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-on-dark);border-radius:8px;padding:.6rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--accent-ink);transform:none}.btn{min-height:3rem;font:500 .975rem/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline-offset:4px;border-radius:999px}.btn--primary{color:var(--on-accent);background-color:var(--accent);background-image:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);box-shadow:inset 0 1px 0 #ffd6cd47, 0 10px 30px -10px rgba(var(--ember), .7)}.btn--primary:hover{box-shadow:inset 0 1px 0 #ffd6cd57, 0 14px 40px -10px rgba(var(--ember-hot), .85);transform:translateY(-1px)}.btn__arrow{transition:transform .4s var(--ease-out)}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--secondary{color:var(--text-on-dark);background:rgba(var(--silver), .06);box-shadow:inset 0 0 0 1px rgba(var(--silver), .3)}.btn--secondary:hover{background:rgba(var(--silver), .1);box-shadow:inset 0 0 0 1px rgba(var(--glint), .6);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:hover,.btn--primary:hover .btn__arrow{transform:none}}.section{padding:clamp(4.5rem, 10vw, 8.5rem) var(--gutter);position:relative;overflow-x:clip}.section.surface-dark,.section.surface-charcoal,.site-footer{background-image:var(--damascus)}.section.surface-dark+.section.surface-dark:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--silver), .22), transparent);height:1px;position:absolute;top:0;left:10%;right:10%}.wrap{max-width:var(--max);margin:0 auto}.section-head{max-width:46rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem;font-size:.75rem;font-weight:500}.section-title{color:var(--heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,1.25rem + 2.3vw,3rem);font-weight:600;line-height:1.08}.section-intro{max-width:40rem;color:var(--body);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.site-header{z-index:10;max-width:calc(var(--max) + 2 * var(--gutter));height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{color:var(--text-on-dark);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark__mark{color:var(--accent-glow)}.site-header__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark);font-size:.75rem}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + clamp(2rem, 6vh, 5rem)) var(--gutter) clamp(1.25rem, 3.5vh, 2.5rem);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__sky{z-index:-2;position:absolute;inset:0}.hero__sky:before{content:"";background:radial-gradient(circle at 23px 41px,#ece6e6b3 0 .8px,#0000 1.4px) 0 0/173px 151px,radial-gradient(circle at 117px 83px,#fac8be80 0 .7px,#0000 1.3px) 0 0/229px 197px,radial-gradient(circle at 61px 139px,#ece6e673 0 .6px,#0000 1.2px) 0 0/263px 241px,radial-gradient(circle at 191px 27px,#f0968c8c 0 1px,#0000 1.7px) 0 0/311px 283px,radial-gradient(circle at 37px 211px,#ece6e659 0 .6px,#0000 1.1px) 0 0/347px 317px,radial-gradient(circle at 271px 163px,#ece6e680 0 .8px,#0000 1.4px) 0 0/419px 373px;transition:opacity 1.2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 85%);mask-image:linear-gradient(#000 0% 40%,#0000 85%)}.hero__sky.is-live:before{opacity:0}.hero__sky:after{content:"";background:var(--damascus);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 88%);mask-image:linear-gradient(#000 0% 50%,#0000 88%)}.hero__stars{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero__stars.is-live{opacity:1}.hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:62rem;margin:0 auto;display:flex;position:relative}.badge{border:1px solid rgba(var(--ember-hot), .32);background:rgba(var(--ember), .08);color:var(--body-on-dark);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,3vh,1.75rem);padding:.3rem .9rem .3rem .3rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.badge__tag{background-color:var(--accent);background-image:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--on-accent);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.hero__title{color:var(--text-on-dark);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.375rem,1.1rem + 4.4vw,4.75rem);font-weight:600;line-height:1.04}.hero__line{display:block}.hero__sub{max-width:39rem;color:var(--body-on-dark);text-wrap:balance;margin-top:clamp(1.1rem,2.5vh,1.5rem);font-size:clamp(1rem,.95rem + .3vw,1.1875rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.75rem,4vh,2.5rem);display:flex}.hero__base{isolation:isolate;width:100%;max-width:var(--max);margin:auto auto 0;padding-top:clamp(4rem,11vh,7.5rem);position:relative}.horizon{--size:clamp(760px, 150vw, 2600px);--bloom-w:min(1500px, 125vw);--bloom-h:clamp(240px, 38vh, 420px);z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:clamp(1.75rem,6vh,3.75rem);left:50%}.horizon__bloom{left:calc(var(--bloom-w) / -2);top:calc(var(--bloom-h) / -2);width:var(--bloom-w);height:var(--bloom-h);background:radial-gradient(closest-side, rgba(var(--ember-hot), .26), rgba(var(--ember-deep), .14) 45%, rgba(var(--ember-deep), 0) 100%);position:absolute}.horizon__planet{left:calc(var(--size) / -2);width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 0%, #3a0e10 0%, #220a0b 12%, #120809 26%, var(--surface-black) 45%);box-shadow:0 0 0 1px #ffa89699, 0 0 14px 1px rgba(var(--ember-hot), .75), 0 0 60px 6px rgba(var(--ember), .5), 0 0 180px 40px rgba(var(--ember-deep), .3), inset 0 2px 3px #ffc4b680, inset 0 24px 70px -12px rgba(var(--ember), .42);border-radius:50%;position:absolute;top:0}.hero__cards{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.card{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card-fill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--glint), .12);padding:1.25rem 1.25rem 1.375rem}.card .icon{width:22px;height:22px;color:var(--accent-glow);display:block}.card__title{color:var(--text-on-dark);letter-spacing:-.01em;margin-top:.85rem;font-size:1rem;font-weight:600;line-height:1.3}.card__text{color:var(--body-on-dark);margin-top:.4rem;font-size:.875rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.hero .horizon{animation:horizon-rise 2.2s var(--ease-out) .1s both}.hero .card{animation:pop-in .55s var(--ease-pop) both;animation-delay:.8s}.hero .card:nth-child(2){animation-delay:.88s}.hero .card:nth-child(3){animation-delay:.96s}.hero .card:nth-child(4){animation-delay:1.04s}.horizon__bloom{animation:5.5s ease-in-out 2.6s infinite alternate breathe}}@keyframes horizon-rise{0%{opacity:0;transform:translateY(140px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes breathe{to{opacity:.7}}@media (width<=1000px){.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.site-header{--header-h:3.75rem}.site-header__label{display:none}.hero{padding-top:4.75rem}.badge{margin-bottom:1rem}.hero__title{font-size:clamp(2.125rem,1.4rem + 3.2vw,2.5rem)}.hero__sub{margin-top:.9rem;font-size:.96875rem;line-height:1.55}.hero__actions{margin-top:1.4rem}.hero__base{padding-top:2.75rem}.horizon{top:1.25rem}.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.card{border-radius:12px;padding:.9rem .85rem 1rem}.card .icon{width:18px;height:18px}.card__title{margin-top:.55rem;font-size:.875rem;line-height:1.3}.card__text{margin-top:.3rem;font-size:.8125rem;line-height:1.45}}@media (width<=480px){.hero__actions{gap:.625rem;width:100%}.hero__actions .btn{flex:auto;min-height:2.875rem;padding:0 1.1rem;font-size:.9375rem}}.steps__body{--p:1;--gap:clamp(1.5rem, 3vw, 2.5rem);margin-top:clamp(3rem,6vw,4.5rem);position:relative}.steps__track{top:5px;left:5px;right:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) - 5.5px);background:var(--line);height:1px;position:absolute}.steps__progress{background:linear-gradient(90deg, var(--accent), var(--accent-text));transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.steps__list{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.step{padding-top:2.25rem;position:relative}.step:before{content:"";border:2px solid var(--accent);background:var(--surface-bg,var(--surface-black));border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.step__num{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:.8125rem;font-weight:500;display:block}.step__title{color:var(--heading);letter-spacing:-.015em;margin-top:.5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.step__text{color:var(--body);margin-top:.5rem;font-size:.97rem}.step__tag{border:1px solid var(--accent-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-radius:999px;margin-top:1rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;display:inline-block}@media (width<=900px){.steps__list{grid-template-columns:minmax(0,1fr);gap:2.25rem}.step{padding-top:0;padding-left:2.25rem}.step:before{top:.3rem}.steps__track{width:1px;height:auto;inset:calc(.3rem + 5px) auto 0 5px}.steps__progress{background:linear-gradient(180deg, var(--accent), var(--accent-text));transform-origin:50% 0;transform:scaleY(var(--p))}}.principles.surface-charcoal{background-image:radial-gradient(55% 60% at 100% 0%, rgba(var(--ember-deep), .2), transparent 70%), var(--damascus)}.principles__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.rules{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.rule{grid-template-columns:3.25rem minmax(0,1fr);padding:1.5rem 0;display:grid;position:relative}.rule:before{content:"";background:linear-gradient(90deg, var(--accent-glow), var(--line) 35%);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.rule__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-text);padding-top:.2rem;font-size:.8125rem}.rule__title{color:var(--heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.rule__text{color:var(--body);margin-top:.35rem}@media (width<=860px){.principles__grid{grid-template-columns:minmax(0,1fr)}.rule{grid-template-columns:2.5rem minmax(0,1fr)}}.audience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.panel{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem);position:relative;box-shadow:0 1px 2px #0b10200a,0 30px 60px -40px #0b173059}.surface-dark .panel,.surface-charcoal .panel{border-color:var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .1), 0 30px 60px -40px #0009}.panel:before{content:"";background:var(--accent);border-radius:2px;width:3rem;height:2px;position:absolute;top:-1px;left:clamp(1.5rem,3vw,2.5rem)}.panel__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:500}.panel__title{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.panel__text{color:var(--body);margin-top:.85rem}.audience__note{border-left:2px solid var(--accent);max-width:48rem;color:var(--muted);margin-top:clamp(2rem,4vw,3rem);padding-left:1rem;font-size:.9375rem}@media (width<=760px){.audience__grid{grid-template-columns:minmax(0,1fr)}}.cta{isolation:isolate;text-align:center;padding-block:clamp(6rem,14vw,10rem) clamp(7rem,15vw,11rem);overflow:hidden}.cta__glow{--w:min(1200px, 160vw);z-index:-1;width:var(--w);height:clamp(200px,26vw,300px);margin-left:calc(var(--w) / -2);transform-origin:50% 100%;background:radial-gradient(50% 100% at 50% 100%, rgba(var(--ember-hot), .32), rgba(var(--ember-deep), .16) 50%, rgba(var(--ember-deep), 0) 100%);position:absolute;bottom:0;left:50%}.cta__glow:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);height:1px;position:absolute;bottom:0;left:12%;right:12%}.cta__inner{max-width:46rem;position:relative}.cta__title{font-size:clamp(2rem,1.2rem + 3vw,3.5rem)}.cta__text{max-width:34rem;color:var(--body);text-wrap:pretty;margin:1.25rem auto 0;font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.cta__actions{justify-content:center;margin-top:2.25rem;display:flex}.cta__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.cta__meta li{align-items:center;gap:.5rem;display:inline-flex}.cta__meta li:before{content:"";background:var(--accent-glow);border-radius:50%;width:5px;height:5px}.site-footer{padding:2.5rem var(--gutter) 2.75rem;border-top:1px solid var(--line)}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 3rem;display:grid}.site-footer__note{max-width:30rem;color:var(--muted);margin-top:.75rem;font-size:.875rem}.site-footer__links{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.site-footer__links a{color:var(--body);padding:.25rem 0;text-decoration:none;display:inline-block}.site-footer__links a:hover{color:var(--heading);text-underline-offset:3px;text-decoration:underline}.site-footer__legal{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);grid-column:1/-1;font-size:.75rem}@media (width<=700px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.reveal-ready [data-reveal=pop]{transition:opacity .38s var(--ease-out), transform .42s var(--ease-pop);transition-delay:calc(var(--stagger,0) * 60ms)}.reveal-ready [data-reveal=pop]:not(.is-in){opacity:0;transform:translateY(16px)scale(.985)}.reveal-ready .rule[data-reveal]:before{transition:transform .7s var(--ease-out);transition-delay:calc(var(--stagger,0) * 60ms + 80ms)}.reveal-ready .rule[data-reveal]:not(.is-in):before{transform:scaleX(0)}.reveal-ready [data-reveal=glow]{transition:transform 1.1s var(--ease-out), opacity 1.1s ease}.reveal-ready [data-reveal=glow]:not(.is-in){opacity:.25;transform:scaleY(.35)}.step:before{transition:background-color .3s,box-shadow .3s}.step.is-lit:before{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--ember), .16), 0 0 14px rgba(var(--ember-hot), .45)}.steps__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.steps--timeline .section-head{position:sticky;top:4rem}.steps--timeline .steps__body{margin-top:0}.steps--timeline .steps__list{grid-template-columns:minmax(0,1fr);gap:2rem}.steps--timeline .step{padding-top:0;padding-left:2.25rem}.steps--timeline .step:before{top:.3rem}.steps--timeline .steps__track{width:1px;height:auto;inset:calc(.3rem + 5px) auto 0 5px}.steps--timeline .steps__progress{background:linear-gradient(180deg, var(--accent), var(--accent-text));transform-origin:50% 0;transform:scaleY(var(--p))}@media (width<=860px){.steps__grid{grid-template-columns:minmax(0,1fr)}.steps--timeline .section-head{position:static}.steps--timeline .steps__body{margin-top:clamp(2.5rem,6vw,3rem)}}.doc__list,.scope__list{color:var(--body);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.doc__list li,.scope__list li{padding-left:1.1rem;position:relative}.doc__list li:before,.scope__list li:before{content:"";background:var(--accent-glow);width:.5rem;height:1px;position:absolute;top:.75em;left:0}.doc__label,.sample__cap,.scope__kicker,.scope__legend,.scope__h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1.4}.doc__tag{border:1px solid var(--line);letter-spacing:.06em;color:var(--muted);border-radius:4px;margin-left:.4rem;padding:.05rem .4rem;display:inline-block}.docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.doc{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 30px 60px -40px #0009;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1.25rem 1.75rem;padding:clamp(1.4rem,2.6vw,2rem);display:grid}.doc__head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;display:flex}.doc__code{border:1px solid rgba(var(--ember-hot), .45);font:500 .75rem/1.4 var(--font-mono);letter-spacing:.06em;color:var(--accent-text);border-radius:6px;padding:.2rem .55rem}.doc__name{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doc__when{color:var(--muted);margin-left:auto;font-size:.8125rem}.doc__title{color:var(--heading);letter-spacing:-.02em;grid-column:1/-1;font-size:clamp(1.2rem,1.05rem + .5vw,1.375rem);font-weight:600;line-height:1.25}.doc__label{margin-bottom:.75rem}.doc__paper>.doc__label{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;display:flex}.doc__paper>.doc__label .doc__tag{margin-left:0}.doc--brief{flex-direction:column;gap:1rem;display:flex}.doc__text{max-width:34rem;color:var(--body)}.doc__link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ember-hot), .45);text-decoration-color:rgba(var(--ember-hot), .45);text-underline-offset:.25em;align-self:flex-start;margin-top:auto;font-weight:500}.doc__link:hover{text-decoration-color:currentColor}.doc__list{font-size:.9375rem}.doc__paper{border:1px dashed rgba(var(--silver), .22);background:rgba(var(--silver), .025);border-radius:10px;padding:1rem 1.1rem}.doc__outline{font:400 .8125rem/1.5 var(--font-mono);color:var(--body);gap:.3rem;margin:0;padding-left:1.5rem;display:grid}.doc__outline li::marker{color:var(--accent-text)}@media (width<=1080px){.docs{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.doc{grid-template-columns:minmax(0,1fr)}.doc__when{flex-basis:100%;margin-left:0}}.report__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.report__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.report__item{border-top:1px solid var(--line);padding-top:1rem}.report__num{font:500 .8125rem/1 var(--font-mono);color:var(--accent-text)}.report__title{color:var(--heading);letter-spacing:-.01em;margin-top:.6rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.report__text{color:var(--body);margin-top:.4rem;font-size:.9375rem}.report__ref{border-left:2px solid var(--accent);max-width:40rem;color:var(--muted);margin-top:2rem;padding-left:1rem;font-size:.9375rem}.report__sample{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -50px rgba(var(--ember-deep), .7);border-radius:16px;margin:0;padding:clamp(1.25rem,2.5vw,1.75rem);position:sticky;top:2rem}.sample__cap{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.sample__head{color:var(--heading);margin-top:1rem;font-size:1.0625rem;font-weight:600}.sample__id{border:1px solid rgba(var(--ember-hot), .45);font:500 .75rem/1 var(--font-mono);color:var(--accent-text);border-radius:5px;margin-right:.4rem;padding:.15rem .45rem}.sample__fields{margin:1rem 0 0;display:grid}.sample__row{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.sample__row dt{font:500 .75rem/1.6 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.sample__row dd{color:var(--body);margin:0;font-size:.875rem}.sev-scale{flex-wrap:wrap;gap:.35rem .4rem;margin:0;padding:0;list-style:none;display:flex}.sev{border:1px solid var(--line);color:var(--body);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.sev:before{content:"";background:#ff3b3b;border-radius:50%;width:6px;height:6px}.sev--1:before{background:#f0703a}.sev--2:before{background:#e0a63a}.sev--3:before{background:#9aa3b5}.sev--4:before{background:#5d6474}@media (width<=960px){.report__grid{grid-template-columns:minmax(0,1fr)}.report__sample{position:static}}@media (width<=600px){.report__items{grid-template-columns:minmax(0,1fr)}.sample__row{grid-template-columns:minmax(0,1fr);gap:.3rem}}.scope__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.scope__options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;display:grid}.scope__legend{margin-bottom:1rem;padding:0}.opt{border:1px solid var(--card-edge);background:rgba(var(--silver), .03);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.opt:hover{border-color:rgba(var(--silver), .32)}.opt input{opacity:0;pointer-events:none;appearance:none;width:1px;height:1px;color:inherit;background:0 0;margin:0;position:absolute}.opt__box{border:1.5px solid rgba(var(--silver), .55);border-radius:5px;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.15rem;transition:background-color .15s,border-color .15s;display:grid}.opt__box:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:.55rem;height:.3rem;transition:transform .18s var(--ease-pop);margin-top:-.12rem;transform:rotate(-45deg)scale(0)}.opt input:checked+.opt__box{border-color:var(--accent);background:var(--accent)}.opt input:checked+.opt__box:after{transform:rotate(-45deg)scale(1)}.opt:has(input:checked){border-color:rgba(var(--ember-hot), .5);background:rgba(var(--ember), .08)}.opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.opt__text{gap:.15rem;min-width:0;display:grid}.opt__label{color:var(--heading);font-size:.9375rem;font-weight:600;line-height:1.35}.opt__hint{color:var(--muted);font-size:.8125rem;line-height:1.4}.scope__summary{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -50px rgba(var(--ember-deep), .7);border-radius:18px;padding:clamp(1.4rem,2.6vw,2rem);position:sticky;top:2rem}.scope__picked{color:var(--heading);margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.35}.scope__cols{border-top:1px solid var(--line);gap:1.25rem;margin:1.25rem 0 1.5rem;padding-top:1.25rem;display:grid}.scope__h{color:var(--accent-text);margin-bottom:.6rem}.scope__list{font-size:.9rem}.scope__summary .btn{text-align:center;white-space:normal;width:100%;padding-block:.8rem;line-height:1.25}.scope__fine{color:var(--muted);margin-top:.9rem;font-size:.8125rem}@media (width<=960px){.scope__grid{grid-template-columns:minmax(0,1fr)}.scope__summary{position:static}}@media (width<=520px){.scope__options{grid-template-columns:minmax(0,1fr)}}
