:root{--bg:#fbfaf8;--screen:#efede9;--glass:#ffffffb8;--surface-card:#fff;--fill:#786e5a1a;--fill-strong:#786e5a24;--sun:#ffcf3e;--sun-wash:#fff2c0;--sun-wash-strong:#ffe88a;--sun-ink:#7a5a00;--glass-button:var(--fill);--glass-button-hover:var(--fill-strong);--glass-on-media:#ffffffb8;--scrim:#fbfaf899;--wash:#1e1c190a;--edge:inset 0 0 0 1px #1e1c1914;--outline-media:inset 0 0 0 1px #1e1c1914;--shadow-button:0 0 0 1px #1e1c1914, 0 1px 2px 0 #1e1c191f;--shadow-card:0 0 0 1px #1e1c1912, 0 1px 2px 0 #1e1c191f, 0 3px 4px -2px #1e1c190f;--shadow-primary:inset 0 1px 0 0 #ffffff24, 0 0 0 1px var(--text), 0 1px 2px 0 #1e1c193d;--raised-hover:#f7f6f3;--text:#1e1c19;--text-strong:var(--text);--text-muted:#57534d;--text-label:#6e6a63;--text-label-raised:#67635c;--focus:#1e1c19;--wordmark:var(--text);--font:var(--font-sans), system-ui, sans-serif;--margin:20px;--gutter:12px;--screen-w:min(80.83vw, 1400px);--detail-w:min(48.2vw, 840px);--dur-fast:.15s;--dur:.25s;--dur-long:.24s;--dur-longer:.666s;--page-out:.2s;--page-in:.3s;--page-wait:.1s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--r-button:8px;--r-pill:11px;--r-pill-item:7px;--r-screen:10px;--r-card:14px}@media (max-width:900px){:root{--margin:16px;--screen-w:calc(100vw - 32px);--detail-w:calc(100vw - 32px)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-block:96px 32px}html:has(dialog[open]){overflow:hidden}.site{overflow:clip}.fill-screen{flex-direction:column;min-height:calc(100svh - 76px);display:flex}.fill-screen>main{flex:1}body:before{content:"";z-index:60;background:linear-gradient(var(--bg) 2px, #fbfaf800 16px);pointer-events:none;height:16px;position:fixed;top:0;left:0;right:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-variant-numeric:proportional-nums;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:22px}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0;padding:0;font-weight:500}ul,ol{list-style:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}img,video{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#1e1c1924}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-button);background:var(--glass);box-shadow:var(--edge);padding:8px 12px;font-size:13px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.noise{pointer-events:none;mix-blend-mode:overlay;opacity:.12;background-image:url(/noise.svg);background-size:256px 256px;position:absolute;inset:0}.grain:before{content:"";z-index:2;mix-blend-mode:soft-light;pointer-events:none;background:url(/index/grain.png) 0 0/128px;animation:.4s step-end infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-7%,-11%)}20%{transform:translate(-13%,6%)}30%{transform:translate(9%,-16%)}40%{transform:translate(-3%,17%)}50%{transform:translate(-16%,9%)}60%{transform:translate(14%,2%)}70%{transform:translate(1%,13%)}80%{transform:translate(6%,-6%)}90%{transform:translate(-10%,-3%)}}@media (prefers-reduced-motion:reduce){.grain:before{animation:none}}.button{border-radius:var(--r-button);background:var(--glass-button);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:32px;color:var(--text-strong);white-space:nowrap;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:6px;padding-inline:12px;font-size:13px;line-height:18px;display:inline-flex}.icon{vertical-align:-.06em;flex-shrink:0;height:.82em;display:inline-block}.button__icon{color:var(--text-label)}.button--on-media{background:var(--glass-on-media)}.button--icon{justify-content:center;width:32px;padding:0}.button--round{border-radius:14px;justify-content:center;width:28px;height:28px;padding:0;font-size:15px}.button--round .icon{translate:0 -.05em}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--raised-hover)}}.button:active,.pill__item:active{transform:scale(.97)}.pill{border-radius:var(--r-pill);background:var(--glass);height:36px;box-shadow:var(--edge);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);align-items:center;gap:2px;padding:4px;display:flex}.pill__item{border-radius:var(--r-pill-item);height:28px;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding-inline:12px;font-size:13px;line-height:18px;display:inline-flex;position:relative}.pill__item:focus-visible{outline-offset:-2px}.pill__item[aria-current=page],.pill__item[aria-pressed=true],.pill__item[aria-expanded=true],.pill__item[data-active=true]{color:var(--text);background:var(--surface-card);box-shadow:var(--shadow-button)}@media (hover:hover) and (pointer:fine){.pill__item:hover{color:var(--text)}}.pill__divider{background:#1e1c191a;flex-shrink:0;width:1px;height:14px}.card{border-radius:var(--r-card);background:var(--surface-card);box-shadow:var(--edge)}.media{border-radius:var(--r-screen);background:var(--screen);position:relative;overflow:hidden}.media:after{content:"";border-radius:inherit;box-shadow:var(--outline-media);pointer-events:none;position:absolute;inset:0}.media>img,.media>video{object-fit:cover;width:100%;height:100%}.media__placeholder{color:var(--text-label);place-items:center;font-size:13px;line-height:18px;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}::view-transition{pointer-events:none}::view-transition-old(.page){animation:page-out var(--page-out) ease both}::view-transition-old(.page-quick){animation:page-out var(--page-out) ease both}::view-transition-new(.page){animation:page-in var(--page-in) var(--ease-out) var(--page-wait) both}::view-transition-new(.page-quick){animation:page-in var(--page-in) var(--ease-out) .2s both}::view-transition-old(root){animation:page-out var(--page-out) ease both}::view-transition-new(root){animation:page-in var(--page-in) var(--ease-out) var(--page-wait) both}::view-transition-group(.morph){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(.header-move){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-old(.morph){opacity:0;animation:none}::view-transition-new(.morph){animation:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.noise{display:none}.pill{background:var(--fill);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);box-shadow:none}.button{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-button)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--raised-hover)}}.button,.pill__item{touch-action:manipulation;position:relative}.button:before,.pill__item:before{content:"";position:absolute;inset:-8px 0}.button--round:before,.button--icon:before{inset:-8px}@media (prefers-reduced-motion:reduce){.button,.button:hover,.button:active,.pill__item,.pill__item:hover,.pill__item:active{transform:none}}:root{--one:clamp(18px, min(1rem + .6vw, 3svh), 24px);--page-top:clamp(40px, min(max(96px, 14vw), 12svh), 200px)}html:has(.one-size){--bg:#fff}.one-size{font-size:var(--one);letter-spacing:calc((18px - var(--one)) * .06);font-weight:400;line-height:1.2}.one-size :is(h1,h2,h3,p,ul,ol,li,dl,dt,dd,figure,figcaption,legend,label,input,textarea,button){font:inherit;letter-spacing:inherit}.one-size :is(p,dd){text-wrap:pretty}.tabular,.one-size .tabular{font-variant-numeric:tabular-nums}.lit{background:var(--sun-wash);color:var(--text);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease}@media (hover:hover) and (pointer:fine){.lit:hover{background:var(--sun-wash-strong)}}.lit[aria-current=page]{background:var(--sun);color:var(--text)}.fill-screen.one-size{min-height:100svh}
