:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#010b3e;--color-ink-pure:#000;--color-text:#030a40;--color-text-soft:#3a4470;--color-muted:#5d6684;--color-muted-soft:#9aa1bb;--color-surface:#fff;--color-surface-raised:#fff;--color-subtle:#f3f4fc;--color-subtle-2:#e6e8f7;--color-border:#dde0f0;--color-border-strong:#b9bee0;--color-accent:#2a2aea;--color-accent-strong:#2849d2;--color-accent-darker:#010b3e;--color-accent-soft:#dfe1fc;--color-accent-wash:#eef0fd;--color-alert:#e71324;--color-alert-soft:#fde6e8;--color-focus:#2a2aea;--shadow-xs:0 1px 2px #010b3e0d;--shadow-sm:0 2px 8px #010b3e12;--shadow-md:0 10px 28px #010b3e1a;--shadow-lg:0 24px 60px #010b3e24;--shadow-accent:0 14px 40px #2a2aea47;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--page-width:1200px;--content-width:780px;--gutter:clamp(1rem, 3vw, 2rem);--font-sans:"Inter", "InterVariable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}body{background:#f5f6f7;flex-direction:column;min-width:320px;min-height:100vh;margin:0;display:flex}body,button,input,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:var(--color-accent-strong);text-underline-offset:.22em;transition:color .14s var(--ease-out);text-decoration-thickness:.08em}a:hover{color:var(--color-accent)}button,.button-link{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:#fff;cursor:pointer;letter-spacing:-.005em;min-height:46px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);justify-content:center;align-items:center;padding:.78rem 1.35rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:var(--shadow-accent);color:#fff;transform:translateY(-1px)}button:active,.button-link:active{transform:translateY(0)}button:disabled{cursor:wait;opacity:.6;transform:none}.button-link--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.button-link--secondary:hover{background:var(--color-accent-wash);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-accent-strong)}input,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);width:100%;min-height:46px;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .14s var(--ease-out);padding:.78rem .95rem}input:hover,textarea:hover{border-color:var(--color-border-strong);background:var(--color-subtle)}input:focus,textarea:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}textarea{resize:vertical;min-height:11rem}input:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--color-ink);letter-spacing:-.025em;margin:0;line-height:1.08}h1{letter-spacing:-.035em;max-width:20ch;font-size:clamp(2.4rem,5vw + .5rem,4rem);font-weight:700}h2{letter-spacing:-.025em;font-size:clamp(1.45rem,1.4vw + 1rem,1.9rem);font-weight:700}h3{letter-spacing:-.015em;font-size:1.1rem;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0}li{list-style:none}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem}.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{background:var(--color-ink);border-radius:var(--radius-pill);color:#fff;z-index:10;padding:.7rem 1.1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-border);z-index:5;background:#fffc;position:sticky;top:0}.site-header__inner{max-width:var(--page-width);padding:.85rem var(--gutter);grid-template-columns:1fr;place-items:center;gap:.6rem 1.5rem;margin:0 auto;display:grid}.brand,.footer-brand{color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{flex:none}.brand:hover{color:var(--color-accent-strong)}.main-nav{flex-wrap:wrap;justify-content:center;gap:.15rem;display:flex}.main-nav a{border-radius:var(--radius-pill);color:#000;min-height:40px;transition:background-color .14s var(--ease-out), color .14s var(--ease-out);align-items:center;padding:.5rem .95rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}@media (width<=479.98px){.main-nav a{padding:.5rem .6rem;font-size:.9rem}}.main-nav a:hover{background:var(--color-accent-wash);color:var(--color-accent-strong)}.main-nav a[aria-current=page]{background:var(--color-accent);color:#fff}.main-nav a[aria-current=page]:hover{background:var(--color-accent-strong);color:#fff}main{max-width:var(--page-width);padding:1rem var(--gutter) 4rem;flex:1;width:100%;margin:0 auto}.breadcrumbs{color:var(--color-muted);margin:.5rem 0 1.25rem;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent-strong);text-decoration:underline}.breadcrumbs li:not(:last-child):after{color:var(--color-border-strong);content:"/";margin-left:.5rem}.hero,.page-hero{background:radial-gradient(60% 90% at 95% -5%,#964bf0cc 0%,#0000 52%),radial-gradient(38% 55% at 80% 30%,#5a2dbe80 0%,#0000 50%),radial-gradient(22% 32% at 100% 18%,#be82ff8c 0%,#0000 38%),#010b3e;border-radius:.75rem;margin-top:1rem;position:relative}.hero{box-shadow:var(--shadow-md);padding:2.5rem var(--gutter) 3rem}.page-hero{box-shadow:var(--shadow-md);padding:1.5rem var(--gutter) 2rem}.hero__content,.page-hero{gap:1rem;display:grid;position:relative}.hero__content{max-width:var(--page-width);margin:0 auto}.hero h1,.page-hero h1{color:#fff}.hero .lead,.page-hero .lead{color:#d2daffd9}.page-hero .breadcrumbs{color:#d2daff99;margin:0}.page-hero .breadcrumbs a{color:#d2daff99}.page-hero .breadcrumbs a:hover{color:#fff}.page-hero .breadcrumbs li:not(:last-child):after{color:#d2daff59}.page-hero--reference{padding:1.25rem var(--gutter) 1.25rem}.page-hero--plain{background:0 0;width:100%;margin-left:0;padding:1.75rem 0 2rem}.page-hero--plain h1{color:var(--color-ink)}.page-hero--plain .lead{color:var(--color-text-soft)}.lead{color:var(--color-text-soft);letter-spacing:-.01em;max-width:62ch;font-size:clamp(1.1rem,.9vw + .9rem,1.3rem);font-weight:400}.content-section{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:1.5rem;margin:2rem 0;padding:1.75rem 1.25rem;display:grid;position:relative}.section-heading{max-width:var(--content-width);justify-items:center;gap:.4rem;margin-bottom:1rem;display:grid}.section-heading p,.prose,.legal-prose{color:var(--color-text-soft)}.prose{max-width:var(--content-width);gap:.85rem;display:grid}.label-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.label-link{min-width:0}.label-link a{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);letter-spacing:-.01em;min-height:3.4rem;transition:border-color .2s var(--ease-out), box-shadow .22s var(--ease-out), transform .22s var(--ease-out), color .14s var(--ease-out), background-color .2s var(--ease-out);align-items:center;padding:1rem 1.15rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex;position:relative}.label-link a:after{color:var(--color-muted-soft);content:"→";transition:transform .2s var(--ease-out), color .14s var(--ease-out);margin-left:auto;padding-left:.75rem;font-weight:500}.label-link a:hover{background:var(--color-accent-wash);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-accent-strong);transform:translateY(-2px)}.label-link a:hover:after{color:var(--color-accent);transform:translate(3px)}.content-section--facts{padding-top:1.5rem}.content-section--facts h2{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600}.fact-list{grid-template-columns:1fr;gap:.65rem;max-width:960px;margin-top:.6rem;display:grid}.fact-list div{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .16s var(--ease-out);padding:.9rem 1.1rem}.fact-list div:hover{border-color:var(--color-border-strong)}.fact-list dt{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:600}.fact-list dd{color:var(--color-ink);margin:0;font-weight:500}.letter-grid{grid-template-columns:repeat(auto-fit,minmax(3.6rem,1fr));gap:.5rem;display:grid}.letter-grid li{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;text-align:center;min-height:3.6rem;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), box-shadow .16s var(--ease-out), transform .14s var(--ease-out);justify-content:center;align-items:center;padding:.55rem;font-size:1.2rem;font-weight:600;display:flex;position:relative}.letter-grid li:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent);color:#fff;transform:translateY(-2px)}.letter-grid li.is-copied{background:var(--color-accent-darker);border-color:var(--color-ink-pure);box-shadow:0 0 0 3px var(--color-accent-soft);color:var(--color-surface);transition:background-color 60ms,border-color 60ms,box-shadow 60ms,color 60ms;transform:translateY(-2px)}.letter-copy-tip{background:var(--color-ink);border-radius:var(--radius-sm);color:var(--color-surface);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;white-space:nowrap;z-index:10;padding:.25rem .55rem;font-size:.72rem;font-weight:600;animation:.9s forwards letter-copy-tip-fade;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.letter-copy-tip:after{border:5px solid #0000;border-top-color:var(--color-ink);content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}@keyframes letter-copy-tip-fade{0%{opacity:0;transform:translate(-50%)translateY(4px)}15%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1}to{opacity:0}}.letter-grid--lg{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:.7rem;margin-top:.35rem}.letter-grid--lg li{border-radius:var(--radius-lg);letter-spacing:-.02em;word-break:break-word;min-height:5.5rem;padding:.9rem .5rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1.1}@media (width<=619.98px){.alphabet-feature{padding:1.5rem .85rem}.letter-grid--lg{grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));gap:.5rem}.letter-grid--lg li{min-height:3.75rem;padding:.55rem .35rem;font-size:clamp(1.4rem,8vw,2rem)}}.letter-grid--feature li{background:var(--color-surface-raised);border-color:var(--color-border)}.letter-grid--feature li:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent);color:#fff;transform:translateY(-3px)}.letter-grid--cursive li{padding:.55rem .4rem}.letter-glyph{fill:currentColor;width:auto;max-width:100%;height:1.3em;display:block}.letter-guides line{stroke:var(--color-border)}.letter-guides__mid{stroke-dasharray:90 60}.letter-grid li:hover .letter-guides line{stroke:#ffffff73}.letter-glyph--lower,.alphabet-feature[data-case=lower] .letter-glyph--upper{display:none}.alphabet-feature[data-case=lower] .letter-glyph--lower{display:block}.alphabet-feature{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);gap:1.5rem;margin:.5rem 0 2rem;padding:1.75rem 1.25rem;display:grid;position:relative}.alphabet-feature__block{gap:.85rem;display:grid}.alphabet-feature__lead{color:var(--color-text-soft);max-width:var(--content-width);margin:0;font-size:1rem}.alphabet-feature__heading{max-width:var(--content-width);gap:.35rem;display:grid}.alphabet-feature__heading h3{color:var(--color-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.alphabet-feature__heading p{color:var(--color-text-soft);font-size:.95rem}.alphabet-feature__hint{color:var(--color-text-soft);max-width:var(--content-width);margin:0;font-size:.9rem}.case-toggle{gap:.25rem;display:flex}.case-toggle__btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;letter-spacing:.04em;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out);padding:.3rem .85rem;font-size:.78rem;font-weight:600}.case-toggle__btn--active{background:var(--color-ink);border-color:var(--color-ink);color:#fff}@media (hover:hover){.case-toggle__btn:hover{background:var(--color-accent-wash);border-color:var(--color-accent-wash);box-shadow:none;color:var(--color-accent-strong)}.case-toggle__btn--active:hover{background:var(--color-ink);border-color:var(--color-ink);box-shadow:none;color:#fff}}@media (width>=620px){.letter-grid--lg{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.letter-grid--lg li{min-height:6.25rem}.alphabet-feature,.content-section{padding:2.25rem 2rem}}@media (width>=900px){.letter-grid--lg{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.letter-grid--lg li{min-height:6.75rem;font-size:clamp(2rem,3.5vw,2.75rem)}.alphabet-feature,.content-section{padding:2.75rem 2.5rem}}.related-list{flex-wrap:wrap;gap:.55rem;display:flex}.related-list a{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);min-height:42px;transition:border-color .16s var(--ease-out), color .14s var(--ease-out), background-color .16s var(--ease-out);align-items:center;padding:.55rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.related-list a:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm);color:#fff}.contact-form{gap:1.1rem;width:100%;max-width:720px;margin-inline:auto;display:grid}.contact-form label{gap:.45rem;font-weight:600;display:grid}.contact-form .required{color:var(--color-alert);font-weight:700}.form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.contact-form .checkbox-label{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;font-weight:400;display:grid}.checkbox-label input{width:auto;min-height:auto;margin-top:.2rem}.hidden-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{border-radius:var(--radius-md);font-weight:600}.form-status:not(:empty){background:var(--color-subtle);border:1px solid var(--color-border);padding:.9rem 1.1rem}.form-status[data-state=error]{background:var(--color-alert-soft);border-color:var(--color-alert);color:var(--color-alert)}.form-status[data-state=success]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.noscript-note{background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);padding:.85rem 1.1rem}.legal-prose{gap:.95rem;display:grid}.legal-prose h1{text-align:center;max-width:none;font-size:clamp(1.5rem,3vw + .5rem,2rem)}.legal-prose h2,.legal-prose h3{color:var(--color-ink);margin-top:1.5rem}.legal-prose ul{gap:.4rem;padding-left:1.25rem;display:grid}.legal-prose li{list-style:outside}.site-footer{border-top:1px solid var(--color-border);color:#3a3f4a;background:#eaecee;width:100%;margin-top:3rem}.site-footer__inner{padding:2.5rem var(--gutter);text-align:center;gap:1.25rem;width:100%;display:grid}.site-footer__brand p{color:#5c636f;margin-top:.35rem;font-size:.875rem}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.4rem 1.5rem;font-size:.9rem;display:flex}.site-footer a{color:#5c636f;transition:color .14s var(--ease-out);font-weight:500;text-decoration:none}.site-footer__link{color:#5c636f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-weight:500;text-decoration:none}.site-footer a:hover,.site-footer__link:hover{box-shadow:none;color:#000;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.footer-note{color:#5c636f;font-size:.9rem}.cookie-consent{background:var(--color-surface);border-radius:var(--radius-xs);color:var(--color-text);bottom:1rem;left:max(1rem, env(safe-area-inset-left));max-width:min(50rem,100vw - 2rem);max-height:calc(100vh - 2rem);right:max(1rem, env(safe-area-inset-right));z-index:20;border:1px solid #010b3e0a;gap:clamp(1rem,2.2vw,1.45rem);padding:clamp(1.15rem,3vw,2.1rem) clamp(1rem,3vw,2rem) clamp(1rem,2.5vw,1.35rem);display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #010b3e24}.cookie-consent__close{color:var(--color-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.cookie-consent__close:hover{color:var(--color-text)}.cookie-consent__body{gap:.75rem;display:grid}.cookie-consent__categories{border-radius:var(--radius-xs);border:1px solid #010b3e14;gap:.6rem;margin:.25rem 0 0;padding:.85rem 1rem;display:grid}.cookie-consent__category{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;display:grid}.cookie-consent__category input[type=checkbox]{cursor:pointer;width:1.1rem;height:1.1rem;margin-top:.15rem}.cookie-consent__category input[type=checkbox]:disabled{cursor:not-allowed}.cookie-consent__category>span{gap:.15rem;line-height:1.4;display:grid}.cookie-consent__category strong{color:var(--color-text);font-size:.95rem}.cookie-consent__category-desc{color:#62666f;font-size:.86rem}.cookie-consent p{color:#62666f;max-width:44rem;margin:0;font-size:clamp(.92rem,1.1vw,1rem);line-height:1.48}.cookie-consent__actions{gap:.75rem;display:grid}.cookie-consent__actions button,.cookie-consent__actions .button-link{border-radius:var(--radius-xs);min-height:48px;padding:.7rem 1.1rem;font-size:.94rem}.cookie-consent__actions button:hover,.cookie-consent__actions .button-link:hover{box-shadow:none;transform:none}.cookie-consent__actions .button-link--secondary{border-color:var(--color-accent);color:var(--color-accent-strong)}.cookie-consent__actions .button-link--secondary:hover{background:var(--color-accent-wash);border-color:var(--color-accent-strong)}@media (width<=619.98px){.cookie-consent{gap:.85rem}.cookie-consent p{font-size:.875rem;line-height:1.42}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cookie-consent__actions [data-cookie-customize],.cookie-consent__actions [data-cookie-save]{grid-column:1/-1}.cookie-consent__actions button,.cookie-consent__actions .button-link{min-height:44px;padding:.55rem .85rem}}[hidden]{display:none!important}@media (width>=620px){.label-grid,.fact-list,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent__actions{grid-template-columns:minmax(11rem,1.3fr) repeat(2,minmax(8rem,1fr))}}@media (width>=900px){main{padding:1.5rem var(--gutter) 5rem}.site-header__inner{grid-template-columns:auto minmax(0,1fr);justify-items:normal}.section-heading{justify-items:normal}.main-nav{justify-content:flex-end}.page-hero{padding:2.5rem var(--gutter) 3rem;margin-top:1.5rem}.hero{padding:4rem var(--gutter) 4.5rem;margin-top:1.5rem}.label-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.label-link a:hover,.letter-grid li:hover,.letter-grid--feature li:hover,button:hover,.button-link:hover{transform:none}}
