@import "https://fonts.googleapis.com/css2?family=Pangolin&family=Space+Mono:wght@400;700&display=swap";
:root{--paper:#faf9f7;--ink:#111;--coral:#fc8b8c;--marigold:#fdbd30;--sky:#68b4fd;--grey:#8a8a8a;--rule:#e6e3dc;--mono:"Space Mono", Menlo, "Courier New", monospace;--hand:"Pangolin", "Chalkboard SE", "Comic Sans MS", sans-serif;--brush:"Caveat Brush", "Marker Felt", "Chalkboard SE", sans-serif;--brand:#0f172a;--brand-soft:color-mix(in oklab, var(--sky) 14%, white);--text:var(--ink);--text-muted:var(--grey);--text-disabled:#b4b0a8;--surface:#fff;--surface-alt:var(--paper);--border:var(--rule);--radius-card:16px;--radius-inner:10px;--radius-pill:999px;--maxw:1200px;--gutter:40px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-alt);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Space Mono,Menlo,Courier New,monospace;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{opacity:.85}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}p{margin:0}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.site-header{z-index:20;position:sticky;top:0}.nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf9f7eb;align-items:center;gap:32px;padding:16px 48px;display:flex}.nav .logo{width:auto;height:66px;display:block}.nav .links{align-items:center;gap:32px;margin-left:auto;display:flex}.nav .links a{font-size:15px;text-decoration:none}.nav .links a:hover{opacity:1}.nav .links a.muted{color:var(--grey)}.nav .links a.on{position:relative}.nav .links a.on:after{content:"";background:var(--sky);border-radius:2px;height:3px;position:absolute;bottom:-6px;left:0;right:0}.btn{border:1.5px solid var(--ink);color:var(--ink);font:700 14px var(--mono);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{opacity:1;transform:translateY(-1px)rotate(-.6deg)}.btn.primary{background:var(--ink);color:#fff}.btn.sm{padding:9px 16px;font-size:13px}@media (max-width:900px){.nav{gap:16px;padding:12px 20px}.nav .logo{height:50px}.nav .links a:not(.btn){display:none}}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.muted{color:var(--text-muted)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip.solid{background:var(--surface);color:var(--text);border-color:#0000}.chip.warn{border-color:var(--text-muted);color:var(--text-muted)}.display{letter-spacing:-.02em;font-weight:800;line-height:1.05}.media{border-radius:var(--radius-inner);aspect-ratio:16/10;background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--border), 0 1px 2px #0000000a, 0 10px 28px #0000000f;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.media.hero{border-radius:var(--radius-card)}.media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-pending{color:#fff;border-radius:var(--radius-pill);background:#0000008c;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;bottom:16px;left:16px}.hero{padding:56px var(--gutter) 24px;max-width:var(--maxw);flex-direction:column;gap:16px;margin:0 auto;display:flex}.hero h1{max-width:20ch;font-size:clamp(38px,6vw,72px)}.hero .article-lede{max-width:60ch;color:var(--text-muted);font-size:16px}.article-head{padding:40px var(--gutter) 20px;max-width:var(--maxw);flex-direction:column;gap:14px;margin:0 auto;display:flex}.article-head h1{max-width:22ch;font-size:clamp(30px,4vw,52px)}.article-lede{max-width:68ch;color:var(--text-muted);font-size:16px}.article-intro{flex-direction:column;gap:12px;display:flex}.tldr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);align-items:flex-start;gap:12px;max-width:820px;padding:16px 20px;display:flex}.tldr b{font-weight:600}.article-body{padding:24px var(--gutter) 56px;max-width:var(--maxw);grid-template-columns:260px 1fr;align-items:start;gap:48px;margin:0 auto;display:grid}@media (max-width:1000px){.article-body{grid-template-columns:1fr;gap:24px}}.rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.rail-list{flex-direction:column;gap:10px;display:flex}.rail-item{color:var(--text-muted);gap:12px;font-size:14px;display:flex}.rail-item b,.rail-item:first-of-type{color:var(--text);font-weight:600}.maia-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);flex-direction:column;gap:8px;padding:20px;display:flex}.maia-card h3{font-size:15px;font-weight:600}.maia-card p{color:var(--text-muted);font-size:13px}.steps{flex-direction:column;gap:40px;display:flex}.step{flex-direction:column;gap:14px;scroll-margin-top:24px;display:flex}.step-head{align-items:center;gap:12px;display:flex}.step-badge{background:var(--sky);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}.step h2{font-size:20px;font-weight:700;line-height:1.35}.step p{color:var(--text-muted);max-width:72ch;font-size:15px;line-height:1.65}.step ul{flex-direction:column;gap:7px;max-width:72ch;margin:0;padding-left:20px;display:flex}.step li{color:var(--text-muted);font-size:15px;line-height:1.65}.step li::marker{color:var(--sky)}.outro{color:var(--text-muted);max-width:72ch;font-size:15px;line-height:1.65}.steps>.outro{border-top:1px solid var(--border);margin-top:-8px;padding-top:24px}.section{padding:32px var(--gutter) 16px;max-width:var(--maxw);margin:0 auto}.section h2{font-size:32px}.section-sub{color:var(--text-muted);margin-top:6px;font-size:14px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:18px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px)}.card .cover{aspect-ratio:16/10;background:var(--brand-soft);align-items:flex-end;padding:12px;display:flex;position:relative}.card .cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card .cover .tag{background:var(--surface);color:var(--text);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:500;position:relative}.card-body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 0;display:flex}.card-body h3{font-size:16px;font-weight:600;line-height:1.4}.card-body p{color:var(--text-muted);font-size:13px}.card-foot{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-top:auto;padding:14px 20px 18px;font-size:10px;font-weight:500}.site-footer{border-top:1px solid var(--rule);color:var(--grey);flex-wrap:wrap;align-items:center;gap:32px;margin-top:64px;padding:32px 48px 40px;font-size:12px;display:flex}.site-footer p{max-width:640px;margin:0}.sig{align-items:center;gap:14px;display:flex}.sig img{flex:none;width:56px;height:auto;display:block}.sig span{line-height:1.6}.sig .copy{margin-top:7px;display:inline-block}.site-footer .links{flex-wrap:wrap;gap:12px 24px;margin-left:auto;display:flex}.site-footer a{color:var(--grey);text-decoration:none}.site-footer a:hover{color:var(--ink);opacity:1}.site-footer .links a.ico{color:var(--grey);align-items:center;display:inline-flex}.site-footer .links a.ico svg{fill:currentColor;width:18px;height:18px;display:block}.site-footer .links a.ico:hover{color:var(--ink)}@media (max-width:900px){.site-footer{gap:20px;padding:24px 20px 32px}.site-footer .links{column-gap:16px;margin-left:0}}.ask{flex-direction:column;gap:12px;display:flex}.ask-hero{max-width:640px;margin-top:10px}.ask-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:12px;padding:10px 10px 10px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.ask-field:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in oklab, var(--sky) 15%, transparent)}.ask-field svg{color:var(--text-muted);flex:none}.ask-field input{appearance:none;min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:15px}.ask-field input::placeholder{color:var(--text-disabled)}.ask-go{background:var(--ink);color:#fff;border-radius:var(--radius-pill);padding:8px 18px;font-size:14px;font-weight:500}.ask-rail .ask-field{padding:8px 14px}.ask-rail .ask-field input{font-size:14px}.ask-results{flex-direction:column;gap:8px;display:flex}.ask-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;font-size:14px;display:flex}.ask-result b{font-weight:600}.ask-result>span{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px}.ask-result:hover{border-color:var(--text)}.ask-snip{display:none}.ask-hero .ask-crumb{white-space:nowrap;order:2}.ask-rail .ask-results{gap:0}.ask-rail .ask-result{background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.ask-rail .ask-result+.ask-result{border-top:1px solid var(--border);border-radius:0}.ask-rail .ask-result:hover{background:var(--surface-alt)}.ask-rail .ask-crumb{letter-spacing:.6px;text-transform:uppercase;color:var(--text-disabled);margin-bottom:2px;font-size:10.5px;display:block}.ask-rail .ask-result b{color:var(--text);font-size:13.5px;line-height:1.35;display:block}.ask-rail .ask-snip{-webkit-line-clamp:1;color:var(--text-muted);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ask-rail .ask-snip mark{color:var(--text);background:0 0;font-weight:600}.ask-empty{color:var(--text-muted);font-size:13px}.ask-empty a{text-decoration:underline}.ask-more{color:var(--text-muted);align-self:flex-start;padding:4px 2px;font-size:12px;font-weight:500}.ask-more:hover{color:var(--text)}.home{max-width:var(--maxw);padding:8px var(--gutter) 48px;grid-template-columns:220px 1fr;align-items:start;gap:48px;margin:0 auto;display:grid}.home-rail{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.rail-block{flex-direction:column;gap:8px;display:flex}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-flow{border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.rail-flow b{font-size:14px;font-weight:500}.rail-flow span{color:var(--text-disabled);font-size:11px}.rail-flow:hover{background:var(--surface)}.rail-link{color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.rail-link span{color:var(--text-disabled);font-size:11px}.rail-link:hover{background:var(--surface);color:var(--text)}.rail-link.on{background:var(--sky);color:#fff}.rail-link.on span{color:#fff;opacity:.7}.home-main{flex-direction:column;gap:4px;min-width:0;display:flex}.home-section{padding:24px 0 8px;scroll-margin-top:24px}.home-section h2{font-size:30px}@media (max-width:1000px){.home{grid-template-columns:1fr;gap:24px;padding:8px 24px 40px}.home-rail{position:static}}.new-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.new-head{align-items:center;gap:8px;display:flex}.pip-new{background:var(--marigold);border-radius:50%;width:8px;height:8px}.new-items{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.new-item{flex-direction:column;gap:4px;display:flex}.new-item time{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:500}.new-item b{font-size:15px;font-weight:600}.new-item p{color:var(--text-muted);font-size:13px}.flow-steps{flex-direction:column;gap:12px;padding:8px 0 24px;list-style:none;display:flex}.flow-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);align-items:center;gap:20px;padding:16px 20px;display:flex}.flow-step:hover{border-color:var(--text)}.flow-num{background:var(--sky);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.flow-thumb{aspect-ratio:16/10;background:var(--brand-soft);border-radius:8px;flex:none;width:108px;position:relative;overflow:hidden}.flow-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.flow-text{flex-direction:column;gap:4px;display:flex}.flow-text b{font-size:16px;font-weight:600}.flow-text>span{color:var(--text-muted);font-size:13px}.flow-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--text-disabled)!important;font-size:10px!important}@media (max-width:720px){.flow-thumb{display:none}}.flow-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 20px;display:flex}.flow-strip-title{flex-direction:column;gap:3px;display:flex}.flow-strip-title b{font-size:15px;font-weight:600}.flow-strip-pos{color:var(--text-muted);font-size:12px}.flow-strip-links{flex-wrap:wrap;gap:24px;display:flex}.flow-strip-links a{flex-direction:column;gap:3px;max-width:26ch;font-size:13px;font-weight:500;display:flex}.flow-rail{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.flow-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);flex-direction:column;gap:4px;max-width:320px;padding:14px 18px;display:flex}.flow-chip b{font-size:14px;font-weight:600}.flow-chip span{color:var(--text-muted);font-size:12px}.browse{max-width:var(--maxw);padding:8px var(--gutter) 56px;grid-template-columns:220px 1fr;align-items:start;gap:48px;margin:0 auto;display:grid}.browse-head{padding-bottom:8px}.browse-main{flex-direction:column;gap:16px;min-width:0;display:flex}.browse-field{max-width:640px}.browse .rail-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.browse .rail-link.on{background:var(--sky);color:#fff}.browse .rail-link:disabled{opacity:.4;cursor:default}.browse .rail-link:disabled:hover{color:var(--text-muted);background:0 0}.browse-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.browse-count{color:var(--text-muted);font-size:13px}.browse-sort{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.browse-sort select{font:inherit;letter-spacing:0;text-transform:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px}.browse-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.browse-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);flex-direction:column;gap:5px;padding:14px 18px;display:flex}.browse-result:hover{border-color:var(--text)}.browse-result b{font-size:16px;font-weight:600;line-height:1.4}.browse-result p{color:var(--text-muted);font-size:13px}.browse-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--text-disabled);font-size:10px}.browse-result mark{color:var(--text);box-shadow:inset 0 -.42em 0 color-mix(in oklab, var(--sky) 22%, transparent);background:0 0;font-weight:600}@media (max-width:1000px){.browse{grid-template-columns:1fr;gap:24px;padding:8px 24px 48px}}.rail-browse{color:var(--text);margin-top:6px;font-weight:500}.rail-browse span{color:var(--text-disabled)}h1,h2,h3,.display{font-family:Pangolin,Chalkboard SE,sans-serif;font-weight:400}
