:root{--bg:#fff;--surface:#fff;--chip:#f5f5f5;--hairline:#e8e8e8;--ink:#141414;--muted:#5c5c5c;--orange:#c2611a;--red:#b23a22;--accent:linear-gradient(90deg, var(--orange), var(--red))}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--surface:#141414;--chip:#1c1c1c;--hairline:#262626;--ink:#f2f2f2;--muted:#a3a3a3;--orange:#e07b2e;--red:#e24b4b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:17px/1.6 Mona Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wrap{max-width:760px;margin:0 auto;padding:32px 16px 64px}header.site{align-items:center;gap:10px;margin-bottom:40px;display:flex}header.site a{color:var(--ink);letter-spacing:-.3px;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}header.site img{width:32px;height:32px}header.site nav{gap:16px;margin-left:auto;font-size:15px;display:flex}header.site nav a{color:var(--muted);font-weight:500}.overline{color:var(--orange);background:var(--accent);-webkit-text-fill-color:transparent;letter-spacing:.6px;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:13px;font-weight:600;display:inline-block}h1{letter-spacing:-1.5px;margin:0 0 16px;font-size:clamp(34px,7vw,52px);line-height:1.05}h2{letter-spacing:-.4px;margin:40px 0 10px;font-size:22px}h3{margin:24px 0 6px;font-size:17px}p,li{color:var(--muted)}p.lead{font-size:19px}a{color:var(--orange)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:4px;margin:12px 0;padding:16px 18px;position:relative}.features .card:before{content:"";background:linear-gradient(180deg, var(--orange), var(--red));border-radius:4px 0 0 4px;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.card p{margin:6px 0 0}.card strong{color:var(--ink)}.hero{border-radius:4px;width:100%;height:auto;margin:8px 0 32px;display:block}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.button{background:var(--accent);color:var(--bg);border-radius:3px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}footer{border-top:1px solid var(--hairline);color:var(--muted);margin-top:56px;padding-top:16px;font-size:13px}footer p{margin:4px 0}.wordmark{letter-spacing:-.6px;font-size:20px;font-weight:700}.apps{gap:12px;display:grid}a.card.app{align-items:flex-start;gap:14px;text-decoration:none;display:flex}a.card.app img{flex:none;width:52px;height:52px}a.card.app:hover{border-color:var(--muted)}html:has(body.plain){background:#f9f9f9}body.plain{color:#111;background:0 0}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;padding-top:24px;display:flex}.skills{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin:44px auto 0;padding:0;list-style:none;display:flex}.skills li{color:#111;letter-spacing:-.1px;border:1px solid #d6d6d6;border-radius:3px;padding:5px 12px;font-size:14px;font-weight:500}@media (prefers-color-scheme:dark){html:has(body.plain){background:#060606}body.plain{color:#eee}body.plain .skills li{color:#eee;border-color:#2e2e2e}}body.plain{--d-ink:#111;--d-muted:#5c5c5c;--d-line:#cfcfcf;--d-grid:#ededed;--d-grid-major:#e0e0e0;--d-node:#fff;--d-tag:#8a8a8a;--d-rule:#e2e2e2}.home-section{margin:72px 0 0}.home-section.intro{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--d-tag);margin:0 0 10px;font-size:12px;font-weight:600}body.plain h1,body.plain h2{color:var(--d-ink);text-wrap:balance}body.plain p,body.plain .lead{color:var(--d-muted)}.diagram{border:1px solid var(--d-rule);background:var(--d-node);border-radius:4px;margin:0;overflow:hidden}.diagram svg{width:100%;height:auto;display:block}.diagram .diagram-tall{display:none}.diagram figcaption{color:var(--d-tag);border-top:1px solid var(--d-rule);padding:8px 14px;font-size:12px}.diagram .grid-minor{stroke:var(--d-grid);stroke-width:1px}.diagram .grid-major{stroke:var(--d-grid-major);stroke-width:1px}.diagram .link{fill:none;stroke:var(--d-line);stroke-width:1.5px;transition:stroke .2s,opacity .2s}.diagram .flow{fill:none;stroke:var(--d-ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 90;transition:opacity .2s;animation:3.2s linear infinite flow}.diagram .flow.slow{animation-duration:4.4s}.diagram .flow.rev{animation-direction:reverse}.diagram .joint{fill:var(--d-line)}.diagram text{letter-spacing:.08em;fill:var(--d-ink);text-anchor:middle;font-family:inherit;font-size:13px;font-weight:600}.diagram .tag{letter-spacing:.12em;fill:var(--d-tag);text-anchor:start;font-size:10px;font-weight:500}.diagram .node,.diagram .hub{cursor:pointer;outline:none}.diagram .node rect{fill:var(--d-node);stroke:var(--d-ink);stroke-width:1.5px;transition:stroke-width .2s}.diagram .node.future rect{stroke-dasharray:5 4;stroke:var(--d-tag)}.diagram .node.future text:not(.tag){fill:var(--d-tag)}.diagram .hub rect{fill:var(--d-ink)}.diagram .hub .core{fill:var(--d-node);opacity:.35}.diagram .hub text:not(.tag){fill:var(--d-node);letter-spacing:.24em;font-size:15px}.diagram.tracing .link,.diagram.tracing .flow{opacity:.18}.diagram.tracing .link.lit{opacity:1;stroke:var(--d-ink)}.diagram.tracing .flow.lit{opacity:1}.diagram .node.lit rect,.diagram .node:focus-visible rect{stroke-width:3px}.diagram .hub:focus-visible rect:first-child{stroke:var(--d-tag);stroke-width:3px}@keyframes flow{to{stroke-dashoffset:-96px}}.stats{border-top:1px solid var(--d-rule);grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.stats li{padding:18px 16px 0 0}.stat-num{letter-spacing:-2px;color:var(--d-ink);font-size:52px;font-weight:700;line-height:1;display:block}.stat-label{color:var(--d-muted);margin-top:8px;font-size:14px;display:block}body.plain .card{background:var(--d-node);border-color:var(--d-rule)}body.plain .card strong{color:var(--d-ink);font-size:18px}body.plain a.card.app:hover{border-color:var(--d-ink)}.app-tagline{color:var(--d-tag);font-size:14px;display:block}.contact{border-top:1px solid var(--d-rule);padding-top:40px}.contact h2{letter-spacing:-.8px;margin:0 0 10px;font-size:clamp(24px,4vw,32px)}.contact p{max-width:560px}.contact-button{background:var(--d-ink);color:var(--d-node);letter-spacing:-.2px;border-radius:3px;margin-top:12px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-block}.contact-button:hover{opacity:.85}.home-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--d-muted);margin:28px 0 0;font-size:13px;font-weight:600;animation:.6s ease-out 2s both fade-up}.home-tagline+.skills{margin-top:20px}.intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.intro-actions .contact-button{margin-top:0}.text-link{color:var(--d-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline 1px}.text-link:hover{text-decoration-thickness:2px}.home-section h2{letter-spacing:-.8px;margin:0 0 10px;font-size:clamp(24px,4vw,32px);line-height:1.15}.section-lead{margin:0 0 4px}.service-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.service-list .card{margin:0}.service-list h3{letter-spacing:-.3px;color:var(--d-ink);margin:0;font-size:18px}body.plain .service-list p{margin:6px 0 0;font-size:15px;line-height:1.55}@media (width<=640px){.service-list{grid-template-columns:1fr}}.home-footer{border-top:1px solid var(--d-rule);color:var(--d-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:72px;padding-top:16px;font-size:13px;display:flex}.home-footer a{color:var(--d-muted)}@media (width<=640px){.diagram .diagram-wide{display:none}.diagram .diagram-tall{display:block}.diagram .tag{letter-spacing:.08em;font-size:9px}.diagram text{font-size:11px}.diagram .diagram-tall .node text:not(.tag){letter-spacing:.04em;font-size:9.5px}.stats{grid-template-columns:1fr}.stats li{border-bottom:1px solid var(--d-rule);padding:16px 0}.stats li:last-child{border-bottom:0}.stat-num{font-size:44px}}@media (prefers-color-scheme:dark){body.plain{--d-ink:#eee;--d-muted:#a3a3a3;--d-line:#3a3a3a;--d-grid:#141414;--d-grid-major:#1f1f1f;--d-node:#0b0b0b;--d-tag:#7a7a7a;--d-rule:#222}}.maze-logo{color:#000;width:min(420px,82vw)}.maze-logo svg{width:100%;height:auto;display:block;overflow:visible}.maze-logo .wall{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:1px;animation:maze-draw 1.5s cubic-bezier(.45, 0, .25, 1) calc(var(--i) * .28s + .15s) forwards, maze-fill .6s ease-out calc(var(--i) * .12s + 1.55s) forwards}.maze-logo .wordmark{fill:currentColor;opacity:0;animation:.6s ease-out 1.9s forwards fade-up}.skills li{animation:.6s ease-out both fade-up;animation-delay:calc(2.1s + var(--i) * 60ms)}@keyframes maze-draw{to{stroke-dashoffset:0}}@keyframes maze-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-color-scheme:dark){.maze-logo{color:#fff}}@media (prefers-reduced-motion:reduce){.maze-logo .wall{fill-opacity:1;stroke:none;animation:none}.maze-logo .wordmark,.skills li,.home-tagline{opacity:1;animation:none}.diagram .flow{display:none}}.steroids{border-top:1px solid var(--d-rule);padding-top:40px}.steroids canvas{aspect-ratio:16/10;background:var(--d-node);border:1px solid var(--d-rule);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:4px;width:100%;display:block}.steroids canvas.playing{touch-action:none}.steroids canvas:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}.steroids-hint,body.plain .steroids-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--d-tag);margin:10px 0 0;font-size:12px;font-weight:500}@media (pointer:coarse){.steroids canvas{aspect-ratio:4/3}.steroids-hint{display:none}}
