@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #0b0b0d;--bg2: #16161a;--yellow: #fbc615;--yellow-dim: #8f7410;--ink: #f5f3ee;--muted: #8a8a90;--line: #242428;--glitch-1: #ff4d6d;--glitch-2: #4dd0ff;--display-font: "Chakra Petch", "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;overflow-x:hidden;cursor:none}@media(max-width:900px){body{cursor:auto}}::selection{background:var(--yellow);color:#0b0b0c}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,monospace}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}#cursor-dot{width:6px;height:6px;background:var(--yellow)}#cursor-ring{width:34px;height:34px;border:1px solid rgba(255,212,0,.5);transition:width .2s,height .2s,border-color .2s,background .2s}#cursor-ring.hover{width:64px;height:64px;background:#ffd40014;border-color:var(--yellow)}@media(max-width:900px){#cursor-dot,#cursor-ring{display:none}}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}section{position:relative}main{display:block}header.site-header{position:fixed;top:0;left:0;right:0;z-index:500;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:18px 28px;background:linear-gradient(to bottom,#0b0b0ceb,#0b0b0c00);backdrop-filter:blur(2px)}.logo-mark{display:flex;align-items:center}.logo-mark img{height:36px;width:auto;display:block}header.site-header>nav{justify-self:center}@media(max-width:520px){.logo-mark img{height:28px}}.fox-mascot{position:absolute;pointer-events:none;user-select:none;z-index:-1}.fox-mascot img{width:100%;height:100%;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.hero .fox-mascot{top:8%;right:-4%;width:min(46vw,560px);height:min(46vw,560px);opacity:.9}@media(max-width:900px){.hero .fox-mascot{display:none}}.page-hero{position:relative;overflow:hidden}.page-hero .fox-mascot{top:-6%;right:-2%;width:min(30vw,300px);height:min(30vw,300px);opacity:.5}@media(max-width:760px){.page-hero .fox-mascot{display:none}}header.site-header.scrolled{padding:12px 28px;background:#0b0b0ceb;border-bottom:1px solid var(--line)}header.site-header{transition:padding .3s ease,background .3s ease}nav ul{list-style:none;display:flex;gap:30px}nav a{font-family:JetBrains Mono;font-size:13px;color:var(--muted);transition:color .2s}nav a:before{content:"// ";color:var(--yellow-dim)}nav a:hover,nav a.active{color:var(--ink)}@media(max-width:800px){header.site-header{grid-template-columns:1fr;gap:10px;background:#0b0b0ceb}.logo-mark{justify-self:center}nav ul{justify-content:center;gap:18px}nav a{font-size:11px}nav a:before{content:none}}.btn{font-family:JetBrains Mono;font-size:13px;font-weight:700;padding:10px 20px;border:1px solid var(--yellow);color:var(--yellow);display:inline-flex;align-items:center;gap:8px;transition:all .25s;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.btn:hover,.btn.solid{background:var(--yellow);color:#0b0b0c}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}.btn.lg{padding:16px 30px;font-size:14px}.breadcrumbs{padding:110px 28px 0;font-family:JetBrains Mono;font-size:12px;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--yellow)}.breadcrumbs .sep{margin:0 8px;color:var(--line)}.page-hero{padding:30px 28px 60px}.page-hero .section-tag{display:block;margin-bottom:10px}.page-hero h1{font-family:var(--display-font);font-weight:700;text-transform:uppercase;font-size:clamp(34px,7vw,74px);line-height:.98;letter-spacing:-1px}.page-hero p{color:var(--muted);max-width:520px;margin-top:18px;font-size:15px;line-height:1.6}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:60px}.hero-eyebrow{font-family:JetBrains Mono;color:var(--yellow);font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffd40080}70%{box-shadow:0 0 0 10px #ffd40000}to{box-shadow:0 0 #ffd40000}}h1.hero-title{font-family:var(--display-font);font-weight:700;font-size:clamp(40px,9vw,116px);line-height:.95;letter-spacing:-1px;text-transform:uppercase;overflow:hidden}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block}.hero-title .glitch-word{position:relative;display:inline-block;cursor:pointer}.hero-title .glitch-word:before,.hero-title .glitch-word:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;mix-blend-mode:screen}.hero-title .glitch-word:hover:before{color:var(--glitch-1);opacity:.8;animation:glitchShift .35s steps(2,end) infinite}.hero-title .glitch-word:hover:after{color:var(--glitch-2);opacity:.8;animation:glitchShift .35s steps(2,end) infinite reverse}@keyframes glitchShift{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-2px)}to{transform:translate(0)}}.hero-title .accent{color:var(--yellow)}.hero-sub-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:38px;flex-wrap:wrap}.terminal{font-family:JetBrains Mono;font-size:14px;color:var(--muted);border-left:2px solid var(--yellow-dim);padding-left:14px;max-width:480px}.terminal .prompt{color:var(--yellow)}.terminal .cursor-blink{display:inline-block;width:7px;height:14px;background:var(--yellow);margin-left:2px;vertical-align:middle;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.scroll-cue{margin-top:60px;display:flex;align-items:center;gap:10px;font-family:JetBrains Mono;font-size:12px;color:var(--muted)}.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--yellow),transparent);animation:scrollLine 1.6s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.4}}.marquee-strip{background:var(--yellow);color:#0b0b0c;padding:14px 0;transform:rotate(-1.2deg);margin:80px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:flex;width:max-content;font-family:JetBrains Mono;font-weight:700;font-size:16px;will-change:transform;animation:marqueeFlow 28s linear infinite}.marquee-group{display:flex;flex-shrink:0}.marquee-group span{display:flex;align-items:center;gap:18px;padding-right:36px}.marquee-group b{font-size:12px}@keyframes marqueeFlow{to{transform:translate(-50%)}}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;flex-wrap:wrap;gap:20px;overflow:hidden}.section-tag{font-family:JetBrains Mono;color:var(--yellow);font-size:13px;margin-bottom:10px;display:block}.section-title{font-family:var(--display-font);font-weight:700;font-size:clamp(28px,4vw,46px);text-transform:uppercase;letter-spacing:0px}.section-desc{color:var(--muted);max-width:340px;font-size:14px;line-height:1.6}.manifest{padding:60px 28px 100px}.manifest-lines{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px}@media(max-width:760px){.manifest-lines{grid-template-columns:1fr}}.manifest-line{font-family:JetBrains Mono;font-size:15px;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}.manifest-line .kw{color:var(--yellow)}.manifest-line .str{color:#c8e8a0}.team{padding:40px 28px 120px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.team-grid{grid-template-columns:1fr}}.member{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;overflow:hidden}.member-avatar{width:100%;aspect-ratio:1;border-radius:10px;margin-bottom:16px;background:#fbc615;border:1px solid #fbc615;display:flex;align-items:center;justify-content:center;font-family:var(--display-font);font-weight:700;font-size:34px;color:#0b0b0c}.member-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.member-role{font-family:JetBrains Mono;font-size:11px;color:var(--yellow);margin-bottom:4px}.member-name{font-family:var(--display-font);font-weight:700;font-size:17px;margin-bottom:10px}.member-spec{font-size:12.5px;color:var(--muted);line-height:1.5;max-height:0;overflow:hidden;transition:max-height .35s ease}.member:hover .member-spec{max-height:80px}.member-bio{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:4px}.cta{padding:120px 0 60px;text-align:center;position:relative}.cta-panel{margin-bottom:100px;padding:90px 32px 28px;border:1px solid var(--line);background:linear-gradient(180deg,#ffd4000b,#16161ab8);overflow:hidden}.cta-glow{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.16),transparent 70%);pointer-events:none}.cta-title{font-family:var(--display-font);font-weight:700;text-transform:uppercase;font-size:clamp(32px,6vw,72px);line-height:1;letter-spacing:-1px;margin-bottom:30px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:80px}.cta-buttons .btn{min-width:260px;justify-content:center}.cta-copy{position:relative;max-width:560px;margin:0 auto 30px;color:var(--muted);font-size:14px;line-height:1.7}.cta-links{display:flex;justify-content:center;gap:24px;margin-top:-50px;margin-bottom:70px;font:11px JetBrains Mono;text-transform:uppercase}.cta-links a{color:var(--muted)}.cta-links a:hover{color:var(--yellow)}.hero-actions .btn{min-width:180px;justify-content:center}.project-detail__actions .btn{min-width:190px;justify-content:center}footer.site-footer .foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px}footer.site-footer .foot-col h4{font-family:JetBrains Mono;font-size:12px;color:var(--yellow);margin-bottom:14px}footer.site-footer .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}footer.site-footer .foot-col a{font-size:13px;color:var(--muted)}footer.site-footer .foot-col a:hover{color:var(--ink)}footer.site-footer .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);font-family:JetBrains Mono;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:10px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.section-desc a{color:var(--yellow)}.not-found{min-height:80vh;padding-top:160px}.not-found .btn{margin-top:24px}.project-list-section{padding:40px 28px 120px}.project-list{border-top:1px solid var(--line)}.project-row{position:relative;display:grid;grid-template-columns:54px minmax(260px,1fr) minmax(180px,.55fr) 120px;gap:24px;align-items:center;min-height:144px;padding:24px 16px 24px 0;border-bottom:1px solid var(--line);transition:background .22s,padding .22s}.project-row:hover{background:var(--bg2);padding-left:16px}.project-row__index{font-family:JetBrains Mono;font-size:11px;color:var(--yellow)}.project-row__title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.project-row__title h2{font-family:var(--display-font);font-size:clamp(22px,3vw,36px);line-height:1}.project-row__title span{border:1px solid var(--line);border-radius:100px;padding:4px 8px;font-family:JetBrains Mono;font-size:9px;color:var(--muted);text-transform:uppercase;white-space:nowrap}.project-row__main p{max-width:600px;margin:0;color:var(--muted);font-size:13px}.project-row__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.project-row__tags li{font-family:JetBrains Mono;font-size:10px;color:var(--yellow)}.project-row__tags li:not(:last-child):after{content:" /";color:var(--yellow-dim)}.project-row__link{justify-self:end;font-family:JetBrains Mono;font-size:11px;text-transform:uppercase}.project-row__link:before{position:absolute;inset:0;content:""}.project-row__link:hover{color:var(--yellow)}.project-row__link:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}.section-action{display:flex;justify-content:flex-end;margin-top:28px}.project-catalog{padding:36px 28px 120px}.project-count{padding-bottom:9px;font:10px JetBrains Mono;color:var(--muted);text-transform:uppercase;white-space:nowrap}.member-stack{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 4px}.member-stack span{border:1px solid var(--line);border-radius:100px;padding:3px 7px;color:var(--muted);font:9px JetBrains Mono}.member--full .member-stack{margin-top:18px}.member--full .member-bio{min-height:100px}@media(max-width:900px){.wrap{padding-right:24px;padding-left:24px}.project-row{grid-template-columns:40px 1fr 100px}.project-row__tags{grid-column:2}.project-row__link{grid-column:3;grid-row:1 / span 2}.project-count{padding:0}}@media(max-width:600px){.wrap{padding-right:18px;padding-left:18px}header.site-header,header.site-header.scrolled{padding-right:18px;padding-left:18px}.project-row{grid-template-columns:30px 1fr;gap:12px;padding-right:0}.project-row:hover{padding-left:8px}.project-row__title{align-items:flex-start;flex-direction:column}.project-row__tags,.project-row__link{grid-column:2}.project-row__link{grid-row:auto;justify-self:start}.cta-buttons .btn{width:100%;min-width:0}.cta-panel{margin-right:18px;margin-bottom:70px;margin-left:18px;padding:70px 20px 24px}.cta-links{margin-top:-52px}}.project-tools--simple{margin-bottom:18px}.hearts-page{--hearts-copper:#c76b2a;--hearts-orange:#ff9a3d;--hearts-steel:#b8bec2;--hearts-line:rgba(215,168,121,.2);margin-bottom:-1px;overflow:hidden;background:#080907;color:#e8e4dc}.hearts-page::selection{background:var(--hearts-orange);color:#080907}.hearts-hero{position:relative;min-height:clamp(760px,100vh,980px);background:url(/assets/projects/hearts-of-mine/hero.png) center 42% / cover no-repeat}.hearts-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#05060566,#05060514 30%,#0506055c,#080907),linear-gradient(90deg,rgba(5,6,5,.76),transparent 58%)}.hearts-hero__content{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;padding-top:110px;padding-bottom:44px}.hearts-breadcrumbs{display:flex;gap:10px;color:#ffffff85;font:11px JetBrains Mono}.hearts-breadcrumbs a{color:inherit}.hearts-breadcrumbs a:before{content:none}.hearts-breadcrumbs a:hover{color:var(--hearts-orange)}.hearts-hero__main{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;max-width:720px;padding:72px 0 56px}.hearts-kicker{margin-bottom:24px;color:var(--hearts-orange);font:11px JetBrains Mono;letter-spacing:.16em;text-transform:uppercase}.hearts-logo{width:min(690px,78vw);height:auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.72))}.hearts-hero__main p{max-width:650px;margin:28px 0 0;color:#f1ede5b8;font-size:16px;line-height:1.75;text-shadow:0 2px 18px #000}.hearts-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hearts-button{min-width:190px;border:1px solid rgba(232,228,220,.46);background:#080907a3;color:#eee8dd;padding:15px 22px;cursor:pointer;font:700 12px JetBrains Mono;text-align:center;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s,transform .2s}.hearts-button:hover{border-color:var(--hearts-orange);color:var(--hearts-orange);transform:translateY(-2px)}.hearts-button--primary{border-color:var(--hearts-orange);background:var(--hearts-orange);color:#15100a}.hearts-button--primary:hover{background:#f3e5d2;border-color:#f3e5d2;color:#15100a}.hearts-server{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:1px solid var(--hearts-line);border-bottom:1px solid var(--hearts-line);background:#080907ad;backdrop-filter:blur(12px)}.hearts-server div{padding:18px 22px;border-right:1px solid var(--hearts-line)}.hearts-server div:last-child{border-right:0}.hearts-server span,.hearts-specs dt{display:block;margin-bottom:6px;color:#e8e4dc75;font:9px JetBrains Mono;letter-spacing:.12em;text-transform:uppercase}.hearts-server strong{color:#f4eee5;font:600 16px Chakra Petch}.hearts-section-label{color:var(--hearts-copper);font:10px JetBrains Mono;letter-spacing:.14em;text-transform:uppercase}.hearts-intro{display:grid;grid-template-columns:150px minmax(0,1.4fr) minmax(280px,.75fr);gap:52px;padding-top:130px;padding-bottom:150px}.hearts-intro__copy h1,.hearts-section-head h2,.hearts-join h2{font:700 clamp(38px,5vw,72px)/.96 "Chakra Petch";letter-spacing:-.035em;text-transform:uppercase}.hearts-intro__copy p{max-width:720px;margin-top:26px;color:#e8e4dc9e;font-size:15px;line-height:1.8}.hearts-intro__copy strong{color:var(--hearts-orange);font-family:JetBrains Mono;font-weight:500}.hearts-specs{border-top:1px solid var(--hearts-line)}.hearts-specs div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--hearts-line)}.hearts-specs dt{margin:0}.hearts-specs dd{color:var(--hearts-steel);font:600 15px Chakra Petch;text-align:right}.hearts-gallery{padding-bottom:150px}.hearts-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:46px}.hearts-section-head h2{margin-top:12px;font-size:clamp(34px,4.5vw,62px)}.hearts-section-head>p{max-width:390px;color:#e8e4dc85;font-size:13px;line-height:1.7}.hearts-gallery__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hearts-shot{overflow:hidden;border:1px solid var(--hearts-line);background:#11120e}.hearts-shot--wide{grid-column:1 / -1}.hearts-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.78) contrast(1.06);transition:filter .35s,transform .55s}.hearts-shot:hover img{filter:saturate(1) contrast(1.02);transform:scale(1.015)}.hearts-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;color:#e8e4dcb3;font:10px JetBrains Mono;text-transform:uppercase}.hearts-shot figcaption a{color:var(--hearts-copper)}.hearts-partners{padding-bottom:150px}.hearts-partners__grid{border-top:1px solid var(--hearts-line)}.hearts-partners__grid>a{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:20px;padding:26px 14px;border-bottom:1px solid var(--hearts-line);transition:background .2s,padding .2s}.hearts-partners__grid>a:hover{padding-left:24px;background:#c76b2a14}.hearts-partners__grid>a>span{color:var(--hearts-copper);font:10px JetBrains Mono}.hearts-partners__grid small{display:block;margin-bottom:4px;color:#e8e4dc6b;font:9px JetBrains Mono;text-transform:uppercase}.hearts-partners__grid strong{font:600 clamp(22px,3vw,34px) "Chakra Petch"}.hearts-partners__grid b{color:var(--hearts-orange);font-weight:400}.hearts-join{margin-bottom:120px;padding-top:110px;padding-bottom:110px;border:1px solid var(--hearts-line);background:radial-gradient(circle at 50% 0,rgba(199,107,42,.2),transparent 48%),#0d0e0b;text-align:center}.hearts-join>img{width:min(440px,75vw);height:auto;margin-bottom:38px}.hearts-join h2{font-size:clamp(38px,6vw,76px)}.hearts-join>p{margin-top:20px;color:#e8e4dc80;font:11px JetBrains Mono}.hearts-join>p span{color:var(--hearts-orange)}.hearts-join .hearts-actions{justify-content:center}@media(max-width:900px){.hearts-intro{grid-template-columns:1fr;gap:34px}.hearts-intro>.hearts-section-label{margin-bottom:0}.hearts-specs{max-width:560px}}@media(max-width:640px){.hearts-hero{min-height:780px;background-position:58% center}.hearts-hero__shade{background:linear-gradient(180deg,#05060594,#05060533 30%,#050605b3 68%,#080907)}.hearts-hero__content{padding-top:92px;padding-bottom:24px}.hearts-hero__main{justify-content:flex-end;padding-bottom:34px}.hearts-logo{width:100%}.hearts-hero__main p{font-size:14px}.hearts-actions,.hearts-button{width:100%}.hearts-server{grid-template-columns:1fr}.hearts-server div{padding:13px 15px;border-right:0;border-bottom:1px solid var(--hearts-line)}.hearts-server div:last-child{border-bottom:0}.hearts-intro{padding-top:90px;padding-bottom:110px}.hearts-section-head{align-items:flex-start;flex-direction:column}.hearts-gallery{padding-bottom:110px}.hearts-gallery__grid{grid-template-columns:1fr}.hearts-shot--wide{grid-column:auto}.hearts-partners{padding-bottom:110px}.hearts-partners__grid>a{grid-template-columns:40px 1fr 20px}.hearts-join{margin-bottom:80px;padding-top:74px;padding-bottom:74px}}@media(max-width:600px){.cta-panel{padding-right:20px;padding-left:20px}}
