:root{color-scheme:dark;--bg: #131313;--bg-strong: #0e0e0e;--panel: #1c1b1b;--panel-soft: #20201f;--panel-strong: #2a2a2a;--panel-edge: #353535;--text: #e5e2e1;--muted: #bca9a0;--line: #5b4139;--primary: #ffb5a0;--primary-strong: #ff5722;--secondary: #ecc071;--shadow: 10px 10px 0 rgba(0, 0, 0, .42);--font-headline: "Epilogue", sans-serif;--font-body: "Newsreader", serif;--font-label: "Space Grotesk", sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(255,181,160,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(236,192,113,.08),transparent 26%),linear-gradient(180deg,#151515,#101010);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 55%,transparent 100%);mask-image:radial-gradient(circle at center,black 55%,transparent 100%)}a{color:inherit;text-decoration:none}button,a{transition:transform .18s ease,opacity .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}.site-shell{position:relative}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.5rem;padding:1.2rem 2rem;background:#131313e0;border-bottom:1px solid rgba(255,255,255,.04);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar-action,.nav a,.section-kicker,.project-title-row,.blueprint-index,.metric-descriptor,.compile-stamp,.active-dot,.rail-title,.rail-subtitle,.rail-link,.rail-footer,.hero-note span,.hero-kicker,.attachment-topbar,.footer-meta{font-family:var(--font-label)}.brand{font-family:var(--font-headline);font-size:1.15rem;font-weight:900;letter-spacing:-.06em;text-transform:lowercase}.nav{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.nav a{color:#e5e2e1a8;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav a:hover,.nav a:focus-visible,.topbar-action:hover,.topbar-action:focus-visible{color:var(--primary)}.topbar-action{border:1px solid var(--primary);padding:.75rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.topbar-action:hover,.topbar-action:focus-visible{background:var(--primary);color:#5f1500}.workbench-rail{position:fixed;top:5.5rem;left:0;bottom:0;width:17rem;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.2rem;background:#1c1b1beb;border-right:1px solid rgba(255,255,255,.04);z-index:40}.rail-status,.rail-footer{display:grid;gap:.25rem}.rail-title,.rail-link,.rail-footer{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rail-title{color:var(--primary)}.rail-subtitle,.rail-footer{color:#e5e2e173}.rail-nav{display:grid;gap:.55rem}.rail-link{display:flex;align-items:center;gap:.85rem;padding:.95rem .9rem;color:#e5e2e185;background:transparent}.rail-link:hover,.rail-link:focus-visible{color:var(--primary);background:#353535b8}.rail-link-active{color:var(--primary);background:#35353599}.rail-link-code{color:var(--secondary)}.main-canvas{padding-top:7.5rem;padding-left:19rem}.section{width:min(100% - 2rem,1200px);margin:0 auto}.hero{position:relative;padding:2rem 0 0}.hero-notes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-note{position:absolute;width:min(16rem,28vw);padding:1rem;box-shadow:0 14px 28px #00000059}.hero-note span{display:block;margin-bottom:.8rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.hero-note p{margin:0;font-size:.92rem;line-height:1.55;font-style:italic}.hero-note-coral{top:1rem;right:1.25rem;background:#ff6b6b;color:#fff;transform:rotate(4deg)}.hero-note-sand{top:18.5rem;left:-.75rem;background:var(--secondary);color:#221400;transform:rotate(-3deg)}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.96fr);gap:1.4rem;align-items:start;min-height:min(39rem,calc(100vh - 9rem))}.hero-copy{position:relative;z-index:2;padding-top:1.2rem;max-width:40rem}.hero-kicker{display:inline-flex;align-items:center;gap:1rem;margin:0 0 1.4rem;color:var(--secondary);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.hero-kicker-line{width:3.2rem;height:1px;background:currentColor}.hero h1,.section-heading h2,.blueprint-card h3,.project-caption h3,.metric-header h3,.social-card h3,.footer-heading h2{margin:0;font-family:var(--font-headline);font-weight:900;letter-spacing:-.08em;text-transform:uppercase}.hero h1{max-width:8.4ch;font-size:clamp(3rem,7vw,6.2rem);line-height:.9}.hero h1 em{color:var(--primary);font-family:var(--font-body);font-style:italic;font-weight:500;letter-spacing:normal;text-transform:lowercase}.lede,.blueprint-card p,.project-detail p,.metric-detail,.editing-copy p,.social-card p,.contact-copy,.section-heading p,.about-body{color:var(--muted);font-size:1.03rem;line-height:1.75}.lede{max-width:29rem;margin:1.15rem 0 0;font-size:1rem;font-style:italic}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.3rem;border:1px solid transparent;font-family:var(--font-headline);font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.button-primary{background:var(--primary);color:#5f1500}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);background:#fff0ec}.text-link{font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e5e2e1b8}.text-link:hover,.text-link:focus-visible{color:var(--secondary)}.hero-system{position:relative;padding-top:5.25rem}.terminal-window,.blueprint-card,.metric-card,.social-card,.contact-link,.portrait-card{background:var(--panel);border:1px solid rgba(255,255,255,.08)}.terminal-window{position:relative;min-height:29rem;overflow:hidden;box-shadow:0 24px 45px #00000057}.terminal-topbar{display:flex;align-items:center;gap:.55rem;padding:.9rem 1rem;background:var(--panel-edge);font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.terminal-topbar span{width:.58rem;height:.58rem;border-radius:50%}.terminal-topbar span:nth-child(1){background:#ffb4ab}.terminal-topbar span:nth-child(2){background:var(--secondary)}.terminal-topbar span:nth-child(3){background:var(--primary)}.terminal-topbar strong{margin-left:.8rem;color:#e5e2e173}.terminal-body{position:relative;z-index:2;display:grid;gap:.7rem;padding:1.4rem;font-family:var(--font-label);font-size:.84rem;line-height:1.7;color:var(--primary)}.terminal-body p{margin:0}.terminal-body p span{color:var(--secondary)}.terminal-response{color:#e5e2e1a6}.terminal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;color:#e5e2e1d9}.terminal-blueprint{position:absolute;right:1rem;bottom:1rem;width:10rem;height:10rem;opacity:.14;background:radial-gradient(circle,rgba(255,255,255,.65) 1px,transparent 1px),linear-gradient(transparent 49%,rgba(255,255,255,.24) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.24) 50%,transparent 51%);background-size:12px 12px,100% 100%,100% 100%}.ticker{overflow:hidden;margin-top:1.5rem;padding:1.1rem 0;background:#0f0f0f}.ticker-track{display:flex;gap:4rem;width:max-content;white-space:nowrap;animation:marquee 28s linear infinite}.ticker-track span{font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;color:#e5e2e129}.ticker-track em{font-style:normal;color:#ecc07180}.about,.work,.progress,.editing,.random{padding-top:7rem}.section-heading{display:grid;gap:.8rem;max-width:52rem}.section-kicker,.project-title-row,.blueprint-index,.metric-descriptor,.compile-stamp,.active-dot,.attachment-topbar,.footer-meta{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-kicker,.project-title-row,.blueprint-index,.compile-stamp,.attachment-topbar{color:var(--secondary)}.section-heading h2,.footer-heading h2{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.94}.about-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:2rem;align-items:center;margin-top:2rem}.portrait-card{position:relative}.portrait-frame{position:relative;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);padding:.6rem;min-height:31rem}.portrait-frame:before,.portrait-frame:after{content:"";position:absolute;width:4rem;height:4rem;pointer-events:none}.portrait-frame:before{top:-.75rem;left:-.75rem;border-top:2px solid var(--primary);border-left:2px solid var(--primary)}.portrait-frame:after{right:-.75rem;bottom:-.75rem;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary)}.portrait-fallback{display:grid;place-items:center;min-height:30rem;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 62% 44%,rgba(255,255,255,.05),transparent 14%),linear-gradient(135deg,#252525,#090909 72%);position:relative;overflow:hidden}.portrait-image{display:block;width:100%;min-height:30rem;object-fit:cover;object-position:center top;filter:grayscale(100%) contrast(1.05)}.portrait-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 34%,rgba(255,255,255,.18),transparent 7%),radial-gradient(circle at 50% 44%,rgba(255,255,255,.08),transparent 12%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.42) 100%);mix-blend-mode:screen}.portrait-fallback span{position:relative;z-index:1;font-family:var(--font-headline);font-size:clamp(5rem,14vw,8rem);font-weight:900;letter-spacing:-.08em;color:#ffffff1a}.about-content-block{display:grid;gap:1.5rem}.about-body{margin:0;font-family:var(--font-label);font-size:.9rem;line-height:2;letter-spacing:.02em}.about-tagline{display:inline-block;padding:.85rem 1.15rem;border-left:3px solid var(--primary);background:#ffb5a014;font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.about-tagline em{padding:.1rem .35rem;background:var(--primary);color:#210;font-style:normal}.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.blueprint-card{padding:2rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),radial-gradient(circle at top left,rgba(255,181,160,.06),transparent 32%),var(--panel)}.blueprint-card h3{margin-top:1rem;font-size:1.9rem;line-height:.96}.project-stack{display:grid;gap:5.5rem;margin-top:2.5rem}.project-module{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.8rem;align-items:start}.project-polaroid{background:var(--panel);padding:1.2rem 1.2rem 3rem;box-shadow:var(--shadow);transition:transform .22s ease}.project-module-1 .project-polaroid{transform:rotate(-1.2deg)}.project-module-2 .project-polaroid{transform:rotate(1.4deg)}.project-module:hover .project-polaroid{transform:rotate(0)}.project-visual{position:relative;min-height:21rem;background:radial-gradient(circle at top left,rgba(255,181,160,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(236,192,113,.14),transparent 30%),linear-gradient(135deg,#232323,#121212);overflow:hidden}.project-overlay-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:1rem 1rem;opacity:.24}.project-tags{position:absolute;top:1rem;right:1rem;display:flex;flex-wrap:wrap;gap:.45rem}.project-tag{padding:.4rem .6rem;font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.12em;color:#111}.project-tag-magenta{background:#ff67df}.project-tag-gold{background:#fff16f}.project-tag-cyan{background:#5ffff4}.project-tag-ember{background:#ff6a3d}.project-image-label{position:absolute;left:1rem;bottom:1rem;padding:.45rem .6rem;font-family:var(--font-label);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e5e2e1d9;background:#00000061}.project-caption{padding-top:1.2rem}.project-title-row{display:flex;justify-content:space-between;gap:1rem}.project-title-row strong{color:var(--primary)}.project-caption h3{margin-top:.9rem;font-size:clamp(2.3rem,4vw,3.6rem);line-height:.92}.project-subtitle{margin:.6rem 0 0;color:#e5e2e1a6;font-size:1.1rem;font-style:italic}.project-detail{align-self:end}.project-attachment{position:absolute;box-shadow:0 18px 34px #0000004d}.code-attachment{right:38%;bottom:-2rem;width:min(22rem,40vw);padding:1rem;background:var(--panel-strong);border:1px solid rgba(255,255,255,.08);transform:rotate(3deg)}.attachment-topbar{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.code-attachment pre{display:grid;gap:.35rem;margin:.9rem 0 0;font-family:var(--font-label);font-size:.74rem;line-height:1.6;color:#e5e2e1d1;white-space:pre-wrap}.sticky-note{top:-2rem;right:-1rem;width:14rem;padding:1rem;background:var(--secondary);color:#271900;transform:rotate(-6deg)}.sticky-note span{display:block;margin-bottom:.55rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.sticky-note p{margin:0;font-size:.95rem;line-height:1.55;font-style:italic}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.chip,.interest-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);padding:.55rem .75rem;background:#ffffff08;font-family:var(--font-label);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.project-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.5rem;color:#e5e2e1a8}.project-footer a,.social-card a,.contact-link:hover span{color:var(--primary)}.project-footer a,.social-card a{font-family:var(--font-label);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading-split{grid-template-columns:minmax(0,1fr) auto;align-items:end}.metrics-grid{display:grid;gap:1rem;margin-top:2rem}.metrics-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:1.35rem}.metric-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.metric-header h3{font-size:1.25rem}.metric-header span{font-family:var(--font-label);font-size:.82rem;font-weight:700;color:var(--secondary)}.progress-rail{height:4px;margin-top:.9rem;background:var(--panel-edge);overflow:hidden}.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--secondary),transparent 100%)}.metric-descriptor{margin:.9rem 0 0;color:var(--primary)}.metric-detail{margin:.5rem 0 0}.editing-layout,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);gap:1.6rem;margin-top:2rem}.editing-copy{display:grid;gap:1rem}.editing-copy p{margin:0;font-size:1.16rem;font-style:italic}.editing-quote{margin-top:1rem;padding-left:1.2rem;border-left:2px solid var(--primary);color:var(--text)}.social-card{padding:1.5rem}.active-dot{color:var(--primary)}.social-card h3{margin-top:.8rem;font-size:2.4rem}.social-card p{margin:.8rem 0 0}.social-card dl{display:grid;gap:.8rem;margin:1.4rem 0}.social-card div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.social-card dt{color:var(--muted)}.social-card dd{margin:0;color:var(--text)}.interest-cloud{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.footer{padding:7rem 0 3rem}.footer-inner{width:min(100% - 2rem,1200px);margin:0 auto;padding-left:19rem}.footer-heading{max-width:50rem}.contact-copy{max-width:34rem;font-size:1.12rem;font-style:italic}.contact-links{display:grid;gap:1rem}.contact-link{display:grid;gap:.45rem;padding:1.2rem}.contact-link span{font-family:var(--font-headline);font-size:1.18rem;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.contact-link small{color:var(--muted);font-family:var(--font-body);font-size:.98rem;line-height:1.65}.footer-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:2.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);color:#e5e2e166}.reveal,.reveal-delay{opacity:0;transform:translateY(28px);animation:fadeUp .72s ease forwards}.reveal-delay{animation-delay:.18s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.workbench-rail{display:none}.main-canvas,.footer-inner{padding-left:0}.hero-note-sand{left:0}.metrics-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.topbar{padding-inline:1rem}.nav{display:none}.hero-grid,.project-module,.about-layout,.editing-layout,.contact-grid,.section-heading-split,.blueprint-grid{grid-template-columns:1fr}.hero{padding-top:0}.hero-notes{position:relative;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.hero-note{position:relative;top:auto;left:auto;right:auto;width:min(100%,18rem);transform:none}.hero-system{padding-top:0}.terminal-window{min-height:25rem}.portrait-frame,.portrait-fallback{min-height:24rem}.project-attachment{position:relative;width:100%;top:auto;right:auto;bottom:auto;left:auto;margin-top:1rem;transform:none}.metrics-grid-compact{grid-template-columns:1fr}.footer-heading h2{max-width:14ch}.footer-meta,.project-footer,.social-card div{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.topbar{min-height:4.8rem}.topbar-action{padding:.65rem .8rem;font-size:.7rem}.section,.footer-inner{width:min(100% - 1rem,1200px)}.hero h1{font-size:clamp(3.2rem,17vw,4.8rem)}.lede{font-size:1.08rem}.section-heading h2,.footer-heading h2{font-size:clamp(2.2rem,12vw,3.4rem)}.project-caption h3{font-size:2.1rem}.ticker-track span{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
