@font-face{font-family:Forge Headline;src:url(/fonts/noto-serif-sc-headline.woff2)format("woff2");font-display:swap;font-weight:400;unicode-range:U+4E0B,U+4E8E,U+4EEC,U+4F60,U+5173,U+5230,U+52A1,U+5668,U+5DF1,U+6211,U+627E,U+628A,U+6301,U+652F,U+653F,U+670D,U+6761,U+6B3E,U+6CA1,U+7684,U+79C1,U+7B56,U+81EA,U+88C5,U+8F7D,U+8FDB,U+9690,U+9762,U+9875}@font-face{font-family:Forge Mono;src:url(/fonts/fira-mono-regular.woff2)format("woff2");font-display:swap;font-weight:400;unicode-range:U+20-7E,U+2018-201D}@font-face{font-family:Forge Mono;src:url(/fonts/fira-mono-medium.woff2)format("woff2");font-display:swap;font-weight:600;unicode-range:U+20-7E,U+2018-201D}:root{--bg:#f8f7f5;--bg-soft:#efedea;--bg-elev:#fff;--ink:#1f1e1c;--ink-soft:#55534c;--ink-muted:#706c64;--line:#e2ded5;--line-strong:#cfc9bd;--brand:#0b7285;--brand-soft:#0b72851a;--radius:8px;--max-w:42em;--font-ui:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-headline:"Forge Headline", "Noto Serif SC", Georgia, var(--font-ui);--font-mono:"Forge Mono", "SF Mono", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{color:var(--brand);text-decoration-color:var(--brand)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{font-weight:600;line-height:1.3}h1{font-family:var(--font-headline);letter-spacing:.005em;margin:.2em 0 .6em;font-size:clamp(2rem,1.5rem + 2.4vw,3rem);font-weight:400}h2{margin-top:2.6em;margin-bottom:.7em;font-size:1.3rem}h3{margin-bottom:.4em;font-size:1.05rem}p,li{color:var(--ink-soft)}.prose{max-width:var(--max-w)}.prose :is(h2,h3){color:var(--ink)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .container{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:6px;width:26px;height:26px}.site-nav{flex-wrap:wrap;gap:22px;display:flex}.site-nav a{color:var(--ink-soft);padding:12px 2px;font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}main{padding:0 0 88px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-bottom:56px;padding:64px 0 24px;display:grid}.hero-copy .eyebrow{font-family:var(--font-mono);color:var(--ink-muted);margin:0 0 18px;font-size:.8rem}.hero-copy .lede{color:var(--ink);max-width:34em;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:28px;display:flex}.screenshot{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);max-width:900px;margin:0 auto;overflow:hidden}.screenshot-bar{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.screenshot-bar .dot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.screenshot-path{color:var(--ink-muted);margin-left:8px;font-size:.78rem}.screenshot img{width:100%;height:auto;display:block}.screenshot-caption{text-align:center;color:var(--ink-muted);margin-top:14px;font-size:.88rem}.device-panel{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.device-panel .panel-head{font-family:var(--font-mono);color:var(--ink-muted);border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 18px;font-size:.8rem;display:flex}.device-panel ul{margin:0;padding:6px 0;list-style:none}.device-panel li{color:var(--ink);align-items:center;gap:12px;padding:11px 18px;font-size:.95rem;display:flex}.device-panel .dot{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.device-panel .dev-name{flex:none;width:5.5em}.device-panel .dev-os{font-family:var(--font-mono);color:var(--ink-muted);margin-left:auto;font-size:.82rem}.device-panel .panel-foot{font-family:var(--font-mono);color:var(--ink-muted);border-top:1px solid var(--line);background:var(--bg-soft);padding:11px 18px;font-size:.8rem}.point-list{border-top:1px solid var(--line)}.point-row{border-bottom:1px solid var(--line);grid-template-columns:13em 1fr;gap:32px;padding:28px 0;display:grid}.point-row h3{color:var(--ink);margin:0;font-size:1.05rem}.point-row p{max-width:38em;margin:0}@media (width<=720px){.point-row{grid-template-columns:1fr;gap:8px}}.btn{background:var(--ink);color:#fff;border-radius:var(--radius);min-height:44px;padding:12px 24px;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{opacity:.85;color:#fff}.tag{font-family:var(--font-mono);color:var(--ink-muted);font-size:.82rem;display:inline-block}@media (width<=860px){.hero{grid-template-columns:1fr;padding-top:40px}h1{font-size:clamp(1.7rem,1.4rem + 3vw,2.4rem)}}table{border-collapse:collapse;width:100%;margin:1em 0}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}th{background:var(--bg-soft)}blockquote{border-left:3px solid var(--line-strong);color:var(--ink-muted);background:var(--bg-soft);margin:1.2em 0;padding:.6em 1em}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--ink-muted);font-size:.9rem}.site-footer .container{padding-top:32px;padding-bottom:32px}.footer-links{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.footer-links a{color:var(--ink-soft)}.footer-meta{color:var(--ink-muted);line-height:1.8}.footer-meta .company{color:var(--ink-soft);display:block}@media (prefers-reduced-motion:no-preference){a,.btn{transition:color .15s,opacity .15s}}
