:root{--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--chrome:#0a0a0b;--page:#131315;--float-bg:#1b1b1e;--media:#08080a;--hover:#ffffff09;--selected:#fff1;--field:#ffffff0a;--line:#ffffff12;--line-2:#ffffff1f;--ink:#ededef;--ink-2:#ededefa3;--ink-3:#ededef8a;--ink-4:#ededef42;--on-ink:#0b0b0c;--danger:#ff8a80;--pov-blue:#2f7cf6;--pov-rose:#e5486b;--pov-green:#14a36f;--pov-amber:#d4740f;--pov-violet:#8b5cf6;--pov-teal:#0f9ba8;--foundation:#4a4a4f;--float:0 0 0 1px #ffffff14, 0 12px 32px #00000080;--ring:0 0 0 2px var(--page), 0 0 0 3.5px #fff6;--out:cubic-bezier(.2, 0, 0, 1);--in:cubic-bezier(.4, 0, 1, 1);--t-fast:90ms;--t:.15s;--t-slow:.24s;--bar:40px;--side:224px;--pagebar:44px;--gutter:24px;--column:680px;--r-thumb:4px;--r:6px;--r-page:8px;--r-float:10px;--text-label:10.5px;--text-meta:11.5px;--text-ui:13px;--text-body:14px;--text-heading:18px;--text-read:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--bar:48px;--gutter:16px}}
*,:before,:after{box-sizing:border-box}html,body{background:var(--chrome);color:var(--ink);font-family:var(--font);font-size:var(--text-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.45}body{min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}img{display:block}::selection{background:#ffffff2e}:focus{outline:none}:focus-visible{box-shadow:var(--ring)}.t-label{color:var(--ink-3);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.t-meta{color:var(--ink-3);font-size:var(--text-meta)}.t-title{font-size:var(--text-body);letter-spacing:-.008em;margin:0;font-weight:400}.t-heading{font-size:var(--text-heading);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.3}.t-read{font-size:var(--text-read);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.35}.t-body{font-size:var(--text-body);letter-spacing:-.006em;line-height:1.55}.num{font-variant-numeric:tabular-nums}.dot{color:var(--ink-3);margin:0 5px}.nowrap{white-space:nowrap}@media (max-width:479px){.wide-only{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}kbd{border-radius:var(--r-thumb);min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);font-family:var(--font);place-items:center;padding:0 4px;font-size:11px;font-weight:400;line-height:1;display:inline-grid}@keyframes breathe{0%,to{opacity:.3}50%{opacity:.75}}@keyframes enter{0%{opacity:0;transform:translateY(2px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.mono{font-family:var(--mono);letter-spacing:0;font-size:.92em}
