:root{--brand-plum:#2B1757;--brand-violet:#5B3CF6;--brand-lavender:#D9D6FF;--brand-pink:#E44FA0;--brand-mist:#F6F6F8;--plum-25:#F9F9FC;--plum-50:#F6F6F8;--plum-100:#EDEBF4;--plum-150:#E3E1EE;--plum-200:#D2D0E3;--plum-300:#B6B2CC;--plum-400:#9590B1;--plum-500:#716A92;--plum-600:#5B547E;--plum-700:#44396A;--plum-800:#362861;--plum-900:#2B1757;--plum-950:#1F0C44;--plum-975:#160535;--violet-100:#E8EBFF;--violet-200:#CED3FF;--violet-300:#9A9EFF;--violet-400:#7671FF;--violet-500:#5B3CF6;--violet-600:#4A29D1;--violet-700:#381EA3;--violet-800:#29177B;--pink-300:#F59AC5;--pink-400:#EF74B2;--pink-500:#E44FA0;--pink-600:#C83889;--pink-700:#A52B70;--white:#FFFFFF;--ok-fg:#1F6B4D;--ok-bg:#DFF1E8;--ok-line:#A9D8C2;--warn-fg:#8A5A12;--warn-bg:#FBEEDA;--warn-line:#E8C88C;--err-fg:#A32833;--err-bg:#FBE2E4;--err-line:#EDACB3}:root,[data-theme=light]{color-scheme:light;--surface-canvas:var(--plum-50);--surface-panel:var(--white);--surface-sunken:var(--plum-100);--surface-field:var(--brand-lavender);--surface-field-soft:var(--violet-100);--surface-invert:var(--plum-900);--surface-invert-raised:var(--plum-800);--surface-overlay:rgba(22,5,53,.62);--surface-glass:rgba(246,246,248,.86);--ink-heading:var(--plum-900);--ink-body:var(--plum-800);--ink-muted:var(--plum-600);--ink-subtle:var(--plum-500);--ink-link:var(--violet-600);--ink-link-hover:var(--plum-900);--ink-accent:var(--violet-600);--ink-on-invert:var(--white);--ink-on-invert-muted:var(--plum-200);--ink-on-field:var(--plum-900);--ink-on-field-muted:var(--plum-700);--dot:var(--pink-500);--dot-on-invert:var(--pink-400);--line-hairline:var(--plum-150);--line:var(--plum-200);--line-strong:var(--plum-300);--line-invert:rgba(217,214,255,.24);--line-field:rgba(43,23,87,.16);--focus-ring:var(--violet-500);--selection-bg:var(--brand-lavender);--selection-fg:var(--plum-900);--logo-tone:paars}[data-theme=dark]{color-scheme:dark;--surface-canvas:var(--plum-975);--surface-panel:var(--plum-900);--surface-sunken:var(--plum-950);--surface-field:var(--plum-800);--surface-field-soft:var(--plum-950);--surface-invert:var(--plum-800);--surface-invert-raised:var(--plum-700);--surface-overlay:rgba(10,2,26,.76);--surface-glass:rgba(22,5,53,.86);--ink-heading:var(--brand-lavender);--ink-body:var(--plum-200);--ink-muted:var(--plum-400);--ink-subtle:var(--plum-400);--ink-link:var(--violet-300);--ink-link-hover:var(--brand-lavender);--ink-accent:var(--violet-300);--ink-on-invert:var(--brand-lavender);--ink-on-invert-muted:var(--plum-300);--ink-on-field:var(--brand-lavender);--ink-on-field-muted:var(--plum-300);--dot:var(--pink-400);--dot-on-invert:var(--pink-400);--line-hairline:rgba(217,214,255,.12);--line:rgba(217,214,255,.18);--line-strong:rgba(217,214,255,.3);--line-invert:rgba(217,214,255,.2);--line-field:rgba(217,214,255,.18);--focus-ring:var(--violet-300);--selection-bg:var(--violet-700);--selection-fg:var(--brand-lavender);--ok-fg:#7FD3AF;--ok-bg:#12352A;--ok-line:#2C6A52;--warn-fg:#EFC178;--warn-bg:#392A12;--warn-line:#7A5A22;--err-fg:#F2A0A8;--err-bg:#3B1620;--err-line:#7E3440;--logo-tone:white}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-latin-ext.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-italic-latin-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/assets/fonts/nunito-italic-latin-ext-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif-latin-ext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif-italic-latin-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/sourceserif-italic-latin-ext-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:Nunito,"Trebuchet MS",system-ui,sans-serif;--font-ui:Nunito,"Trebuchet MS",system-ui,sans-serif;--font-read:"Source Serif 4",Georgia,"Times New Roman",serif}:root{--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-lg:19px;--text-xl:22px;--text-2xl:27px;--text-3xl:33px;--text-4xl:42px;--text-5xl:54px;--text-6xl:68px;--text-7xl:88px;--leading-display:1.02;--leading-tight:1.08;--leading-snug:1.18;--leading-heading:1.3;--leading-normal:1.5;--leading-body:1.6;--leading-read:1.72;--tracking-display:-.035em;--tracking-tighter:-.025em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wordmark:.2em;--fluid-display:clamp(44px,8.2vw,104px);--fluid-h1:clamp(33px,5.4vw,60px);--fluid-h2:clamp(26px,3.4vw,40px);--fluid-h3:clamp(19px,1.7vw,24px);--fluid-lead:clamp(19px,1.5vw,23px);--fluid-read:clamp(18px,1.15vw,19px);--fluid-index:clamp(21px,2.4vw,30px);--type-display:var(--weight-bold) var(--fluid-display)/var(--leading-display) var(--font-display);--type-h1:var(--weight-bold) var(--fluid-h1)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-bold) var(--fluid-h2)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--fluid-h3)/var(--leading-heading) var(--font-display);--type-h4:var(--weight-semibold) var(--text-lg)/var(--leading-heading) var(--font-display);--type-index:var(--weight-semibold) var(--fluid-index)/1.2 var(--font-display);--type-lead:var(--weight-regular) var(--fluid-lead)/var(--leading-body) var(--font-read);--type-read:var(--weight-regular) var(--fluid-read)/var(--leading-read) var(--font-read);--type-read-sm:var(--weight-regular) var(--text-base)/var(--leading-read) var(--font-read);--type-body:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-ui);--type-small:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-ui);--type-tiny:var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-ui);--type-label:var(--weight-semibold) var(--text-sm)/1.25 var(--font-ui);--type-label-sm:var(--weight-semibold) var(--text-xs)/1.25 var(--font-ui);--type-button:var(--weight-bold) var(--text-base)/1.2 var(--font-ui);--type-nav:var(--weight-semibold) var(--text-base)/1.2 var(--font-ui);--type-numeral:var(--weight-bold) var(--text-3xl)/1 var(--font-display);--measure-read:68ch;--measure-lead:44ch}:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:120px;--space-15:160px;--space-16:200px;--gap-inline:var(--space-3);--gap-stack:var(--space-4);--gap-grid:var(--space-6);--pad-panel:clamp(20px,2.4vw,32px);--pad-panel-sm:var(--space-5);--pad-button-y:13px;--pad-button-x:22px;--pad-input-y:13px;--pad-input-x:15px;--section-y:clamp(72px,9vw,136px);--section-y-sm:clamp(52px,6vw,88px);--section-y-lg:clamp(88px,11vw,168px)}:root{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-round:999px;--radius-panel:var(--radius-lg);--radius-image:var(--radius-lg);--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-tag:var(--radius-sm);--border-width:1px;--border-width-thick:2px;--rule-width:1px;--dot-sm:6px;--dot-md:9px;--dot-lg:13px}:root{--shadow-none:none;--shadow-pop:0 10px 30px -12px rgba(22,5,53,.28),0 2px 8px -4px rgba(22,5,53,.16);--shadow-overlay:0 24px 60px -20px rgba(22,5,53,.42),0 4px 12px -6px rgba(22,5,53,.22);--ring-focus:0 0 0 3px color-mix(in srgb,var(--focus-ring) 34%,transparent);--blur-glass:14px}[data-theme=dark]{--shadow-pop:0 10px 30px -12px rgba(0,0,0,.6),0 2px 8px -4px rgba(0,0,0,.4);--shadow-overlay:0 24px 60px -20px rgba(0,0,0,.72),0 4px 12px -6px rgba(0,0,0,.5)}:root{--duration-instant:90ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.38s;--ease-standard:cubic-bezier(.3,.7,0,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--transition-control:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);--press-scale:.985}:root{--container-max:1280px;--container-read:720px;--container-wide:1480px;--container-pad:clamp(20px,4vw,48px);--header-height:76px;--header-height-compact:62px;--target-min:44px;--grid-columns:12;--aspect-portrait:4/5;--aspect-landscape:16/10;--aspect-wide:16/9;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:400;--z-modal:500;--z-toast:600}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--cols-mobile:4;--cols-tablet:8;--cols-desktop:12}@media(max-width:768px){:root{--header-height:62px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--type-body);color:var(--ink-body);background:var(--surface-canvas);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink-heading);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance}p{margin:0}a{color:var(--ink-link);text-decoration:none;transition:var(--transition-control)}a:hover{color:var(--ink-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}::selection{background:var(--selection-bg);color:var(--selection-fg)}img{max-width:100%;display:block}button{font:inherit;color:inherit}hr{border:0;border-top:var(--rule-width) solid var(--line-hairline);margin:0}:where(ul,ol){margin:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{background:var(--surface-canvas)}.wrap{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-pad)}.wrap-read{width:100%;max-width:var(--container-read);margin:0 auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.section-sm{padding-block:var(--section-y-sm)}.section-lg{padding-block:var(--section-y-lg)}.section-top-0{padding-top:0}.section-bottom-0{padding-bottom:0}.band-field{background:var(--surface-field);--ink-heading: var(--ink-on-field);--ink-body: var(--ink-on-field);--ink-muted: var(--ink-on-field-muted);--ink-subtle: var(--ink-on-field-muted);--line-hairline: var(--line-field);--line: var(--line-field);color:var(--ink-on-field)}.band-invert{background:var(--surface-invert);--ink-heading: var(--ink-on-invert);--ink-body: var(--ink-on-invert);--ink-muted: var(--ink-on-invert-muted);--ink-subtle: var(--ink-on-invert-muted);--ink-link: var(--ink-on-invert);--ink-link-hover: var(--ink-on-invert);--line-hairline: var(--line-invert);--line: var(--line-invert);--line-strong: var(--line-invert);--surface-field-soft: rgba(217, 214, 255, .1);--surface-sunken: rgba(217, 214, 255, .08);color:var(--ink-on-invert)}.band-sunken{background:var(--surface-sunken)}.band-panel{background:var(--surface-panel)}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}html{scroll-behavior:smooth}.skip-link{position:absolute;left:var(--container-pad);top:-100px;z-index:999;background:var(--surface-panel);color:var(--ink-heading);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 18px;font:var(--type-label)}.skip-link:focus{top:12px}.dot{display:inline-block;flex:0 0 auto;width:var(--dot-md);height:var(--dot-md);border-radius:var(--radius-round);background:var(--dot)}.dot-sm{width:var(--dot-sm);height:var(--dot-sm)}.dot-lg{width:var(--dot-lg);height:var(--dot-lg)}.t-display{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--ink-heading)}.t-h1{font:var(--type-h1);letter-spacing:var(--tracking-tighter);color:var(--ink-heading)}.t-h2{font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--ink-heading)}.t-h3{font:var(--type-h3);color:var(--ink-heading)}.t-lead{font:var(--type-lead);color:var(--ink-muted);max-width:60ch}.t-body{font:var(--type-body);color:var(--ink-body)}.t-small{font:var(--type-small);color:var(--ink-muted)}.t-tiny{font:var(--type-tiny);color:var(--ink-subtle)}.t-label{font:var(--type-label);color:var(--ink-heading)}.t-muted{color:var(--ink-muted)}.t-subtle{color:var(--ink-subtle)}.numeral{font:var(--type-numeral);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;color:var(--ink-heading)}.prose{font:var(--type-read);color:var(--ink-body);max-width:var(--measure-read)}.prose>*+*{margin-top:1.1em}.prose :is(h2,h3,h4){font-family:var(--font-display);color:var(--ink-heading);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.prose h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-top:1.9em}.prose h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:1.7em}.prose h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-top:1.5em}.prose>:first-child{margin-top:0}.prose a{color:var(--ink-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line-strong)}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:var(--weight-semibold);color:var(--ink-heading)}.prose :is(ul,ol){padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--ink-subtle)}.band-field .prose,.band-invert .prose{color:inherit}.prose blockquote{margin-inline:0;padding-left:var(--space-6);border-left:2px solid var(--dot);color:var(--ink-heading);font-size:1.08em}.prose img{border-radius:var(--radius-image);margin-block:1.8em}.prose hr{margin-block:2.2em}.prose-lead{font:var(--type-lead);color:var(--ink-muted);max-width:var(--measure-read)}.index{display:flex;flex-direction:column;border-top:1px solid var(--line-hairline)}.index-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-4) var(--space-5);padding:clamp(16px,2vw,26px) 0;border-bottom:1px solid var(--line-hairline);color:inherit;text-decoration:none;transition:var(--transition-control)}.index-row:before{content:"";position:absolute;inset:0 calc(var(--space-5) * -1);background:transparent;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard);z-index:0}.index-row>*{position:relative;z-index:1}.index-row:hover:before,.index-row:focus-visible:before{background:var(--surface-field-soft)}.index-row:focus-visible{outline-offset:6px}.index-marker{width:var(--dot-md);height:var(--dot-md);border-radius:var(--radius-round);background:var(--line-strong);align-self:center;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.index-row:hover .index-marker,.index-row:focus-visible .index-marker{background:var(--dot);transform:scale(1.3)}.index-title{font:var(--type-index);letter-spacing:var(--tracking-tight);color:var(--ink-heading)}.index-meta{font:var(--type-small);color:var(--ink-subtle);text-align:right;white-space:nowrap}.index-sub{grid-column:2 / -1;font:var(--type-read-sm);color:var(--ink-muted);max-width:72ch;margin-top:var(--space-2)}.index-tight .index-row{padding:11px 0;grid-template-columns:auto 1fr}.index-tight .index-title{font:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink-heading)}.index-tight .index-row:before{top:0;right:-12px;bottom:0;left:-12px}@media(max-width:640px){.index-row{grid-template-columns:auto 1fr}.index-meta{grid-column:2;text-align:left;margin-top:var(--space-1)}}.panel{background:var(--surface-panel);border:1px solid var(--line-hairline);border-radius:var(--radius-panel);padding:var(--pad-panel)}.panel-quiet{background:transparent;border-color:var(--line)}.panel-field{background:var(--surface-field);border-color:var(--line-field);color:var(--ink-on-field)}.band-invert .panel{background:var(--surface-invert-raised);border-color:var(--line-invert);color:var(--ink-on-invert)}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mosaic-tile{position:relative;display:block;aspect-ratio:var(--aspect-portrait);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken);text-decoration:none;transition:var(--transition-control)}.mosaic-tile img{width:100%;height:100%;object-fit:cover}.mosaic-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px var(--line-field);border-radius:inherit;pointer-events:none}.mosaic-name{position:absolute;inset:auto 0 0 0;padding:18px 8px 6px;background:linear-gradient(to top,#160535e0,#16053500);color:#fff;font:var(--type-label-sm);text-align:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.mosaic-tile:hover .mosaic-name,.mosaic-tile:focus-visible .mosaic-name{opacity:1}.mosaic-dot{display:grid;place-items:center;aspect-ratio:var(--aspect-portrait);border-radius:var(--radius-md);background:var(--surface-field)}@media(max-width:900px){.mosaic{grid-template-columns:repeat(5,1fr);gap:6px}}@media(max-width:420px){.mosaic{grid-template-columns:repeat(4,1fr)}}.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));border-top:1px solid var(--line-hairline);border-left:1px solid var(--line-hairline)}.logo-cell{display:grid;place-items:center;min-height:104px;padding:var(--space-5);border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);background:var(--surface-panel)}.logo-cell img{max-height:46px;width:auto;object-fit:contain;opacity:.78;transition:opacity var(--duration-fast) var(--ease-standard)}.logo-cell:hover img{opacity:1}[data-theme=dark] .logo-cell{background:var(--plum-100)}.grid{display:grid;gap:var(--gap-grid)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.split{display:grid;gap:var(--space-8);align-items:start}@media(min-width:900px){.split{grid-template-columns:4fr 7fr;gap:var(--space-11)}.split-wide{grid-template-columns:5fr 6fr}.split-rail{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12)}}.detail-rail{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:900px){.detail-rail{position:sticky;top:calc(var(--header-height) + 28px)}}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:center}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-hairline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--target-min);padding:var(--pad-button-y) var(--pad-button-x);font:var(--type-button);letter-spacing:.005em;border-radius:var(--radius-button);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:var(--transition-control);white-space:nowrap}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--ink-heading);color:var(--surface-canvas);border-color:var(--ink-heading)}.btn-primary:hover{background:var(--ink-link);border-color:var(--ink-link);color:var(--surface-canvas)}.btn-secondary{background:transparent;color:var(--ink-heading);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-field-soft);border-color:var(--ink-heading);color:var(--ink-heading)}.btn-quiet{background:transparent;color:var(--ink-link);border-color:transparent;padding-inline:10px}.btn-quiet:hover{background:var(--surface-field-soft)}.btn-lg{font-size:var(--text-lg);padding:17px 28px}.btn-sm{font-size:var(--text-sm);padding:9px 16px;min-height:var(--target-min)}.btn-block{display:flex;width:100%}.band-invert .btn-primary{background:var(--ink-on-invert);color:var(--surface-invert);border-color:var(--ink-on-invert)}.band-invert .btn-primary:hover{background:var(--brand-lavender);border-color:var(--brand-lavender);color:var(--plum-900)}.band-invert .btn-secondary{color:var(--ink-on-invert);border-color:var(--line-invert)}.band-invert .btn-secondary:hover{background:#d9d6ff1f;border-color:var(--ink-on-invert);color:var(--ink-on-invert)}.band-field .btn-primary{background:var(--plum-900);color:var(--brand-lavender);border-color:var(--plum-900)}.band-field .btn-secondary{color:var(--ink-on-field);border-color:var(--line-field)}.band-field .btn-secondary:hover{background:#2b175714}.link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:var(--target-min);font:var(--type-label);color:var(--ink-link);text-decoration:none;background-image:linear-gradient(var(--ink-link),var(--ink-link));background-repeat:no-repeat;background-position:0 calc(100% - 12px);background-size:0% 1px;transition:background-size var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-standard)}.link:hover,.link:focus-visible{background-size:100% 1px;color:var(--ink-link-hover)}.band-invert .link{color:var(--ink-on-invert);background-image:linear-gradient(var(--ink-on-invert),var(--ink-on-invert))}.band-field .link{color:var(--ink-on-field);background-image:linear-gradient(var(--ink-on-field),var(--ink-on-field))}.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--radius-tag);font:var(--type-label-sm);color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--line-hairline);text-decoration:none;white-space:nowrap}a.tag,button.tag{min-height:34px;transition:var(--transition-control)}@media(pointer:coarse){a.tag,button.tag{min-height:var(--target-min);padding-inline:14px}}a.tag:hover{color:var(--ink-heading);border-color:var(--line-strong);background:var(--surface-field-soft)}.tag-on{background:var(--ink-heading);border-color:var(--ink-heading);color:var(--surface-canvas)}a.tag-on:hover{background:var(--ink-heading);color:var(--surface-canvas)}.band-invert .tag{background:#d9d6ff1a;border-color:var(--line-invert);color:var(--ink-on-invert-muted)}.media{border-radius:var(--radius-image);overflow:hidden;background:var(--surface-sunken)}.media img,.media img[width][height]{width:100%;height:100%;object-fit:cover}.ratio-portrait{aspect-ratio:var(--aspect-portrait)}.ratio-landscape{aspect-ratio:var(--aspect-landscape)}.ratio-wide{aspect-ratio:var(--aspect-wide)}img[width][height]{height:auto}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--line-hairline)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:var(--header-height)}.brand{display:flex;align-items:center;min-height:var(--target-min);flex:0 0 auto}.brand img{height:34px;width:auto}@media(max-width:768px){.brand img{height:28px}}.nav-links{display:flex;align-items:center;gap:var(--space-2)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:var(--target-min);padding:0 12px;border-radius:var(--radius-sm);font:var(--type-nav);font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none;transition:var(--transition-control);white-space:nowrap}.nav-link:hover{color:var(--ink-heading);background:var(--surface-field-soft)}.nav-link[aria-current=page]{color:var(--ink-heading)}.nav-link[aria-current=page]:before{content:"";width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--radius-round);background:var(--dot);flex:0 0 auto}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.icon-btn{display:inline-grid;place-items:center;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-md);border:1px solid var(--line);background:transparent;color:var(--ink-heading);cursor:pointer;transition:var(--transition-control)}.icon-btn:hover{background:var(--surface-field-soft);border-color:var(--line-strong)}.only-light{display:contents}.only-dark,[data-theme=dark] .only-light{display:none}[data-theme=dark] .only-dark{display:contents}.nav-panel{border-top:1px solid var(--line-hairline);background:var(--surface-canvas);padding-block:var(--space-4) var(--space-7)}.nav-panel .nav-link{width:100%;font-size:var(--text-lg);padding:14px 12px;min-height:52px}.site-footer{background:var(--surface-invert);color:var(--ink-on-invert)}.site-footer a{color:var(--ink-on-invert-muted);text-decoration:none}.site-footer a:hover{color:var(--ink-on-invert)}.footer-grid{display:grid;gap:var(--space-9);grid-template-columns:1fr;padding-block:var(--section-y-sm)}@media(min-width:720px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:var(--space-11)}}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);justify-content:space-between;align-items:center;padding-block:var(--space-4);border-top:1px solid var(--line-invert);font:var(--type-tiny);color:var(--ink-on-invert-muted)}.footer-bottom a{display:inline-flex;align-items:center;min-height:var(--target-min)}.footer-list{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0}.footer-list a{display:inline-flex;align-items:center;min-height:var(--target-min);font:var(--type-small)}.field-label{display:block;font:var(--type-label);color:var(--ink-heading);margin-bottom:var(--space-2)}.field-hint{font:var(--type-tiny);color:var(--ink-subtle);margin-top:var(--space-2)}.field-error{font:var(--type-tiny);color:var(--err-fg);margin-top:var(--space-2)}.control{width:100%;min-height:var(--target-min);padding:var(--pad-input-y) var(--pad-input-x);font:var(--type-body);color:var(--ink-body);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-input);transition:var(--transition-control)}.control::placeholder{color:var(--ink-subtle)}.control:hover{border-color:var(--line-strong)}.control:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}textarea.control{min-height:140px;resize:vertical}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-right:40px}.select-wrap{position:relative}.select-wrap>svg,.select-wrap>.chev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted)}.choice{display:flex;align-items:flex-start;gap:12px;min-height:var(--target-min);cursor:pointer;font:var(--type-body);color:var(--ink-body)}.choice input{position:absolute;opacity:0;width:0;height:0}.choice-box{flex:0 0 auto;width:22px;height:22px;margin-top:3px;border:1px solid var(--line-strong);background:var(--surface-panel);display:grid;place-items:center;transition:var(--transition-control)}.choice-check .choice-box{border-radius:var(--radius-xs)}.choice-radio .choice-box{border-radius:var(--radius-round)}.choice input:checked+.choice-box{background:var(--ink-heading);border-color:var(--ink-heading)}.choice input:checked+.choice-box:after{content:"";width:9px;height:9px;border-radius:var(--radius-round);background:var(--surface-canvas)}.choice-check input:checked+.choice-box:after{width:11px;height:6px;border-radius:0;background:transparent;border-left:2px solid var(--surface-canvas);border-bottom:2px solid var(--surface-canvas);transform:rotate(-45deg) translate(1px,-1px)}.choice input:focus-visible+.choice-box{outline:2px solid var(--focus-ring);outline-offset:3px}.blogcard-row,.blogcard-feature{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.blogcard-row{grid-template-columns:220px minmax(0,1fr)}}@media(min-width:860px){.blogcard-feature{grid-template-columns:1.05fr 1fr}}.cta-band{display:grid;gap:var(--space-8);align-items:center}@media(min-width:860px){.cta-band{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-11)}.cta-band>.row{justify-content:flex-end}}.notice-strip{background:var(--surface-invert);color:var(--ink-on-invert-muted);font:var(--type-tiny)}.notice-strip .wrap{display:flex;align-items:center;gap:10px;padding-block:9px}.notice-short{display:none}@media(max-width:720px){.notice-long{display:none}.notice-short{display:inline}}.pending{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-field-soft);padding:var(--pad-panel);display:flex;flex-direction:column;gap:var(--space-3)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:var(--type-tiny);color:var(--ink-subtle)}.crumbs a{color:var(--ink-subtle);display:inline-flex;align-items:center;min-height:32px}.crumbs a:hover{color:var(--ink-heading)}.crumbs [aria-current]{color:var(--ink-muted)}@media(max-width:767px){.crumbs a,.crumbs [aria-current]{min-height:var(--target-min)}}.divider{border:0;border-top:1px solid var(--line-hairline)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(hover:none){a,button{transform:none!important}}
