@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist-300-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist-300-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-mono-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-mono-400-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050507;--bg-card: #09090C;--bg-panel: rgba(10, 10, 10, .8);--bg-chip: rgba(225, 229, 235, .08);--bg-tag: rgba(225, 229, 235, .05);--bg-inset: rgba(23, 23, 23, .8);--fg-1: #F1F2F4;--fg-2: #E1E5EB;--fg-3: #d4d4d4;--fg-4: #a3a3a3;--fg-5: #98A6B3;--fg-6: #8B8B8B;--accent: #E5203F;--accent-soft: rgba(229,32,63, .8);--accent-dim: rgba(229,32,63, .4);--accent-glow: rgba(229,32,63, .15);--danger: #e35b6f;--line-1: #181825;--line-2: #262626;--line-3: #2D2D43;--line-soft: rgba(38, 38, 38, .6);--line-fg: rgba(225, 229, 235, .1);--line-fg-2: rgba(225, 229, 235, .2)}@font-face{font-family:Nasalization;src:url(/fonts/nasalization.otf) format("opentype");font-display:swap}@font-face{font-family:Bastliga;src:url(/fonts/bastliga-one.otf) format("opentype");font-display:swap}:root{--font-text: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif: "Instrument Serif", Georgia, serif;--font-display: "Nasalization", "Geist", sans-serif;--font-script: "Bastliga", "Instrument Serif", serif;--fs-hero: clamp(60px, 12vw, 128px);--fs-section-num: clamp(110px, 16vw, 200px);--fs-section: clamp(18px, 2vw, 24px);--fs-label: 12px;--fs-micro: 10px;--fs-body: 13px}:root{--container: 1024px;--container-wide: 1280px;--section-y: 96px 24px 112px;--radius-card: 28px;--radius-panel: 24px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-card-deep: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-chip: 0 4px 8px rgba(0, 0, 0, .3)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 20px))}}@keyframes wordIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes blobA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vw,4vh) scale(1.12)}}@keyframes blobB{0%,to{transform:translate(0) scale(1.08)}50%{transform:translate(-4vw,-4vh) scale(.94)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}a{color:var(--fg-2);text-decoration:none;transition:color .2s}a:hover{color:#fff}::selection{background:var(--accent);color:#fff}*::-webkit-scrollbar{display:none}input,textarea,button{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{position:relative;min-height:100vh;overflow-x:hidden}.main{position:relative;z-index:1}.container{max-width:var(--container);margin:0 auto;position:relative}.section{padding:var(--section-y)}.content-band{position:relative;z-index:10;background:linear-gradient(to bottom,#0000 0,#0000004d 260px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.eyebrow.soft{color:var(--accent-soft);letter-spacing:.2em;font-size:11px}.eyebrow.sm{font-size:11px}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg)}.bg-shader{position:absolute;top:0;right:0;bottom:0;left:0}.bg-fallback{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1s}.bg-blob{position:absolute;filter:blur(56px)}.bg-blob-a{top:-22vh;left:-16vw;width:72vw;height:72vh;background:radial-gradient(closest-side,rgba(229,32,63,.26),rgba(170,16,48,.1) 55%,transparent 78%)}.bg-blob-b{bottom:-24vh;right:-16vw;width:70vw;height:70vh;background:radial-gradient(closest-side,rgba(229,32,63,.22),rgba(150,16,44,.08) 55%,transparent 78%)}.bg-blob-c{top:-18vh;right:-10vw;width:44vw;height:44vh;filter:blur(48px);background:radial-gradient(closest-side,rgba(240,90,110,.1),transparent 75%)}.bg-blob-a.is-animated{animation:blobA 26s ease-in-out infinite}.bg-blob-b.is-animated{animation:blobB 32s ease-in-out infinite}.bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;mix-blend-mode:overlay;background-image:var(--noise)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .5s var(--ease-soft)}.preloader-glow{position:absolute;top:-22vh;left:-16vw;width:72vw;height:72vh;filter:blur(56px);background:radial-gradient(closest-side,rgba(229,32,63,.22),transparent 75%)}.preloader-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(56px,11vw,120px);letter-spacing:-.02em;color:var(--fg-2);margin:0;display:flex;align-items:center;gap:.25em;text-shadow:0 4px 12px rgba(0,0,0,.4)}.preloader-word{display:inline-block;animation:wordIn .6s var(--ease-soft)}.preloader-slash{display:inline-block;color:#e1e5eb4d;font-weight:300;animation:fadeIn .5s .15s both}.nav{position:fixed;top:16px;left:0;right:0;z-index:50;padding:0 12px;transition:transform .35s var(--ease-out)}.nav.is-hidden{transform:translateY(-90px)}.nav-bar{position:relative;max-width:var(--container-wide);margin:0 auto;border-radius:16px;padding:12px 24px;border:1px solid var(--line-fg);background:#05050759;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 10px 15px -3px #0000004d;transition:background .3s,border-color .3s;display:flex;align-items:center;justify-content:space-between}.nav-bar.is-scrolled{background:#0009;border-color:var(--line-fg-2);box-shadow:0 20px 25px -5px #00000080}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--font-script);font-size:26px;font-weight:700;line-height:1;padding-top:2px;color:var(--accent);text-shadow:0 0 1px rgba(229,32,63,.6)}.brand-name{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--fg-2);white-space:nowrap}.nav-inline{display:none;align-items:center;gap:28px;margin-left:auto;margin-right:20px}.nav-inline-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e1e5ebb3;padding:8px 0}.nav-inline-link:hover,.nav-inline-link.is-active{color:var(--accent)}.nav-inline-link{position:relative}.nav-inline-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent)}.nav-progress{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0);opacity:.8}.drawer-link.is-active{border-color:#e5203f40;color:var(--accent)}@media (min-width: 1024px){.nav-inline{display:flex}}.nav-menu-btn{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:12px;border:1px solid var(--line-fg-2);background:#ffffff0a;color:var(--fg-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:500;letter-spacing:.04em;box-shadow:var(--shadow-chip);transition:border-color .2s}.nav-menu-btn:hover{border-color:var(--accent-dim)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000080;animation:fadeIn .2s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:999;transform:translate(105%);transition:transform .4s var(--ease-out);background:#07070bf5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--line-1);display:flex;flex-direction:column}.drawer.is-open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-1);flex-shrink:0}.drawer-head .eyebrow{letter-spacing:.2em;font-size:11px}.drawer-close{padding:6px;border-radius:8px;background:#e1e5eb0d;border:1px solid var(--line-fg);color:var(--accent);display:flex}.drawer-close:hover{background:#e1e5eb1a}.drawer-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px;min-height:0}.drawer-group{display:flex;flex-direction:column;gap:4px}.drawer-group>.eyebrow{padding:0 8px;margin-bottom:6px}.drawer-group.is-pages{padding-top:16px;border-top:1px solid var(--line-1)}.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;border:1px solid transparent;color:var(--fg-1);transition:background .2s,border-color .2s,color .2s}.drawer-link:hover{background:#e5203f14;border-color:#e5203f33;color:var(--accent)}.drawer-link-label{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.drawer-link-label.sm{font-size:20px}.drawer-link-index{font-family:var(--font-mono);font-size:12px;color:var(--accent-soft)}.drawer-foot{padding:20px 24px;border-top:1px solid var(--line-1);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.drawer-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:500}.drawer-socials a{color:var(--fg-3);padding:4px 10px}.drawer-socials a:hover{color:var(--accent)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 52%,#050507c7,#05050773 45%,#05050700)}.hero>*{position:relative}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;overflow:hidden;-webkit-user-select:none;user-select:none}.hero-title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.02em;color:var(--fg-2);margin:0;text-wrap:balance;text-shadow:0 4px 12px rgba(0,0,0,.4)}.hero-status{transition:border-color .2s,color .2s}.hero-status:hover{border-color:var(--accent-dim);color:var(--fg-1)}.hero-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-fg-2);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e1e5ebcc}.hero-status-sep{color:#e1e5eb4d}.status-dot{width:7px;height:7px;border-radius:999px;background:#3ddc97;box-shadow:0 0 0 3px #3ddc972e;animation:softPulse 2.4s ease-in-out infinite}@keyframes softPulse{0%,to{opacity:.55}50%{opacity:1}}.hero-role{margin:22px 0 0;font-family:var(--font-mono);font-size:clamp(12px,1.2vw,14px);letter-spacing:.12em;text-transform:uppercase;color:#e1e5ebc7;text-shadow:0 2px 10px rgba(0,0,0,.6)}.scroll-cue{position:absolute;left:50%;bottom:40px;transform:translate(-50%);display:flex}.scroll-cue-line{display:block;width:1px;height:56px;background:linear-gradient(to bottom,rgba(225,229,235,.6),transparent);animation:cueDrift 2.2s ease-in-out infinite}@keyframes cueDrift{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:1}}.hero-links{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:24px}.hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:18px 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:13px;color:var(--fg-2);text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-proof li{display:inline-flex;align-items:center;gap:10px}.hero-proof li+li:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--accent);opacity:.7}.hero-links{text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-link{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;letter-spacing:.02em;min-height:40px;color:#e1e5ebcc;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.hero-link:hover{color:var(--fg-2);border-bottom-color:var(--fg-2)}.hero-sep{color:#e1e5eb33;font-weight:300}.hero-rotator{position:absolute;bottom:48px;right:clamp(24px,5vw,48px);display:flex;align-items:baseline;font-family:var(--font-mono);font-size:clamp(16px,2vw,24px);pointer-events:none}.hero-rotator-stay{color:#e1e5eb80;font-weight:300;margin-right:10px;white-space:nowrap}.hero-rotator-slot{display:inline-block;min-width:14ch;text-align:left;overflow:hidden}.hero-rotator-word{display:inline-block;font-weight:700;color:var(--fg-2);animation:wordIn .4s var(--ease-out)}.skip-link{position:absolute;left:16px;top:-60px;z-index:10000;padding:10px 14px;border-radius:8px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:top .2s}.skip-link:focus{top:16px}.section-heading{position:relative;margin-bottom:64px;display:flex}.section-heading-text{position:relative;display:flex;flex-direction:column;gap:10px;max-width:560px}.section-heading.is-right .section-heading-text{align-items:flex-end;text-align:right}.section-lead{margin:0;font-size:15px;line-height:1.55;color:var(--fg-5)}.section-heading.is-right{flex-direction:row-reverse}.section-number{position:absolute;top:-60px;left:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:var(--fs-section-num);line-height:1;color:#e1e5eb0d;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-text-stroke:1px rgba(229,32,63,.28);paint-order:stroke fill}.section-heading.is-right .section-number{left:auto;right:0}.section-title{position:relative;font-family:var(--font-display);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.2em;color:#e1e5ebe6;font-weight:600;margin:0}.about-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}.about-card{flex:2 1 460px;position:relative;display:flex;flex-direction:column;border-radius:var(--radius-card);border:1px solid var(--line-1);background:var(--bg-card);padding:24px 32px;box-shadow:var(--shadow-card);overflow:hidden;min-height:320px}.about-card-tint{position:absolute;top:0;left:0;right:0;height:128px;opacity:.3;pointer-events:none;background:linear-gradient(115deg,#e5203fd9,#96102c80 45%,#f05a6e40)}.about-card-fade{position:absolute;top:0;left:0;right:0;height:128px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(9,9,12,.85) 55%,var(--bg-card))}.about-card-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(38,38,38,.8);margin-bottom:16px}.about-counter{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-6)}.about-tabs{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px;padding-top:16px;border-top:1px solid rgba(38,38,38,.8)}.about-card-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:120px}.about-slide{animation:slideIn .35s var(--ease-out);display:flex;flex-direction:column;gap:10px}.about-brief{position:relative;font-size:clamp(16px,1.7vw,20px);font-weight:700;letter-spacing:-.01em;line-height:1.6;color:#fff;margin:0}.about-path-title{font-family:var(--font-display);font-size:clamp(15px,1.6vw,19px);font-weight:700;color:#fff;line-height:1.45;margin:0}.about-path-body{font-size:15px;line-height:1.6;color:var(--fg-3);margin:0}.about-path-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--fg-4);padding-top:4px}.about-since{padding:2px 8px;border-radius:6px;background:#171717;border:1px solid var(--line-2);color:var(--accent)}.about-stats{gap:12px}.about-stats-head{display:flex;align-items:center;justify-content:space-between}.about-handle{font-family:var(--font-mono);font-size:12px;color:var(--fg-4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.stat{display:flex;flex-direction:column;padding:12px;border-radius:var(--radius-md);border:1px solid var(--line-2);background:var(--bg-inset)}.stat-value{font-family:var(--font-mono);font-size:24px;font-weight:800;color:#fff}.stat-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--fg-4);margin-top:4px;font-weight:600}.about-quote{gap:12px;padding:8px 0;justify-content:center}.about-quote blockquote{font-family:var(--font-display);font-size:clamp(19px,2.3vw,27px);font-weight:800;font-style:italic;letter-spacing:-.01em;color:#fff;line-height:1.3;margin:0}.about-quote-by{font-family:var(--font-mono);font-size:12px;color:var(--fg-4);align-self:flex-end;font-weight:500}.about-pills{position:relative;padding-top:16px;border-top:1px solid rgba(38,38,38,.8);margin-top:16px;display:flex;align-items:center;gap:8px;overflow-x:auto}.pill{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:9px 14px;min-height:36px;border-radius:8px;white-space:nowrap;border:1px solid var(--line-2);background:#17171799;color:var(--fg-4);transition:all .2s}.pill.is-active{border-color:var(--accent-dim);background:var(--accent-glow);color:var(--accent)}.portrait-card{flex:1 1 280px;position:relative;border-radius:var(--radius-card);border:1px solid var(--line-1);background:var(--bg-card);overflow:hidden;min-height:320px;box-shadow:var(--shadow-card)}.portrait-frame{position:relative;width:100%;height:100%;min-height:320px;background:#0a0a0a;transition:filter .7s,transform .9s var(--ease-out)}.portrait-card.has-photo .portrait-frame{filter:grayscale(1)}.portrait-card.has-photo:hover .portrait-frame{filter:grayscale(0)}.portrait-card:hover .portrait-frame{transform:scale(1.03)}.portrait-caption{position:absolute;left:20px;bottom:18px;z-index:11;font-family:var(--font-script);font-size:34px;color:var(--fg-2);pointer-events:none}.portrait-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.portrait-scanlines{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;z-index:10;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.08) 2px,rgba(255,255,255,.08) 4px)}.portrait-corner{pointer-events:none;position:absolute;z-index:10;font-family:var(--font-mono);font-size:10px;color:#e5203fb3}.portrait-corner.tl{top:12px;left:12px}.portrait-corner.tr{top:12px;right:12px}.portrait-corner.bl{bottom:12px;left:12px}.portrait-corner.br{bottom:12px;right:12px}.skills{padding:96px 0 112px;overflow:hidden}.skills>.container{padding:0 24px}.skills-head{margin-bottom:48px}.skills-head .section-heading{margin-bottom:0}.marquee-stack{display:flex;flex-direction:column;gap:20px;width:100%}.marquee-row{display:flex;gap:20px;overflow:hidden;padding:6px 0}.marquee-group{display:flex;flex-shrink:0;gap:20px;justify-content:space-around;animation:marquee linear infinite}.marquee-row:hover .marquee-group{animation-play-state:paused}.chip{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid rgba(225,229,235,.15);background:var(--bg-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-chip);white-space:nowrap;transition:border-color .2s}.chip:hover{border-color:var(--accent-dim)}.chip-icon{width:18px;height:18px;opacity:.85;display:block;background-size:contain;background-repeat:no-repeat;background-position:center}.chip-glyph{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1;color:var(--accent)}.chip-text{font-size:14px;font-weight:500;color:var(--fg-2)}.skill-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skill-col{border:1px solid var(--line-soft);background:#1717174d;border-radius:var(--radius-panel);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-col-title{font-family:var(--font-display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.skill-item{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--fg-3)}.skill-item.is-core{color:var(--fg-1)}.skill-item-dot{width:5px;height:5px;border-radius:999px;background:var(--line-3);flex-shrink:0}.skill-item.is-core .skill-item-dot{background:var(--accent);box-shadow:0 0 6px #e5203f99}.skill-core-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(229,32,63,.3);border-radius:4px;padding:1px 6px;margin-left:auto}.skill-legend{margin:18px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--fg-5);display:flex;align-items:center;gap:8px}.skill-legend .skill-core-tag{margin-left:0}.marquee-single{margin-top:40px}.marquee-row.is-paused .marquee-group{animation-play-state:paused}.xp-rail{position:relative;display:flex;flex-direction:column;gap:32px;margin-top:32px;padding-left:92px}.xp-rail:before{content:"";position:absolute;left:63px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--accent),var(--line-3) 40%,var(--line-3));opacity:.7}.xp-year{position:absolute;left:-92px;top:34px;width:52px;text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--accent)}.xp-year:after{content:"";position:absolute;right:-15px;top:5px;width:9px;height:9px;border-radius:999px;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 8px #e5203f80}.xp-year-end{position:relative;left:0;top:0;margin-left:-92px;width:52px;color:var(--fg-5)}.xp-year-end:after{border-color:var(--line-3);box-shadow:none}.xp-card{position:relative;display:flex;flex-direction:column;gap:24px;border-radius:var(--radius-panel);border:1px solid var(--line-soft);background:#1717174d;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,background .3s}.xp-card{transition:border-color .3s,background .3s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.xp-card:hover{border-color:#e5203f40;background:#17171780;transform:translateY(-4px);box-shadow:0 30px 60px -30px #e5203f40}.xp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:16px}.xp-org{display:flex;flex-direction:column;gap:4px}.xp-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(18px,2.2vw,24px);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:#fff}a.xp-name:hover{color:var(--accent)}.xp-role{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em;margin:0}.xp-period{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#171717e6;border:1px solid var(--line-2);color:var(--fg-3);font-family:var(--font-mono);font-size:12px;font-weight:500}.xp-points{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.65;color:var(--fg-3);margin:0;padding:0;list-style:none}.xp-points li{position:relative;padding-left:20px}.xp-points li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 4px #e5203f80}.xp-card .tag-row{padding-top:8px;border-top:1px solid rgba(38,38,38,.4)}.tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag{display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--line-fg);background:var(--bg-tag);padding:6px 12px;font-size:12px;font-weight:500;color:var(--fg-2);transition:border-color .2s}.tag:hover{border-color:#e5203f80}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rec-col{border:1px solid var(--line-soft);background:#1717174d;border-radius:var(--radius-panel);padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rec-title{font-family:var(--font-display);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rec-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-top:1px solid rgba(38,38,38,.6)}.rec-row:first-child{border-top:0;padding-top:0}.rec-detail{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-1)}.rec-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-5);text-align:right}.rec-name{grid-column:1 / -1;font-size:13.5px;line-height:1.5;color:var(--fg-4)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;align-items:stretch}.work-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--line-1);background:var(--bg-card);box-shadow:var(--shadow-card-deep);transition:border-color .3s}.work-card{transition:border-color .3s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.work-card:hover{border-color:#e5203f4d;transform:translateY(-6px);box-shadow:0 40px 70px -30px #e5203f47,var(--shadow-card-deep)}.work-cover-gradient{transition:transform 1.2s var(--ease-out)}.work-card:hover .work-cover-gradient{transform:scale(1.06)}.work-cover{position:relative;height:190px;width:100%;flex-shrink:0;overflow:hidden}.work-cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0}.work-cover-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;mix-blend-mode:overlay;background-image:var(--noise)}.work-body{position:relative;z-index:10;margin-top:-58px;display:flex;flex:1;flex-direction:column}.work-notch{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.work-notch svg{height:100%;width:100%;display:block}.work-notch path{fill:var(--bg-card);stroke:var(--line-1);stroke-width:1.5}.work-content{position:relative;z-index:10;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:8px 24px 24px}.work-title-row{display:flex;height:44px;align-items:center;padding-right:96px}.work-title{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-copy{margin-top:16px;display:flex;flex:1;flex-direction:column;gap:16px}.work-copy p{font-size:14.5px;line-height:1.65;color:var(--fg-5);margin:0}.work-copy .tag-row{padding-top:4px}.work-foot{margin-top:32px;padding-top:8px}.work-rule{margin-bottom:16px;height:1px;width:100%;background:linear-gradient(to right,var(--line-1),var(--line-3),var(--line-1))}.work-foot-row{display:flex;align-items:flex-end;justify-content:space-between}.work-number{font-family:var(--font-mono);font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--fg-1)}.work-cta{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-5);background:transparent;border:none;padding:10px 0;min-height:40px}.work-cta:hover{color:var(--fg-1);text-decoration:underline}.contact-inner{display:flex;flex-direction:column;gap:48px}.contact-inner .section-heading{margin-bottom:16px}.contact-panel{position:relative;overflow:hidden;border-radius:var(--radius-panel);border:1px solid rgba(38,38,38,.8);background:var(--bg-panel);padding:clamp(24px,5vw,56px);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-card-deep)}.contact-glow{pointer-events:none;position:absolute;width:288px;height:288px;border-radius:999px;background:#e5203f1a;filter:blur(64px)}.contact-glow.tl{top:-96px;left:-96px}.contact-glow.br{bottom:-96px;right:-96px}.contact-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:44px}.contact-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:40px}.contact-lead{flex:1 1 340px;display:flex;flex-direction:column;gap:22px}.contact-direct{display:flex;flex-direction:column;gap:10px}.contact-email{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:clamp(16px,2vw,22px);font-weight:600;color:#fff;word-break:break-all}.contact-email:hover{color:var(--accent)}.contact-direct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.contact-direct-note{font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.copy-btn{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;min-height:36px;border-radius:8px;border:1px solid rgba(229,32,63,.35);background:#e5203f14;color:var(--accent);transition:background .2s,border-color .2s}.copy-btn:hover{background:#e5203f29;border-color:var(--accent)}.copy-btn.is-copied{background:#3ddc9724;border-color:#3ddc9780;color:#3ddc97}.copy-btn-sm{padding:5px 10px;min-height:28px;font-size:10px}.contact-form .eyebrow.soft{display:block;margin-bottom:12px}.contact-pgp{display:inline-flex;align-items:center;gap:8px;color:var(--fg-3)}.contact-pgp code{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--fg-4)}.form-done a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-title{font-family:var(--font-display);font-size:clamp(36px,6vw,60px);font-weight:700;letter-spacing:.02em;color:#fff;margin:0;-webkit-user-select:none;user-select:none;text-shadow:0 4px 12px rgba(0,0,0,.4)}.contact-form{flex:1 1 320px;max-width:420px;padding-top:6px}.form-step{display:flex;flex-direction:column;gap:8px}.form-step-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-4);margin-bottom:4px}.form-step-label{letter-spacing:.08em;color:var(--accent)}.form-back{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--fg-4);font-family:var(--font-mono);font-size:12px;padding:8px 0}.form-back:hover{color:#fff}.form-field{position:relative;border-bottom:1px solid rgba(64,64,64,.8);padding-bottom:8px;display:flex;align-items:center;gap:8px}.form-field input,.form-field textarea{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:var(--font-mono);font-size:17px;color:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fg-6)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:none}.form-next{flex-shrink:0;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;color:var(--fg-4);background:transparent;border:none;display:flex;transition:color .2s,background .2s}.form-next:hover{color:var(--accent);background:#17171799}.form-error{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:4px}.form-hint{font-family:var(--font-mono);font-size:11px;color:var(--fg-6);margin-top:2px}.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;font-family:var(--font-mono)}.form-done p{font-size:12px;color:var(--accent);margin:0}.form-done button{font-family:var(--font-mono);font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--fg-4);background:transparent;border:none;padding:0}.form-done button:hover{color:#fff}.signature-rule{display:flex;width:100%;align-items:center;gap:16px;padding:8px 0;-webkit-user-select:none;user-select:none}.signature-rule:before,.signature-rule:after{content:"";height:1px;flex:1;background:#e1e5eb40}.signature-rule.strong{margin:16px 0}.signature-rule.strong .signature{font-size:clamp(24px,3vw,32px)}.signature-rule.strong:before,.signature-rule.strong:after{background:#e1e5eb99}.signature{font-family:var(--font-script);font-size:clamp(26px,3vw,34px);letter-spacing:.05em;color:var(--fg-2);flex-shrink:0}.contact-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.contact-socials{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:12px}.contact-socials a{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);text-transform:lowercase}.contact-socials a:hover,.contact-meta a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.contact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-family:var(--font-mono);font-size:13px;font-weight:500}.contact-meta a{display:flex;align-items:center;gap:8px;color:var(--fg-3)}.footer{position:relative;z-index:10;width:100%;background:#000c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(24,24,37,.5);padding:32px clamp(16px,4vw,48px)}.footer-inner{max-width:var(--container-wide);margin:0 auto;display:flex;flex-direction:column}.footer-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:32px}.footer-brand{flex:2 1 320px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.footer-top{align-self:flex-start;margin-top:4px;padding:10px;border-radius:8px;border:1px solid rgba(38,38,38,.9);color:var(--fg-5);background:#09090c66;display:flex;transition:all .2s}.footer-top:hover{color:var(--fg-1);border-color:#e1e5eb66;background:#09090ccc}.footer-word{display:block;font-family:var(--font-serif);color:var(--fg-1);line-height:.9;letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.footer-word-first{font-size:clamp(56px,8.5vw,132px)}.footer-word-last{font-size:clamp(88px,19vw,300px);margin:8px 0 0 -.04em}.footer-col{flex:1 1 170px;display:flex;flex-direction:column;gap:10px}.footer-direct{flex:1.4 1 240px}.footer-direct-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px}.footer-direct-row>a{color:var(--fg-2)}.footer-direct-row>a:hover{color:var(--accent)}.footer-pgp{display:inline-flex;align-items:center;gap:8px}.footer-pgp-k{font-size:10px;letter-spacing:.15em;color:var(--accent)}.footer-pgp code{font-size:11px;letter-spacing:.03em;color:var(--fg-5)}.footer-label{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-5);display:block}.footer-links{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px;font-size:13px}.footer-links a{color:var(--fg-5);text-transform:uppercase}.footer-links a:hover{color:var(--fg-1);text-decoration:underline}.footer-divider{width:1px;background:var(--line-1);align-self:stretch;min-height:120px}.footer-connect{flex:1 1 190px;justify-content:space-between;gap:16px}.footer-connect .footer-label{margin-bottom:12px}.footer-connect p{font-size:12px;color:var(--fg-5);line-height:1.6;margin:0}.footer-hello{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-1);align-self:flex-start;padding-top:8px}.footer-hello:hover{text-decoration:underline}.footer-legal{margin-top:8px;border-radius:6px;border:1px solid rgba(38,38,38,.7);background:#09090c4d;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--fg-5)}.footer-legal a{color:var(--fg-5)}.footer-legal a:hover{color:var(--fg-1);text-decoration:underline}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#050507cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s}.dialog{max-width:720px;width:100%;max-height:85vh;overflow-y:auto;border-radius:var(--radius-panel);border:1px solid var(--line-3);background:var(--bg-card);padding:clamp(24px,4vw,40px);box-shadow:0 32px 64px -24px #000000e6;animation:slideIn .3s var(--ease-out)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-title{font-family:var(--font-display);font-size:clamp(24px,3.5vw,34px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:10px 0 0}.dialog-close{padding:8px;border-radius:8px;border:1px solid var(--line-2);color:var(--fg-4);background:transparent;display:flex;flex-shrink:0}.dialog-close:hover{color:var(--fg-1);border-color:var(--line-3)}.dialog-summary{font-size:15px;line-height:1.7;color:var(--fg-3);margin:16px 0 0}.dialog-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-1);border:1px solid var(--line-1);border-radius:12px;overflow:hidden;margin-top:24px}.dialog-fact{background:var(--bg-card);padding:12px 16px}.dialog-fact-k{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-6);margin-bottom:4px}.dialog-fact-v{font-size:13px;color:var(--fg-1)}.dialog-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:20px}.dialog-metric{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--line-2);background:#17171780}.dialog-metric-v{font-family:var(--font-mono);font-size:22px;font-weight:800;color:#fff}.dialog-metric-l{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4)}.dialog-timeline{margin-top:28px}.timeline{display:flex;flex-direction:column;gap:16px;margin-top:14px}.timeline-row{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start}.timeline-t{font-family:var(--font-mono);font-size:11px;color:var(--fg-6);padding-top:2px}.timeline-title{display:block;font-size:14px;color:var(--fg-1)}.timeline-detail{display:block;font-size:14px;line-height:1.55;color:var(--fg-5);margin-top:2px}.dialog-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-1)}.dialog-link-hint{font-family:var(--font-mono);font-size:11px;color:var(--fg-5);display:flex;flex-wrap:wrap;gap:6px}.dialog-link-hint code{color:var(--fg-3);word-break:break-all}.timeline-track{position:relative;list-style:none;margin:18px 0 8px;padding:0;height:40px}.timeline-track:before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(to right,var(--accent),var(--line-3))}.timeline-track li{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.timeline-track li:first-child{transform:none;align-items:flex-start}.timeline-track li:last-child{transform:translate(-100%);align-items:flex-end}.timeline-track-dot{width:11px;height:11px;border-radius:999px;background:var(--bg-card);border:2px solid var(--accent);box-shadow:0 0 8px #e5203f80;margin-top:1px}.timeline-track-t{font-family:var(--font-mono);font-size:10px;color:var(--fg-5);white-space:nowrap}.writing-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-1)}.writing-row{border-bottom:1px solid var(--line-1)}.writing-row a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:18px 0;color:var(--fg-1)}.writing-row a:hover .writing-title{color:var(--accent)}.writing-title{font-size:17px;line-height:1.4;transition:color .2s}.writing-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-5);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subpage{background:var(--bg);min-height:100vh}.subpage-nav{border-bottom:1px solid var(--line-1)}.subpage-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.subpage-back{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-5)}.subpage-back:hover{color:var(--fg-1)}.subpage-main{position:relative;z-index:1;padding:72px 0 96px}.subpage-main .container{max-width:760px}.subpage-main.is-wide .container{max-width:900px}.subpage-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;color:var(--fg-2)}.subpage-lead{font-size:17px;line-height:1.6;color:var(--fg-5);margin:0 0 40px;max-width:620px}.subpage-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:20px;font-family:var(--font-mono);font-size:13px}.subpage-links a{border-bottom:1px solid var(--line-fg-2);padding-bottom:2px}.subpage-rows{margin:0;display:grid;gap:22px}.subpage-rows div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding-top:22px;border-top:1px solid var(--line-1)}.subpage-rows dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:3px}.subpage-rows dd{margin:0;font-size:15px;line-height:1.65;color:var(--fg-3)}.subpage-pgp{margin:40px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--fg-5);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.subpage-pgp code{color:var(--fg-3)}.resume{color:var(--fg-3);font-size:14.5px;line-height:1.6}.resume h2{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:40px 0 14px;padding-top:18px;border-top:1px solid var(--line-1)}.resume h3{font-family:var(--font-serif);font-weight:400;font-size:22px;margin:0;color:var(--fg-1)}.resume-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px;margin-top:-20px}.resume-contact{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.resume-contact a{color:var(--fg-3)}.resume-print{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:8px;border:1px solid rgba(229,32,63,.4);background:#e5203f14;color:var(--accent)}.resume-print:hover{background:#e5203f29;border-color:var(--accent)}.resume-stats{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.resume-stats strong{color:var(--fg-1);font-size:18px;font-weight:700;margin-right:6px}.resume-xp{margin-bottom:26px}.resume-xp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.resume-xp-head span{font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.resume-role{margin:4px 0 10px;color:var(--accent);font-family:var(--font-mono);font-size:12.5px}.resume-xp ul{margin:0;padding-left:18px;display:grid;gap:6px}.resume-tags{margin:10px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-5)}.resume-skills{margin:0;display:grid;gap:10px}.resume-skills div{display:grid;grid-template-columns:180px 1fr;gap:12px}.resume-skills dt{color:var(--fg-5);font-size:13px}.resume-skills dd{margin:0}.resume-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.resume-list strong{color:var(--fg-1);font-family:var(--font-mono);font-size:13px;font-weight:600}.resume-list span{color:var(--fg-5);font-size:12.5px}@media (max-width: 768px){.section{padding:72px 20px 88px}.skills{padding:72px 0 96px}.skills>.container{padding:0 20px}.skills-head{margin-bottom:32px}.section-number{top:-44px;font-size:clamp(88px,28vw,130px)}.section-heading{margin-bottom:48px}.about-card{padding:20px}.about-tabs{gap:6px}.xp-card{padding:22px}.work-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.contact-inner{gap:32px}.contact-panel{padding:24px 20px}.contact-row{gap:24px}.contact-form{max-width:none}.dialog-scrim{padding:12px;align-items:flex-end}.dialog{max-height:92vh;border-bottom-left-radius:0;border-bottom-right-radius:0}.footer{padding:28px 20px}.skill-cols,.rec-grid{grid-template-columns:1fr;gap:16px}.xp-rail{padding-left:0}.xp-rail:before{display:none}.xp-year{position:static;width:auto;text-align:left;margin-bottom:8px;display:block}.xp-year:after{display:none}.xp-year-end{display:none}.xp-head{flex-direction:column-reverse;align-items:flex-start}.contact-lead{gap:16px}.footer-divider{display:none}}@media (max-width: 640px){.nav{top:10px;padding:0 10px}.nav-bar{padding:8px 12px 8px 14px;border-radius:14px}.brand{gap:8px}.brand-mark{font-size:22px}.brand-name{font-size:14px}.nav-inline{display:none;align-items:center;gap:28px;margin-left:auto;margin-right:20px}.nav-inline-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e1e5ebb3;padding:8px 0}.nav-inline-link:hover,.nav-inline-link.is-active{color:var(--accent)}.nav-inline-link{position:relative}.nav-inline-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent)}.nav-progress{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0);opacity:.8}.drawer-link.is-active{border-color:#e5203f40;color:var(--accent)}@media (min-width: 1024px){.nav-inline{display:flex}}.nav-menu-btn{padding:6px 12px;font-size:12px}.hero{padding:96px 20px 64px}.hero-title{font-size:clamp(48px,15vw,72px)}.hero-links{margin-top:28px;gap:16px}.hero-rotator{position:static;margin-top:36px;justify-content:center}.scroll-cue{display:none}.hero-status{margin-bottom:20px;font-size:11px}.hero-rotator-slot{min-width:12ch}.drawer-link-label{font-size:22px}.stat-grid{grid-template-columns:repeat(2,1fr)}.timeline-row{grid-template-columns:44px 1fr}.footer-word-first{font-size:clamp(48px,15vw,80px)}.footer-word-last{font-size:clamp(72px,24vw,140px)}}@media (max-width: 380px){.brand-name{font-size:13px}.nav-menu-btn span{display:none}.nav-inline{display:none;align-items:center;gap:28px;margin-left:auto;margin-right:20px}.nav-inline-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e1e5ebb3;padding:8px 0}.nav-inline-link:hover,.nav-inline-link.is-active{color:var(--accent)}.nav-inline-link{position:relative}.nav-inline-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent)}.nav-progress{position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0);opacity:.8}.drawer-link.is-active{border-color:#e5203f40;color:var(--accent)}@media (min-width: 1024px){.nav-inline{display:flex}}.nav-menu-btn{padding:8px}}@media print{.subpage-nav,.resume-print,.subpage-back{display:none!important}.subpage-main{padding:0!important}.subpage-title,.resume h3,.resume-list strong,.resume-stats strong{color:#111!important}.resume,.subpage-lead,.resume-contact,.resume-contact a,.resume-xp ul{color:#222!important}.resume h2,.resume-role{color:#7a0f22!important}.bg,.preloader,.nav,.drawer,.drawer-scrim,.scroll-cue,.hero-rotator,.marquee-row,.portrait-scanlines,.footer-top,.footer-word,.signature-rule,.copy-btn,.contact-form,.about-tabs,.skip-link{display:none!important}html,body,.page,.content-band,.section,.footer{background:#fff!important;color:#111!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.content-band{background:none!important}.section{padding:24px 0!important;break-inside:avoid}.hero{min-height:auto!important;padding:0 0 24px!important;text-align:left!important;align-items:flex-start!important}.hero:before{display:none}.hero-title,.section-title,.about-brief,.xp-name,.work-title,.rec-title,.skill-col-title,.contact-title{color:#111!important;text-shadow:none!important}.section-number{display:none!important}.section-lead,.work-copy p,.xp-points,.rec-name,.skill-item,.about-path-body{color:#333!important}.about-card,.portrait-card,.xp-card,.work-card,.rec-col,.skill-col,.contact-panel,.stat,.tag,.chip,.xp-period,.hero-status,.about-since{background:none!important;border-color:#ccc!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#111!important}.about-card-tint,.about-card-fade,.work-cover,.work-notch,.contact-glow{display:none!important}.work-body{margin-top:0!important}.work-grid{grid-template-columns:1fr 1fr!important}.xp-rail:before,.xp-year:after{display:none!important}.about-card-body [key]{display:block}a{color:#111!important;text-decoration:none}.contact-email:after,.footer-direct-row>a:after{content:none}.footer-links a[href^=http]:after{content:" (" attr(href) ")";font-size:11px;color:#555}.dialog-scrim{position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
