:root{--bg:#faf6ee;--ink:#1d1a24;--muted:#58545f;--card:#fff;--lilac:#b79cf0;--butter:#ffe58f;--accent:var(--lilac);--accent-ink:#1d1a24;--pop:var(--butter);--line:#1d1a24;--glow-a:#b79cf08c;--glow-b:#ffe58fa6;--dot:#1d1a241a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#25222f;--ink:#efeadf;--muted:#bbb5c4;--card:#332f40;--line:#d9d2e6;--glow-a:#9676e066;--glow-b:#f0d67829;--dot:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(var(--dot) 1px, transparent 1.3px) 0 0 / 22px 22px, radial-gradient(60rem 38rem at 8% -8%, var(--glow-a), transparent 62%), radial-gradient(50rem 36rem at 100% 22%, var(--glow-b), transparent 62%), radial-gradient(48rem 34rem at 12% 105%, var(--glow-b), transparent 62%), radial-gradient(42rem 30rem at 95% 105%, var(--glow-a), transparent 62%);position:fixed;inset:0}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;font-size:1.15rem;font-weight:900;text-decoration:none}.nav nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.nav nav a{font-weight:700;text-decoration:none}.nav nav a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.nav-cta{background:var(--accent);color:var(--accent-ink);border:3px solid var(--line);border-radius:999px;padding:.35rem .9rem}main{overflow-x:clip}.hero{max-width:1200px;margin:0 auto;padding:clamp(3rem,10vw,8rem) clamp(1rem,4vw,3rem) clamp(2rem,6vw,5rem)}.eyebrow{background:var(--pop);color:#131313;border:3px solid var(--line);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.hero h1{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(2.6rem,9vw,6.5rem);font-weight:900;line-height:.98}.lede{max-width:58ch;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.btn{border:3px solid var(--line);font:inherit;cursor:pointer;box-shadow:5px 5px 0 var(--line);border-radius:12px;padding:.8rem 1.4rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover:not(:disabled){box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:2px 2px 0 var(--line);transform:translate(3px,3px)}.btn-solid{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:var(--card);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ticker{background:var(--ink);color:var(--bg);border-block:3px solid var(--line);margin:1.5rem -2vw;padding:.7rem 0;overflow:hidden;transform:rotate(-1deg)}.ticker-track{text-transform:uppercase;letter-spacing:.08em;gap:2.5rem;width:max-content;font-weight:900;animation:30s linear infinite slide;display:flex}.ticker-track span:after{content:"✦";color:var(--accent);margin-left:2.5rem}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.section{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) clamp(1rem,4vw,3rem)}.section h2{letter-spacing:-.03em;background:linear-gradient(transparent 62%, var(--pop) 62%);color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;display:inline-block}@media (prefers-color-scheme:dark){.section h2{background:linear-gradient(#0000 62%,#f0d67866 62%)}}.about{gap:1rem;max-width:62ch;font-size:1.15rem;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;display:grid}.card{background:var(--card);border:3px solid var(--line);box-shadow:6px 6px 0 var(--line);border-radius:16px;padding:1.5rem;position:relative}.card h3{letter-spacing:-.01em;margin:.6rem 0 .4rem;font-size:1.3rem}.card p{color:var(--muted);margin:0 0 1rem}.chip{border:2px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.chip-live{color:#131313;background:#7cf29a}.chip-planned{background:var(--pop);color:#131313}.chip-draft{background:var(--card);color:var(--ink)}.tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tags li{border:2px solid var(--line);border-radius:8px;padding:.15rem .6rem;font-size:.85rem;font-weight:700}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;display:grid}.skill{border-left:8px solid var(--accent);padding-left:1rem}.skill h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.15rem}.skill ul{color:var(--muted);margin:0;padding:0;list-style:none}.cloud{background:var(--accent);color:var(--accent-ink);border:3px solid var(--line);box-shadow:8px 8px 0 var(--line);border-radius:20px;max-width:min(1200px,100% - 2rem);margin-block:2rem}.cloud h2{color:var(--accent-ink);background:0 0}.cloud-blurb{max-width:60ch;margin:0;font-size:1.15rem}.cloud .btn-solid{background:var(--accent-ink);color:#faf6ee}.cloud .btn-ghost{color:#131313;background:#fff}.fine{margin:1.25rem 0 0;font-size:.9rem;font-weight:700}@media (width<=520px){.nav nav a:not(.nav-cta){font-size:.95rem}.hero-actions .btn{text-align:center;flex:100%}.card,.btn{box-shadow:4px 4px 0 var(--line)}}.footer{border-top:3px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:2rem clamp(1rem,4vw,3rem);font-weight:700;display:flex}
