@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c8920c981b31585d-s.2luydo5uehvh-.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ec94830bec711fb-s.1q1056bo3qtcm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b6af6f8fba7540b-s.3lswex48iwfpe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fd0cf0e1fc72cdfe-s.p.0gwn7w9k-i020.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a6280ab7cbefbdc-s.02rcwld1m-ji4.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef3f91c876dfd4d-s.17ncvpysp7y4m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e97f384a7e8a6d33-s.23gs_p123xcz8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ae4ea64f35ab5f6-s.p.1d4mg4yt567i3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dc90c6d5362630bf-s.1kvbj6zk-dn_f.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7d1edc918836b10c-s.3jgirgqxkqq7r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ed4820ad72c2de2-s.2t53t_nth6shn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e437607573e1075-s.p.2fz20jxmyia8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.dQjMDG_className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.dQjMDG_variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.xdZdDG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.xdZdDG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.xbKUzW_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.xbKUzW_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--bg:#050709;--panel:#101316;--panel-2:#151a1e;--line:#232a30;--fg:#e6ebee;--muted:#8e9aa3;--accent:#45f0e6;--accent-ink:#031a19;--warn:#f5b84a;--ok:#58e07a;--bad:#ff5c6c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), system-ui, sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display), system-ui, sans-serif;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}code,kbd,pre,.mono{font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace}img{max-width:100%;height:auto}.wrap{max-width:1200px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.narrow{max-width:820px}.muted{color:var(--muted)}.hidden{display:none!important}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#050709eb;position:sticky;top:0}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:13px}.brand span{color:var(--muted)}.links{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.links div{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.links a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:12px}.links .sub a{color:var(--muted)}.links a:hover{color:var(--accent);text-decoration:none}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:inline-flex}.btn:hover{background:#45f0e614;text-decoration:none}.btn.solid{background:var(--accent);color:var(--accent-ink);font-weight:500}.btn.solid:hover{background:#6ff5ed}.btn.dark{background:var(--bg);color:var(--accent);border-color:var(--bg)}.btn.ghost{border-color:var(--accent-ink);color:var(--accent-ink)}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn[disabled]{opacity:.5;cursor:default}.strip{border-bottom:1px solid var(--line);background:var(--panel)}.strip .wrap{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;gap:28px;padding-block:8px;font-size:12px;display:flex;overflow-x:auto}.strip b{color:var(--fg);font-weight:500}.dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);border-radius:50%;margin-right:8px;display:inline-block}.dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn)}.dot.bad{background:var(--bad);box-shadow:0 0 8px var(--bad)}.dot.off{background:var(--muted);box-shadow:none}.hero{grid-template-columns:1fr 1fr;min-height:520px;display:grid;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero .block{background:var(--accent);color:var(--accent-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%);grid-column:2;margin:56px 0;padding:56px 48px;position:relative}.hero h1{color:var(--accent-ink);font-size:clamp(34px,4.6vw,56px)}.hero p{font-family:var(--font-mono);max-width:48ch;margin:22px 0 32px;font-size:14px}.hero .cta{flex-wrap:wrap;gap:12px;display:flex}.section{border-bottom:1px solid var(--line);padding-block:64px}.label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.label h1,.label h2{letter-spacing:.08em;text-transform:uppercase;font-size:20px}.label i{font-style:normal;font-family:var(--font-mono);color:var(--accent);letter-spacing:.14em;margin-right:12px;font-size:12px}.pill{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);padding:4px 10px;font-size:11px}.operator{border:1px solid var(--line);background:var(--panel);grid-template-columns:120px 1fr;gap:28px;padding:32px;display:grid}.avatar{border:2px solid var(--accent);object-fit:cover;background:var(--panel-2);border-radius:50%;width:120px;height:120px;box-shadow:0 0 24px #45f0e640}.operator h3{font-size:24px}.operator .handle{font-family:var(--font-mono);color:var(--muted);margin:4px 0 14px;font-size:13px}.tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tags a,.tags span{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg);padding:6px 12px;font-size:12px}.tags a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.operator p{color:var(--muted);max-width:80ch;margin:0}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{background:var(--panel);border:1px solid #0000;min-width:0;padding:40px 36px}.card.hi{border-color:var(--accent)}.card .ico{font-family:var(--font-mono);color:var(--accent);margin-bottom:22px;font-size:26px}.card h3{margin-bottom:30px;padding-bottom:22px;font-size:26px;position:relative}.card h3:after{content:"";background:var(--accent);width:60%;height:1px;position:absolute;bottom:0;left:-36px}.card ul{font-family:var(--font-mono);margin:0;padding:0;font-size:13.5px;line-height:2;list-style:none}.card li:before{content:"•";color:var(--accent);margin-right:10px}.card p{font-family:var(--font-mono);margin:0;font-size:13.5px;line-height:2}.routes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.route{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;grid-template-columns:110px 1fr auto;gap:18px;padding:26px 24px;display:grid}.route:hover{border-color:var(--accent);text-decoration:none}.route .slug{font-family:var(--font-mono);color:var(--accent);font-size:14px}.route h3{font-size:19px;font-family:var(--font-sans);margin-bottom:8px;font-weight:500}.route p{color:var(--muted);margin:0;font-size:14px}.route .st{font-family:var(--font-mono);color:var(--ok);white-space:nowrap;font-size:12px}.route .st.off{color:var(--bad)}.route .st.na{color:var(--muted)}.search{border:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;margin-bottom:20px;padding:6px 6px 6px 16px;display:flex}.search span{font-family:var(--font-mono);color:var(--accent)}.search input{color:var(--fg);font-family:var(--font-mono);background:0 0;border:0;flex:1;min-width:0;font-size:14px}.search input::placeholder{color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filters a{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);padding:5px 12px;font-size:12px}.filters a.on,.filters a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:40px 110px 1.2fr 1.6fr auto;align-items:start;gap:18px;padding:22px 0;display:grid}.row:hover{background:linear-gradient(90deg,#45f0e60a,#0000);text-decoration:none}.row .n{font-family:var(--font-mono);color:var(--muted);font-size:13px}.row .slug{font-family:var(--font-mono);color:var(--accent);font-size:13px}.row h3{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.4}.row p{color:var(--muted);margin:0;font-size:14px}.row .meta{font-family:var(--font-mono);color:var(--ok);white-space:nowrap;text-align:right;font-size:12px}.row .meta small{color:var(--muted);display:block}.empty{color:var(--muted);font-family:var(--font-mono);padding:40px 0;font-size:13px}.article{max-width:760px}.article header{margin-bottom:36px}.article h1{margin-bottom:14px;font-size:clamp(30px,4vw,44px)}.article .byline{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.prose{font-size:16px;line-height:1.75}.prose h2{margin:40px 0 14px;font-size:24px}.prose h3{margin:30px 0 10px;font-size:19px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose pre{background:var(--panel);border:1px solid var(--line);padding:16px;font-size:13.5px;line-height:1.55;overflow-x:auto}.prose code{background:var(--panel-2);padding:2px 6px;font-size:.92em}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 18px;padding:4px 18px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 10px}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.form{border:1px solid var(--line);background:var(--panel);gap:14px;padding:28px;display:grid}.form label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:11px;display:grid}.form input,.form textarea,.form select{background:var(--bg);border:1px solid var(--line);color:var(--fg);font-family:var(--font-mono);width:100%;padding:12px;font-size:14px}.form textarea{resize:vertical;min-height:140px}.form textarea.tall{min-height:420px}.form .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice{font-family:var(--font-mono);border:1px solid var(--line);overflow-wrap:anywhere;padding:10px 14px;font-size:12px;line-height:1.5}.doc-form{min-width:0}.notice.ok{border-color:var(--ok);color:var(--ok)}.notice.bad{border-color:var(--bad);color:var(--bad)}.contact{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact .copy p{color:var(--muted);max-width:52ch}.email{font-family:var(--font-mono);color:var(--fg);border:1px dashed var(--line);-webkit-user-select:all;user-select:all;padding:10px 14px;font-size:16px;display:inline-block}.resume-section{margin-bottom:40px}.resume-section h2{letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:20px}.resume-section h2 i{font-style:normal;font-family:var(--font-mono);color:var(--accent);margin-right:12px;font-size:12px}.admin-nav{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:18px;padding-block:12px;font-size:12px;display:flex}.admin-nav a{color:var(--muted)}.admin-nav a:hover{color:var(--accent);text-decoration:none}.admin-nav .right{color:var(--muted);margin-left:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.table th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.badge{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);padding:2px 8px;font-size:11px}.badge.pub{border-color:var(--ok);color:var(--ok)}.badge.priv{border-color:var(--warn);color:var(--warn)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);padding:18px}.stat b{font-family:var(--font-display);font-size:30px;font-weight:600;display:block}.stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.dropzone{border:1px dashed var(--line);background:var(--panel);text-align:center;font-family:var(--font-mono);color:var(--muted);cursor:pointer;padding:28px;font-size:13px}.dropzone b{color:var(--accent);font-weight:500}.dropzone.on,.dropzone:hover{border-color:var(--accent)}.upload-opts{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12px;display:flex}.upload-opts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.upload-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.upload-list li{border:1px solid var(--line);gap:8px;padding:10px 14px;display:grid}.upload-list li.ok{border-color:var(--ok)}.upload-list li.bad{border-color:var(--bad)}.upload-row{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.upload-row span:first-child{word-break:break-all;flex:1}.bar{background:var(--line);height:4px}.bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.upload-done{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.upload-done code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);word-break:break-all;padding:4px 8px;font-size:12px}.upload-done .btn{padding:6px 12px;font-size:11px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--line);background:var(--panel);margin:0;display:grid}.media-card img{aspect-ratio:4/3;object-fit:contain;background:var(--bg);width:100%;display:block}.media-card figcaption{gap:4px;padding:10px 12px;font-size:12px;display:grid}.media-card figcaption span:first-child{word-break:break-all}.media-actions{flex-wrap:wrap;gap:12px;display:inline-flex}.linkish{font:inherit;font-family:var(--font-mono);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.linkish:hover{text-decoration:underline}.linkish.danger{color:var(--bad)}.linkish[disabled]{opacity:.5;cursor:default}.image-insert{flex-wrap:wrap;align-items:center;gap:14px;margin-top:-6px;font-size:12px;display:flex}.image-insert .btn{padding:8px 14px;font-size:11px}.site-footer{font-family:var(--font-mono);color:var(--muted);text-align:center;padding-block:40px;font-size:12px}.site-footer .scan{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:0}.hero .block{grid-column:1;margin:260px 0 40px;padding:36px 24px}.cards,.routes,.contact,.form .row2,.operator{grid-template-columns:1fr}.edit-grid{grid-template-columns:1fr!important}.route{grid-template-columns:1fr}.row{grid-template-columns:40px 1fr auto}.row p,.row .slug{grid-column:2}.links{align-items:flex-start}.links div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
