@layer legacy;@layer settings{:root{--ff-sans:"DM Sans",system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, -apple-system, sans-serif;--ff-display:"Fraunces", Georgia, serif;--ff-mono:"JetBrains Mono", ui-monospace, monospace;--fw-regular:400;--fw-display:600;--fw-bold:700;--fs-xs:.8125rem;--fs-s:.9375rem;--fs-m:1.0625rem;--fs-l:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-hero:max(2.75rem, min(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);--touch-target-min:2.75rem;--br-s:.25rem;--br-m:.625rem;--br:var(--br-m);--lh:1.6;--lh-tight:1.2;--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.5s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--layer-nav:20;--layer-nav-menu:2;--layer-popover:30;--layer-dialog:40;--layer-toast:50;--layer-skip-link:100}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@media (width>=768px){:root{--space-header:7rem}}@media (width>=1280px){:root{--grouped-list-padding:var(--space-m) var(--space-2xl) var(--space-m) var(--space-l)}}@media (width<=767.98px){: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]{margin:0;padding:0;list-style:none}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);font-size:var(--fs-m);line-height:var(--lh);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--ff-display);line-height:var(--lh-tight);font-weight:var(--fw-display);font-size:var(--fs-hero);letter-spacing:-.02em;color:var(--color-text)}h2,h3,h4{font-family:var(--ff-sans);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--color-text)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-l)}p{margin-top:0;margin-bottom:var(--space-m)}p:last-child{margin-bottom: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);text-decoration:underline 2px #0000}a:hover,a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}code,pre{font-family:var(--ff-mono);font-size:.9em}code:not(pre code){padding:var(--space-xs) var(--space-s);vertical-align:middle;background-color:var(--color-code-inline-bg);box-shadow:inset 0 0 0 1px var(--color-code-inline-border);border-radius:var(--br-s);font-size:.875em;line-height:1.3}pre{padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--br-m);overflow-x:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.skip-link{left:var(--space-m);top:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-bold);border-radius:var(--br-m);z-index:var(--layer-skip-link);-webkit-text-decoration:none;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.vh{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is_hidden{display:none}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@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)}}@media not (prefers-reduced-motion:reduce){.content-chapter{animation:chapter-enter var(--duration-normal) var(--ease-standard) both;animation-timeline:view();animation-range:entry cover 25%}.page-hero>.inner{animation:hero-enter var(--duration-slow) var(--ease-standard) both}}.inner>.content-prose,.content-chapter .content-prose,.guide-faq .page-content>:where(h2,h3,h4,p,ul,ol),.page-content>.content-prose,.content-chapter .tick-list,.page-content .tick-list,.page-content.content-prose>:where(h2,h3,h4,p,ul,ol),.lead,.content-chapter>.inner>.header,.page-section>.inner>.header,.page-header>.inner>h1{max-width:var(--content-measure)}@supports (text-wrap:balance){.page-hero>.inner>h1,.content-chapter>.inner>.header>h2,.content-chapter>.inner>.header>h3,.content-chapter .content-prose h2,.content-chapter .content-prose h3{text-wrap:balance}}@supports (text-wrap:pretty){.page-hero>.inner>.lead,.content-chapter>.inner>.header>.lead,.content-chapter .content-prose p,.content-chapter .content-prose li,.content-chapter .tick-list>li,.page-content .tick-list>li{text-wrap:pretty}}}@layer layout{.page-shell>.main{min-height:50vh}.page-content{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.page-header+.page-content{padding-top:var(--space-l)}.page-shell:has(.main>.page-hero:first-child) .site-header{background:0 0;border-bottom-color:#0000;position:absolute;top:0;left:0;right:0}.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo{color:var(--color-hero-text)}.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo:hover,.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo:focus-visible{color:var(--color-hero-tagline)}.page-shell:has(.main>.page-hero:first-child) .site-header .primary-nav a{color:var(--color-hero-text)}.page-shell:has(.main>.page-hero:first-child) .site-header .primary-nav a[aria-current=page]{color:var(--color-hero-text);text-decoration-color:var(--color-hero-tagline)}@media (width>=768px){.page-shell:has(.main>.page-hero:first-child) .site-header .primary-nav a:hover,.page-shell:has(.main>.page-hero:first-child) .site-header .primary-nav a:focus-visible{color:var(--color-hero-tagline)}}@media (width<=767.98px){.page-shell:has(.main>.page-hero:first-child) .site-header{background:var(--color-bg);border-bottom-color:var(--color-border);position:sticky}.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo,.page-shell:has(.main>.page-hero:first-child) .site-header .primary-nav a{color:var(--color-text)}.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo:hover,.page-shell:has(.main>.page-hero:first-child) .site-header>.inner>.header-bar>.logo:focus-visible{color:var(--color-link-hover)}}.site-header>.inner,.site-footer>.inner,.page-hero>.inner,.content-chapter>.inner,.page-section>.inner,.page-header>.inner,.cta-band>.inner,.page-content,.container{width:min(100% - var(--content-gutter), var(--content-width));padding-left:var(--content-padding-inline);padding-right:var(--content-padding-inline);margin-left:auto;margin-right:auto}.page-content,.content-chapter:not(.cta-band)>.inner,.page-section:not(.does-not-exist)>.inner,.page-header:not(.does-not-exist)>.inner{padding-left:var(--content-text-start)}.content-chapter:not(.cta-band)>.inner,.page-section:not(.does-not-exist)>.inner,.page-header:not(.does-not-exist)>.inner{position:relative}.content-chapter:not(.cta-band)>.inner:before,.page-section:not(.does-not-exist)>.inner:before,.page-header:not(.does-not-exist)>.inner:before{content:"";left:var(--content-padding-inline);width:var(--chapter-rule);background:var(--color-accent);position:absolute;top:0;bottom:0}.content-chapter>.inner>:last-child,.page-section>.inner>:last-child,.page-header>.inner>:last-child,.cta-band>.inner>:last-child{margin-bottom:0}@media (width<=767.98px){.page-content,.content-chapter:not(.cta-band)>.inner,.page-section:not(.does-not-exist)>.inner,.page-header:not(.does-not-exist)>.inner{padding-left:var(--content-padding-inline);padding-right:var(--content-padding-inline)}.content-chapter:not(.cta-band)>.inner:before,.page-section:not(.does-not-exist)>.inner:before,.page-header:not(.does-not-exist)>.inner:before{display:none}}}@layer components{.site-header{z-index:var(--layer-nav);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:relative;overflow:visible}.site-header>.inner{align-items:stretch;gap:var(--space-s);padding-top:var(--space-m);padding-bottom:var(--space-m);flex-direction:column;display:flex}.site-header>.inner>.header-bar{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:nowrap;display:flex}.site-header>.inner>.header-bar>.logo{font-family:var(--ff-display);font-size:var(--fs-l);font-weight:var(--fw-display);color:var(--color-text);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration:underline 2px #0000}.site-header>.inner>.header-bar>.logo:hover,.site-header>.inner>.header-bar>.logo:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.site-header>.inner>.header-bar>.menu-button{display:none}.site-header .primary-nav>.nav-list{justify-content:flex-start;align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.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{padding:var(--space-s) var(--space-xs);color:var(--color-text);text-underline-offset:.15em;font-weight:var(--fw-bold);font-size:var(--fs-s);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);line-height:1.4;text-decoration:underline 2px #0000;display:block}.site-header .primary-nav a[aria-current=page]{color:var(--color-accent);text-underline-offset:.25em;text-decoration-color:currentColor;text-decoration-thickness:3px}@media (width>=768px){.site-header>.inner{padding-top:var(--space-m);padding-bottom:var(--space-s)}.site-header>.inner>.header-bar{flex-wrap:wrap}.site-header>.inner>.header-bar>.primary-nav{flex:100%;order:2}.site-header>.inner>.header-bar>.logo{order:1}.site-header>.inner>.header-bar>.menu-button{display:none}.site-header .primary-nav{display:block}.site-header .primary-nav a{padding-left:0;padding-right:0;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.site-header .primary-nav a:hover,.site-header .primary-nav a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}}@media (width<=767.98px){.site-header{position:sticky;top:0}.site-header>.inner{gap:var(--space-xs);padding-top:var(--space-s);padding-bottom:var(--space-s)}.site-header>.inner>.header-bar>.logo{min-width:0;font-size:var(--fs-m);line-height:var(--lh-tight);flex:auto}.site-header>.inner>.header-bar>.menu-button{min-height:var(--touch-target-min);font-family:var(--ff-sans);font-size:var(--fs-s);font-weight:var(--fw-bold);padding:var(--space-s) var(--space-m);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--br-m);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;margin-left:auto;line-height:1;display:block}.site-header>.inner>.header-bar>.menu-button:focus-visible{color:var(--color-link-hover);border-color:var(--color-card-hover-border);background:var(--color-interaction-bg);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.site-header.is_open>.inner>.header-bar>.menu-button{color:var(--color-link-hover);border-color:var(--color-accent);background:var(--color-interaction-bg)}.site-header .primary-nav{display:none}.site-header.is_open>.inner>.header-bar>.primary-nav{z-index:var(--layer-nav-menu);padding-top:var(--space-s);padding-bottom:var(--space-s);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 var(--space-m) var(--space-l) var(--color-overlay-shadow);margin:0;padding-left:0;padding-right:0;display:block;position:absolute;top:100%;left:0;right:0}.site-header.is_open .primary-nav>.nav-list{width:min(100% - var(--content-gutter), var(--content-width));padding-left:var(--content-padding-inline);padding-right:var(--content-padding-inline);flex-direction:column;align-items:stretch;gap:0;margin-left:auto;margin-right:auto}.site-header.is_open .primary-nav>.nav-list>li+li{border-top:1px solid var(--color-border)}.site-header.is_open .primary-nav a{padding-top:var(--space-m);padding-bottom:var(--space-m);padding-left:var(--space-m);padding-right:var(--space-l);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;-webkit-text-decoration:none;text-decoration:none}.site-header.is_open .primary-nav a[aria-current=page]{box-shadow:inset 4px 0 0 var(--color-accent);-webkit-text-decoration:none;text-decoration:none}.site-header.is_open .primary-nav a:focus-visible{color:var(--color-link-hover);background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent), inset 0 0 0 2px var(--color-focus-ring);outline:none}.site-header.is_open .primary-nav a[aria-current=page]:focus-visible{color:var(--color-link-hover)}@media (hover:hover){.site-header>.inner>.header-bar>.menu-button:hover{color:var(--color-link-hover);border-color:var(--color-card-hover-border);background:var(--color-interaction-bg)}.site-header.is_open .primary-nav a:hover{color:var(--color-link-hover);background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent)}.site-header.is_open .primary-nav a[aria-current=page]:hover{color:var(--color-link-hover)}}}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:var(--chapter-rule) solid var(--color-footer-border)}.site-footer>.inner{grid-gap:var(--space-l);gap:var(--space-l);display:grid}.site-footer>.inner>.top{justify-content:space-between;align-items:baseline;gap:var(--space-m) var(--space-xl);flex-wrap:wrap;display:flex}.site-footer>.inner>.top>.brand{font-family:var(--ff-display);font-size:var(--fs-l);font-weight:var(--fw-display);color:var(--color-footer-text);text-underline-offset:.15em;line-height:var(--lh-tight);transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration:underline 2px #0000}.site-footer>.inner>.top>.brand:hover,.site-footer>.inner>.top>.brand:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.site-footer>.inner>.top>.footer-nav>.nav-list{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer>.inner>.top>.footer-nav>.nav-list>li{list-style:none}.site-footer>.inner>.top>.footer-nav>.nav-list>li::marker{content:none}.site-footer>.inner>.top>.footer-nav>.nav-list>li>a{font-size:var(--fs-s);font-weight:var(--fw-bold);line-height:var(--lh);color:var(--color-footer-text);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);padding:0;text-decoration:underline 2px #0000;display:block}.site-footer>.inner>.top>.footer-nav>.nav-list>li>a:hover,.site-footer>.inner>.top>.footer-nav>.nav-list>li>a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.site-footer>.inner>.top>.footer-nav>.nav-list>li>a:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.site-footer>.inner>.top>.footer-nav>.nav-list>li>a[aria-current=page]{color:var(--color-link-hover);text-decoration-color:currentColor}.site-footer>.inner>.footer-legal>.nav-list{align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer>.inner>.footer-legal>.nav-list>li{list-style:none}.site-footer>.inner>.footer-legal>.nav-list>li::marker{content:none}.site-footer>.inner>.footer-legal>.nav-list>li>a{padding:var(--space-xs) 0;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh);color:var(--color-footer-muted);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration:underline 2px #0000;display:block}.site-footer>.inner>.footer-legal>.nav-list>li>a:hover,.site-footer>.inner>.footer-legal>.nav-list>li>a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.site-footer>.inner>.footer-legal>.nav-list>li>a:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.site-footer>.inner>.meta{padding-top:var(--space-l);border-top:1px solid var(--color-footer-divider);font-size:var(--fs-xs);line-height:var(--lh);color:var(--color-footer-muted);margin:0}.site-footer>.inner>.meta a{color:var(--color-footer-text);font-weight:var(--fw-bold);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration:underline 2px #0000}.site-footer>.inner>.meta a:hover,.site-footer>.inner>.meta a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.site-footer>.inner>.meta a:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}@media (width<=767.98px){.site-footer>.inner>.top{flex-direction:column;align-items:flex-start}.site-footer>.inner>.top>.footer-nav>.nav-list,.site-footer>.inner>.footer-legal>.nav-list{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}.page-section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.page-section--alt{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-section>.inner>.header{margin-bottom:var(--space-xl)}.page-section>.inner>.header>.lead{font-size:var(--fs-l);color:var(--color-text-lead)}.page-section>.inner>.actions{margin-top:var(--space-xl)}.content-chapter{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);border-top:1px solid var(--color-border)}.content-chapter--tinted{background:var(--color-surface-tinted)}.content-chapter>.inner>.label{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-top:0;margin-bottom:var(--space-s)}.content-chapter>.inner>.label>.index{color:var(--color-accent-secondary);font-weight:var(--fw-regular)}.content-chapter>.inner>.header{margin-bottom:var(--space-xl)}.content-chapter>.inner>.header>h2,.content-chapter>.inner>.header>h3{margin-top:0}.content-chapter>.inner .lead{font-size:var(--fs-l);color:var(--color-text-lead)}.content-chapter>.inner .actions{margin-top:var(--space-xl)}.content-chapter>.inner>.section-heading{font-size:var(--fs-l);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-top:var(--space-xl);margin-bottom:var(--space-m)}.content-chapter>.inner>.content-prose+.section-heading,.content-chapter>.inner>.content-prose+.tick-list,.content-chapter>.inner>.content-prose+.link-list,.content-chapter>.inner>.tick-list+.section-heading,.content-chapter>.inner>.tick-list+.content-prose{margin-top:var(--space-xl)}@media (width<=767.98px){.content-chapter>.inner>.label{margin-bottom:var(--space-xs)}}.page-hero{background-image:linear-gradient(var(--color-hero-overlay), var(--color-hero-overlay)), var(--color-hero-bg);color:var(--color-hero-text);padding-top:calc(var(--space-header) + var(--space-4xl));padding-bottom:var(--space-4xl);margin-top:calc(-1 * var(--space-header))}.page-hero>.inner>.kicker{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.08em;color:var(--color-hero-text-muted);margin-top:0;margin-bottom:var(--space-s)}.page-hero>.inner>h1{color:var(--color-hero-tagline);max-width:22ch;margin-top:0;margin-bottom:0;line-height:1.06}.page-hero>.inner>.lead{font-size:var(--fs-l);color:var(--color-hero-text-muted);max-width:var(--content-measure);margin-top:var(--space-m)}.page-hero>.inner>.actions{gap:var(--space-s);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.page-hero .action-button--primary{background:var(--color-hero-btn-bg);color:var(--color-hero-btn-text)}.page-hero .action-button--primary:hover,.page-hero .action-button--primary:focus-visible{background:var(--color-hero-btn-hover-bg);color:var(--color-hero-btn-text);box-shadow:0 0 0 3px var(--color-hero-btn-focus-ring)}.page-hero .action-button--secondary{color:var(--color-hero-text);border-color:var(--color-hero-btn-secondary-border)}.page-hero .action-button--secondary:hover,.page-hero .action-button--secondary:focus-visible{background:var(--color-hero-btn-bg);color:var(--color-hero-btn-text);border-color:var(--color-hero-btn-bg)}@media (width<=767.98px){.page-hero{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);margin-top:0}}.action-button{padding:var(--space-m) var(--space-l);font-family:var(--ff-sans);font-size:var(--fs-s);font-weight:var(--fw-bold);border-radius:var(--br-m);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);border:2px solid #0000;line-height:1.2;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.action-button--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.action-button--primary:hover{background:var(--color-btn-primary-hover-bg);color:var(--color-btn-primary-hover-text)}.action-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)}.action-button--secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.action-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)}.action-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)}.card-grid{grid-gap:var(--space-l);gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid;container:card-grid/inline-size}.card-grid>li{display:flex}.content-card{min-width:0;color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-top:var(--chapter-rule) solid var(--color-accent);border-radius:var(--br-m);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);flex-direction:column;flex:1;-webkit-text-decoration:none;text-decoration:none;display:flex}.content-card:hover,.content-card:focus-visible{border-top-color:var(--color-link-hover);border-color:var(--color-card-hover-border);box-shadow:0 8px 24px var(--color-card-hover-shadow)}.content-card:hover>.title,.content-card:focus-visible>.title{color:var(--color-link-hover)}.content-card>.title{margin-top:0;margin-bottom:var(--space-s);font-size:var(--fs-l);font-family:var(--ff-sans);font-weight:var(--fw-bold);transition:color var(--duration-fast) var(--ease-standard)}.content-card>.summary{font-size:var(--fs-s);color:var(--color-text-muted);margin:0}@container card-grid (width>=28rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}}@media not (prefers-reduced-motion:reduce){.content-card:hover,.content-card:focus-visible{box-shadow:0 0 0 2px var(--color-card-hover-ring), 0 8px 24px var(--color-card-hover-shadow)}}.link-list{border:1px solid var(--color-border);border-radius:var(--br-m);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.link-list>li+li{border-top:1px solid var(--color-border)}.link-list a{font-weight:var(--fw-bold);line-height:var(--lh);padding:var(--grouped-list-padding);background:var(--color-bg);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);-webkit-text-decoration:none;text-decoration:none;display:block;position:relative}.link-list a:after{content:"";right:var(--space-m);opacity:.65;width:.5rem;height:.5rem;transition:opacity var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;transform:translateY(-50%)rotate(-45deg)}.link-list a:hover:after,.link-list a:focus-visible:after{opacity:1}.link-list a:hover,.link-list a:focus-visible{color:var(--color-link-hover);background:var(--color-interaction-bg);box-shadow:inset 4px 0 0 var(--color-accent);-webkit-text-decoration:none;text-decoration:none}.link-list a:focus-visible{box-shadow:inset 4px 0 0 var(--color-accent), inset 0 0 0 2px var(--color-focus-ring);outline:none}@media not (prefers-reduced-motion:reduce){.link-list a:after{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{transform:translateY(-50%)translate(2px)rotate(-45deg)}}.content-index{margin-bottom:0}.page-content>.content-index:first-child{margin-top:var(--space-xl)}.page-content>.content-index+.content-prose{margin-top:var(--space-xl);margin-bottom:0}.page-content>.content-prose+.content-group{margin-top:var(--space-2xl)}.content-index>.label{font-family:var(--ff-mono);font-size:var(--fs-s);font-weight:var(--fw-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-m)}.content-index>.list{gap:var(--space-s);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.content-index>.list a{font-weight:var(--fw-bold);padding:var(--space-xs) var(--space-m);border:1px solid var(--color-border);border-radius:var(--br-s);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);-webkit-text-decoration:none;text-decoration:none;display:inline-block}.content-index>.list a:hover,.content-index>.list a:focus-visible{color:var(--color-link-hover);border-color:var(--color-accent);background:var(--color-interaction-bg)}.content-index>.list a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.content-group{scroll-margin-block-start:var(--space-xl)}.content-group+.content-group{margin-top:var(--space-2xl)}.content-group>.header{margin-bottom:var(--space-m);padding-left:var(--space-m);border-left:4px solid var(--color-accent)}.content-group>.header>.title{font-size:var(--fs-l);margin:0}.content-group>.header>.description{margin-top:var(--space-s);color:var(--color-text-muted);max-width:var(--content-measure);margin-bottom:0}.content-group>.header>.title>.count{font-family:var(--ff-mono);font-size:var(--fs-s);font-weight:var(--fw-regular);color:var(--color-text-muted);margin-left:var(--space-s)}.content-group>.link-list{margin-top:var(--space-m)}.page-content>.actions{gap:var(--space-m);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.tick-list{gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tick-list>li{padding-left:calc(1.25rem + var(--space-m));margin:0;position:relative}.tick-list>li>.icon{width:1.25rem;height:1.25rem;color:var(--color-accent);position:absolute;top:.2em;left:0}.guide-faq{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:0;margin-bottom:0}.content-chapter--tinted+.guide-faq{background:var(--color-bg)}.faq-list{border:1px solid var(--color-border);border-radius:var(--br-m);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.faq-list>.faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-item{background:var(--color-bg)}.faq-item>summary,.faq-item>.answer{box-sizing:border-box;width:100%;max-width:none}.faq-item>summary{padding:var(--grouped-list-padding);font-family:var(--ff-sans);font-weight:var(--fw-bold);font-size:var(--fs-m);line-height:var(--lh);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);list-style:none;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"";right:var(--space-m);opacity:.65;width:.5rem;height:.5rem;transition:opacity var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.faq-item:not([open])>summary:hover:after,.faq-item:not([open])>summary:focus-visible:after,.faq-item[open]>summary:after,.faq-item[open]>summary:hover:after,.faq-item[open]>summary:focus-visible:after{opacity:1}.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{box-shadow:inset 4px 0 0 var(--color-accent), inset 0 0 0 2px var(--color-focus-ring);outline:none}.faq-item[open]>summary{border-bottom: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(--fs-s);color:var(--color-text-muted);background:var(--color-surface)}.faq-item>.answer p{margin-top:0;margin-bottom:0}.faq-item>.answer p+p{margin-top:var(--space-s)}@media not (prefers-reduced-motion:reduce){.faq-item>summary:after{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{transform:translateY(-50%)translateY(2px)rotate(45deg)}.faq-item[open]>summary:after{transform:translateY(-50%)rotate(-135deg)}.faq-item[open]>summary:hover:after,.faq-item[open]>summary:focus-visible:after{transform:translateY(-50%)translateY(-2px)rotate(-135deg)}}.cta-band{text-align:center;background:var(--color-surface-tinted)}.cta-band>.inner{min-width:0;max-width:100%;padding-left:var(--content-padding-inline);padding-right:var(--content-padding-inline)}.cta-band>.inner:before{content:none;display:none}.cta-band>.inner>.label{margin-top:0;margin-bottom:var(--space-s);word-wrap:break-word;text-wrap:balance}.cta-band>.inner>h2{margin-top:0;margin-bottom:var(--space-m);word-wrap:break-word;text-wrap:balance}.cta-band>.inner>.lead{margin-left:auto;margin-right:auto;margin-bottom:var(--space-l);font-size:var(--fs-l);color:var(--color-text-lead);max-width:var(--content-measure);word-wrap:break-word;text-wrap:pretty}.cta-band>.inner>.action-button{max-width:100%}@media (width<=767.98px){.cta-band>.inner>.label{margin-bottom:var(--space-xs)}.cta-band>.inner>h2{font-size:var(--fs-xl)}.cta-band>.inner>.lead{font-size:var(--fs-m)}}.page-header{padding-top:var(--space-2xl);padding-bottom:var(--space-l);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.page-header>.inner>.breadcrumb-nav{margin-bottom:var(--space-s)}.page-header>.inner>.breadcrumb-nav>.list{gap:var(--space-xs);font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.page-header>.inner>.breadcrumb-nav>.list>li{align-items:center;gap:var(--space-xs);display:flex}.page-header>.inner>.breadcrumb-nav>.list>li+li:before{content:"/";color:var(--color-text-muted);font-weight:var(--fw-regular)}.page-header>.inner>.breadcrumb-nav>.list a{color:var(--color-accent);font-weight:var(--fw-regular);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration:underline 2px #0000}.page-header>.inner>.breadcrumb-nav>.list a:hover,.page-header>.inner>.breadcrumb-nav>.list a:focus-visible{color:var(--color-link-hover);text-decoration-color:currentColor}.page-header>.inner>.breadcrumb-nav>.list>li[aria-current=page]{color:var(--color-text-muted);font-weight:var(--fw-regular)}.page-header>.inner>h1{margin-top:0;margin-bottom:0}.page-header>.inner>h1+.lead{margin-top:var(--space-m)}.page-header>.inner>.lead{font-size:var(--fs-l);color:var(--color-text-lead);margin-bottom:0}.content-prose p{margin-top:0;margin-bottom:var(--space-m)}.content-prose p:last-child,.content-prose>:last-child,.content-prose ul>li:last-child,.content-prose ol>li:last-child{margin-bottom:0}.content-prose .content-updated,.page-header>.inner>.content-updated{color:var(--color-text-muted);margin-top:var(--space-s);margin-bottom:0}.content-prose .legal-updated{margin-top:0;margin-bottom:var(--space-l);color:var(--color-text-muted)}.content-prose h2{margin-top:var(--space-xl);margin-bottom:var(--space-s)}.content-prose h2:first-child{margin-top:0}.content-prose h3{margin-top:var(--space-l);margin-bottom:var(--space-s);font-size:var(--fs-l)}.content-prose h4{margin-top:var(--space-m);margin-bottom:var(--space-xs);font-size:var(--fs-m)}.content-prose pre,.content-prose .tick-list{margin-top:0;margin-bottom:var(--space-m)}.content-prose ul:not([class]){padding-left:var(--space-l);margin-top:0;margin-bottom:var(--space-m)}.content-prose li{margin-bottom:var(--space-s)}.content-prose .faq-list{margin-top:0;margin-bottom:0}.content-table-wrap{margin-top:0;margin-bottom:var(--space-m);-webkit-overflow-scrolling:touch;overflow-x:auto}.content-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);line-height:var(--lh-tight)}.content-table th,.content-table td{padding:var(--space-s) var(--space-m);border:1px solid var(--color-border);text-align:left;vertical-align:top}.content-table thead th{font-weight:var(--fw-bold);background:var(--color-surface-tinted)}.content-table tbody th[scope=row]{font-weight:var(--fw-bold)}}@layer theme{:root{color-scheme:dark;--color-bg:#0d0e12;--color-surface:#16181f;--color-surface-tinted:#1a1428;--color-text:#eef0f6;--color-text-muted:#9aa0b4;--color-text-lead:#b0b6c8;--color-border:#2a2d38;--color-accent:#ff2d8a;--color-accent-hover:#fff;--color-accent-secondary:#f5b8ff;--color-accent-spark:#fff;--color-link-hover:var(--color-accent-hover);--color-focus-ring:#fff;--color-hero-bg:linear-gradient(135deg, #a8005c 0%, #ff006f 50%, #ff2d8a 100%);--color-hero-text:#fff;--color-hero-text-muted:#ffffffeb;--color-hero-tagline:#fff;--color-hero-overlay:#0d0e1240;--color-hero-btn-bg:#fff;--color-hero-btn-text:#c4006a;--color-hero-btn-hover-bg:#fff;--color-hero-btn-focus-ring:#ffffff59;--color-hero-btn-secondary-border:#ffffffa6;--color-on-accent:#fff;--color-btn-primary-bg:var(--color-accent);--color-btn-primary-text:var(--color-on-accent);--color-btn-primary-hover-bg:#fff;--color-btn-primary-hover-text:#9d0054;--color-btn-secondary-hover-bg:#ff2d8a;--color-btn-secondary-hover-text:#fff;--color-footer-bg:#08090c;--color-footer-text:#eef0f6;--color-footer-muted:#6b7289;--color-footer-border:var(--color-accent);--color-overlay-shadow:#00000059;--color-interaction-bg:#ffffff0f;--color-card-hover-border:#fff3;--color-card-hover-shadow:#ffffff14;--color-card-hover-ring:#ffffff26;--color-footer-divider:#ffffff1a;--color-footer-link-bg:#ffffff1a;--color-code-bg:var(--color-surface);--color-code-border:var(--color-border);--color-code-text:var(--color-text);--color-code-inline-bg:color-mix(in srgb, var(--color-surface) 80%, var(--color-text) 12%);--color-code-inline-border:var(--color-border);--color-prism-comment:#8b92a8;--color-prism-punctuation:#b8bdd0;--color-prism-tag:#ff7eb9;--color-prism-attr-name:var(--color-accent-secondary);--color-prism-attr-value:#8ce99a;--color-prism-string:#8ce99a;--color-prism-keyword:var(--color-accent);--color-prism-function:#74c0fc;--color-prism-operator:#c5cad8;--color-prism-property:#74c0fc;--color-prism-selector:#ff7eb9;--color-prism-regex:#ffd43b;--color-prism-important:var(--color-accent-hover);--color-prism-builtin:#74c0fc;--color-prism-number:#ffd43b;--color-prism-boolean:#ffd43b}.content-prose pre:has(>code[class*=language-]),pre:has(>code[class*=language-]),.content-prose pre[class*=language-],pre[class*=language-]{background:var(--color-code-bg);border:1px solid var(--color-code-border)}.content-prose pre[class*=language-]>code,pre[class*=language-]>code,.content-prose pre>code[class*=language-],pre>code[class*=language-]{color:var(--color-code-text);font-size:inherit;line-height:var(--lh);white-space:pre;background:0 0;border:0;padding:0;display:block}code[class*=language-] .token.comment,code[class*=language-] .token.prolog,code[class*=language-] .token.doctype,code[class*=language-] .token.cdata{color:var(--color-prism-comment)}code[class*=language-] .token.punctuation{color:var(--color-prism-punctuation)}code[class*=language-] .token.property,code[class*=language-] .token.constant,code[class*=language-] .token.symbol{color:var(--color-prism-property)}code[class*=language-] .token.tag{color:var(--color-prism-tag)}code[class*=language-] .token.boolean,code[class*=language-] .token.number{color:var(--color-prism-number)}code[class*=language-] .token.selector,code[class*=language-] .token.string,code[class*=language-] .token.char,code[class*=language-] .token.builtin,code[class*=language-] .token.inserted{color:var(--color-prism-string)}code[class*=language-] .token.attr-name{color:var(--color-prism-attr-name)}code[class*=language-] .token.attr-value{color:var(--color-prism-attr-value)}code[class*=language-] .token.operator,code[class*=language-] .token.entity,code[class*=language-] .token.url{color:var(--color-prism-operator)}code[class*=language-] .token.atrule,code[class*=language-] .token.keyword{color:var(--color-prism-keyword)}code[class*=language-] .token.function,code[class*=language-] .token.class-name{color:var(--color-prism-function)}code[class*=language-] .token.regex{color:var(--color-prism-regex)}code[class*=language-] .token.important,code[class*=language-] .token.variable{color:var(--color-prism-important)}code[class*=language-] .token.bold{font-weight:var(--fw-regular)}code[class*=language-] .token.italic{font-style:italic}}@layer hacks;
