:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a08;--fg:#f2f4e9;--muted:#a4a79a;--line:#f2f4e92e;--line-strong:#f2f4e9b8;--accent:#c9ff00;--surface:#ffffff0f;--shadow:0 24px 80px #00000047;--gutter:clamp(18px, 4vw, 56px);--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--cursor-x:62vw;--cursor-y:38vh;--cursor-glow-scale:1;--hero-float-x:0px;--hero-float-y:0px;--hero-tilt-x:0deg;--hero-tilt-y:0deg;--hero-copy-x:0px;--hero-copy-y:0px;--hero-sheen-x:0px;--hero-sheen-y:0px;--hero-role-x:0px;--hero-role-y:0px;--hero-kicker-x:0px;--hero-kicker-y:0px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f1;--fg:#0b0c09;--muted:#6f706a;--line:#0b0c0929;--line-strong:#0b0c09b8;--accent:#c9ff00;--surface:#ffffff85;--shadow:0 24px 80px #10120a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--bg);color:var(--fg);font-family:var(--sans);background-size:25vw 25vw,25vw 25vw,auto;min-width:320px;margin:0;transition:background-color .52s cubic-bezier(.22,1,.36,1),color .52s cubic-bezier(.22,1,.36,1)}main{z-index:1;position:relative}.cursor-light{background:radial-gradient(circle 340px at var(--cursor-x) var(--cursor-y), color-mix(in srgb, var(--accent) 22%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 28%, transparent 62%), radial-gradient(circle 760px at calc(var(--cursor-x) + 9vw) calc(var(--cursor-y) - 8vh), color-mix(in srgb, var(--fg) 9%, transparent) 0%, transparent 56%);filter:blur(10px);mix-blend-mode:screen;opacity:.72;pointer-events:none;will-change:background;z-index:0;transition:opacity .42s;position:fixed;inset:0}:root[data-theme=light] .cursor-light{mix-blend-mode:multiply;opacity:.46}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-header{font-family:var(--mono);letter-spacing:0;padding:24px var(--gutter);text-transform:uppercase;z-index:10;justify-content:space-between;align-items:flex-start;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.intro-item{animation:.72s cubic-bezier(.22,1,.36,1) both intro-rise}.brand{font-family:var(--sans);letter-spacing:0;font-size:17px;font-weight:900}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(660px,72vw);display:flex}.interactive-frame{cursor:pointer;background:0 0;border:0;padding:8px;display:inline-flex;position:relative}.interactive-frame:before{content:"";pointer-events:none;border:2px dotted #0000;transition:border-color .14s;position:absolute;inset:0}.interactive-frame:hover:before,.interactive-frame:focus-visible:before{border-color:var(--fg)}.status-rail{font-family:var(--mono);bottom:24px;left:var(--gutter);pointer-events:none;right:var(--gutter);text-transform:uppercase;z-index:9;justify-content:space-between;align-items:flex-end;gap:16px;font-size:12px;display:flex;position:fixed}.status-rail.intro-item{animation-delay:.42s}.hero{isolation:isolate;min-height:96svh;padding:92px var(--gutter) 120px;--ripple-x:68%;--ripple-y:46%;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:-18%}.hero:before{background:radial-gradient(circle 300px at var(--cursor-x) var(--cursor-y), color-mix(in srgb, var(--accent) 26%, transparent), transparent 64%), radial-gradient(circle 680px at calc(var(--cursor-x) - 12vw) calc(var(--cursor-y) + 10vh), color-mix(in srgb, var(--fg) 8%, transparent), transparent 58%);filter:blur(2px);mix-blend-mode:screen;opacity:.72;transform:scale(var(--cursor-glow-scale));transform-origin:var(--cursor-x) var(--cursor-y);will-change:background, transform}.hero:after{background:linear-gradient(108deg, transparent 0 26%, color-mix(in srgb, var(--fg) 7%, transparent) 34%, transparent 44% 100%);mix-blend-mode:overlay;opacity:.2;transform:translate3d(var(--hero-sheen-x), var(--hero-sheen-y), 0);will-change:transform}.hero>:not(.hero-ripple){z-index:1;position:relative}.hero-ripple{background:repeating-radial-gradient(circle at var(--ripple-x) var(--ripple-y), transparent 0 38px, color-mix(in srgb, var(--accent) 20%, transparent) 39px, transparent 42px, transparent 78px), radial-gradient(circle at var(--ripple-x) var(--ripple-y), color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%);filter:blur(.2px);opacity:.34;pointer-events:none;transform-origin:var(--ripple-x) var(--ripple-y);z-index:0;transition:opacity .52s,transform-origin .22s;animation:7s cubic-bezier(.22,1,.36,1) infinite alternate ripple-breathe;position:absolute;inset:-18%;transform:translate(0,0)scale(1)}.hero-kicker{font-family:var(--mono);text-transform:uppercase;max-width:720px;transform:translate3d(var(--hero-kicker-x), var(--hero-kicker-y), 0);will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;font-size:12px;line-height:1.35;display:grid}.hero-kicker span{text-shadow:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);display:block}.hero-kicker.intro-item{animation-delay:.12s}.hero-grid{perspective:920px;transform-style:preserve-3d;transform-origin:52% 68%;grid-template-columns:repeat(12,minmax(0,1fr));align-self:end;gap:24px;width:100%;display:grid}.hero-role{font-family:var(--mono);text-transform:uppercase;max-width:280px;transform:translate3d(var(--hero-role-x), var(--hero-role-y), 42px);will-change:transform;grid-column:1/span 3;align-self:end;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.35}.hero-role.intro-item{animation-delay:.26s}h1{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;margin:0;padding-left:clamp(156px,18vw,250px);font-size:clamp(54px,8.5vw,136px);font-weight:950;font-stretch:75%;line-height:.82}.hero h1{text-shadow:0 0 24px color-mix(in srgb, var(--accent) 10%, transparent), 0 22px 70px #00000057;transform:translate3d(var(--hero-float-x), var(--hero-float-y), 64px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transform-origin:0 70%;will-change:transform}h1 span,.contact-section h2 span{display:block}.title-line{animation:.86s cubic-bezier(.22,1,.36,1) both title-reveal;animation-delay:var(--delay);transform-origin:0 100%}.hero-copy{text-shadow:0 0 22px color-mix(in srgb, var(--fg) 10%, transparent);transform:translate3d(var(--hero-copy-x), var(--hero-copy-y), 36px);will-change:transform;grid-column:7/-1;align-self:end;margin:0;font-size:clamp(18px,2.35vw,34px);line-height:1.08}.hero-copy.intro-item{animation-delay:.52s}.profile-card{perspective:900px;z-index:2;grid-column:1/span 4;align-self:start;width:min(300px,100%);margin-top:clamp(52px,9svh,96px)}.profile-card.intro-item{animation-delay:.14s}.profile-float{transform:translate3d(0, var(--profile-lift,0px), 0) rotate(var(--profile-tilt,0deg)) scale(var(--profile-scale,1));transform-origin:50% 62%;will-change:transform;gap:10px;display:grid}.profile-signature{color:var(--accent);pointer-events:none;max-width:130%;text-shadow:0 12px 26px color-mix(in srgb, var(--accent) 18%, transparent);white-space:nowrap;z-index:3;font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-size:clamp(58px,7.4vw,96px);font-weight:700;line-height:.8;animation:.94s cubic-bezier(.22,1,.36,1) .82s both signature-reveal;position:absolute;top:14px;left:-28px;overflow:visible;transform:rotate(-4deg)}.profile-frame{aspect-ratio:1;box-shadow:var(--shadow);background:#f6f6f2;position:relative}.profile-frame:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 46%,#00000038),repeating-linear-gradient(0deg,#0000 0 12px,#ffffff14 12px 13px);position:absolute;inset:0}.profile-frame img{border:1px solid var(--line-strong);filter:contrast(1.02)saturate(1.04);object-fit:cover;object-position:center 18%;z-index:1;width:100%;height:100%;display:block;position:relative}.profile-caption{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;gap:6px;font-size:10px;line-height:1.25;display:flex}.profile-caption span:last-child{color:var(--muted);text-align:right}.reveal-on-scroll{opacity:.001;transition:opacity .76s cubic-bezier(.22, 1, .36, 1) var(--delay,0s), transform .76s cubic-bezier(.22, 1, .36, 1) var(--delay,0s);transform:translateY(34px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.focus-section,.work-section,.docs-section,.contact-section{padding:96px var(--gutter);scroll-margin-top:96px}.focus-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:72svh;display:grid}.section-label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;grid-column:1/span 3;font-size:12px}.focus-mark{grid-column:1/span 4;min-height:180px;position:relative}.focus-mark svg{height:auto;stroke:var(--accent);stroke-linecap:square;stroke-width:10px;width:min(420px,80vw);position:sticky;top:120px;left:0}.focus-mark path{fill:none;filter:drop-shadow(0 10px 28px #c9ff002e);stroke-dasharray:1;stroke-dashoffset:1px}.focus-section.is-visible .focus-mark path{animation:1.35s cubic-bezier(.65,0,.35,1) forwards draw-path}.focus-section.is-visible .focus-mark path:nth-child(2){animation-delay:.16s}.focus-section.is-visible .focus-mark path:nth-child(3){animation-delay:.32s}.focus-copy{grid-column:5/-1;gap:24px;display:grid}.focus-copy p{margin:0;font-size:clamp(24px,4.4vw,72px);line-height:1.02}.focus-copy p+p{color:var(--muted)}.work-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 40px;display:grid}.work-section h2,.docs-section h2{text-transform:uppercase;grid-column:5/-1;margin:0;font-size:clamp(28px,5vw,88px);font-weight:900;line-height:.94}.project-grid{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;display:grid}.work-proof-summary{border-top:1px solid var(--line-strong);grid-column:5/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.work-proof-stat{border-left:1px solid var(--line);gap:8px;min-width:0;padding-left:12px;display:grid}.work-proof-stat strong{color:var(--accent);font-family:var(--mono);font-size:clamp(28px,4vw,52px);line-height:.9}.work-proof-stat span,.work-proof-stat p{font-family:var(--mono);margin:0}.work-proof-stat span{text-transform:uppercase;font-size:11px}.work-proof-stat p{color:var(--muted);font-size:11px;line-height:1.35}.project-card{border-top:1px solid var(--line-strong);min-width:0;padding-top:10px}.project-card-1{grid-column:1/span 6}.project-card-2{grid-column:7/span 6}.project-card-3{grid-column:1/span 6}.project-card-4{grid-column:7/span 6}.project-link{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.project-visual{aspect-ratio:1;background:radial-gradient(circle at 20% 22%, color-mix(in srgb, var(--accent) 72%, transparent), transparent 20%), linear-gradient(135deg, transparent 0 38%, var(--line) 38% 39%, transparent 39% 100%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);grid-row:1/span 4;width:132px;transition:border-color .24s,box-shadow .32s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.project-visual>span{background:var(--accent);color:#0b0c09;font-family:var(--mono);z-index:2;padding:4px 6px;font-size:12px;position:absolute;top:0;right:0}.project-visual>strong{color:color-mix(in srgb, var(--accent) 84%, transparent);font-family:var(--mono);opacity:.28;text-transform:uppercase;z-index:1;font-size:clamp(42px,4vw,72px);font-weight:900;line-height:.8;position:absolute;bottom:12px;right:10px}.scan-lines{background:repeating-linear-gradient(0deg, transparent 0 16px, var(--line) 16px 17px), repeating-linear-gradient(90deg, transparent 0 24px, var(--line) 24px 25px);transform:rotate(calc(var(--angle,0deg) + 0deg));transition:opacity .32s,transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:12%}.project-card:nth-child(2) .scan-lines{transform:rotate(-8deg)}.project-card:nth-child(3) .scan-lines{transform:rotate(12deg)}.project-card:nth-child(4) .scan-lines{transform:rotate(-16deg)}.project-card:hover .project-visual,.project-card:focus-within .project-visual{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 28px 90px #c9ff001f}.project-card:hover .scan-lines,.project-card:focus-within .scan-lines{opacity:.82;transform:rotate(0)scale(1.04)}.project-card:hover h3,.project-card:focus-within h3{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.08em;text-decoration-thickness:.08em}.project-meta,.project-actions{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-actions>span{color:var(--muted);text-align:right}.project-action-links{flex-wrap:wrap;gap:6px;display:flex}.project-card h3{margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1}.project-card p{color:var(--muted);font-family:var(--mono);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin:0 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.docs-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;display:grid}.docs-list{border-top:1px solid var(--line-strong);grid-column:5/-1}.doc-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(150px,.8fr) minmax(220px,1.2fr);align-items:baseline;gap:20px;padding:20px 0;transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.doc-row:hover,.doc-row:focus-visible{border-color:var(--line-strong);transform:translate(8px)}.doc-row span,.doc-row p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.4}.doc-row strong{text-transform:uppercase;font-size:clamp(20px,2vw,34px);line-height:1}.doc-detail-section{min-height:100svh;padding:128px var(--gutter) 96px;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.doc-back-link{font-family:var(--mono);text-transform:uppercase;grid-column:10/-1;place-self:start end;font-size:12px}.doc-detail{border-top:1px solid var(--line-strong);grid-column:4/-1;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding-top:18px;display:grid}.doc-detail h1{text-transform:uppercase;grid-column:auto;padding-left:0;font-size:clamp(54px,8vw,132px);line-height:.9}.doc-detail p{margin:0}.doc-detail-index{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:12px}.doc-detail-lede,.doc-detail>p:not(.doc-detail-index){max-width:980px;font-size:clamp(22px,3.2vw,52px);line-height:1.02}.doc-detail>p:not(.doc-detail-index):not(.doc-detail-lede){color:var(--muted)}.doc-detail-list{border-top:1px solid var(--line-strong);margin-top:24px;display:grid}.doc-detail-item{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:baseline;gap:20px;padding:18px 0;display:grid}.doc-detail-item span{color:var(--muted);font-family:var(--mono);font-size:12px}.doc-detail-item strong{text-transform:uppercase;font-size:clamp(20px,2.2vw,34px);line-height:1}.project-index-section,.project-detail-section{min-height:100svh;padding:128px var(--gutter) 96px;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.project-index-hero,.project-audience-section,.project-group-list,.archive-section,.project-detail{grid-column:4/-1}.project-index-hero{border-top:1px solid var(--line-strong);gap:20px;padding-top:18px;display:grid}.project-index-hero h1,.project-detail h1{overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:clamp(54px,8vw,132px);line-height:.88}.project-index-hero p{color:var(--muted);max-width:1080px;margin:0;font-size:clamp(22px,3.2vw,46px);line-height:1.04}.project-audience-section{border-top:1px solid var(--line-strong);gap:18px;margin-top:8px;padding-top:18px;display:grid}.project-audience-head{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:end;gap:18px;display:grid}.project-audience-head h2{text-transform:uppercase;margin:0;font-size:clamp(28px,4.2vw,68px);line-height:.94}.project-audience-head p{color:var(--muted);font-family:var(--mono);margin:0;font-size:13px;line-height:1.5}.project-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-audience-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 76%, transparent), transparent), color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.project-audience-card>span{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:700}.project-audience-card>strong{text-transform:uppercase;font-size:clamp(22px,2vw,32px);line-height:1}.project-audience-card>p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.45}.project-audience-links{flex-wrap:wrap;align-content:end;gap:6px;display:flex}.project-audience-links .interactive-frame{text-transform:none;min-height:0;padding:6px 8px;font-size:11px}.project-group-list{gap:44px;margin-top:28px;display:grid}.project-group{border-top:1px solid var(--line);gap:18px;padding-top:16px;display:grid}.project-group h2,.archive-section h2,.project-detail-columns h2{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.project-mini-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-mini-card,.archive-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 72%, transparent), transparent), color-mix(in srgb, var(--surface) 64%, transparent);border:1px solid var(--line);gap:12px;min-height:188px;padding:16px;transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.project-mini-card:hover,.project-mini-card:focus-visible{border-color:var(--line-strong);transform:translateY(-5px)}.project-mini-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-mini-card span,.archive-card span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.proof-status-badge{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);padding:6px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.proof-status-badge.is-visual{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));color:var(--accent)}.proof-status-badge.is-text{border-style:dashed}.project-mini-card strong,.archive-card strong{text-transform:uppercase;font-size:clamp(22px,2.4vw,38px);line-height:.96}.project-mini-card p,.archive-card p{color:var(--muted);font-family:var(--mono);align-self:end;margin:0;font-size:12px;line-height:1.45}.archive-section{border-top:1px solid var(--line-strong);gap:18px;margin-top:24px;padding-top:18px;display:grid}.project-detail{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding-top:18px;display:grid}.project-detail p{margin:0}.project-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-detail-meta div{border:1px solid var(--line);gap:10px;min-width:0;padding:14px;display:grid}.project-detail-meta span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.project-detail-meta strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;font-weight:700}.project-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px;display:grid}.project-detail-columns section{gap:14px;min-width:0;display:grid}.contact-section{min-height:100svh;display:grid;position:relative}.contact-section h2{letter-spacing:0;text-transform:uppercase;align-self:center;margin:0;font-size:clamp(58px,10vw,170px);font-weight:950;line-height:.82}.contact-section.is-visible h2 span{animation:.76s cubic-bezier(.22,1,.36,1) both title-reveal}.contact-section.is-visible h2 span:nth-child(2){animation-delay:90ms}.contact-section.is-visible h2 span:nth-child(3){animation-delay:.18s}.contact-section.is-visible h2 span:nth-child(4){animation-delay:.27s}.contact-section h2 span:nth-child(2n){text-align:right}.contact-links{font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-self:end;gap:8px;font-size:13px;display:flex}@media (max-width:860px){body{background-size:50vw 50vw,50vw 50vw,auto}.site-header{padding-top:18px}.nav-links{max-width:72vw}.status-rail{flex-direction:column;align-items:flex-start;gap:5px;bottom:14px}.hero{padding-bottom:82px}.profile-card{grid-column:1/-1;width:min(280px,72vw);max-width:280px;margin-top:22px}h1{padding-left:0}.hero-kicker{grid-template-columns:1fr;max-width:260px}.hero-role,.hero-copy,.focus-copy,.focus-mark,.section-label,.work-proof-summary,.work-section h2,.docs-section h2,.docs-list{grid-column:1/-1}.focus-section,.work-section,.docs-section{gap:28px 0}.project-card,.project-card-1,.project-card-2,.project-card-3,.project-card-4{grid-column:1/-1}.project-grid{gap:34px 0}.work-proof-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-row{grid-template-columns:36px 1fr}.doc-row p{grid-column:2}.doc-detail-section{gap:28px 0}.doc-back-link,.doc-detail,.project-index-hero,.project-audience-section,.project-group-list,.archive-section,.project-detail{grid-column:1/-1}.project-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-back-link{justify-self:start}.contact-links{flex-wrap:wrap}}@media (max-width:560px){.site-header{gap:16px;position:absolute}.nav-links{gap:2px;max-width:64vw;font-size:11px}.interactive-frame{padding:6px}.hero{min-height:92svh;padding-top:92px}.project-grid{gap:24px 0}.project-card{padding-top:8px}.project-link{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px 14px}.project-visual{grid-row:1/span 3;width:96px}.project-visual>strong{font-size:44px;bottom:9px;right:8px}.project-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:5px 10px}.project-card h3{text-transform:none;font-size:clamp(20px,6.2vw,28px);line-height:1.02}.project-card p,.project-card-stack,.project-card-proof{grid-column:1/-1}.project-card p{margin-bottom:4px;font-size:12px;line-height:1.42}.project-actions{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;font-size:11px}.profile-card{width:min(250px,76vw);margin-top:12px}.profile-signature{font-size:64px;top:10px;left:-12px}.profile-caption{flex-direction:column;font-size:10px}.profile-caption span:last-child{text-align:left}h1,.contact-section h2{overflow-wrap:anywhere}.focus-section,.work-section,.docs-section,.doc-detail-section,.contact-section{padding-top:76px;padding-bottom:76px}.doc-detail h1{font-size:clamp(44px,15vw,72px)}.doc-detail-lede,.doc-detail>p:not(.doc-detail-index){font-size:clamp(20px,7vw,32px)}.doc-detail-item{grid-template-columns:42px 1fr}.project-index-section,.project-detail-section{gap:28px 0;padding-top:76px;padding-bottom:76px}.project-index-hero h1,.project-detail h1{text-transform:none;font-size:clamp(30px,9.2vw,40px);line-height:1.04}.project-mini-grid,.project-audience-head,.project-audience-grid,.archive-grid,.project-detail-meta,.project-detail-columns,.project-proof-grid{grid-template-columns:1fr}}@keyframes intro-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes title-reveal{0%{opacity:0;transform:translateY(.28em)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes draw-path{to{stroke-dashoffset:0}}@keyframes ripple-breathe{0%{transform:translate(0,0)scale(.985)}to{transform:translate(0,0)scale(1.045)}}@keyframes signature-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 -4% 0 0);opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1;transform:none}.intro-item{translate:none}.focus-mark path{stroke-dashoffset:0}.hero-ripple{animation:none}.hero:before,.hero:after,.hero-grid,.hero h1,.hero-role,.hero-copy,.hero-kicker{transform:none!important}.cursor-light{background:radial-gradient(circle 380px at 68vw 34vh, color-mix(in srgb, var(--accent) 12%, transparent), transparent 64%);opacity:.42;transform:none}.profile-float{transform:none!important}}.about-section{padding:96px var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;scroll-margin-top:96px;display:grid}.about-section h2{text-transform:uppercase;grid-column:5/-1;margin:0;font-size:clamp(28px,5vw,72px);font-weight:900;line-height:.96}.about-intro{grid-column:5/-1;gap:18px;display:grid}.about-intro p{color:var(--muted);max-width:880px;margin:0;font-size:clamp(16px,1.7vw,22px);line-height:1.5}.about-grid{grid-column:5/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;margin-top:8px;display:grid}.about-timeline h3,.about-skills h3{border-top:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin:0 0 16px;padding-top:12px;font-size:12px;font-weight:700}.about-timeline ol{margin:0;padding:0;list-style:none}.about-timeline li{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.about-period{color:var(--accent);font-family:var(--mono);font-size:12px}.about-role{font-size:clamp(15px,1.4vw,18px);line-height:1.25}.about-note{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.5}.skill-groups{gap:16px;display:grid}.skill-group{gap:8px;display:grid}.skill-group-name{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border:1px solid var(--line);font-family:var(--mono);padding:5px 10px;font-size:12px;transition:border-color .2s}.skill-tag:hover{border-color:var(--line-strong)}.about-resume{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;place-self:start;margin-top:20px;padding:10px 14px;font-size:12px}.work-viewall{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;grid-column:5/-1;justify-self:start;padding:12px 18px;font-size:13px}.contact-intro{color:var(--muted);font-family:var(--mono);align-self:end;max-width:640px;margin:0;font-size:clamp(13px,1.3vw,16px);line-height:1.5}.contact-link-todo{color:var(--muted);cursor:not-allowed;opacity:.5}@media (max-width:860px){.about-section h2,.about-intro,.about-grid,.work-viewall{grid-column:1/-1}.about-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.about-section{gap:24px 0;padding-top:76px;padding-bottom:76px}.contact-links{gap:8px 12px}}.project-detail-stack,.project-detail-links{gap:12px;display:grid}.project-detail-stack-label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.project-detail-link-row{flex-wrap:wrap;gap:10px;display:flex}.project-detail-link{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;padding:8px 12px;font-size:12px}.hero-actions .hero-action-x{background:var(--accent);border-color:var(--accent);color:#020302;font-weight:800}.project-card-stack{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.project-card-stack span{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);padding:3px 7px;font-size:11px}.project-card-proof{border-top:1px solid var(--line);color:color-mix(in srgb, var(--text) 72%, var(--muted));font-family:var(--mono);grid-column:1/-1;gap:6px;margin:4px 0 0;padding:10px 0 0;font-size:11px;line-height:1.35;list-style:none;display:grid}.project-card-proof li{padding-left:16px;position:relative}.project-card-proof li:before{background:var(--accent);content:"";width:5px;height:5px;position:absolute;top:.55em;left:0}.project-proof-path{border-top:1px solid var(--line-strong);gap:18px;padding-top:18px;display:grid}.project-proof-path-head{gap:10px;max-width:980px;display:grid}.project-proof-path h2{text-transform:uppercase;margin:0;font-size:clamp(24px,3.4vw,54px);line-height:.96}.project-proof-path-head p{color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.5}.project-proof-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-proof-path-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 76%, transparent), transparent), color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--line);gap:10px;min-width:0;padding:14px;transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.project-proof-path-card.is-link:hover,.project-proof-path-card.is-link:focus-visible{border-color:var(--line-strong);transform:translateY(-4px)}.project-proof-path-card span,.project-proof-path-card em{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.project-proof-path-card strong{text-transform:uppercase;font-size:clamp(19px,1.8vw,28px);line-height:1}.project-proof-path-card p{color:var(--muted);font-family:var(--mono);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-related-posts{border-top:1px solid var(--line-strong);gap:18px;padding-top:18px;display:grid}.project-related-posts-head{gap:10px;max-width:980px;display:grid}.project-related-posts h2{text-transform:uppercase;margin:0;font-size:clamp(24px,3.2vw,48px);line-height:.96}.project-related-posts-head p{color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.5}.project-related-post-list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.project-related-post-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 78%, transparent), transparent), color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--line);gap:10px;min-width:0;padding:clamp(16px,2vw,24px);transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.project-related-post-card:hover,.project-related-post-card:focus-visible{border-color:var(--line-strong);transform:translateY(-4px)}.project-related-post-card span,.project-related-post-card em{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.project-related-post-card strong{font-size:clamp(21px,2vw,34px);line-height:1.05}.project-related-post-card p{color:var(--muted);font-family:var(--mono);max-width:760px;margin:0;font-size:12px;line-height:1.5}.project-proof{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, transparent), transparent), var(--surface);border:1px solid var(--line);gap:18px;padding:clamp(18px,2.2vw,30px);display:grid}.project-proof-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-proof-head strong{color:var(--accent);font-family:var(--mono);font-size:12px}.project-proof h2{text-transform:uppercase;margin:0;font-size:clamp(24px,3.2vw,48px);line-height:.96}.project-proof p{color:var(--muted);max-width:920px;font-size:clamp(15px,1.4vw,18px);line-height:1.5}.project-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-proof-grid>div{border-top:1px solid var(--line-strong);gap:12px;padding-top:12px;display:grid}.project-proof-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-proof-grid li{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-family:var(--mono);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.project-proof-grid li:before{background:var(--accent);content:"";width:6px;height:6px;position:absolute;top:.55em;left:0}.project-proof-gallery{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.project-proof-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-proof-shot{gap:10px;min-width:0;margin:0;display:grid}.project-proof-shot img{aspect-ratio:16/10;background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 86%, transparent), transparent), #050604;border:1px solid var(--line);object-fit:contain;width:100%;height:auto;display:block}.project-proof-shot figcaption{gap:6px;display:grid}.project-proof-shot figcaption strong{text-transform:uppercase;font-size:clamp(18px,1.6vw,26px);line-height:1.05}.project-proof-shot figcaption span{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1.45}.project-proof-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.project-proof-cta p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.45}@media (max-width:560px){.project-proof-grid,.project-proof-path-grid,.project-proof-gallery-grid{grid-template-columns:1fr}.project-proof-cta{align-items:start;display:grid}}.profile-page-section{min-height:100svh;padding:128px var(--gutter) 96px;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.profile-page-hero,.profile-page-panel{grid-column:4/-1}.profile-page-hero{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;padding-top:18px;display:grid}.profile-page-hero h1{overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(48px,7.2vw,118px);line-height:.9}.profile-page-hero>div:first-child>p:not(.doc-detail-index){color:var(--muted);max-width:1040px;margin:0;font-size:clamp(20px,2.8vw,40px);line-height:1.06}.profile-page-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.resume-print-button{color:inherit;cursor:pointer;font:inherit}.profile-page-card{border:1px solid var(--line);align-self:start;gap:14px;min-width:0;padding:16px;display:grid}.profile-page-card span,.profile-page-panel h2,.profile-snapshot-card span,.profile-featured-card span,.profile-timeline-row span,.profile-contact-card span{font-family:var(--mono);text-transform:uppercase;font-size:11px}.profile-page-card span,.profile-snapshot-card span,.profile-featured-card span,.profile-timeline-row span,.profile-contact-card span{color:var(--accent)}.profile-page-card strong{font-size:clamp(28px,3vw,44px);line-height:.95}.profile-page-card p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.55}.contact-page-section .profile-page-hero h1{overflow-wrap:normal;text-transform:none;word-break:keep-all;font-size:clamp(42px,6.1vw,88px);line-height:.96}.contact-page-section .profile-page-hero>div:first-child>p:not(.doc-detail-index){font-size:clamp(18px,2.2vw,32px);line-height:1.18}.links-page-section .profile-page-hero h1{overflow-wrap:normal;text-transform:none;word-break:keep-all;font-size:clamp(38px,4.2vw,58px);line-height:1.04}.links-page-title-line{overflow-wrap:anywhere;display:block}.links-page-title-brand{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;font-size:clamp(34px,3.8vw,52px)}.links-page-section .profile-page-hero>div:first-child>p:not(.doc-detail-index){font-size:clamp(18px,2.1vw,30px);line-height:1.2}.links-page-section .profile-page-card{margin-top:96px}.materials-page-section{padding-top:96px}.materials-page-section .profile-page-hero h1{text-transform:none;font-size:clamp(34px,3.4vw,44px);line-height:1.08}.materials-page-section .profile-page-hero>div:first-child>p:not(.doc-detail-index){font-size:clamp(18px,2.1vw,30px);line-height:1.2}.profile-page-panel{border-top:1px solid var(--line-strong);gap:18px;margin-top:18px;padding-top:16px;display:grid}.profile-page-panel h2{letter-spacing:0;margin:0}.profile-snapshot-grid,.profile-featured-grid,.profile-skill-grid,.profile-contact-grid{gap:12px;display:grid}.profile-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-featured-grid,.profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-snapshot-card,.profile-featured-card,.profile-skill-card,.profile-contact-card,.profile-timeline-row{border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.profile-snapshot-card strong,.profile-featured-card strong,.profile-skill-card strong,.profile-contact-card strong{font-size:clamp(18px,2vw,30px);line-height:1.02}.profile-featured-card,.profile-contact-card{transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1)}.profile-featured-card:hover,.profile-featured-card:focus-visible,.profile-contact-card:hover,.profile-contact-card:focus-visible{border-color:var(--line-strong);transform:translateY(-4px)}.profile-featured-card p,.profile-contact-card p,.profile-timeline-row p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.5}.contact-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-intro-card{align-content:start}.contact-intro-card strong{overflow-wrap:anywhere;font-size:clamp(16px,1.22vw,21px);line-height:1.3}.intro-copy-button{cursor:pointer;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;justify-self:start;padding:8px 10px;font-size:12px}.profile-timeline-list{border-top:1px solid var(--line);display:grid}.profile-timeline-row{border-width:0 0 1px;grid-template-columns:minmax(120px,.3fr) minmax(0,.7fr) minmax(0,1fr);padding-left:0;padding-right:0}.materials-template-intro{color:var(--muted);max-width:760px;margin:0}.materials-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.materials-status-card{border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.materials-status-card span{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:11px}.materials-status-card strong{font-size:clamp(28px,3.2vw,48px);line-height:.9}.materials-status-card p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.5}.materials-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.materials-intake-card{border:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:14px;min-width:0;padding:16px;display:grid}.materials-intake-card span,.materials-intake-card em{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-style:normal}.materials-intake-card strong{font-size:16px;line-height:1.3;display:block}.materials-intake-card p{color:var(--muted);font-family:var(--mono);margin:8px 0 0;font-size:12px;line-height:1.55}.materials-intake-card em{grid-column:2}.materials-template-box{border:1px solid var(--line);font-family:var(--mono);overflow-wrap:anywhere;gap:8px;min-width:0;padding:16px;font-size:12px;line-height:1.6;display:grid}.materials-template-box p{margin:0}.build-system-section{min-height:100svh;padding:128px var(--gutter) 96px;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.build-system-hero,.build-system-panel{grid-column:4/-1}.build-system-hero{border-top:1px solid var(--line-strong);gap:20px;padding-top:18px;display:grid}.build-system-hero h1{overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase;margin:0;padding-left:0;font-size:clamp(46px,7vw,116px);line-height:.9}.build-system-hero p:not(.doc-detail-index){color:var(--muted);max-width:1120px;margin:0;font-size:clamp(21px,3vw,44px);line-height:1.05}.build-system-actions{flex-wrap:wrap;gap:10px;display:flex}.build-system-panel{border-top:1px solid var(--line-strong);gap:18px;margin-top:18px;padding-top:16px;display:grid}.build-system-panel h2{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px}.build-framework-grid,.build-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.build-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-framework-card,.build-project-card{border:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.build-framework-card span,.build-project-card span{color:var(--accent);font-family:var(--mono);text-transform:uppercase;font-size:11px}.build-framework-card strong,.build-project-card strong{text-transform:uppercase;font-size:clamp(22px,2.3vw,36px);line-height:.98}.build-framework-card p,.build-project-card p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px;line-height:1.5}.build-stage-list,.build-note-list{margin:0;padding:0;display:grid}.build-stage-list{border-top:1px solid var(--line);list-style:none}.build-stage-list li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:baseline;gap:20px;padding:18px 0;display:grid}.build-stage-list span{color:var(--muted);font-family:var(--mono);font-size:12px}.build-stage-list strong{font-size:clamp(20px,2.2vw,34px);line-height:1.05}.build-note-list{border-top:1px solid var(--line)}.blog-section,.blog-post-section{min-height:100svh;padding:128px var(--gutter) 96px;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;display:grid}.blog-section .project-index-hero,.blog-list,.blog-empty,.blog-post{grid-column:4/-1}.blog-empty{color:var(--muted);font-family:var(--mono);font-size:14px}.blog-fallback-note{border-left:2px solid var(--accent);color:var(--muted);font-family:var(--mono);grid-column:4/-1;max-width:720px;margin:0;padding:10px 0 10px 16px;font-size:13px;line-height:1.5}.blog-list{border-top:1px solid var(--line-strong);margin-top:12px;display:grid}.blog-row{border-bottom:1px solid var(--line);gap:10px;padding:26px 0;transition:border-color .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.blog-row:hover,.blog-row:focus-visible{border-color:var(--line-strong);transform:translate(8px)}.blog-row-meta{font-family:var(--mono);text-transform:uppercase;gap:16px;font-size:12px;display:flex}.blog-row-category{color:var(--accent)}.blog-row-date{color:var(--muted)}.blog-row-language{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:1px 8px}.blog-row-title{font-size:clamp(22px,2.6vw,40px);line-height:1.05}.blog-row-excerpt{color:var(--muted);font-family:var(--mono);max-width:720px;margin:0;font-size:13px;line-height:1.5}.blog-row-tags{color:var(--muted);font-family:var(--mono);gap:10px;font-size:11px;display:flex}.blog-post{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding-top:18px;display:grid}.blog-post>*{min-width:0}.blog-post h1{text-transform:none;grid-column:auto;margin:0;padding-left:0;font-size:clamp(38px,5.6vw,84px);line-height:.95}.blog-post-tags{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.blog-related-project{border-top:1px solid var(--line-strong);gap:14px;margin-top:12px;padding-top:18px;display:grid}.blog-related-project h2{text-transform:uppercase;margin:0;font-size:clamp(24px,3.2vw,48px);line-height:.98}.blog-related-project>p{color:var(--muted);font-family:var(--mono);max-width:760px;margin:0;font-size:13px;line-height:1.55}.blog-related-project-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 82%, transparent), transparent), color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--line);gap:12px;min-width:0;padding:clamp(16px,2vw,24px);display:grid}.blog-related-project-card strong{font-size:clamp(22px,2.2vw,36px);line-height:1.05}.blog-related-project-card p{color:var(--muted);font-family:var(--mono);max-width:760px;margin:0;font-size:12px;line-height:1.5}.prose{width:100%;max-width:820px;font-size:16px;line-height:1.8}.prose h2{margin:2em 0 .8em;font-size:clamp(22px,2.4vw,32px);line-height:1.2}.prose h3{margin:1.6em 0 .6em;font-size:clamp(18px,1.8vw,24px)}.prose p{margin:0 0 1.1em}.prose a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.4em 0;padding-left:1em}.prose code{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);border-radius:3px;padding:.15em .4em;font-size:.88em}.prose pre{border:1px solid var(--line);background:#0d1117;border-radius:6px;margin:1.4em 0;padding:16px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 12px}.prose th{background:var(--surface);font-family:var(--mono);text-transform:uppercase;font-size:12px}.prose img{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;height:auto;margin:1.4em 0;display:block}@media (max-width:860px){.blog-section .project-index-hero,.blog-list,.blog-empty,.blog-fallback-note,.blog-post,.profile-page-hero,.profile-page-panel,.build-system-hero,.build-system-panel{grid-column:1/-1}.blog-section,.blog-post-section,.profile-page-section,.build-system-section{gap:24px 0;padding-top:96px;padding-bottom:76px}.profile-page-hero,.profile-snapshot-grid,.profile-featured-grid,.profile-skill-grid,.profile-contact-grid,.materials-status-grid,.materials-intake-grid,.build-framework-grid,.build-project-grid,.profile-timeline-row{grid-template-columns:1fr}.links-page-section .profile-page-card{margin-top:0}}@media (max-width:560px){.blog-post h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(30px,8.6vw,36px);line-height:1.04}.profile-page-hero h1{text-transform:none;font-size:clamp(30px,9.2vw,40px);line-height:1.04}.links-page-section .profile-page-hero h1{word-break:keep-all}.profile-page-hero>div:first-child>p:not(.doc-detail-index){font-size:17px;line-height:1.28}.build-system-hero h1{text-transform:none;font-size:clamp(30px,9.2vw,40px);line-height:1.04}.build-system-hero p:not(.doc-detail-index){font-size:17px;line-height:1.28}.build-stage-list li{grid-template-columns:42px 1fr}}@media print{@page{margin:14mm}body{color:#111;background:#fff}.site-header,.status-rail,.cursor-light,.ripple-layer,.no-print,.doc-back-link{display:none!important}.profile-page-section.resume-page-section{min-height:auto;padding:0;display:block}.profile-page-hero,.profile-page-panel{break-inside:avoid;margin-top:14px;padding-top:10px;display:block}.profile-page-hero h1{color:#111;text-transform:none;font-size:34px;line-height:1.08}.profile-page-hero>div:first-child>p:not(.doc-detail-index){color:#333;font-size:13px;line-height:1.45}.profile-page-actions,.project-detail-link-row{display:none}.profile-page-card,.profile-snapshot-card,.profile-featured-card,.profile-skill-card,.profile-contact-card,.profile-timeline-row{break-inside:avoid;color:#111;page-break-inside:avoid;border-color:#ccc}.profile-snapshot-grid,.profile-featured-grid,.profile-skill-grid,.profile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-timeline-row{grid-template-columns:90px 1fr 1.2fr}a{color:#111;text-decoration:none}}
:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-soft:cubic-bezier(.22, 1, .36, 1)}.cursor-light{background:radial-gradient(circle 260px at var(--cursor-x) var(--cursor-y), color-mix(in srgb, var(--accent) 19%, transparent) 0%, color-mix(in srgb, var(--accent) 8%, transparent) 30%, transparent 68%), radial-gradient(circle 720px at calc(var(--cursor-x) + 11vw) calc(var(--cursor-y) - 8vh), color-mix(in srgb, var(--fg) 7%, transparent) 0%, transparent 58%);filter:blur(18px)saturate(1.15);opacity:.54;transition:opacity .52s var(--motion-soft)}.hero{background:radial-gradient(circle 420px at var(--cursor-x) var(--cursor-y), color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%)}.hero:before{background:radial-gradient(circle 220px at var(--cursor-x) var(--cursor-y), color-mix(in srgb, var(--fg) 10%, transparent), transparent 62%);filter:blur(28px);mix-blend-mode:screen;opacity:.42}.hero:after{background:linear-gradient(112deg, transparent 0 33%, color-mix(in srgb, var(--fg) 5%, transparent) 42%, transparent 53% 100%);mix-blend-mode:screen;opacity:.16;transform:translate3d(var(--hero-sheen-x), var(--hero-sheen-y), 0);animation:soft-sheen 9s var(--motion-soft) infinite alternate}.hero-ripple{background:radial-gradient(circle at var(--ripple-x) var(--ripple-y), color-mix(in srgb, var(--accent) 10%, transparent), transparent 28%), repeating-radial-gradient(circle at var(--ripple-x) var(--ripple-y), transparent 0 66px, color-mix(in srgb, var(--accent) 10%, transparent) 67px, transparent 69px, transparent 140px);filter:blur(1.4px);opacity:.18;animation:liquid-field 14s var(--motion-soft) infinite alternate}.hero-kicker{transition:transform .7s var(--motion-ease)}.hero-kicker span{opacity:.76;text-shadow:0 0 14px color-mix(in srgb, var(--fg) 12%, transparent);animation:7s ease-in-out infinite alternate label-float;translate:0}.hero-kicker span:nth-child(2){animation-delay:.52s}.hero-kicker span:nth-child(3){animation-delay:.98s}.hero h1{color:color-mix(in srgb, var(--fg) 96%, var(--accent) 4%);-webkit-text-fill-color:currentColor;text-shadow:0 0 18px color-mix(in srgb, var(--fg) 7%, transparent), 0 18px 58px #00000047;transform:translate3d(var(--hero-float-x), var(--hero-float-y), 28px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transition:transform .7s var(--motion-ease)}.title-line{animation:title-reveal .86s var(--motion-soft) both, title-breathe 8.5s ease-in-out calc(var(--delay) + .9s) infinite alternate}.hero-role,.hero-copy{transition:transform .76s var(--motion-ease)}.hero-role{opacity:.84}.hero-copy{text-shadow:none;animation:8s ease-in-out 1.1s infinite alternate copy-float}.interactive-frame:before{transition:border-color .18s ease, transform .24s var(--motion-soft)}.interactive-frame:hover:before,.interactive-frame:focus-visible:before{transform:translateY(-1px)}@keyframes title-breathe{0%{translate:0}to{translate:0 -.028em}}@keyframes label-float{0%{translate:0}to{translate:0 -5px}}@keyframes copy-float{0%{translate:0}to{translate:0 -6px}}@keyframes soft-sheen{0%{opacity:.08}to{opacity:.18}}@keyframes liquid-field{0%{opacity:.12;transform:translate(-.4%,-.2%)scale(1.01)}to{opacity:.2;transform:translate(.6%,.3%)scale(1.035)}}@media (max-width:560px){.hero-ripple{opacity:.13}.hero-kicker,.hero h1,.hero-role,.hero-copy{transform:none}.hero-copy{animation:none}}@media (prefers-reduced-motion:reduce){.hero:after,.hero-ripple,.hero-kicker span,.hero h1,.title-line,.hero-copy{animation:none!important}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020302;--fg:#f6f8eb;--muted:#92998e;--line:#f6f8eb1f;--line-strong:#f6f8eb94;--accent:#c9ff00;--surface:#f6f8eb0b;--surface-strong:#0203029e;--header-wash:#020302d6;--nav-wash:#02030257;--grid-line-a:#f6f8eb0d;--grid-line-b:#f6f8eb0b;--shadow:0 40px 120px #0000006b;--gutter:clamp(18px, 3.8vw, 64px);--sans:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--btn-line:#f6f8eb33;--btn-ink:#f6f8ebd1}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5ea;--fg:#12140e;--muted:#666b5f;--line:#12140e24;--line-strong:#12140e94;--surface:#12140e0a;--surface-strong:#fffff6b8;--header-wash:#f3f5eae6;--nav-wash:#fffff69e;--grid-line-a:#12140e0f;--grid-line-b:#12140e0b;--shadow:0 40px 120px #12140e14;--btn-line:#12140e4d;--btn-ink:#12140ed1}body{background-color:var(--bg);background-image:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px), radial-gradient(circle at var(--cursor-x) var(--cursor-y), #c9ff001a, transparent 27vw), radial-gradient(circle at 78% 42%, #c9ff001a, transparent 24vw);background-size:25vw 25vw,25vw 25vw,auto,auto;background-attachment:fixed;overflow-x:hidden}body:before{content:"";mix-blend-mode:screen;opacity:.66;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(115deg,#0000 0 42%,#c9ff0009 50%,#0000 62%);position:fixed;inset:0}.cursor-light{background:radial-gradient(circle 220px at var(--cursor-x) var(--cursor-y), #c9ff0033, transparent 64%), radial-gradient(circle 720px at calc(var(--cursor-x) + 12vw) calc(var(--cursor-y) - 6vh), #f6f8eb14, transparent 62%);filter:blur(20px)saturate(1.4);opacity:.68}.site-header{background:linear-gradient(180deg, var(--header-wash), transparent);padding:20px var(--gutter) 34px;align-items:center}.brand{align-items:center;gap:12px;font-size:clamp(18px,1.5vw,24px);line-height:1;display:inline-flex}.brand:before{background:var(--accent);color:#020302;content:"S";font-family:var(--mono);pointer-events:none;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-grid;position:static;inset:auto}.nav-links{background:var(--nav-wash);border:1px solid var(--line);gap:4px;max-width:none;padding:4px;display:flex}.interactive-frame{min-height:34px;padding:8px 10px}.interactive-frame:before{border:1px solid #0000}.interactive-frame:hover:before,.interactive-frame:focus-visible:before{background:#c9ff001f;border-color:#c9ff0094}.status-rail{border-top:1px solid var(--line);padding:12px var(--gutter);bottom:0;left:0;right:0}.hero{min-height:100dvh;padding:104px var(--gutter) 68px;grid-template-rows:auto 1fr;align-content:stretch;display:grid}.hero:before{background:radial-gradient(circle 300px at var(--cursor-x) var(--cursor-y), #c9ff0029, transparent 66%), radial-gradient(circle 620px at 82% 58%, #c9ff001f, transparent 58%);filter:blur(32px);opacity:.78}.hero:after{opacity:.5;background:linear-gradient(110deg,#0000 0 34%,#f6f8eb0e 42%,#0000 54%),repeating-linear-gradient(90deg,#0000 0 110px,#c9ff000b 111px 113px,#0000 114px 178px)}.hero-ripple{background:repeating-radial-gradient(circle at var(--ripple-x) var(--ripple-y), transparent 0 84px, #c9ff001a 85px 87px, transparent 88px 168px);filter:blur();opacity:.22}.hero-field{opacity:.55;pointer-events:none;z-index:1;background:linear-gradient(145deg,#0000 0 52%,#c9ff0029 52% 52.4%,#0000 52.7%),linear-gradient(25deg,#0000 0 66%,#f6f8eb14 66% 66.2%,#0000 66.6%);position:absolute;inset:0}.hero-signal{pointer-events:none;bottom:90px;right:var(--gutter);z-index:2;align-items:end;gap:12px;width:min(30vw,410px);display:grid;position:absolute}.hero-signal span{transform-origin:100%;background:linear-gradient(90deg,#0000,#c9ff00b8,#0000);height:1px;display:block}.hero-signal span:first-child{width:64%}.hero-signal span:nth-child(2){width:100%}.hero-signal span:nth-child(3){width:42%}.hero-kicker{color:#f6f8ebbd;letter-spacing:.03em;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(16px,7vw,120px);font-size:11px}.hero-kicker span{opacity:1;text-shadow:none;animation:none;position:relative}.hero-kicker span:before{background:var(--accent);content:"";width:6px;height:6px;margin-right:10px;display:inline-block}.hero-grid{grid-template-columns:repeat(14,minmax(0,1fr));align-self:end;gap:18px 24px;padding-top:clamp(40px,10vh,110px)}.hero-role{color:var(--fg);opacity:.9;grid-column:1/span 4;max-width:350px;font-size:clamp(13px,1vw,15px)}.hero h1{color:var(--fg);text-shadow:0 0 22px #f6f8eb14,0 36px 110px #0000007a;grid-column:2/-1;padding-left:0;font-size:clamp(54px,6.9vw,118px);line-height:.78}.title-line{white-space:nowrap;max-width:100%}.title-line:first-child{color:var(--accent);font-size:clamp(56px,7.2vw,124px)}.title-line:last-child{letter-spacing:.01em}.hero-copy{color:#f6f8ebe0;grid-column:8/-1;max-width:760px;font-size:clamp(20px,2.2vw,36px);line-height:1.02}:root[data-theme=light] .hero-copy{color:#12140ee0}.hero-actions{grid-column:8/-1;gap:10px;margin-top:12px;display:flex}.hero-action{border:1px solid var(--btn-line);color:var(--fg);font-family:var(--mono);text-transform:uppercase;min-height:42px;padding:13px 16px;font-size:12px;display:inline-flex}.hero-action:first-child{background:var(--accent);border-color:var(--accent);color:#020302;font-weight:800}.hero-action:hover,.hero-action:focus-visible{transform:translateY(-2px)}.hero-hub-links{grid-column:8/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:-4px;display:grid}.hero-hub-link{background:var(--surface);border:1px solid var(--btn-line);color:var(--btn-ink);font-family:var(--mono);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:36px;padding:10px;font-size:11px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero-hub-link:hover,.hero-hub-link:focus-visible{color:var(--fg);background:#c9ff001c;border-color:#c9ff006b;transform:translateY(-2px)}.focus-section{border-top:1px solid #f6f8eb2e;gap:24px;min-height:92dvh;padding-top:clamp(86px,12vh,150px)}.section-label{color:var(--accent);font-size:12px}.profile-card{grid-column:1/span 4;width:min(360px,100%);margin-top:0}.profile-frame{background:#f5f6ef;border:1px solid #c9ff00cc;box-shadow:0 0 0 1px #c9ff0033,0 34px 90px #c9ff001f}.profile-frame:before{content:"";z-index:4;background:linear-gradient(90deg,#0000,#c9ff005c,#0000);width:140%;height:1px;position:absolute;top:19%;left:-20%}.profile-frame:after{background:linear-gradient(#0000 42%,#02030238),repeating-linear-gradient(0deg,#0000 0 10px,#02030214 10px 11px)}.profile-signature{color:#020302;text-shadow:2px 2px 0 var(--accent), 0 18px 44px #c9ff0047;font-size:clamp(66px,8vw,116px);top:18px;left:-18px}.profile-caption{color:var(--fg);border-top:1px solid #f6f8eb2e;padding-top:10px}.focus-mark{opacity:.72;grid-column:5/span 3}.focus-copy{grid-column:8/-1}.focus-copy p{max-width:850px;font-size:clamp(28px,3.35vw,54px);line-height:1.04}.focus-copy p+p{font-size:clamp(24px,2.8vw,44px)}.work-section,.docs-section,.contact-section{border-top:1px solid #f6f8eb24;padding-top:clamp(86px,12vh,150px)}.work-section h2,.docs-section h2{grid-column:4/-1;font-size:clamp(42px,6.4vw,118px)}.project-grid{gap:18px;margin-top:18px}.project-card,.project-card-1,.project-card-2,.project-card-3,.project-card-4{background:linear-gradient(135deg, color-mix(in srgb, var(--fg) 5.5%, transparent), color-mix(in srgb, var(--fg) 1.2%, transparent)), var(--surface-strong);border:1px solid var(--line);min-height:0;padding:14px;position:relative;overflow:hidden}.project-card-1,.project-card-3{grid-column:1/span 6}.project-card-2,.project-card-4{grid-column:7/span 6}.project-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#c9ff002e,#0000 58%);transition:opacity .26s;position:absolute;inset:0}.project-card:hover:after,.project-card:focus-within:after{opacity:1}.project-visual{aspect-ratio:1;box-shadow:none;background:radial-gradient(circle at 25% 20%,#c9ff00e6,#0000 12%),repeating-linear-gradient(115deg,#0000 0 24px,#c9ff0029 25px 26px,#0000 27px 54px),#f6f8eb09;border:1px solid #f6f8eb29}.project-card h3{font-size:clamp(22px,2.4vw,34px)}.project-card p{color:var(--muted)}.docs-list{background:var(--surface-strong);border-top-color:#c9ff00cc}.doc-row{grid-template-columns:56px minmax(190px,.8fr) minmax(260px,1.2fr);padding:28px 0}.doc-row:hover,.doc-row:focus-visible{color:var(--accent);transform:translate(14px)}.contact-section h2{color:var(--accent);font-size:clamp(62px,11vw,184px)}@media (max-width:980px){.site-header{align-items:flex-start}.nav-links{max-width:min(70vw,560px)}.hero-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-role,.hero h1,.hero-copy,.hero-actions,.hero-hub-links{grid-column:1/-1}.hero h1{font-size:clamp(48px,12.2vw,110px)}.title-line{white-space:normal}.focus-mark{display:none}.profile-card,.focus-copy,.work-proof-summary,.work-section h2,.docs-section h2,.docs-list{grid-column:1/-1}.project-card,.project-card-1,.project-card-2,.project-card-3,.project-card-4{grid-column:span 6}}@media (max-width:620px){.site-header{background:#020302e0;flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px;position:absolute}.brand:before{display:none}.brand{font-size:18px}.nav-links{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding:0;font-size:11px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a:not([href$=\#work]):not([href$=\/blog]){display:none}.nav-links>*{white-space:nowrap;flex:none;justify-content:center}.interactive-frame{min-height:28px;padding:5px 6px}.hero{min-height:100dvh;padding:96px 18px 52px}.hero-kicker{grid-template-columns:1fr;gap:10px}.hero-grid{gap:14px;padding-top:28px}.hero h1{font-size:clamp(40px,14vw,64px);line-height:.82}.title-line:first-child{overflow-wrap:anywhere;font-size:clamp(38px,13vw,58px)}.hero-copy{font-size:clamp(18px,5.4vw,26px)}.hero-actions{flex-wrap:wrap}.hero-action{min-height:36px;padding:10px 12px}.hero-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-hub-link{min-height:34px;padding:8px 10px}.hero-signal{display:none}.focus-section,.work-section,.docs-section,.contact-section{padding-left:18px;padding-right:18px}.profile-card{width:min(310px,86vw)}.project-card,.project-card-1,.project-card-2,.project-card-3,.project-card-4{grid-column:1/-1;min-height:0}.doc-row{grid-template-columns:38px 1fr}.status-rail{padding:10px 18px;font-size:10px}}@media (prefers-reduced-motion:reduce){.hero-signal span,.project-card,.hero-action,.hero-hub-link{transition:none!important}}
