:root{--paper-000:#f7f6f2;--paper-050:#efede7;--paper-100:#fff;--paper-200:#e9e6de;--paper-300:#dcd8cd;--ink-900:#15130f;--ink-800:#211e19;--ink-700:#2e2a24;--ink-line:#f7f6f224;--ink-text:#edeae3;--ink-text-lo:#ada79c;--surface-wash:#15130f0a;--scrim:#15130f8c;--line:#15130f1f;--line-strong:#15130f38;--line-heavy:#15130fd9;--line-accent:#d6295759;--grid-line:rgba(21,19,15,.045);--text-hi:#15130f;--text:#2e2a24;--text-lo:#57514a;--text-xlo:#6b655c;--text-on-accent:#fff;--accent-300:#f4a3b8;--accent-400:#ec5f84;--accent-500:#e8365f;--accent-600:#b81f49;--accent-700:#8f1738;--accent-wash:#e8365f12;--accent-wash2:#e8365f29;--accent2-300:#b9c3d3;--accent2-400:#8494ae;--accent2-500:#4f6283;--accent2-600:#3b4b67;--accent2-700:#2b3850;--accent2-wash:#4f628314;--accent2-wash2:#4f628329;--accent3-400:#d9a441;--accent3-500:#c28a1e;--accent3-600:#8a6012;--accent3-wash:#c28a1e1f;--positive:#2f8a57;--positive-100:#1f6440;--positive-wash:#2f8a5717;--positive-line:#2f8a5752;--warn:#8a6012;--warn-100:#6a4a0e;--warn-line:#8a601252;--danger:#c93a3f;--danger-100:#9a1f24;--danger-wash:#c93a3f12;--danger-line:#c93a3f52;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-display:var(--font-sans);--fs-mono:0.75rem;--fs-xs:0.8125rem;--fs-code:0.875rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-h4:clamp(1.125rem,1.4vw,1.25rem);--fs-h3:clamp(1.375rem,2vw,1.625rem);--fs-h2:clamp(1.75rem,3.2vw,2.5rem);--fs-h1:clamp(2.25rem,5vw,3.5rem);--fs-display:clamp(2.5rem,6.2vw,4.5rem);--lh-tight:1.02;--lh-snug:1.16;--lh-base:1.6;--lh-code:1.7;--lh-loose:1.65;--ls-tight:-0.032em;--ls-snug:-0.016em;--ls-normal:0;--ls-wide:0.01em;--ls-caps:0.08em;--ls-mono:0.12em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:56px;--sp-9:72px;--sp-10:96px;--sp-11:128px;--section-y:clamp(64px,8vw,120px);--section-y-tight:clamp(44px,5.5vw,76px);--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--shadow-sm:0 1px 2px #15130f0f;--shadow-md:0 4px 14px #15130f14;--shadow-lg:0 18px 48px #15130f2e;--shadow-accent:none;--ease:cubic-bezier(0.22,1,0.36,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur:180ms;--dur-slow:360ms;--dur-reveal:520ms;--dur-loop:1.15s;--container:1200px;--container-narrow:720px;--container-wide:1360px;--gutter:clamp(16px,4vw,40px);--header-h:64px;--z-header:100;--z-menu:140;--z-modal:200}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);scrollbar-color:var(--paper-300) var(--paper-050);scrollbar-gutter:stable;scrollbar-width:thin}body{font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper-000);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:400;letter-spacing:var(--ls-normal);line-height:var(--lh-base);min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}#root{isolation:isolate}canvas,img,svg,video{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--text-hi);font-weight:600;letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}h1,h2{letter-spacing:var(--ls-tight)}p{text-wrap:pretty}a,dd,dt,h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none;padding:0}button,input,select,textarea{background:none;border:none;color:inherit;font:inherit}button{cursor:pointer}b,strong{color:var(--text-hi);font-weight:600}::selection{background:var(--accent-wash2);color:var(--text-hi)}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--paper-050);border-left:1px solid var(--line)}::-webkit-scrollbar-thumb{background:var(--paper-300);border:3px solid var(--paper-050);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-xlo)}::-webkit-scrollbar-corner{background:var(--paper-050)}.skip-link{background:var(--accent-500);border:0;border-radius:var(--r-sm);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;left:-9999px;letter-spacing:var(--ls-caps);padding:12px 20px;position:absolute;text-transform:uppercase;top:0;z-index:999}.skip-link:focus{left:0;outline:2px solid var(--text-on-accent);outline-offset:-5px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section--flush-top{padding-top:0}.section--alt{background:var(--paper-050)}.section--rule{border-top:1px solid var(--line)}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.stack--xs{gap:var(--sp-2)}.stack--sm{gap:var(--sp-3)}.stack--lg{gap:var(--sp-7)}.stack--xl{gap:var(--sp-9)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.cluster--lg{gap:var(--sp-5)}.cluster--between{align-items:baseline;justify-content:space-between}.grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{gap:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.grid--split{gap:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--sidebar,.grid--split{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.divider{background:var(--line);height:1px}.datum,.divider{border:0;margin:0}.datum{background:var(--accent-500);display:block;height:2px;padding:0;width:24px}.datum--soft{background:var(--line-heavy)}.cta-block{align-items:flex-start;border-top:1px solid var(--line-heavy);display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-6);text-align:left}.cta-block>*{max-width:min(100%,52ch)}.cta-block>.cluster,.cta-block>.datum{max-width:100%}.cta-block .cluster{justify-content:flex-start}.ordinal{font-feature-settings:"tnum";color:var(--accent-600);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase}.ordinal--hi{color:var(--text-hi)}.ordinal--boxed{background:var(--accent-500);border-radius:var(--r-full);color:var(--text-on-accent);justify-content:center;min-width:28px;padding:3px 6px}.eyebrow,.ordinal--boxed{align-items:center;display:inline-flex}.eyebrow{font-feature-settings:"tnum";color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;gap:var(--sp-3);letter-spacing:var(--ls-caps);text-transform:uppercase}.eyebrow>.ordinal+*{padding-left:var(--sp-2)}.eyebrow--bare{gap:var(--sp-2)}.display{font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight)}.display,.h1{color:var(--text-hi);font-family:var(--font-display);letter-spacing:var(--ls-tight)}.h1{font-size:var(--fs-h1);line-height:1.02}.h2{color:var(--text-hi);font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.h3{font-size:var(--fs-h3);line-height:1.2}.h3,.h4{color:var(--text-hi);font-family:var(--font-display);letter-spacing:var(--ls-snug)}.h4{font-size:var(--fs-h4);line-height:1.3}.lede{color:var(--text-lo);font-size:var(--fs-lg);line-height:var(--lh-loose);max-width:56ch}.body{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);max-width:68ch}.body--sm{font-size:var(--fs-sm)}.muted{color:var(--text-lo)}.dim{color:var(--text-xlo)}.hi{color:var(--text-hi)}.accent{color:var(--accent-600)}.mono{font-feature-settings:"tnum";color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-caps);text-transform:uppercase}.code{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-code);letter-spacing:var(--ls-normal)}.section-head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-4);max-width:66ch;text-align:left}.section-head>.datum{margin-block:var(--sp-1)}.btn{--btn-bg:#0000;--btn-fg:var(--text-hi);--btn-bd:var(--line-strong);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-sm);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-2);justify-content:center;letter-spacing:var(--ls-wide);line-height:1.15;max-width:100%;padding:12px 20px;text-transform:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn--primary{--btn-bg:var(--ink-900);--btn-fg:var(--paper-000);--btn-bd:var(--ink-900)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--ink-700);--btn-bd:var(--ink-700)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--ink-800);--btn-bd:var(--ink-800)}.btn--primary:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.btn--ghost{--btn-bg:#0000;--btn-fg:var(--text-hi);--btn-bd:var(--line-strong)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--paper-100);--btn-bd:var(--line-heavy)}.btn--ghost:active:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--paper-300)}.btn--light{--btn-bg:var(--paper-000);--btn-fg:var(--ink-900);--btn-bd:var(--paper-000)}.btn--light:hover:not(:disabled):not([aria-disabled=true]){--btn-bg:var(--paper-200);--btn-bd:var(--paper-200)}.btn--quiet{--btn-bd:#0000;--btn-fg:var(--text-lo);padding-inline:12px}.btn--quiet:hover:not(:disabled):not([aria-disabled=true]){--btn-fg:var(--text-hi);--btn-bg:var(--surface-wash)}.btn--lg{font-size:var(--fs-base);padding:14px 24px}.btn--sm{font-size:var(--fs-xs);padding:9px 16px}.btn--block{width:100%}@media (max-width:420px){.btn{white-space:normal}}.link-arrow{align-items:center;color:var(--text-hi);display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-2);letter-spacing:var(--ls-wide);transition:color var(--dur) var(--ease)}.link-arrow:after{content:"\2192";transition:transform var(--dur-fast) var(--ease)}.link-arrow:hover{color:var(--accent-600)}.link-arrow:hover:after{transform:translateX(3px)}.link-underline{border-bottom:1px solid var(--line-strong);color:var(--text-hi);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link-underline:hover{border-color:var(--accent-500);color:var(--accent-600)}.card{background:var(--paper-100);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);position:relative;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--flush{border-color:#0000;padding:0}.card--flush,.card--outline{background:#0000;box-shadow:none}.card--feature{background:var(--paper-100);border-color:var(--line-strong);border-top:2px solid var(--ink-900);padding-top:calc(var(--sp-6) - 1px)}.card--interactive:hover{border-color:var(--line-heavy)}.card__index{font-feature-settings:"tnum";align-self:flex-start;color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase}.card>.card__index{align-items:center;background:var(--accent-500);border-radius:var(--r-full);color:var(--text-on-accent);display:inline-flex;justify-content:center;min-width:28px;padding:3px 6px}.card__title{color:var(--text-hi);font-size:var(--fs-h4);font-weight:600;letter-spacing:var(--ls-snug)}.card__body{color:var(--text-lo);font-size:var(--fs-sm);line-height:var(--lh-base)}.panel{background:var(--paper-100);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-7)}@media (max-width:620px){.panel{padding:var(--sp-5)}}.note{background:var(--accent-wash);border:1px solid var(--line-accent);border-left:2px solid var(--accent-500);border-radius:var(--r-sm);color:var(--text);display:flex;font-size:var(--fs-sm);gap:var(--sp-4);line-height:var(--lh-base);padding:var(--sp-5) var(--sp-6)}.pill{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-lo);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;gap:var(--sp-2);letter-spacing:var(--ls-caps);padding:5px 10px;text-transform:uppercase;white-space:nowrap}.pill--accent{background:var(--accent-wash);border-color:var(--line-accent);color:var(--accent-600)}.dot{background:var(--positive);border-radius:var(--r-full);flex:none;height:7px;width:7px}.list{display:flex;flex-direction:column;gap:var(--sp-3)}.list li{color:var(--text-lo);font-size:var(--fs-sm);line-height:var(--lh-base);padding-left:28px;position:relative}.list li:before{background:var(--accent-400);content:"";height:1px;left:0;position:absolute;top:.72em;width:16px}.list--num{counter-reset:list-num}.list--num li{counter-increment:list-num;padding-left:34px}.list--num li:before{font-feature-settings:"tnum";background:none;color:var(--accent-600);content:counter(list-num,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;height:auto;letter-spacing:var(--ls-caps);top:.1em;width:auto}.list--plain li{padding-left:0}.list--plain li:before{display:none}.rows{display:flex;flex-direction:column}.row{grid-gap:var(--sp-5);border-top:1px solid var(--line);display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,.72fr) minmax(0,2fr);padding-block:var(--sp-6)}.rows>.row:first-child{border-top-color:var(--line-strong)}.rows>.row:last-child{border-bottom:1px solid var(--line)}.row>:nth-child(2){border-left:1px solid var(--line);padding-left:var(--sp-5)}.row__label{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2)}.row__body{color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);max-width:62ch}@media (max-width:720px){.row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.row>:nth-child(2){border-left:0;padding-left:0}}.qa{border-top:1px solid var(--line);counter-increment:qa}.qa:first-child{border-top-color:var(--line-strong)}.qa:last-child{border-bottom:1px solid var(--line)}.qa__heading{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.qa__q{grid-gap:var(--sp-4);align-items:start;color:var(--text-hi);display:grid;font-size:var(--fs-lg);gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;letter-spacing:var(--ls-snug);line-height:1.35;padding:var(--sp-5) 0;text-align:left;width:100%}.qa__q,.qa__q:before{font-weight:500;transition:color var(--dur) var(--ease)}.qa__q:before{font-feature-settings:"tnum";color:var(--text-xlo);content:counter(qa,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-caps);padding-top:.42em}.qa__q:hover{color:var(--accent-600)}.qa__q:hover:before{color:var(--text-lo)}.qa__sign{color:#0000;flex:none;font-size:0;height:13px;margin-top:.42em;position:relative;width:13px}.qa__sign:after,.qa__sign:before{background:var(--accent-600);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.qa__sign:before{height:1px;width:13px}.qa__sign:after{height:13px;transition:opacity var(--dur) var(--ease);width:1px}.qa[data-open=true] .qa__sign:after{opacity:0}.qa[data-open=true] .qa__q:before{color:var(--text-hi)}.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.qa[data-open=true] .qa__a{grid-template-rows:1fr}.qa__a>div{opacity:0;overflow:hidden;transition:opacity var(--dur) var(--ease)}.qa[data-open=true] .qa__a>div{opacity:1;transition-delay:80ms}.qa__a p{color:var(--text-lo);font-size:var(--fs-sm);line-height:var(--lh-base);max-width:70ch;padding-bottom:var(--sp-5);padding-left:calc(var(--fs-mono)*2 + var(--sp-4))}@media (max-width:620px){.qa__a p{padding-left:0}}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{color:var(--text-lo);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase}.field__req{color:var(--accent-600)}.field__control{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-hi);font-size:var(--fs-sm);padding:13px 14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}.field__control::placeholder{color:var(--text-xlo)}.field__control:hover{border-color:var(--line-heavy)}.field__control:focus{border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-wash2);outline:none}textarea.field__control{line-height:var(--lh-base);min-height:132px;resize:vertical}select.field__control{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-lo) 50%),linear-gradient(135deg,var(--text-lo) 50%,#0000 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:40px}select.field__control option{background:var(--paper-100);color:var(--text-hi)}input[type=file].field__control{color:var(--text-lo);cursor:pointer;font-size:var(--fs-xs);padding:8px 10px}input[type=file].field__control::file-selector-button{background:var(--paper-200);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-hi);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wide);margin-right:var(--sp-4);padding:8px 16px;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}input[type=file].field__control:hover::file-selector-button{background:var(--paper-300);border-color:var(--line-heavy)}.field[data-invalid=true] .field__control{background:var(--danger-wash);border-color:var(--danger)}.field__error{color:var(--danger-100);font-size:var(--fs-xs)}.field__hint{color:var(--text-xlo);font-size:var(--fs-xs)}.form-grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field--full{grid-column:1/-1}@media (max-width:620px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.field{grid-column:1/-1}.field__control{font-size:var(--fs-base)}}.form-status{border:1px solid;border-left:2px solid;border-radius:var(--r-md);font-size:var(--fs-sm);padding:var(--sp-4) var(--sp-5)}.form-status--error{background:var(--danger-wash);border-color:var(--danger-line);border-left-color:var(--danger);color:var(--danger-100)}.form-status--ok{background:var(--positive-wash);border-color:var(--positive-line);border-left-color:var(--positive);color:var(--positive-100)}.bg-grid{background-image:linear-gradient(to right,var(--grid-line) 1px,#0000 1px),linear-gradient(to bottom,var(--grid-line) 1px,#0000 1px),linear-gradient(to right,var(--grid-line) 1px,#0000 1px),linear-gradient(to bottom,var(--grid-line) 1px,#0000 1px);background-position:0 0;background-size:80px 80px,80px 80px,0 0,0 0;inset:0;mask-image:linear-gradient(180deg,#000 0,#000 52%,#0000 92%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 52%,#0000 92%);pointer-events:none;position:absolute;z-index:0}.layer{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(10px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media (pointer:coarse){.btn,.link-arrow{min-height:44px}.btn--sm{padding-block:13px}}.sticky-col{align-self:start;position:static}@media (min-width:721px){.sticky-col{position:sticky;top:calc(var(--header-h) + var(--sp-6))}}.flex-1{flex:1 1}.mt-auto{margin-top:auto}.nowrap{white-space:nowrap}.full{width:100%}.relative{position:relative}.hide-mobile{display:initial}.only-mobile{display:none}@media (max-width:860px){.hide-mobile{display:none}.only-mobile{display:initial}}.page-head{border-bottom:1px solid var(--line);overflow:hidden;padding-block:clamp(48px,6vw,88px) clamp(36px,4.5vw,64px);position:relative}.page-head__inner{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-5)}.page-head__title{max-width:20ch}.page-head__lede{color:var(--text);max-width:60ch}#main{padding-top:var(--header-h)}.site-header{background:var(--paper-000);border-bottom:1px solid var(--line);height:var(--header-h);left:0;position:fixed;right:0;top:0;transition:border-color var(--dur) var(--ease);z-index:var(--z-header)}.site-header--scrolled{border-bottom-color:var(--line-strong)}.site-header__inner{align-items:stretch;display:flex;gap:0;height:100%;margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.brand{align-items:center;display:inline-flex;flex:none;transition:opacity var(--dur) var(--ease)}.brand:hover{opacity:.8}.brand__logo{display:block;height:30px;width:auto}.site-header .brand{align-self:stretch}@media (max-width:400px){.brand__logo{height:26px}}.nav{margin-left:var(--sp-8);margin-right:auto}.nav,.nav ul{align-items:center;display:flex}.nav ul{gap:var(--sp-5);height:100%}.nav li{align-items:stretch;display:flex;height:100%}.nav__link{align-items:center;color:var(--text-lo);display:inline-flex;font-size:var(--fs-sm);font-weight:500;position:relative;transition:color var(--dur) var(--ease)}.nav__link:after{background:var(--ink-900);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease)}.nav__link:focus-visible,.nav__link:hover{color:var(--text-hi)}.nav__link:focus-visible:after,.nav__link:hover:after{transform:scaleX(1)}.nav__link--active{color:var(--text-hi)}.nav__link--active:after{transform:scaleX(1)}.nav__actions{align-items:center;align-self:center;display:flex;flex:none;gap:var(--sp-3)}.menu-toggle{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-hi);display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);width:44px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--paper-200);border-color:var(--line-strong)}.menu-toggle__bar{background:currentColor;display:block;height:1px;transition:transform var(--dur) var(--ease-inout),opacity var(--dur-fast) var(--ease-inout);width:18px}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0;transform:scaleX(.4)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{background:var(--paper-000);border-top:1px solid var(--line);bottom:0;display:none;flex-direction:column;gap:0;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--sp-9);pointer-events:none;position:fixed;right:0;top:var(--header-h);transform:translateY(-8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur);visibility:hidden;z-index:var(--z-menu)}.mobile-menu--open{opacity:1;pointer-events:auto;transform:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear 0s;visibility:visible}.mobile-menu ul{counter-reset:mobile-nav;display:flex;flex-direction:column}.mobile-menu li{counter-increment:mobile-nav}.mobile-menu__link{grid-gap:var(--sp-4);align-items:baseline;border-bottom:1px solid var(--line);color:var(--text-lo);display:grid;font-size:var(--fs-xl);font-weight:500;gap:var(--sp-4);grid-template-columns:3.5ch minmax(0,1fr);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);min-height:64px;opacity:0;padding:var(--sp-5) var(--gutter);transform:translateY(10px);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.mobile-menu__link:before{color:var(--text-xlo);content:counter(mobile-nav,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:var(--ls-mono);line-height:inherit;transition:color var(--dur) var(--ease)}.mobile-menu__link:hover{color:var(--text-hi)}.mobile-menu__link[aria-current=page]{background:var(--paper-050);color:var(--text-hi)}.mobile-menu__link[aria-current=page]:before{color:var(--text-hi)}.mobile-menu--open .mobile-menu__link{opacity:1;transform:none;transition-delay:0s,0s,var(--menu-delay,0ms),var(--menu-delay,0ms)}.mobile-menu__actions{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-7);opacity:0;padding-inline:var(--gutter);transform:translateY(10px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.mobile-menu--open .mobile-menu__actions{opacity:1;transform:none;transition-delay:var(--menu-delay,.22s)}.mobile-menu__actions .btn{width:100%}@media (max-width:860px){.nav,.nav__actions .btn{display:none}.menu-toggle,.mobile-menu{display:flex}.site-header .brand{border-right:0;padding-right:0}.site-header__inner{justify-content:space-between}}.site-footer{background:var(--paper-050);border-top:1px solid var(--line)}.site-footer__top{grid-gap:var(--sp-6);display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));padding-block:var(--sp-9) var(--sp-8)}.site-footer__brand{gap:var(--sp-4);max-width:36ch;padding-right:var(--sp-5)}.site-footer__brand,.site-footer__col{align-items:flex-start;display:flex;flex-direction:column}.site-footer__col{gap:var(--sp-2)}.site-footer__title{color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-caps);margin-bottom:var(--sp-2);text-transform:uppercase}.site-footer__link{color:var(--text);font-size:var(--fs-sm);max-width:100%;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.site-footer__link:hover{color:var(--accent-600)}.site-footer__button{background:none;border:0;cursor:pointer;font-family:inherit;line-height:inherit;padding:0;text-align:left}.site-footer__bottom{border-top:1px solid var(--line);color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);gap:var(--sp-3) var(--sp-6);justify-content:space-between;letter-spacing:var(--ls-caps);padding-block:var(--sp-5);text-transform:uppercase}.site-footer__bottom,.site-footer__legal{align-items:baseline;display:flex;flex-wrap:wrap}.site-footer__legal{gap:var(--sp-5)}@media (pointer:coarse){.nav__link{padding-block:12px}.site-footer__col .site-footer__link{align-items:center;display:inline-flex;min-height:44px}.site-footer__brand .site-footer__link{position:relative}.site-footer__brand .site-footer__link:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.form-actions .link-underline{position:relative}.form-actions .link-underline:after{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media (max-width:960px){.site-footer__top{gap:var(--sp-7) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1;padding-right:0}}@media (max-width:420px){.site-footer__top{gap:var(--sp-6) var(--sp-5)}.site-footer__bottom{justify-content:flex-start}}.modal-overlay{align-items:flex-start;animation:modal-overlay-in var(--dur) var(--ease) both;background:var(--scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5);position:fixed;z-index:var(--z-modal)}.modal{animation:modal-in var(--dur-slow) var(--ease) both;background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin-block:auto;max-height:88dvh;max-width:720px;overflow:hidden;position:relative;width:100%}.modal__head{align-items:flex-start;background:var(--paper-000);border-bottom:1px solid var(--line);display:flex;flex:none;gap:var(--sp-5);justify-content:space-between;padding:var(--sp-5) var(--sp-6)}.modal__title{color:var(--text-hi);font-size:var(--fs-h4);font-weight:600;letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.modal__close{border:1px solid #0000;border-radius:var(--r-sm);color:var(--text-lo);display:grid;flex:none;height:44px;margin:-10px -14px -10px 0;place-items:center;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);width:44px}.modal__close:hover{background:var(--paper-200);border-color:var(--line);color:var(--text-hi)}.modal__close svg{height:16px;width:16px}.modal__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6)}@media (max-width:620px){.modal-overlay{padding:0}.modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.modal__head{padding:var(--sp-4) var(--sp-5)}.modal__body{padding:var(--sp-5)}}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form-shell{flex-direction:column;position:relative}.form-actions,.form-shell{display:flex;gap:var(--sp-5)}.form-actions{align-items:center;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;padding-top:var(--sp-5)}@media (max-width:620px){.form-actions{align-items:stretch;flex-direction:column-reverse;gap:var(--sp-4);justify-content:flex-start}.form-actions .btn,.form-actions>*{width:100%}}.form-success{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-4);padding-block:var(--sp-7) var(--sp-8);text-align:left}.form-success>*{max-width:56ch}.form-success__mark{animation:success-mark-in var(--dur) var(--ease) both;background:var(--accent-wash);border:1px solid var(--line-accent);color:var(--accent-600);display:grid;flex:none;font-family:var(--font-mono);font-size:var(--fs-lg);height:40px;line-height:1;place-items:center;width:40px}.form-success__mark:empty:after{content:"\2713"}.form-success__mark svg{height:20px;width:20px}@keyframes success-mark-in{0%{opacity:0}to{opacity:1}}.form-progress{background:var(--line);flex:none;height:2px;overflow:hidden;position:relative;width:100%}.form-progress:after{animation:form-progress-slide var(--dur-loop) var(--ease-inout) infinite;background:var(--accent-500);content:"";inset-block:0;left:0;position:absolute;width:22%}@keyframes form-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(555%)}}.home-hero{border-bottom:1px solid var(--line);overflow:hidden;padding-block:clamp(48px,7vw,104px) clamp(48px,6vw,88px);position:relative}.home-hero__grid{grid-gap:var(--sp-9);align-items:end;display:grid;gap:var(--sp-9);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.home-hero__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-5)}.home-hero__title{max-width:14ch}.home-hero__lede{color:var(--text);max-width:58ch}.register{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-lg)}.register__head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.register__title{color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase}.register__title:before{background:var(--positive);border-radius:var(--r-full);content:"";display:inline-block;height:7px;margin-right:var(--sp-2);vertical-align:1px;width:7px}.register__list li+li .register__row{border-top:1px solid var(--line)}.register__row{grid-gap:var(--sp-3);align-items:baseline;display:grid;gap:var(--sp-3);grid-template-columns:2.25rem minmax(0,1fr) auto;padding:13px var(--sp-5);transition:background-color var(--dur) var(--ease)}.register__row:hover{background:var(--paper-000)}.register__row:hover .register__name{color:var(--accent-600)}.register__num{color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono)}.register__name{color:var(--text-hi);font-weight:500;transition:color var(--dur) var(--ease)}.register__cat{color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-caps);text-align:right;text-transform:uppercase}@media (max-width:960px){.home-hero__grid{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.register__row{grid-template-columns:1.75rem minmax(0,1fr);padding-inline:var(--sp-4)}.register__cat{display:none}.register__head{padding-inline:var(--sp-4)}}.home-section-head{margin-bottom:var(--sp-8)}.home-split{grid-gap:var(--sp-9);align-items:start;display:grid;gap:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}@media (max-width:960px){.home-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.products{display:flex;flex-direction:column}.product{grid-gap:var(--sp-9);align-items:center;border-top:1px solid var(--line);display:grid;gap:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-block:var(--sp-9);scroll-margin-top:calc(var(--header-h) + 16px)}.product:first-child{border-top-color:var(--line-heavy)}.product--flip .product__text{order:2}.product--flip .product__visual{order:1}.product__text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-4)}.product__name{font-size:var(--fs-h2);letter-spacing:var(--ls-tight);line-height:var(--lh-snug)}.product__line{color:var(--text-hi);font-size:var(--fs-lg);line-height:1.45;max-width:44ch}.product__body{color:var(--text-lo);max-width:60ch}.product__text>.cluster{gap:var(--sp-5);margin-top:var(--sp-2)}.facts{align-self:stretch;border-top:1px solid var(--line);margin-top:var(--sp-2)}.facts__row{grid-gap:var(--sp-4);border-bottom:1px solid var(--line);display:grid;gap:var(--sp-4);grid-template-columns:7.5rem minmax(0,1fr);padding-block:9px}.facts dt{color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-caps);padding-top:3px;text-transform:uppercase}.facts dd{color:var(--text-hi);font-size:var(--fs-sm);margin:0}@media (max-width:960px){.product{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);padding-block:var(--sp-8)}.product--flip .product__text,.product--flip .product__visual{order:0}}@media (max-width:420px){.facts__row{gap:2px;grid-template-columns:minmax(0,1fr)}}.viz{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-lg);margin:0;overflow:hidden}.viz__bar{background:var(--paper-050);border-bottom:1px solid var(--line);display:flex;gap:var(--sp-4);justify-content:space-between;padding:10px var(--sp-5)}.viz__body{padding:var(--sp-6) var(--sp-5)}.viz__caption{border-top:1px solid var(--line);color:var(--text-lo);font-size:var(--fs-xs);line-height:1.55;padding:var(--sp-4) var(--sp-5)}.relay-old{border:1px dashed var(--danger-line);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-mono);gap:var(--sp-2) var(--sp-4);justify-content:space-between;margin-bottom:var(--sp-5);padding:10px var(--sp-4)}.relay-old__path{color:var(--text-xlo);text-decoration:line-through;text-decoration-color:var(--danger)}.relay-old__status{color:var(--danger-100);letter-spacing:var(--ls-caps);text-transform:uppercase}.relay{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr) 4.5rem minmax(0,1fr)}.relay__node{background:var(--paper-000);border:1px solid var(--line-strong);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;padding:var(--sp-4) var(--sp-3)}.relay__node strong{font-size:var(--fs-sm);line-height:1.25}.relay__node .mono{font-size:.6875rem}.relay__node--key{background:var(--ink-900);border-color:var(--ink-900)}.relay__node--key strong{color:var(--paper-000)}.relay__node--key .mono,.relay__node--key .relay__note{color:var(--ink-text-lo)}.relay__note{color:var(--text-lo);font-size:var(--fs-xs);line-height:1.35}.relay__link{align-items:center;display:flex;justify-content:center;position:relative}.relay__link:before{background:var(--line-heavy);content:"";height:1px;left:4px;position:absolute;right:8px;top:50%}.relay__link:after{border-right:1px solid var(--line-heavy);border-top:1px solid var(--line-heavy);content:"";height:7px;position:absolute;right:4px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.relay__link span{background:var(--paper-100);color:var(--text-lo);font-family:var(--font-mono);font-size:.625rem;line-height:1.3;padding:2px 4px;position:relative;text-align:center;z-index:1}@media (max-width:620px){.relay{grid-template-columns:minmax(0,1fr)}.relay__link{min-height:44px}.relay__link:before{bottom:8px;height:auto;left:50%;right:auto;top:4px;width:1px}.relay__link:after{bottom:4px;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(135deg)}.relay__link span{font-size:var(--fs-mono)}}.tryon{grid-gap:var(--sp-5);align-items:stretch;display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tryon__stage{align-items:center;background:var(--ink-800);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-4);justify-content:center;min-height:220px;padding:var(--sp-5);position:relative}.tryon__lips{width:min(100%,220px)}.tryon__lips path{transition:fill var(--dur-slow) var(--ease)}.tryon__readout{align-items:baseline;color:var(--ink-text);display:flex;font-size:var(--fs-sm);gap:var(--sp-3)}.tryon__readout .mono{color:var(--ink-text-lo)}.tryon__picker{display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center}.tryon__label{color:var(--text-hi);font-size:var(--fs-sm);font-weight:600}.tryon__swatches{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tryon__swatch{background:var(--swatch);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px #0000001f;height:40px;transition:box-shadow var(--dur) var(--ease);width:40px}.tryon__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper-100),0 0 0 4px var(--ink-900)}.tryon__swatch:focus-visible{outline-offset:5px}.tryon__hint{color:var(--text-lo);font-size:var(--fs-xs)}@media (max-width:520px){.tryon{grid-template-columns:minmax(0,1fr)}.tryon__stage{min-height:180px}}.convert{grid-gap:var(--sp-3);align-items:center;display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr)}.convert__in{display:flex;flex-direction:column;gap:var(--sp-3)}.convert__step{font-size:.6875rem}.convert__out{display:flex;flex-direction:column;gap:var(--sp-2)}.convert__arrow{background:var(--line-heavy);height:1px;position:relative}.convert__arrow:after{border-right:1px solid var(--line-heavy);border-top:1px solid var(--line-heavy);content:"";height:8px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.file-chip{align-items:center;background:var(--paper-000);border:1px solid var(--line-strong);border-radius:var(--r-md);display:flex;gap:var(--sp-3);min-width:0;padding:10px var(--sp-3)}.file-chip--in{padding-block:var(--sp-4)}.file-chip__ext{background:var(--ink-900);border-radius:var(--r-xs);color:var(--paper-000);flex:none;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;min-width:3.25rem;padding:3px 6px;text-align:center}.file-chip--in .file-chip__ext{background:var(--accent-600)}.file-chip__name{color:var(--text-hi);font-size:var(--fs-xs);min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.convert{grid-template-columns:minmax(0,1fr)}.convert__arrow{height:28px;justify-self:center;width:1px}.convert__arrow:after{bottom:0;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(135deg)}}.more-list{border-top:1px solid var(--line-heavy)}.more-item{border-bottom:1px solid var(--line-strong)}.more-item__link{grid-gap:4px var(--sp-5);display:grid;gap:4px var(--sp-5);grid-template-areas:"cat   price" "name  name" "line  line";grid-template-columns:minmax(0,1fr) auto;padding-block:var(--sp-5)}.more-item__cat{grid-area:cat}.more-item__price{color:var(--text-lo);font-family:var(--font-mono);font-size:var(--fs-mono);grid-area:price;text-align:right}.more-item__name{color:var(--text-hi);font-size:var(--fs-xl);font-weight:600;grid-area:name;letter-spacing:var(--ls-snug);transition:color var(--dur) var(--ease)}.more-item__name:after{color:var(--text-xlo);content:" \2192";font-weight:400;transition:color var(--dur) var(--ease)}.more-item__line{color:var(--text-lo);font-size:var(--fs-sm);grid-area:line;max-width:62ch}.more-item__link:hover .more-item__name,.more-item__link:hover .more-item__name:after{color:var(--accent-600)}@media (max-width:520px){.more-item__link{grid-template-areas:"cat" "name" "line" "price";grid-template-columns:minmax(0,1fr)}.more-item__price{margin-top:var(--sp-1);text-align:left}}.games-band{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-8);justify-content:space-between}.games-band__text{display:flex;flex-direction:column;gap:var(--sp-3);max-width:60ch}.cluster.games-band__actions{gap:var(--sp-5)}.principles{border-top:1px solid var(--line-heavy);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.principle{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}.principle+.principle{border-left:1px solid var(--line);padding-left:var(--sp-5)}.principle__num{color:var(--accent-600);font-family:var(--font-mono);font-size:var(--fs-mono)}.principle__title{font-size:var(--fs-h4)}.principle__body{color:var(--text-lo);font-size:var(--fs-sm)}@media (max-width:960px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principle:nth-child(3){border-left:0;padding-left:0}.principle:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.principles{grid-template-columns:minmax(0,1fr)}.principle,.principle+.principle{border-left:0;padding:var(--sp-5) 0}.principle+.principle{border-top:1px solid var(--line)}}.home-close{background:var(--ink-900);color:var(--ink-text);padding-block:var(--section-y-tight)}.home-close__inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-6) var(--sp-8);justify-content:space-between}.home-close .h2{color:var(--paper-000)}.home-close .lede{color:var(--ink-text-lo);margin-top:var(--sp-3)}.home-close .cluster{gap:var(--sp-5)}.home-close__mail{border-bottom:1px solid var(--ink-line);color:var(--ink-text);transition:border-color var(--dur) var(--ease)}.home-close__mail:hover{border-color:var(--ink-text)}.home-close :focus-visible{outline-color:var(--accent-400)}.products>.product:last-child{padding-bottom:0}.home-section-head{margin-bottom:var(--sp-7)}.about-intro{overflow:hidden;padding-block:clamp(48px,7vw,104px) clamp(40px,5vw,72px);position:relative}.about-intro__grid{grid-gap:var(--sp-9);align-items:end;display:grid;gap:var(--sp-9);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.about-intro__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-5)}.about-intro__title{max-width:18ch}.about-intro__lede{color:var(--text);max-width:58ch}.about-portrait{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-lg);justify-self:end;margin:0;overflow:hidden;width:min(100%,340px)}.about-portrait__img{aspect-ratio:1/1;object-fit:cover;width:100%}.about-portrait__caption{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.about-portrait__name{color:var(--text-hi);font-weight:600}@media (max-width:860px){.about-intro__grid{gap:var(--sp-7);grid-template-columns:minmax(0,1fr)}.about-portrait{justify-self:start;width:min(100%,300px)}}.about-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.about-facts__item{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-1);padding-inline:var(--sp-5)}.about-facts__item:first-child{border-left:0;padding-left:0}.about-facts dt{color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-caps);text-transform:uppercase}.about-facts dd{color:var(--text-hi);font-size:var(--fs-base);font-weight:500;margin:0;overflow-wrap:anywhere}@media (max-width:860px){.about-facts{gap:var(--sp-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts__item:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:420px){.about-facts{grid-template-columns:minmax(0,1fr)}.about-facts__item{border-left:0;padding-left:0}}.about-split{grid-gap:var(--sp-9);align-items:start;display:grid;gap:var(--sp-9);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (max-width:960px){.about-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}.built{border-top:1px solid var(--line-heavy)}.built__item{grid-gap:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--line);display:grid;gap:var(--sp-2) var(--sp-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);padding-block:var(--sp-5)}.built__name{font-size:var(--fs-h4)}.built__name a{border-bottom:1px solid #0000;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.built__name a:hover{border-color:var(--accent-500);color:var(--accent-600)}.built__what{color:var(--text-lo);font-size:var(--fs-sm);max-width:60ch}@media (max-width:620px){.built__item{grid-template-columns:minmax(0,1fr)}}.about-prose .body{max-width:62ch}.about-elsewhere__head{margin-bottom:var(--sp-7)}.profiles{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.profile{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-5);transition:border-color var(--dur) var(--ease)}.profile:hover{border-color:var(--line-heavy)}.profile__handle{color:var(--text-hi);font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.profile__handle:after{color:var(--text-xlo);content:" \2192";font-weight:400}.profile[target=_blank] .profile__handle:after{content:" \2197"}.profile:hover .profile__handle{color:var(--accent-600)}.profile__note{color:var(--text-lo);font-size:var(--fs-sm)}@media (max-width:960px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.profiles{grid-template-columns:minmax(0,1fr)}}.games-head{margin-bottom:var(--sp-7)}.releases{border-top:1px solid var(--line-heavy)}.release{grid-gap:var(--sp-6);align-items:start;border-bottom:1px solid var(--line);display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding-block:var(--sp-6)}.release__meta{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-2)}.release__title{font-size:var(--fs-h3)}.release__title a{transition:color var(--dur) var(--ease)}.release__title a:hover{color:var(--accent-600)}.release__blurb{color:var(--text-lo);font-size:var(--fs-sm);max-width:44ch}.release__embed{background:var(--paper-100);border:1px solid var(--line-strong);border-radius:var(--r-md);max-width:554px;min-width:0;overflow:hidden}.release__embed iframe{border:0;display:block;height:167px;width:100%}@media (max-width:720px){.release{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.catalogue{grid-column-gap:var(--sp-6);border-top:1px solid var(--line-heavy);column-gap:var(--sp-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue__item{border-bottom:1px solid var(--line)}.catalogue__link{display:flex;flex-direction:column;gap:var(--sp-1);height:100%;padding-block:var(--sp-4)}.catalogue__top{align-items:baseline;display:flex;gap:var(--sp-3);justify-content:space-between}.catalogue__title{color:var(--text-hi);font-weight:600;transition:color var(--dur) var(--ease)}.catalogue__top .mono{flex:none}.catalogue__blurb{color:var(--text-lo);font-size:var(--fs-xs);line-height:1.5}.catalogue__link:hover .catalogue__title{color:var(--accent-600)}@media (max-width:960px){.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalogue{grid-template-columns:minmax(0,1fr)}}.contact-sheet{overflow:hidden;padding-top:clamp(40px,5vw,72px)}.contact-strip__line{grid-gap:var(--sp-5);align-items:end;display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--sp-4)}.contact-strip__head{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-3)}.contact-strip__title{font-size:var(--fs-h2);font-weight:600;letter-spacing:var(--ls-tight);line-height:1.1}.contact-strip__promise{border-left:1px solid var(--line);color:var(--text-lo);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-caps);line-height:1.5;max-width:30ch;padding-left:var(--sp-5);text-transform:uppercase}.contact-body{grid-gap:var(--sp-7);align-items:start;display:grid;gap:var(--sp-7);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-top:var(--sp-6)}.contact-form{align-self:start;border-radius:var(--r-lg);border-top:2px solid var(--ink-900);display:flex;flex-direction:column;gap:var(--sp-5)}.panel.contact-form{padding-top:calc(var(--sp-6) - 1px)}.contact-form__head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:var(--sp-3);padding-bottom:var(--sp-4)}.contact-form__label{color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--ls-caps);text-transform:uppercase}.contact-aside{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-7);padding-left:var(--sp-7)}.contact-aside .contact-aside__lede{max-width:42ch}.contact-note{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-6)}.contact-note .body{font-size:var(--fs-sm)}@media (max-width:960px){.contact-body{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);margin-top:var(--sp-5)}.contact-aside{border-left:0;gap:var(--sp-7);padding-left:0}.contact-aside .contact-aside__lede{max-width:62ch}}@media (max-width:860px){.contact-strip__line{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.contact-strip__promise{border-left:0;border-top:1px solid var(--line);max-width:46ch;padding-left:0;padding-top:var(--sp-3)}}@media (max-width:620px){.contact-sheet{padding-top:var(--sp-6)}.contact-strip__title{font-size:var(--fs-xl)}.panel.contact-form{padding-top:calc(var(--sp-5) - 1px)}}.legal-front{padding-bottom:var(--section-y-tight);padding-top:var(--sp-7)}.legal-front__head{grid-gap:var(--sp-5) var(--sp-6);align-items:end;display:grid;gap:var(--sp-5) var(--sp-6);grid-template-columns:auto minmax(0,1fr) auto}.legal-mark{align-items:flex-start;border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2)}.legal-mark__glyph{font-feature-settings:"tnum";color:var(--text-hi);font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,3.75rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--ls-normal);line-height:.86}.legal-front__title{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.legal-front__fields{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0}.legal-front__fields>div{align-items:baseline;display:flex;gap:var(--sp-2)}.legal-front__fields dd{color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-code);letter-spacing:var(--ls-normal);margin:0}.legal-front__act{align-items:flex-start;display:flex;flex-direction:column;gap:var(--sp-3)}.legal-front__datum.datum{margin-top:var(--sp-6)}.legal-index{margin-top:var(--sp-5)}.legal-index__label{margin-bottom:var(--sp-3)}.legal-index__list{border-top:1px solid var(--line);column-count:3;column-gap:var(--sp-7);column-rule:1px solid var(--line)}.legal-index__item{break-inside:avoid;min-width:0;page-break-inside:avoid}.legal-index__link{grid-gap:var(--sp-2);align-items:baseline;border-bottom:1px solid var(--line);color:var(--text-lo);display:grid;font-size:var(--fs-sm);gap:var(--sp-2);grid-template-columns:2.25rem minmax(0,1fr);line-height:1.35;padding-block:10px;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.legal-index__link:hover{border-bottom-color:var(--line-heavy);color:var(--text-hi)}.legal-index__num{font-feature-settings:"tnum";color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--ls-caps);transition:color var(--dur) var(--ease)}.legal-index__link:hover .legal-index__num{color:var(--text-hi)}@media (pointer:coarse){.legal-index__link{align-items:center;min-height:44px}}@media (max-width:960px){.legal-index__list{column-count:2;column-gap:var(--sp-6)}}@media (max-width:860px){.legal-front__head{grid-template-columns:auto minmax(0,1fr)}.legal-front__act{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--sp-5);grid-column:1/-1}}@media (max-width:620px){.legal-front__head{grid-template-columns:minmax(0,1fr)}.legal-mark{align-items:baseline;flex-direction:row;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4)}.legal-mark__glyph{font-size:var(--fs-h3);line-height:1.1}.legal-index__list{column-count:1;column-rule:none}}.legal-body{max-width:min(100%,880px)}.legal-summary{align-items:flex-start;margin-bottom:var(--sp-8)}.legal-summary p{line-height:var(--lh-loose);max-width:68ch}.legal-doc{display:flex;flex-direction:column}.legal-clause{grid-column-gap:var(--sp-5);align-items:baseline;border-top:1px solid var(--line);column-gap:var(--sp-5);display:grid;grid-template-columns:minmax(0,4.5rem) minmax(0,1fr);padding-block:var(--sp-7)}.legal-doc>.legal-clause:first-child{border-top:0;padding-top:0}.legal-doc>.legal-clause:last-child{border-bottom:1px solid var(--line)}.legal-clause__num{font-feature-settings:"tnum";color:var(--text-xlo);font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;font-weight:500;grid-column:1;grid-row:1;letter-spacing:var(--ls-caps);transition:color var(--dur) var(--ease)}.legal-clause:target .legal-clause__num{color:var(--accent-600)}.legal-clause__title{grid-column:2;grid-row:1}.legal-clause__body{display:flex;flex-direction:column;gap:var(--sp-4);grid-column:2;grid-row:2;margin-top:var(--sp-4)}.legal-clause__body p{color:var(--text);line-height:var(--lh-loose);max-width:70ch}.legal-clause__body .list li{color:var(--text);font-size:var(--fs-base);max-width:68ch}.legal-fineprint{background:var(--paper-050);border-left:2px solid var(--line-strong);color:var(--text-lo);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);line-height:var(--lh-base);padding:var(--sp-4) var(--sp-5)}@media (max-width:620px){.legal-clause{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-2)}.legal-clause__body,.legal-clause__num,.legal-clause__title{grid-column:1}.legal-clause__num{grid-row:1}.legal-clause__title{grid-row:2}.legal-clause__body{grid-row:3;margin-top:var(--sp-3)}}.legal-inline-button{background:none;border:0;border-bottom:1px solid var(--line-strong);color:var(--text-hi);cursor:pointer;font:inherit;padding:0}
/*# sourceMappingURL=main.5cf3b486.css.map*/