:root{--bg:oklch(.975 .004 85);--surface:#fff;--ink:oklch(.18 .005 85);--mid:oklch(.4 .005 85);--muted:oklch(.52 .005 85);--line:oklch(.9 .005 85);--accent:oklch(.58 .19 35);--accentTint:oklch(.95 .03 35);--sans:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}a:hover{color:var(--accent);text-decoration-color:currentColor}h1,h2,h3,p{text-wrap:pretty;margin:0}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 14px var(--sans);text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}.shot{display:block;width:100%;height:auto;border-radius:28px;border:1px solid var(--line);background:var(--surface)}.legal h2{font-size:20px;font-weight:600;margin:40px 0 12px;letter-spacing:-.01em}.legal h3{font-size:16px;font-weight:600;margin:20px 0 6px}.legal p,.legal li{color:var(--mid);font-size:15.5px}.legal p+p{margin-top:12px}.legal ul{padding-left:20px;margin:10px 0}.legal li{margin:4px 0}.legal-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start}.proj-row{text-decoration:none;color:inherit;display:grid;grid-template-columns:40px 72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}@media(max-width:820px){.legal-grid{grid-template-columns:1fr;gap:0}.legal-grid aside{position:static!important}}@media(max-width:720px){.wrap{padding:0 20px}.proj-row{grid-template-columns:56px minmax(0,1fr);gap:16px}.proj-row .num,.proj-row>span:last-child{display:none}.proj-row img{width:56px!important;height:56px!important;border-radius:13px!important}}
