@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;--bg: #ebebeb;--bg-elevated: #f2f2f1;--card: #f7f7f7;--card-hover: #ffffff;--text: #262626;--muted: #66686d;--faint: #a8a8a8;--line: rgba(38, 38, 38, .12);--accent: #ff611a;--accent-ink: #ffffff;--accent-soft: #ffe4d5;--violet: #ff611a;--danger-soft: #f7e7e0;--danger-line: #e3bda9;--device: #2a2a2e;--device-panel: #36383d;--device-screen: #141416;--device-deep: #0a0a0a;--device-text: #ffffff;--device-muted: rgba(255, 255, 255, .55);--device-line: rgba(255, 255, 255, .08);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius: var(--radius-md);--max: 90rem;--content: 54rem;--shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 20px 60px rgba(0, 0, 0, .08);--shadow-device: inset -1px -1px 0 rgba(0, 0, 0, .05), inset .5px .5px 0 rgba(255, 255, 255, .15), 12px 12px 34px rgba(0, 0, 0, .16);--shadow-module: inset -1px -1px 0 rgba(0, 0, 0, .05), inset .5px .5px 0 rgba(255, 255, 255, .15);--ease: cubic-bezier(.2, 0, 0, 1);--font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);font-size:clamp(1rem,.72rem + .35vw,1.22rem)}body{margin:0;min-width:20rem;background:var(--bg);color:var(--text);line-height:1.6;font-weight:450}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}.shell{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.content{width:min(100%,var(--content));margin-inline:auto}.page{padding-block:2.5rem 6rem}.eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;color:var(--muted);font-family:var(--font-mono);font-weight:400;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}h1,h2,h3{margin:0;font-weight:520;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}h1{max-width:18ch;font-size:clamp(2.9rem,8.5vw,6.5rem);font-weight:500;letter-spacing:-.04em;line-height:.92}h2{margin-top:5rem;font-size:clamp(1.9rem,4.5vw,3.1rem);letter-spacing:-.03em}h3{font-size:1.22rem;font-weight:560;letter-spacing:-.02em}p{margin:1rem 0 0}.display{text-transform:lowercase}.lead{max-width:52rem;color:var(--text);font-size:clamp(1.12rem,2.3vw,1.4rem);line-height:1.5;font-weight:480}.muted{color:var(--muted)}.prose{color:#3d3e42;font-size:1.06rem;line-height:1.65}.prose p,.prose ul,.prose ol{margin:1rem 0 0}.prose li+li{margin-top:.65rem}.prose strong{color:var(--text);font-weight:620}.section-intro{max-width:50rem;color:var(--muted)}.grid{display:grid;gap:1rem}.card{display:block;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);text-decoration:none;box-shadow:none}.card h2,.card h3{margin:0}a.card{transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}a.card:hover{transform:translateY(-2px);border-color:#26262657;background:var(--card-hover)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.tag{padding:.3rem .68rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.02em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.68rem 1.35rem;border:0;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-weight:540;font-size:.98rem;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.button:hover{background:var(--accent);color:var(--accent-ink)}.button--secondary{border:1px solid rgba(38,38,38,.28);background:transparent;color:var(--text)}.button--secondary:hover{background:transparent;color:var(--text);border-color:var(--accent)}.section-rule{margin-top:4.5rem;padding-top:2rem;border-top:1px solid var(--line)}.date-modified{margin-top:4rem;color:var(--faint);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.device{position:relative;border-radius:var(--radius-lg);background:var(--device);color:var(--device-text);box-shadow:var(--shadow-device);overflow:hidden}.device:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.device>*{position:relative;z-index:1}.device .muted,.device .stat-detail{color:var(--device-muted)}.module{border-radius:var(--radius-xs);background:var(--device-panel);box-shadow:var(--shadow-module)}.module--screen{background:var(--device-screen)}.device-label{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--device-text);opacity:.9;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.device-label:before{content:"";flex:none;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.device .eyebrow{color:var(--device-muted)}.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 (min-width: 44rem){.shell{width:min(calc(100% - 5rem),var(--max))}.page{padding-block:4rem 8rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.9rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
