:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-large: 34px;--t-title1: 28px;--t-title2: 22px;--t-title3: 20px;--t-body: 17px;--t-sub: 15px;--t-foot: 13px;--ink: #1d1b24;--ink-2: #5f5a6e;--ink-3: #8a8597;--ground: #ffffff;--tissue: #f4f2f8;--tissue-2: #ebe8f2;--sheet: #ffffff;--rule: #e4e0ee;--rule-strong: #d3cde2;--violet: #5b3fd6;--violet-press: #4a30c0;--violet-soft: #ece8fc;--sheet-ink-2: #5f5a6e;--sheet-violet: #5b3fd6;--sheet-violet-soft: #ece8fc;--on-violet: #ffffff;--danger: #c4314b;--nav-bg: rgba(255, 255, 255, .72);--shadow-sheet: 0 1px 2px rgba(29, 27, 36, .06), 0 18px 40px -18px rgba(91, 63, 214, .35);--shadow-segment: 0 1px 3px rgba(29, 27, 36, .14);--shadow-knob: 0 1px 4px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(0, 0, 0, .08);--knob: #ffffff;--fig-skin: #e3c2a6;--r-m: 14px;--r-l: 22px;--gutter: 16px;--container: 100%;--measure: 32em;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #f2f0f7;--ink-2: #b1abc0;--ink-3: #8a849a;--ground: #0f0e13;--tissue: #17151d;--tissue-2: #201d28;--rule: #2a2633;--rule-strong: #3a3546;--violet: #9d8cff;--violet-press: #b3a6ff;--violet-soft: #241f3a;--on-violet: #120f1c;--danger: #ff7088;--nav-bg: rgba(15, 14, 19, .72);--shadow-sheet: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 50px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--ink: #f2f0f7;--ink-2: #b1abc0;--ink-3: #8a849a;--ground: #0f0e13;--tissue: #17151d;--tissue-2: #201d28;--rule: #2a2633;--rule-strong: #3a3546;--violet: #9d8cff;--violet-press: #b3a6ff;--violet-soft: #241f3a;--on-violet: #120f1c;--danger: #ff7088;--nav-bg: rgba(15, 14, 19, .72);--shadow-sheet: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 50px -20px rgba(0, 0, 0, .7)}@media(min-width:600px){:root{--gutter: 22px}}@media(min-width:735px){:root{--gutter: 32px}}@media(min-width:1069px){:root{--container: 1200px}}@media(min-width:1441px){:root{--container: 1320px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--t-body)/1.47 var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-kerning:normal}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.022em}p{text-wrap:pretty}a{color:var(--violet);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a):active{color:var(--violet-press)}::selection{background:var(--violet);color:var(--on-violet)}:focus-visible{outline:3px solid color-mix(in srgb,var(--violet) 70%,transparent);outline-offset:2px;border-radius:4px}input,button,select{font:inherit;color:inherit}input{caret-color:var(--violet)}html{scrollbar-color:var(--rule-strong) transparent}.num{font-variant-numeric:tabular-nums}.wrap{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.read{max-width:var(--measure)}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--violet);color:var(--on-violet);padding:10px 16px;border-radius:999px}.skip:focus{left:12px}.btn{--h: 50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h);padding:0 22px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font-size:var(--t-body);font-weight:600;letter-spacing:-.01em;transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--violet);color:var(--on-violet)}.btn-primary:hover{background:var(--violet-press)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--tissue-2);color:var(--ink)}.btn-secondary:hover{background:var(--rule)}.btn-secondary:active{transform:scale(.98)}.btn-quiet{background:transparent;color:var(--violet);padding:0 14px}.btn-quiet:hover{background:var(--violet-soft)}.btn-quiet:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-s{--h: 36px;padding:0 16px;font-size:var(--t-sub)}@media(max-width:1068px){.btn-s{--h: 44px}}.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule)}.nav-in{display:flex;align-items:center;gap:4px;min-height:52px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--t-title3);letter-spacing:-.02em;margin-right:auto;min-height:44px}.brand svg{width:26px;height:26px}.brand:hover{opacity:.8}.brand:active{opacity:.65}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink-2);text-decoration:none;font-size:var(--t-sub);border-radius:999px}.nav-links a:hover{color:var(--ink);background:var(--tissue)}.nav-links a:active{color:var(--ink);background:var(--tissue-2)}.nav-links a[aria-current=page]{color:var(--ink);font-weight:600}.nav .btn{margin-left:8px}.nav .btn .short{display:none}@media(max-width:734px){.nav-links .opt,.nav .btn .long{display:none}.nav .btn .short{display:inline}}@media(max-width:420px){.nav-links{display:none}}.foot{border-top:1px solid var(--rule);margin-top:96px;padding:36px 0 56px;color:var(--ink-2);font-size:var(--t-foot)}.foot-in{display:grid;gap:24px;grid-template-columns:1fr}.foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}.foot a{color:var(--ink-2);text-decoration:none;display:inline-flex;min-height:44px;min-width:44px;justify-content:center;align-items:center;padding:0 4px}.foot a:hover{color:var(--ink)}.foot a:active{color:var(--violet-press)}@media(min-width:735px){.foot-in{grid-template-columns:1fr auto;align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
