@charset "UTF-8";:root{--bg: #fbf9ff;--surface: #ffffff;--surface-2: #f3effc;--text: #1c1830;--muted: #5d5878;--border: #e2dcf3;--red: #dd0031;--purple: #512bd4;--link: #512bd4;--accent-soft: #ece6ff;--bezel: #c9bde8;--desk: #c9bde8;--shadow: 0 10px 30px rgba(81, 43, 212, .12);--brand: linear-gradient(135deg, #dd0031 0%, #512bd4 100%);--brand-text: var(--brand);--radius: 16px;color-scheme:light}:root[data-theme=dark]{--bg: #0f0d1c;--surface: #181530;--surface-2: #211d40;--text: #f1eeff;--muted: #b2acd2;--border: #322d5c;--link: #b3a2ff;--brand-text: linear-gradient(135deg, #ff7a95 0%, #b3a2ff 100%);--accent-soft: #2a2358;--bezel: #3a3270;--desk: #3a3270;--shadow: 0 10px 30px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--link)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}img{max-width:100%;height:auto}.wrap{width:min(1080px,100% - 32px);margin-inline:auto}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.muted{color:var(--muted)}.grad-text{background:var(--brand-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font:600 .9rem ui-monospace,Cascadia Code,Consolas,monospace;color:var(--link);margin-bottom:.4em}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);color:var(--text);padding:8px 12px;border-radius:8px;z-index:20}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--link);outline-offset:2px;border-radius:6px}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .bar{display:flex;align-items:center;gap:12px;min-height:64px;flex-wrap:wrap;padding-block:6px}.site-header nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.site-header nav a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--text);font-weight:600;font-size:.95rem}.site-header nav a:hover{background:var(--surface-2)}.site-header nav a.active{background:var(--accent-soft);color:var(--link)}@media(max-width:719px){.site-header .bar{row-gap:2px;padding-block:8px 6px}.site-header .brand{order:1}.site-header .theme-toggle{order:2;margin-left:auto}.site-header nav{order:3;flex:0 0 100%;margin-left:0;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.site-header nav a{padding:7px 10px;font-size:.9rem;white-space:nowrap}}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:700 1.25rem ui-monospace,Cascadia Code,Consolas,monospace}.brand b{color:var(--link)}.brand i{font-style:normal;color:var(--muted);font-weight:500}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border)}.theme-toggle:hover{background:var(--surface-2)}.section{padding-block:56px}.section.alt{background:var(--surface-2)}.page-hero{padding-block:48px 24px}.split{display:grid;gap:32px;align-items:center;grid-template-columns:1fr}@media(min-width:820px){.split{grid-template-columns:1.15fr 1fr}.split.flip>:first-child{order:2}}.lead{font-size:1.2rem;color:var(--muted);max-width:56ch}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;background:var(--brand);color:#fff}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:var(--surface-2);filter:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.terminal{background:#16132b;color:#d9d3ff;border-radius:12px;padding:14px 16px;margin-top:24px;max-width:460px;font:.9rem/1.7 ui-monospace,Cascadia Code,Consolas,monospace;box-shadow:var(--shadow)}.terminal .ok{color:#5be3c4}.terminal .pr{color:#ff8da4}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.badge{padding:3px 12px;border-radius:999px;font:600 .8rem ui-monospace,Consolas,monospace;background:var(--accent-soft);color:var(--link)}.ticks{list-style:none;padding:0;margin:0 0 8px}.ticks li{padding-left:28px;position:relative;margin-bottom:8px}.ticks li:before{content:"\2713";position:absolute;left:0;color:#12a37f;font-weight:800}.project{display:grid;gap:28px;grid-template-columns:1fr;padding-block:40px;border-top:1px solid var(--border)}@media(min-width:900px){.project{grid-template-columns:1fr 1.2fr}}.shots{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 14px;scroll-snap-type:x mandatory}.shot{flex:0 0 auto;width:170px;margin:0;scroll-snap-align:start;text-align:center;font-size:.85rem;color:var(--muted)}.shot img{display:block;width:100%;aspect-ratio:779/1687;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface-2)}.shot figcaption{margin-top:8px}.thumbs{display:flex;gap:10px;justify-content:center;margin-top:18px}.thumbs img{width:56px;aspect-ratio:779/1687;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.soon{border-style:dashed;text-align:center;display:grid;justify-items:center;gap:4px}.pill{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.values .card h3{display:flex;align-items:center;gap:10px}.values .card .ic{font-size:1.6rem}.placeholder{background:color-mix(in srgb,#ffd166 35%,transparent);padding:0 6px;border-radius:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0}.chips li{padding:6px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font:.9rem ui-monospace,Consolas,monospace}.site-footer{margin-top:40px;padding-block:32px;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}.site-footer p{margin:0 0 6px}
