@layer settings,base,utilities,layout,components,theme,hacks;@layer settings{:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .8125rem;--text-s: .9375rem;--text-m: 1.0625rem;--text-l: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-hero: clamp(2.75rem, 6vw, 4.5rem);--space-xs: .25rem;--space-s: .5rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-header: 5rem;--content-width: 72rem;--content-measure: 65ch;--content-measure-display: 14ch;--content-gutter: var(--space-xl);--content-padding-inline: var(--space-l);--content-padding: var(--content-padding-inline);--chapter-rule: 4px;--content-accent-gap: var(--space-m);--content-text-start: calc( var(--content-padding-inline) + var(--chapter-rule) + var(--content-accent-gap) );--grouped-list-padding: var(--space-s) var(--space-xl) var(--space-s) var(--space-m);--radius-sm: .25rem;--radius-md: .625rem;--radius: var(--radius-md);--line-height: 1.6;--line-height-tight: 1.2;--duration-fast: .15s;--duration-normal: .22s;--ease-standard: cubic-bezier(.4, 0, .2, 1)}}@layer settings;@layer settings{@media(max-width:48rem){:root{--content-gutter: var(--space-m);--content-padding-inline: var(--space-s);--content-accent-gap: var(--space-s);--space-header: 3.5rem;--grouped-list-padding: var(--space-s) var(--space-l) var(--space-s) var(--space-m)}}}@layer base{*,*:before,*:after{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}ul[class],ol[class]{list-style:none;margin:0;padding:0}}@layer base{html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-m);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);line-height:var(--line-height-tight);font-weight:600;font-size:var(--text-hero);letter-spacing:-.02em;color:var(--color-text)}h2,h3,h4{font-family:var(--font-sans);line-height:var(--line-height-tight);font-weight:700;color:var(--color-text)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-l)}p{margin-block:0 var(--space-m)}p:last-child{margin-block-end:0}a{color:var(--color-accent);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:currentColor}a:focus-visible{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}code,pre{font-family:var(--font-mono);font-size:.9em}pre{padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}}@layer utilities{.skip-link{position:absolute;inset-inline-start:var(--space-m);inset-block-start:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-weight:700;border-radius:var(--radius-md);transform:translateY(-200%);z-index:100}.skip-link:focus{transform:translateY(0)}}@layer utilities{:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}}@layer utilities{@media(prefers-reduced-motion:no-preference){.chapter{animation:chapter-enter var(--duration-normal) var(--ease-standard) both;animation-timeline:view();animation-range:entry 0% cover 25%}.hero>.inner{animation:hero-enter .5s var(--ease-standard) both}}@keyframes hero-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}@layer utilities{.inner>.prose,.chapter .prose,.page-content.prose>:where(h2,h3,h4,p,ul,ol),.lead,.chapter>.inner>.header,.page-section>.inner>.header,.page-header>.inner>h1{max-width:var(--content-measure)}}@layer utilities{@supports (text-wrap: balance){.hero>.inner>h1,.chapter>.inner>.header>:is(h2,h3),.chapter .prose :is(h2,h3){text-wrap:balance}}@supports (text-wrap: pretty){.hero>.inner>.lead,.chapter>.inner>.header>.lead,.chapter .prose :is(p,li){text-wrap:pretty}}}@layer layout{.page-shell>.main{min-height:50vh}}@layer layout{:is(.site-header,.site-footer,.hero,.chapter,.page-section,.page-header,.cta-band)>.inner,.page-content,.container{width:min(100% - var(--content-gutter),var(--content-width));margin-inline:auto;padding-inline:var(--content-padding-inline)}.page-content,:is(.chapter:not(.cta-band),.page-section,.page-header)>.inner{padding-inline-start:var(--content-text-start)}:is(.chapter:not(.cta-band),.page-section,.page-header)>.inner{position:relative}:is(.chapter:not(.cta-band),.page-section,.page-header)>.inner:before{content:"";position:absolute;inset-inline-start:var(--content-padding-inline);inset-block:0;width:var(--chapter-rule);background:var(--color-accent)}@media(max-width:48rem){.page-content,:is(.chapter:not(.cta-band),.page-section,.page-header)>.inner{padding-inline:var(--content-padding-inline)}:is(.chapter:not(.cta-band),.page-section,.page-header)>.inner:before{display:none}}}@layer components{.site-header{position:relative;z-index:20;overflow:visible;background:var(--color-bg);border-block-end:1px solid var(--color-border)}.page-shell:has(.main>.hero:first-child) .site-header{position:absolute;inset-inline:0;inset-block-start:0;background:transparent;border-block-end-color:transparent}.site-header>.inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);min-height:var(--space-header)}.site-header>.inner>.logo{font-family:var(--font-display);font-size:var(--text-l);font-weight:600;color:var(--color-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo{color:var(--color-hero-text)}.site-header>.inner>.logo:hover,.site-header>.inner>.logo:focus-visible{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo:hover,.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo:focus-visible{color:var(--color-hero-tagline)}@media(min-width:48rem){.site-header .nav-toggle{display:contents}.site-header .nav-toggle>summary{display:none}.site-header .primary-nav{margin-inline-start:auto}}.site-header .primary-nav>.nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-s) var(--space-l);list-style:none;margin:0;padding:0}.site-header .primary-nav>.nav-list>li{list-style:none}.site-header .primary-nav>.nav-list>li::marker{content:none}.site-header .primary-nav a{display:block;padding:var(--space-s) var(--space-xs);color:var(--color-text);text-decoration:none;font-weight:600;font-size:var(--text-s);line-height:1.4;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a{color:var(--color-hero-text)}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a:hover,.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a:focus-visible{color:var(--color-hero-tagline)}.site-header .primary-nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.25em}.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a[aria-current=page]{color:var(--color-hero-text);text-decoration-color:var(--color-hero-tagline)}@media(max-width:48rem){.site-header{position:sticky;inset-block-start:0}.page-shell:has(.main>.hero:first-child) .site-header{position:sticky;background:var(--color-bg);border-block-end-color:var(--color-border)}.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo,.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a{color:var(--color-text)}.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo:hover,.page-shell:has(.main>.hero:first-child) .site-header>.inner>.logo:focus-visible,.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a:hover,.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a:focus-visible{color:var(--color-link-hover)}.page-shell:has(.main>.hero:first-child) .site-header .primary-nav a[aria-current=page]{color:var(--color-accent);text-decoration-color:currentColor}.site-header>.inner{flex-wrap:nowrap;align-items:center;padding-block:var(--space-s);min-height:auto}.site-header>.inner>.logo{flex:1 1 auto;min-width:0;font-size:var(--text-m);line-height:var(--line-height-tight)}.site-header .nav-toggle{position:static;flex:0 0 auto;margin-inline-start:auto}.site-header .nav-toggle>summary{display:block;list-style:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-s);font-weight:600;line-height:1;padding:var(--space-s) var(--space-m);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.site-header .nav-toggle>summary::-webkit-details-marker{display:none}.site-header .nav-toggle>summary:hover,.site-header .nav-toggle>summary:focus-visible{color:var(--color-link-hover);border-color:var(--color-card-hover-border);background:var(--color-interaction-bg)}.site-header .nav-toggle>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.site-header .nav-toggle[open]>summary{color:var(--color-link-hover);border-color:var(--color-accent);background:var(--color-interaction-bg)}.site-header .nav-toggle:not([open]) .primary-nav{display:none}.site-header .nav-toggle[open] .primary-nav{position:absolute;inset-inline:0;inset-block-start:100%;z-index:2;display:block;margin:0;padding-block:var(--space-s);padding-inline:0;background:var(--color-bg);border-block-end:1px solid var(--color-border);box-shadow:0 var(--space-m) var(--space-l) #00000059}.site-header .nav-toggle[open] .primary-nav>.nav-list{flex-direction:column;align-items:stretch;gap:0;width:min(100% - var(--content-gutter),var(--content-width));margin-inline:auto;padding-inline:var(--content-padding-inline)}.site-header .nav-toggle[open] .primary-nav a{padding-block:var(--space-m);padding-inline:0;border-radius:var(--radius-sm)}.site-header .nav-toggle[open] .primary-nav a:hover,.site-header .nav-toggle[open] .primary-nav a:focus-visible{background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent);text-decoration:none}}}@layer components{.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding-block:var(--space-2xl);border-block-start:var(--chapter-rule) solid var(--color-footer-border)}.site-footer>.inner{display:grid;gap:var(--space-l)}.site-footer>.inner>.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m) var(--space-xl)}.site-footer>.inner>.top>.brand{font-family:var(--font-display);font-size:var(--text-l);font-weight:600;color:var(--color-footer-text);text-decoration:none;line-height:1.2;transition:color var(--duration-fast) var(--ease-standard)}.site-footer>.inner>.top>.brand:hover,.site-footer>.inner>.top>.brand:focus-visible{color:var(--color-link-hover);text-decoration:none}.site-footer .footer-nav>ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-m);list-style:none;margin:0;padding:0}.site-footer .footer-nav>ul>li{list-style:none}.site-footer .footer-nav>ul>li::marker{content:none}.site-footer .footer-nav a{display:block;padding:var(--space-s) var(--space-m);font-size:var(--text-s);font-weight:600;line-height:1.4;color:var(--color-footer-text);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.site-footer .footer-nav a:hover,.site-footer .footer-nav a:focus-visible{color:var(--color-link-hover);text-decoration:none;background:var(--color-footer-link-bg)}.site-footer .footer-nav a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.site-footer>.inner>.meta{margin:0;padding-block-start:var(--space-l);border-block-start:1px solid var(--color-footer-divider);font-size:var(--text-xs);line-height:1.5;color:var(--color-footer-muted)}@media(max-width:40rem){.site-footer>.inner>.top{flex-direction:column;align-items:flex-start}.site-footer .footer-nav>ul{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.site-footer .footer-nav a{padding-inline:0}}}@layer components{.page-section{padding-block:var(--space-3xl)}.page-section--alt{background:var(--color-surface);border-block:1px solid var(--color-border)}.page-section>.inner>.header{margin-block-end:var(--space-xl)}.page-section>.inner>.header>.lead{font-size:var(--text-l);color:var(--color-text-muted)}.page-section>.inner>.actions{margin-block-start:var(--space-xl)}}@layer components{.chapter{padding-block:var(--space-3xl);border-block-start:1px solid var(--color-border)}.chapter--tinted{background:var(--color-surface-tinted)}.chapter>.inner>.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-block:0 var(--space-s)}.chapter>.inner>.label>.index{color:var(--color-accent-secondary);font-weight:700}.chapter>.inner>.header{margin-block-end:var(--space-xl)}.chapter>.inner>.header>:is(h2,h3){margin-block-start:0}@media(max-width:48rem){.chapter>.inner>.label{margin-block-end:var(--space-xs)}}.chapter>.inner .lead{font-size:var(--text-l);color:var(--color-text-muted)}.chapter>.inner .actions{margin-block-start:var(--space-xl)}}@layer components{.hero{background-color:#0d0e12;background-image:linear-gradient(#0d0e1266,#0d0e1266),var(--color-hero-bg);color:var(--color-hero-text);padding-block:calc(var(--space-header) + var(--space-3xl)) var(--space-4xl);margin-block-start:calc(-1 * var(--space-header))}.hero>.inner>.kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-hero-text-muted);margin-block:0 var(--space-s)}.hero>.inner>h1{color:var(--color-hero-tagline);max-width:var(--content-measure-display);margin-block:0}.hero>.inner>.lead{font-size:var(--text-l);color:var(--color-hero-text-muted);max-width:var(--content-measure);margin-block-start:var(--space-m)}.hero>.inner>.actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-block-start:var(--space-xl)}.hero .button--primary{background:var(--color-hero-btn-bg);color:var(--color-hero-btn-text)}.hero .button--primary:hover,.hero .button--primary:focus-visible{background:var(--color-hero-btn-hover-bg);color:var(--color-hero-btn-text);box-shadow:0 0 0 3px #ffffff59}.hero .button--secondary{color:var(--color-hero-text);border-color:#ffffffa6}.hero .button--secondary:hover,.hero .button--secondary:focus-visible{background:var(--color-hero-btn-bg);color:var(--color-hero-btn-text);border-color:var(--color-hero-btn-bg)}@media(max-width:48rem){.hero{margin-block-start:0;padding-block:var(--space-2xl) var(--space-3xl)}}}@layer components{.button{display:inline-block;padding:var(--space-m) var(--space-l);font-family:var(--font-sans);font-size:var(--text-s);font-weight:700;line-height:1.2;text-decoration:none;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.button--primary:hover{background:var(--color-btn-primary-hover-bg);color:var(--color-btn-primary-hover-text)}.button--primary:focus-visible{background:var(--color-btn-primary-hover-bg);color:var(--color-btn-primary-hover-text);box-shadow:0 0 0 3px var(--color-bg),0 0 0 6px var(--color-focus-ring)}.button--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.button--secondary:hover{background:var(--color-btn-secondary-hover-bg);color:var(--color-btn-secondary-hover-text);border-color:var(--color-btn-secondary-hover-bg)}.button--secondary:focus-visible{background:var(--color-btn-secondary-hover-bg);color:var(--color-btn-secondary-hover-text);border-color:var(--color-btn-secondary-hover-bg);box-shadow:0 0 0 3px var(--color-bg),0 0 0 6px var(--color-focus-ring)}}@layer components{.card-grid{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));list-style:none;margin:0;padding:0}.card-grid>li{display:flex}.card{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-block-start:var(--chapter-rule) solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-l);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.card:hover,.card:focus-visible{border-block-start-color:var(--color-link-hover);border-color:var(--color-card-hover-border);box-shadow:0 8px 24px var(--color-card-hover-shadow)}.card:hover>.title,.card:focus-visible>.title{color:var(--color-link-hover)}@media(prefers-reduced-motion:no-preference){.card:hover,.card:focus-visible{box-shadow:0 0 0 2px var(--color-card-hover-ring),0 8px 24px var(--color-card-hover-shadow)}}.card>.title{margin-block:0 var(--space-s);font-size:var(--text-l);font-family:var(--font-sans);font-weight:700;transition:color var(--duration-fast) var(--ease-standard)}.card>.summary{font-size:var(--text-s);color:var(--color-text-muted);margin:0}}@layer components{.link-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.link-list>li+li{border-block-start:1px solid var(--color-border)}.link-list a{position:relative;display:block;font-weight:600;line-height:var(--line-height);text-decoration:none;padding:var(--grouped-list-padding);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.link-list a:after{content:"";position:absolute;inset-inline-end:var(--space-m);inset-block-start:50%;width:.5rem;height:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-50%) rotate(-45deg);opacity:.65;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.link-list a:hover:after,.link-list a:focus-visible:after{opacity:1;transform:translateY(-50%) translate(2px) rotate(-45deg)}.link-list a:hover,.link-list a:focus-visible{color:var(--color-link-hover);text-decoration:none;background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent)}.link-list a:focus-visible{outline:none;box-shadow:inset 4px 0 0 var(--color-accent),inset 0 0 0 2px var(--color-focus-ring)}}@layer components{.faq-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-list>li+li{border-block-start:1px solid var(--color-border)}.faq-item{background:var(--color-bg)}.faq-item>summary,.faq-item>.answer{max-width:none;width:100%;box-sizing:border-box}.faq-item>summary{position:relative;padding:var(--grouped-list-padding);font-family:var(--font-sans);font-weight:600;font-size:var(--text-m);line-height:var(--line-height);cursor:pointer;list-style:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";position:absolute;inset-inline-end:var(--space-m);inset-block-start:50%;width:.5rem;height:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.65;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.faq-item:not([open])>summary:hover:after,.faq-item:not([open])>summary:focus-visible:after{opacity:1;transform:translateY(-50%) translateY(2px) rotate(45deg)}.faq-item[open]>summary:after{transform:translateY(-50%) rotate(-135deg);opacity:1}.faq-item[open]>summary:hover:after,.faq-item[open]>summary:focus-visible:after{opacity:1;transform:translateY(-50%) translateY(-2px) rotate(-135deg)}.faq-item>summary:hover,.faq-item>summary:focus-visible{color:var(--color-link-hover);background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent)}.faq-item>summary:focus-visible{outline:none;box-shadow:inset 4px 0 0 var(--color-accent),inset 0 0 0 2px var(--color-focus-ring)}.faq-item[open]>summary{border-block-end:1px solid var(--color-border);color:var(--color-link-hover);background:var(--color-interaction-bg)}.faq-item>.answer{padding:var(--grouped-list-padding);font-size:var(--text-s);color:var(--color-text-muted);background:var(--color-surface)}.faq-item>.answer p{margin-block:0}.faq-item>.answer p+p{margin-block-start:var(--space-s)}}@layer components{.cta-band{text-align:center;background:var(--color-surface-tinted)}.cta-band>.inner{min-width:0;max-width:100%;padding-inline:var(--content-padding-inline)}.cta-band>.inner:before{content:none;display:none}.cta-band>.inner>.label{margin-block:0 var(--space-s);overflow-wrap:break-word;text-wrap:balance}.cta-band>.inner>h2{margin-block:0 var(--space-m);overflow-wrap:break-word;text-wrap:balance}.cta-band>.inner>.lead{margin-inline:auto;margin-block-end:var(--space-l);font-size:var(--text-l);color:var(--color-text-muted);max-width:var(--content-measure);overflow-wrap:break-word;text-wrap:pretty}.cta-band>.inner>.button{max-width:100%}@media(max-width:48rem){.cta-band>.inner>.label{margin-block-end:var(--space-xs)}.cta-band>.inner>h2{font-size:var(--text-xl)}.cta-band>.inner>.lead{font-size:var(--text-m)}}}@layer components{.page-header{padding-block:var(--space-2xl) var(--space-l);border-block-end:1px solid var(--color-border);background:var(--color-surface)}.page-header>.inner>.breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-block-end:var(--space-s)}.page-header>.inner>.breadcrumb a{color:var(--color-accent);font-weight:600;text-decoration:none}.page-header>.inner>.breadcrumb a:hover,.page-header>.inner>.breadcrumb a:focus-visible{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px}.page-header>.inner>h1{margin-block:0}.page-header>.inner>h1+.lead{margin-block-start:var(--space-m)}.page-header>.inner>.lead{font-size:var(--text-l);color:var(--color-text-muted);margin-block-end:0}}@layer components{.prose p{margin-block:0 var(--space-m)}.prose p:last-child{margin-block-end:0}.prose h2{margin-block:var(--space-xl) var(--space-s)}.prose h2:first-child{margin-block-start:0}.prose ul:not([class]){padding-inline-start:var(--space-l);margin-block:0 var(--space-m)}.prose li{margin-block-end:var(--space-s)}.page-content{padding-block:var(--space-2xl)}.page-header+.page-content{padding-block-start:var(--space-l)}}@layer theme{:root{color-scheme:dark;--color-bg: #0d0e12;--color-surface: #16181f;--color-surface-tinted: #1a1428;--color-text: #eef0f6;--color-text-muted: #9aa0b4;--color-border: #2a2d38;--color-accent: #ff2d8a;--color-accent-hover: #ffffff;--color-accent-secondary: #f5b8ff;--color-accent-spark: #ffffff;--color-link-hover: var(--color-accent-hover);--color-focus-ring: #ffffff;--color-hero-bg: linear-gradient( 135deg, #a8005c 0%, #ff2d8a 50%, #ff5ca3 100% );--color-hero-text: #ffffff;--color-hero-text-muted: rgb(255 255 255 / .85);--color-hero-tagline: #ffffff;--color-hero-btn-bg: #ffffff;--color-hero-btn-text: #c4006a;--color-hero-btn-hover-bg: #ffffff;--color-on-accent: #ffffff;--color-btn-primary-bg: var(--color-accent);--color-btn-primary-text: var(--color-on-accent);--color-btn-primary-hover-bg: #ffffff;--color-btn-primary-hover-text: #9d0054;--color-btn-secondary-hover-bg: #ff2d8a;--color-btn-secondary-hover-text: #ffffff;--color-footer-bg: #08090c;--color-footer-text: #eef0f6;--color-footer-muted: #6b7289;--color-footer-border: var(--color-accent);--color-interaction-bg: rgb(255 255 255 / .06);--color-card-hover-border: rgb(255 255 255 / .2);--color-card-hover-shadow: rgb(255 255 255 / .08);--color-card-hover-ring: rgb(255 255 255 / .15);--color-footer-divider: rgb(255 255 255 / .1);--color-footer-link-bg: rgb(255 255 255 / .1)}}
