@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,900;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0c!important;color:#f3efe6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Inter,serif;margin:0}p{margin:0}.mono,code,pre{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media (hover:hover) and (pointer:fine){.cursor-target,[role=button],a,button{cursor:none}}:root{--ink:#0a0a0c;--ink-elevated:#131316;--paper:#f3efe6;--paper-dim:#e7e0d0;--ink-on-paper:#17140f;--text:hsla(42,35%,93%,.92);--text-dim:hsla(42,35%,93%,.6);--text-faint:hsla(42,35%,93%,.36);--line:hsla(42,35%,93%,.12);--line-strong:hsla(42,35%,93%,.24);--accent:#ff5a36;--accent-soft:rgba(255,90,54,.14);--accent-ink:#17140f;--font-display:"Fraunces",serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--container:1240px;--pad:clamp(24px,6vw,96px);--section-pad:clamp(72px,13vh,160px);--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}.purple{color:#ff5a36!important;color:var(--accent)!important}button:focus{box-shadow:none!important}::selection{background:#ff5a36;background:var(--accent);color:#0a0a0c;color:var(--ink)}.wrap{margin:0 auto;max-width:1240px;max-width:var(--container);padding-left:clamp(24px,6vw,96px);padding-left:var(--pad);padding-right:clamp(24px,6vw,96px);padding-right:var(--pad)}.eyebrow{align-items:center;color:hsla(42,35%,93%,.6);color:var(--text-dim);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;gap:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow .num{color:#ff5a36;color:var(--accent)}.eyebrow:before{background:#ff5a36;background:var(--accent);content:"";display:inline-block;height:1px;width:26px}.hairline{border:none;border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line);margin:0}.text-link{align-items:center;background-image:linear-gradient(#ff5a36,#ff5a36);background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:hsla(42,35%,93%,.92);color:var(--text);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:8px;letter-spacing:.02em;padding-bottom:3px;position:relative;transition:background-size .4s cubic-bezier(.16,1,.3,1),color .3s ease;transition:background-size .4s var(--ease),color .3s ease}.text-link:hover{background-size:100% 1px;color:#ff5a36;color:var(--accent)}.text-link .arrow{transition:-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.text-link:hover .arrow{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.cursor-dot{background:#ff5a36;background:var(--accent);height:8px;margin:-4px 0 0 -4px;width:8px;z-index:10000}.cursor-dot,.cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0}.cursor-ring{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(10,10,12,.4);border:1px solid hsla(42,35%,93%,.24);border:1px solid var(--line-strong);display:flex;height:64px;justify-content:center;margin:-32px 0 0 -32px;width:64px;z-index:9999}.cursor-label{color:#f3efe6;color:var(--paper);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.scroll-progress{background:#ff5a36;background:var(--accent);height:2px;left:0;position:fixed;right:0;top:0;-webkit-transform-origin:0 50%;transform-origin:0 50%;z-index:10001}#preloader,#preloader-none{align-items:center;background-color:#0a0a0c;background-color:var(--ink);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:999999}#preloader-none{opacity:0;pointer-events:none}.preloader-inner{align-items:center;display:flex;flex-direction:column;gap:22px}.preloader-mark{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;letter-spacing:-.01em}.preloader-mark span{color:#ff5a36;color:var(--accent)}.preloader-bar{background:hsla(42,35%,93%,.12);background:var(--line);height:1px;overflow:hidden;width:clamp(160px,22vw,260px)}.preloader-bar-fill{background:#ff5a36;background:var(--accent);height:100%;transition:width .1s linear}.preloader-pct{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em}#no-scroll{height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0c;background:var(--ink)}::-webkit-scrollbar-thumb{background:rgba(255,90,54,.4);border-radius:12px}::-webkit-scrollbar-thumb:hover{background:rgba(255,90,54,.65)}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden;width:100%}.marquee-track{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:marquee-scroll;animation-name:marquee-scroll;-webkit-animation-timing-function:linear;animation-timing-function:linear;display:flex;width:-webkit-max-content;width:max-content}@-webkit-keyframes marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.marquee-item{align-items:center;color:hsla(42,35%,93%,.6);color:var(--text-dim);display:flex;font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.4rem,3.4vw,2.6rem);font-style:italic;font-weight:400;gap:.6em;padding:0 .6em;white-space:nowrap}.marquee-dot{color:#ff5a36;color:var(--accent);font-family:Inter,sans-serif;font-family:var(--font-body)}.nav-root{align-items:center;border-bottom:1px solid transparent;display:flex;justify-content:space-between;left:0;padding:22px clamp(24px,6vw,96px);padding:22px var(--pad);position:fixed;right:0;top:0;transition:background .3s ease,border-color .3s ease,padding .3s ease;z-index:800}.nav-root.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(10,10,12,.82);border-bottom-color:hsla(42,35%,93%,.12);border-bottom-color:var(--line);padding-bottom:14px;padding-top:14px}.nav-brand{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.nav-brand span{color:#ff5a36;color:var(--accent)}.nav-links{align-items:center;display:flex;gap:6px;list-style:none;margin:0;padding:0}.nav-links a{align-items:baseline;color:hsla(42,35%,93%,.6);color:var(--text-dim);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;gap:6px;letter-spacing:.03em;padding:10px 16px;transition:color .25s ease}.nav-links a .n{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-size:.75em}.nav-links a.active,.nav-links a:hover{color:hsla(42,35%,93%,.92);color:var(--text)}.nav-links a.active .n,.nav-links a:hover .n{color:#ff5a36;color:var(--accent)}.nav-toggle{background:none;border:none;display:none;flex-direction:column;gap:5px;padding:8px;z-index:700}.nav-toggle span{background:hsla(42,35%,93%,.92);background:var(--text);display:block;height:2px;transition:opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:opacity .3s ease,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .3s ease;transition:transform .3s var(--ease),opacity .3s ease,-webkit-transform .3s var(--ease);width:24px}.nav-toggle.is-open span:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.nav-overlay{background:#0a0a0c;background:var(--ink);display:flex;flex-direction:column;inset:0;justify-content:center;padding:clamp(24px,6vw,96px);padding:var(--pad);position:fixed;z-index:600}.nav-overlay-links{list-style:none;margin:0;padding:0}.nav-overlay-links li{border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line)}.nav-overlay-links li:last-child{border-bottom:1px solid hsla(42,35%,93%,.12);border-bottom:1px solid var(--line)}.nav-overlay-links a{align-items:baseline;color:hsla(42,35%,93%,.92);color:var(--text);display:flex;font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(2.2rem,10vw,3.6rem);font-weight:500;gap:18px;padding:18px 0}.nav-overlay-links a .n{color:#ff5a36;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.9rem}@media (max-width:860px){.nav-links{display:none}.nav-toggle{display:flex}}.hero{background:#0a0a0c;background:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:140px clamp(24px,6vw,96px) 80px;padding:140px var(--pad) 80px;position:relative}.hero-watermark{-webkit-text-stroke:1px hsla(42,35%,93%,.12);-webkit-text-stroke:1px var(--line);color:transparent;font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(6rem,26vw,22rem);font-weight:900;left:50%;pointer-events:none;position:absolute;top:46%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;z-index:0}.hero-inner{margin:0 auto;max-width:1240px;max-width:var(--container);position:relative;width:100%;z-index:1}.hero-eyebrow{margin-bottom:28px}.hero-heading{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(2.6rem,6.6vw,5.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.04;max-width:15ch}.hero-heading em{color:#ff5a36;color:var(--accent);font-style:italic;font-weight:400}.hero-sub{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;margin-top:32px;max-width:46ch}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:40px;margin-top:56px}.hero-meta-item{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.hero-meta-item strong{color:hsla(42,35%,93%,.92);color:var(--text);display:block;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;letter-spacing:0;margin-top:6px;text-transform:none}.hero-portrait{aspect-ratio:3/4;overflow:hidden;position:absolute;right:clamp(24px,6vw,96px);right:var(--pad);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:clamp(140px,16vw,220px);z-index:1}.hero-portrait img{-webkit-filter:grayscale(1) contrast(1.05);filter:grayscale(1) contrast(1.05);height:100%;object-fit:cover;width:100%}.hero-portrait:after{background:linear-gradient(180deg,rgba(255,90,54,.25),rgba(10,10,12,.35));content:"";inset:0;mix-blend-mode:multiply;position:absolute}.scroll-cue{align-items:center;bottom:40px;color:hsla(42,35%,93%,.36);color:var(--text-faint);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;gap:12px;left:clamp(24px,6vw,96px);left:var(--pad);letter-spacing:.14em;position:absolute;text-transform:uppercase;z-index:1}.scroll-cue-line{background:hsla(42,35%,93%,.24);background:var(--line-strong);height:40px;overflow:hidden;position:relative;width:1px}.scroll-cue-line:after{-webkit-animation:scroll-cue-drop 1.8s ease-in-out infinite;animation:scroll-cue-drop 1.8s ease-in-out infinite;background:#ff5a36;background:var(--accent);content:"";height:100%;left:0;position:absolute;top:-100%;width:100%}@-webkit-keyframes scroll-cue-drop{0%{top:-100%}60%{top:100%}to{top:100%}}@keyframes scroll-cue-drop{0%{top:-100%}60%{top:100%}to{top:100%}}@media (max-width:860px){.hero{padding-top:120px}.hero-portrait{display:none}.hero-meta{gap:28px}}.teaser{background:#f3efe6;background:var(--paper);color:#17140f;color:var(--ink-on-paper);padding:clamp(72px,13vh,160px) clamp(24px,6vw,96px);padding:var(--section-pad) var(--pad)}.teaser-inner{grid-gap:clamp(32px,6vw,80px);display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1240px;max-width:var(--container)}.teaser-inner .eyebrow{color:rgba(23,20,15,.55)}.teaser-inner .eyebrow:before{background:#ff5a36;background:var(--accent)}.teaser-heading{font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-.01em;line-height:1.2}.teaser-list{list-style:none;margin:0;padding:0}.teaser-list li{grid-gap:18px;border-top:1px solid rgba(23,20,15,.14);display:grid;gap:18px;grid-template-columns:2.4em 1fr;padding:22px 0}.teaser-list li:last-child{border-bottom:1px solid rgba(23,20,15,.14)}.teaser-list .n{color:rgba(23,20,15,.4);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;padding-top:4px}.teaser-list h4{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:1.05rem;font-weight:600;margin-bottom:6px}.teaser-list p{color:rgba(23,20,15,.66);font-size:.95rem;line-height:1.6}@media (max-width:860px){.teaser-inner{grid-template-columns:1fr}}.outro{background:#0a0a0c;background:var(--ink);padding:clamp(72px,13vh,160px) clamp(24px,6vw,96px) calc(clamp(72px, 13vh, 160px)*.6);padding:var(--section-pad) var(--pad) calc(var(--section-pad)*.6);position:relative;text-align:center}.outro-inner{margin:0 auto;max-width:900px}.outro-heading{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.outro-heading em{color:#ff5a36;color:var(--accent);font-style:italic}.outro-email{border-bottom:1px solid hsla(42,35%,93%,.24);border-bottom:1px solid var(--line-strong);color:hsla(42,35%,93%,.6);color:var(--text-dim);display:inline-block;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.3rem);margin-top:36px;padding-bottom:6px;transition:color .3s ease,border-color .3s ease}.outro-email:hover{border-color:#ff5a36;border-color:var(--accent);color:#ff5a36;color:var(--accent)}.outro-socials{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:56px}.outro-socials a{align-items:center;color:hsla(42,35%,93%,.36);color:var(--text-faint);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;gap:8px;letter-spacing:.04em;transition:color .25s ease}.outro-socials a:hover{color:#ff5a36;color:var(--accent)}.footer-bar{background:#0a0a0c;background:var(--ink);border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line);color:hsla(42,35%,93%,.36);color:var(--text-faint);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;gap:10px;justify-content:space-between;letter-spacing:.04em;padding-bottom:28px;padding-top:24px}.section{padding:clamp(72px,13vh,160px) clamp(24px,6vw,96px);padding:var(--section-pad) var(--pad);position:relative}.section-head{margin:0 auto 48px;max-width:1240px;max-width:var(--container)}.section-title{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;letter-spacing:-.02em;margin-top:14px}.section-title em{color:#ff5a36;color:var(--accent);font-style:italic}.about-hero{padding:160px clamp(24px,6vw,96px) clamp(72px,13vh,160px);padding:160px var(--pad) var(--section-pad)}.statement{margin:0 auto;max-width:1240px;max-width:var(--container)}.statement-text{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.7rem,4.2vw,3.1rem);font-weight:400;letter-spacing:-.01em;line-height:1.28;max-width:20ch}.statement-text strong{color:hsla(42,35%,93%,.92);color:var(--text);font-weight:500}.statement-text em{color:#ff5a36;color:var(--accent);font-style:italic}.stat-strip{border-bottom:1px solid hsla(42,35%,93%,.12);border-bottom:1px solid var(--line);border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:80px auto 0;max-width:1240px;max-width:var(--container)}.stat{border-left:1px solid hsla(42,35%,93%,.12);border-left:1px solid var(--line);padding:28px clamp(12px,2vw,28px)}.stat:first-child{border-left:none}.stat-value{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem)}.stat-label{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}@media (max-width:700px){.stat-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3),.stat:nth-child(odd){border-left:none}}.index-list{border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line);margin:0 auto;max-width:1240px;max-width:var(--container)}.index-row{grid-gap:24px;align-items:center;border-bottom:1px solid hsla(42,35%,93%,.12);border-bottom:1px solid var(--line);cursor:default;display:grid;gap:24px;grid-template-columns:3.5em 1fr auto;padding:30px 0;transition:background .3s ease}.index-row:hover{background:hsla(0,0%,100%,.02)}.index-row .n{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem}.index-row-main h3{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:500;transition:color .3s ease}.index-row:hover .index-row-main h3{color:#ff5a36;color:var(--accent)}.index-row-desc{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-size:.95rem;line-height:1.65;margin-top:8px;max-width:62ch}.index-row-icon{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-size:1.6rem;transition:color .3s ease,-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:color .3s ease,-webkit-transform .3s var(--ease);transition:color .3s ease,transform .3s var(--ease);transition:color .3s ease,transform .3s var(--ease),-webkit-transform .3s var(--ease)}.index-row:hover .index-row-icon{color:#ff5a36;color:var(--accent);-webkit-transform:rotate(-8deg) scale(1.1);transform:rotate(-8deg) scale(1.1)}@media (max-width:700px){.index-row{grid-template-columns:2em 1fr}.index-row-icon{display:none}}.timeline{margin:0 auto;max-width:1240px;max-width:var(--container)}.timeline-row{grid-gap:28px;border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:10em 1fr;padding:32px 0;position:relative}.timeline:last-child .timeline-row:last-child{border-bottom:1px solid hsla(42,35%,93%,.12);border-bottom:1px solid var(--line)}.timeline-year{align-items:flex-start;color:hsla(42,35%,93%,.36);color:var(--text-faint);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:8px;padding-top:4px}.timeline-dot{background:#ff5a36;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px rgba(255,90,54,.14);box-shadow:0 0 0 3px var(--accent-soft);flex-shrink:0;height:6px;margin-top:6px;width:6px}.timeline-role{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.timeline-org{color:#ff5a36;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.timeline-desc{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-size:.95rem;line-height:1.7;margin-top:12px;max-width:62ch}.timeline-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.timeline-tags span{border:1px solid hsla(42,35%,93%,.24);border:1px solid var(--line-strong);border-radius:3px;color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;padding:4px 10px}@media (max-width:700px){.timeline-row{gap:10px;grid-template-columns:1fr}}.section-divider{margin:0 auto;max-width:1240px;max-width:var(--container)}.chapters{border-top:1px solid hsla(42,35%,93%,.12);border-top:1px solid var(--line)}.chapter{border-bottom:1px solid hsla(42,35%,93%,.12);border-bottom:1px solid var(--line);overflow:hidden;padding:clamp(56px,10vh,120px) clamp(24px,6vw,96px);padding:clamp(56px,10vh,120px) var(--pad);position:relative}.chapter-inner{grid-gap:clamp(32px,6vw,90px);align-items:center;display:grid;gap:clamp(32px,6vw,90px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;max-width:var(--container)}.chapter.is-reversed .chapter-inner{direction:rtl}.chapter.is-reversed .chapter-inner>*{direction:ltr}.chapter-index{-webkit-text-stroke:1px hsla(42,35%,93%,.24);-webkit-text-stroke:1px var(--line-strong);color:transparent;font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);font-weight:900;position:absolute;right:clamp(24px,6vw,96px);right:var(--pad);top:clamp(10px,4vh,40px);-webkit-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.chapter-media{aspect-ratio:16/9;background:#131316;background:var(--ink-elevated);overflow:hidden;position:relative;z-index:1}.chapter-media img,.chapter-media video{display:block;height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease);width:100%}.chapter-media img{-webkit-filter:grayscale(.6) contrast(1.05);filter:grayscale(.6) contrast(1.05);transition:-webkit-filter .6s ease,-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:filter .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition:filter .6s ease,transform .6s cubic-bezier(.16,1,.3,1),-webkit-filter .6s ease,-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:-webkit-filter .6s ease,-webkit-transform .6s var(--ease);transition:filter .6s ease,transform .6s var(--ease);transition:filter .6s ease,transform .6s var(--ease),-webkit-filter .6s ease,-webkit-transform .6s var(--ease)}.chapter-media:hover img{-webkit-filter:grayscale(0) contrast(1.05);filter:grayscale(0) contrast(1.05)}.chapter-media:hover img,.chapter-media:hover video{-webkit-transform:scale(1.04);transform:scale(1.04)}.chapter-media-empty{align-items:center;background:linear-gradient(160deg,#131316,#0a0a0c);background:linear-gradient(160deg,var(--ink-elevated),var(--ink));border:1px solid hsla(42,35%,93%,.12);border:1px solid var(--line);display:flex;height:100%;justify-content:center;width:100%}.chapter-media-empty span{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em}.chapter-media-overlay{align-items:center;background:linear-gradient(180deg,transparent,rgba(10,10,12,.88));bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:34px 18px 14px;pointer-events:none;position:absolute;right:0;z-index:2}.chapter-media-name{color:#f3efe6;color:var(--paper);font-family:Fraunces,serif;font-family:var(--font-display);font-size:1.05rem;font-style:italic}.chapter-media-tag{color:#ff5a36;color:var(--accent);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chapter-body{position:relative;z-index:1}.chapter-eyebrow{color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.chapter-title{color:hsla(42,35%,93%,.92);color:var(--text);font-family:Fraunces,serif;font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin-top:14px}.chapter-desc{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-size:1rem;line-height:1.75;margin-top:18px;max-width:56ch}.chapter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chapter-tags span{border:1px solid hsla(42,35%,93%,.24);border:1px solid var(--line-strong);border-radius:3px;color:hsla(42,35%,93%,.36);color:var(--text-faint);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;padding:4px 10px}.chapter-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}@media (max-width:860px){.chapter-inner,.chapter.is-reversed .chapter-inner{direction:ltr;grid-template-columns:1fr}.chapter-index{display:none}}.projects-note{color:hsla(42,35%,93%,.6);color:var(--text-dim);font-size:.95rem;margin:0 auto;max-width:1240px;max-width:var(--container);max-width:56ch}.resume-page{min-height:100vh;padding:160px clamp(24px,6vw,96px) clamp(72px,13vh,160px);padding:160px var(--pad) var(--section-pad)}.resume-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto 40px;max-width:1240px;max-width:var(--container)}.resume-download{align-items:center;background:#ff5a36;background:var(--accent);color:#0a0a0c;color:var(--ink);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:10px;padding:12px 22px;transition:-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1);transition:transform .3s cubic-bezier(.16,1,.3,1),-webkit-transform .3s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease),-webkit-transform .3s var(--ease)}.resume-download:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.paper-card{background:#f3efe6;background:var(--paper);box-shadow:0 40px 100px rgba(0,0,0,.5);margin:0 auto;max-width:920px;padding:clamp(16px,3vw,32px)}.btn:focus{box-shadow:none!important;outline:none!important}.route-fallback{background:#0a0a0c;background:var(--ink);min-height:100vh}.App{background-color:var(--ink);min-height:100vh;overflow-x:hidden}
/*# sourceMappingURL=main.b1acaa25.css.map*/