:root{--bg:#050505;--bg-soft:#ffffff05;--ink:#f4efe5;--muted:#8d8a84;--line:#f4efe51f;--line-strong:#f4efe538;--accent:#e7ff58;--font-display:"Bricolage Grotesque", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", monospace;color:var(--ink);background:var(--bg);font-family:var(--font-display);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 20%, #e7ff580d, transparent 34%), radial-gradient(circle at 80% 0%, #9dd6ff0d, transparent 28%), var(--bg);color:var(--ink)}body:before{content:"";pointer-events:none;z-index:0;opacity:.04;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}a,button{color:inherit}button{font:inherit}code{font-family:var(--font-mono);font-size:.84rem}.field-canvas,.sightline,.cursor-orb{pointer-events:none;position:fixed}.field-canvas{z-index:0;opacity:.96;width:100%;height:100%;inset:0}.cursor-orb{background:var(--accent);mix-blend-mode:difference;z-index:4;opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .16s;top:0;left:0;transform:translate(-100px,-100px)scale(1)}.cursor-orb.is-visible,.sightline.is-visible{opacity:1}.sightline{z-index:2;opacity:0;transition:opacity .16s}.sightline-x{background:linear-gradient(#0000,#ffffff24,#0000);width:1px;height:100vh;top:0}.sightline-y{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100vw;height:1px;left:0}.site-shell{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:20px 0 40px;position:relative}.topbar,.topnav,.hero-actions,.manifest,.signal-grid,.work-layout,.preview-meta,.trace-meta,.capability-topline,.contact-section,.contact-links{display:flex}.topbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px}.brand,.topnav a,.top-action,.line-link,.contact-link,.preview-meta,.eyebrow,.work-index,.work-meta,.work-subtitle,.trace-meta,.signal-label,.contact-location,.footer-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.topnav{align-items:center;gap:18px}.top-action,.line-link{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.top-action:after,.line-link:after,.contact-link:after{content:"";transform-origin:0;background:currentColor;width:18px;height:1px;transition:transform .16s;display:block}.top-action:hover:after,.line-link:hover:after,.contact-link:hover:after{transform:scaleX(1.55)}.hero,.hero-copy,.hero-side,.section-head,.work-preview,.contact-copy,.contact-panel{display:grid}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:56px;min-height:calc(100svh - 110px);padding:8vh 0 7vh}.hero-copy,.hero-side,.section-head,.work-preview,.contact-copy,.contact-panel{gap:18px}.hero-copy{max-width:14ch}.hero-name,h2,.trace-item h3{letter-spacing:-.09em;margin:0;font-weight:700;line-height:.9}.hero-name{text-wrap:balance;font-size:clamp(4.6rem,11vw,10rem)}h2{font-size:clamp(2.6rem,5vw,4.8rem)}.hero-statement{max-width:19ch;margin:0;font-size:clamp(1.2rem,2.4vw,1.95rem);line-height:1.06}.hero-side{align-self:center;max-width:38ch}.section-copy,.hero-intro,.hero-note,.preview-summary,.preview-impact,.preview-details,.trace-detail,.contact-copy p,.footer-note{color:var(--muted)}.eyebrow,.contact-copy p,.trace-detail{margin:0}.hero-actions,.manifest,.contact-links,.preview-stack,.capability-tools{flex-wrap:wrap;gap:14px}.manifest{border-bottom:1px solid var(--line);padding:20px 0 30px}.manifest span,.preview-stack span,.capability-tools span{border:1px solid var(--line);min-height:30px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;display:inline-flex}.signal-section,.work-section,.resume-section{border-bottom:1px solid var(--line);padding:52px 0}.section-head{margin-bottom:24px}.section-copy{max-width:58ch;margin:0}.signal-grid{flex-wrap:wrap;gap:16px}.signal-item{border:1px solid var(--line);width:min(100%,230px);min-height:126px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff08,#0000 60%),#ffffff04;gap:6px;padding:18px;transition:transform .16s,border-color .16s,color .16s,background .2s;display:grid;position:relative}.signal-item:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 60%);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:18px;left:18px;right:18px;transform:scaleX(.24)}.signal-item.is-active,.signal-item:hover,.signal-item:focus-visible{color:var(--accent);border-color:var(--line-strong);transform:translateY(-2px)}.signal-item.is-active:after,.signal-item:hover:after,.signal-item:focus-visible:after{transform:scaleX(1)}.signal-value{letter-spacing:-.07em;font-size:clamp(1.8rem,3vw,2.6rem)}.signal-label{color:var(--muted)}.work-layout{align-items:flex-start;gap:56px}.work-list{flex:auto}.work-item{border:none;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 0;transition:color .16s;display:grid}.work-item.is-active{color:var(--accent)}.work-title-wrap{gap:6px;display:grid}.work-title{letter-spacing:-.07em;font-size:clamp(1.6rem,2.7vw,2.8rem);transition:transform .18s}.work-subtitle,.work-meta{color:var(--muted)}.work-meta{text-align:right}.work-item:hover .work-title,.work-item:focus-visible .work-title{transform:translate(8px)}.work-preview{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:50%;border:1px solid var(--line);width:min(420px,100%);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:radial-gradient(circle at var(--light-x) var(--light-y), #ffffff17, transparent 42%), #ffffff06;flex:0 0 420px;padding:22px;position:sticky;top:24px}.preview-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px}.preview-summary{margin:0;font-size:1.03rem}.preview-impact{margin:0}.preview-details{gap:10px;margin:0;padding:0;list-style:none;display:grid}.preview-details li{padding-left:16px;position:relative}.preview-details li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.65em;left:0}.preview-link.is-disabled{color:var(--muted);pointer-events:none}.resume-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;display:grid}.trace-list,.capability-list{gap:14px;display:grid}.trace-item,.capability-item{border:1px solid var(--line);background:var(--bg-soft);padding:18px;transition:transform .16s,border-color .16s,color .16s,background .16s}.trace-item:hover{border-color:var(--line-strong);background:#ffffff08;transform:translateY(-2px)}.trace-meta,.capability-topline{justify-content:space-between;align-items:center;gap:12px}.trace-org{color:var(--muted);margin:6px 0 10px}.capability-item{color:inherit;text-align:left;cursor:pointer;gap:14px;display:grid}.capability-item.is-active,.capability-item:hover,.capability-item:focus-visible{color:var(--accent);border-color:var(--line-strong);background:#ffffff08;transform:translateY(-2px)}.capability-meter{background:#ffffff0f;border-radius:999px;width:100%;height:8px;overflow:hidden}.capability-meter span{width:var(--strength);border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fff6);height:100%;transition:width .18s;display:block}.contact-section{justify-content:space-between;align-items:end;gap:44px;padding:54px 0 24px}.contact-copy{max-width:46ch}.contact-location{color:var(--muted);margin:0}.contact-email{letter-spacing:-.05em;font-size:clamp(1.5rem,2vw,2.2rem);text-decoration:none}.footer-note{padding-top:18px}@media (width<=1120px){.hero,.resume-layout,.work-layout,.contact-section{display:grid}.work-preview{flex:auto;width:100%;position:static}}@media (width<=820px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signal-item{width:100%}}@media (width<=720px){.site-shell{width:min(100%,100% - 18px);padding-top:14px}.topbar,.topnav{flex-direction:column;align-items:flex-start}.signal-grid,.resume-layout{grid-template-columns:1fr}.work-item{grid-template-columns:48px minmax(0,1fr)}.work-meta{text-align:left;grid-column:2}.cursor-orb,.sightline{display:none}}
