@charset "UTF-8";.intro{max-width:var(--grid-max);margin:0 auto;padding:clamp(4rem,10vh,8rem) var(--pad-x) clamp(5rem,12vh,10rem);border-bottom:1px solid var(--hairline);position:relative}.intro .eyebrow{margin-bottom:2.5rem}.intro h1{font-weight:500;font-size:clamp(2.25rem,5.2vw,5.25rem);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:20ch;text-wrap:balance}.intro h1 .inline-link{color:#646cff;transition:color .2s}.intro h1 .inline-link:hover{color:var(--accent-hot)}.intro h1 .wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.6s ease-in-out infinite}.intro .standfirst{margin-top:2.5rem;max-width:62ch;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;color:var(--ink);text-wrap:pretty}.intro .standfirst .inline-link{color:#646cff;transition:color .2s}.intro .standfirst .inline-link:hover{color:var(--accent-hot)}.intro .scroll-cue{margin-top:4rem;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.intro .scroll-cue svg{width:14px;height:14px;animation:drift 2s ease-in-out infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.works{max-width:var(--grid-max);margin:0 auto;padding:clamp(3rem,6vh,5rem) var(--pad-x) clamp(5rem,10vh,8rem)}.works .works-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:end;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--hairline)}.works .works-header .section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.works .works-header h2{font-weight:500;font-size:clamp(1.75rem,3.5vw,3rem);line-height:1;letter-spacing:-.025em;margin:0;justify-self:end;text-align:right;text-wrap:balance;max-width:18ch}.works .works-header .count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.works .works-header .count strong{color:var(--ink);font-weight:500}@media (max-width: 720px){.works .works-header{grid-template-columns:1fr}.works .works-header h2{justify-self:start;text-align:left}}.works .filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--hairline)}.works .filters .chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.works .filters .chip-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 .5rem 0 .25rem}.works .filters .chip-group-label:not(:first-child){margin-left:1rem}.works .filters .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);padding:.4rem .9rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:all .2s}.works .filters .chip:hover{border-color:var(--ink)}.works .filters .chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.works .list-view{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.works .list-view .empty-state{padding:clamp(3rem,8vw,6rem) .5rem;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.works .list-view .empty-state .empty-title{margin:0;font-weight:500;font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:-.02em;line-height:1}.works .list-view .empty-state .empty-hint{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.works .list-view .list-row{display:grid;grid-template-columns:2.5rem 2.2fr 1fr 1fr 4rem 2rem;gap:1.5rem;align-items:center;padding:1.25rem .5rem;border-bottom:1px solid var(--hairline);cursor:pointer;position:relative;transition:padding .25s,background .25s}.works .list-view .list-row.filtered-out{display:none}@media (hover: hover) and (pointer: fine){.works .list-view .list-row:hover{padding-left:1.25rem;padding-right:1.25rem;background:color-mix(in oklab,var(--ink) 4%,transparent)}}.works .list-view .list-row .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}.works .list-view .list-row .title{font-weight:500;font-size:clamp(1rem,1.4vw,1.25rem);letter-spacing:-.01em}.works .list-view .list-row .client,.works .list-view .list-row .year,.works .list-view .list-row .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.works .list-view .list-row .year{text-align:right}.works .list-view .list-row .arrow{font-family:var(--font-mono);justify-self:end}.works .list-view .list-row .preview-mobile{display:none}@media (hover: none),(max-width: 720px){.works .list-view .list-row{grid-template-columns:2rem 2fr auto 2rem;row-gap:0}.works .list-view .list-row .tag,.works .list-view .list-row .client{display:none}.works .list-view .list-row.active-mobile{background:color-mix(in oklab,var(--ink) 4%,transparent)}.works .list-view .list-row.active-mobile .preview-mobile{display:block;grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:1rem;border:1px solid var(--ink);opacity:0;animation:preview-in .28s ease forwards}}.preview-floating{position:fixed;top:0;left:0;width:clamp(220px,20vw,340px);aspect-ratio:16/10;object-fit:cover;pointer-events:none;z-index:90;border:1px solid var(--ink);will-change:transform;opacity:0;animation:preview-in .22s ease forwards}@media (hover: none),(max-width: 720px){.preview-floating{display:none}}@keyframes preview-in{to{opacity:1}}.outro{max-width:var(--grid-max);margin:0 auto;padding:clamp(4rem,8vh,7rem) var(--pad-x) clamp(5rem,10vh,8rem);border-top:1px solid var(--hairline)}.outro .section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:2.5rem}.outro h2{font-weight:500;font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:24ch;text-wrap:balance}.outro p{margin-top:1.75rem;max-width:58ch;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.55;color:var(--ink)}.outro .contact-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.outro .contact-grid .item{background:var(--bg);padding:1.5rem 1rem}.outro .contact-grid .item .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.outro .contact-grid .item a{font-weight:500;font-size:1rem;line-height:1.3;transition:color .2s;border-bottom:1px solid transparent}.outro .contact-grid .item a svg{width:auto;height:1.125rem;flex-shrink:0;margin-right:.2em;transform:translateY(10%)}.outro .contact-grid .item a:hover{color:var(--accent-hot);border-color:var(--accent-hot)}.outro .contact-grid .outro .contact-grid .item a:hover svg{transform:translateY(-2px) rotate(-4deg)}.outro .contact-grid .outro .contact-grid .item a:hover{border-color:var(--accent-hot);color:var(--accent-hot)}@media (max-width: 720px){.outro .contact-grid{grid-template-columns:repeat(2,1fr)}}.home-container .intro{padding:9rem var(--pad-x) 7rem;max-width:var(--grid-max);margin:0 auto;position:relative}.home-container .intro .eyebrow{position:absolute;top:3rem;left:var(--pad-x);display:flex;gap:1rem;align-items:baseline}.home-container .intro h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(2.25rem,5.5vw,5rem);line-height:1.05;letter-spacing:-.025em;max-width:20ch;margin:0 0 3rem;color:var(--ink);text-wrap:balance}.home-container .intro h1 .wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.6s ease-in-out 1s 2}.home-container .intro .standfirst{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.55;max-width:54ch;color:var(--ink);margin:0 0 2.5rem}.home-container .intro .scroll-cue{display:inline-flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-container .intro .scroll-cue svg{width:14px;height:14px;animation:bob 2s ease-in-out infinite}.home-container .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.home-container .stats .stat{background:var(--bg);padding:2.5rem var(--pad-x);display:flex;flex-direction:column;gap:.5rem}.home-container .stats .stat .num{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.03em;line-height:1}.home-container .stats .stat .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (max-width: 700px){.home-container .stats{grid-template-columns:repeat(2,1fr)}}.home-container .ticker{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden;white-space:nowrap;padding:1rem 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-container .ticker .track{display:inline-flex;gap:3rem;animation:marquee 45s linear infinite}.home-container .ticker .track span{display:inline-flex;gap:3rem}.home-container .ticker .track .dot{color:var(--ink)}.home-container .outro{padding:7rem var(--pad-x) 5rem;max-width:var(--grid-max);margin:0 auto;border-top:1px solid var(--ink)}.home-container .outro .section-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.home-container .outro h2{font-weight:500;font-size:clamp(2rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 2rem;max-width:18ch}.home-container .outro p{font-size:clamp(1rem,1.25vw,1.125rem);max-width:52ch;line-height:1.6;margin:0 0 3rem}.home-container .outro .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;padding:2rem 0;border-top:1px solid var(--hairline)}.home-container .outro .contact-grid .item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.home-container .outro .contact-grid .item a{font-size:1.125rem;border-bottom:1px solid var(--hairline-strong);transition:border-color .2s,color .2s}.home-container .outro .contact-grid .item a:hover{border-color:var(--accent-hot);color:var(--accent-hot)}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%,50%{transform:rotate(14deg)}20%,40%{transform:rotate(-8deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.work-container .back-row{padding:1.5rem var(--pad-x) 0;max-width:var(--grid-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-container .back-row a{transition:color .2s;display:inline-flex;align-items:center;gap:.5rem}.work-container .back-row a:hover{color:var(--ink)}.work-container .back-row .breadcrumb strong{color:var(--ink);font-weight:500}.work-container .case-header{padding:3rem var(--pad-x) 4rem;max-width:var(--grid-max);margin:0 auto}.work-container .case-header .project-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.work-container .case-header h1{font-weight:500;font-size:clamp(3rem,10vw,10rem);line-height:.92;letter-spacing:-.04em;margin:0;text-wrap:balance;max-width:16ch}.work-container .case-header h1 em{font-style:normal;color:var(--muted)}.work-container .case-header .subtitle{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.4;max-width:60ch;margin:2rem 0 0;text-wrap:pretty}.work-container .hero-media{position:relative;padding:0 var(--pad-x);max-width:var(--grid-max);margin:0 auto 3rem}.work-container .hero-media .frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--ink);background:var(--ink)}.work-container .hero-media .frame img,.work-container .hero-media .frame video,.work-container .hero-media .frame .mux-player{width:100%;height:100%;object-fit:cover}.work-container .hero-media .corner-labels{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);mix-blend-mode:difference;z-index:3}.work-container .hero-media .corner-labels .right{text-align:right}.work-container .hero-media .rec-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e54c4c;margin-right:.4rem;vertical-align:middle;animation:pulse 1s ease-in-out infinite}.work-container .meta-rail{max-width:var(--grid-max);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.work-container .meta-rail .cell{background:var(--bg);padding:1.5rem 1rem}.work-container .meta-rail .cell .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.work-container .meta-rail .cell .value{font-weight:500;font-size:1rem;line-height:1.3}.work-container .meta-rail .cell .awards{display:flex;gap:.5rem;align-items:center}.work-container .meta-rail .cell .awards img{height:28px;width:auto}@media (max-width: 900px){.work-container .meta-rail{grid-template-columns:repeat(3,1fr)}}@media (max-width: 520px){.work-container .meta-rail{grid-template-columns:repeat(2,1fr)}}.work-container .chapter{max-width:var(--grid-max);margin:0 auto;padding:6rem var(--pad-x);display:grid;grid-template-columns:1fr 2fr;gap:3rem;border-bottom:1px solid var(--hairline)}.work-container .chapter .chapter-meta .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.work-container .chapter .chapter-meta h2{font-weight:500;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}.work-container .chapter .chapter-body{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7;max-width:58ch}.work-container .chapter .chapter-body p{margin:0 0 1.5rem}.work-container .chapter .chapter-body p:last-child{margin-bottom:0}.work-container .chapter .chapter-body .drop{float:left;font-weight:500;font-size:4.5em;line-height:.8;padding:.3rem .5rem 0 0;color:var(--ink);margin-top:.1em}.work-container .chapter .chapter-body a{border-bottom:1px solid var(--hairline-strong);transition:border-color .2s,color .2s}.work-container .chapter .chapter-body a:hover{color:var(--accent-hot);border-color:var(--accent-hot)}@media (max-width: 800px){.work-container .chapter{grid-template-columns:1fr;gap:1.5rem;padding:4rem var(--pad-x)}}.work-container .pull-quote{max-width:var(--grid-max);margin:0 auto;padding:6rem var(--pad-x);border-bottom:1px solid var(--hairline)}.work-container .pull-quote blockquote{margin:0;font-weight:500;font-size:clamp(2rem,5vw,4rem);line-height:1.1;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}.work-container .pull-quote blockquote:before,.work-container .pull-quote blockquote:after{color:var(--muted)}.work-container .pull-quote blockquote:before{content:"“"}.work-container .pull-quote blockquote:after{content:"”"}.work-container .pull-quote .cite{margin-top:2rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-container .pull-quote .cite strong{color:var(--ink);font-weight:500}.work-container .cta-band{max-width:var(--grid-max);margin:0 auto;padding:5rem var(--pad-x);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.work-container .cta-band .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.work-container .cta-band h3{font-weight:500;font-size:clamp(1.5rem,2.5vw,2rem);margin:.5rem 0 0;letter-spacing:-.02em}.work-container .cta-band .links{display:flex;flex-direction:column;gap:1rem}.work-container .cta-band .link-row{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 0;border-top:1px solid var(--hairline-strong);transition:padding .3s;color:var(--ink)}.work-container .cta-band .link-row:last-child{border-bottom:1px solid var(--hairline-strong)}.work-container .cta-band .link-row:hover{padding-left:1rem}.work-container .cta-band .link-row .ltitle{font-weight:500;font-size:clamp(1rem,1.5vw,1.25rem)}.work-container .cta-band .link-row .lurl{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}.work-container .cta-band .link-row:hover .lurl{color:var(--ink)}.work-container .cta-band .link-row .arrow{margin-left:1rem;font-family:var(--font-mono)}@media (max-width: 800px){.work-container .cta-band{grid-template-columns:1fr;gap:1.5rem;padding:4rem var(--pad-x)}}.work-container .next-project{max-width:var(--grid-max);margin:0 auto;padding:5rem var(--pad-x) 7rem}.work-container .next-project .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.work-container .next-project a{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:padding .4s}.work-container .next-project a:hover{padding-left:2rem;padding-right:2rem}.work-container .next-project a h3{font-weight:500;font-size:clamp(2rem,6vw,5.5rem);line-height:.95;letter-spacing:-.03em;margin:0;text-wrap:balance}.work-container .next-project a .thumb{aspect-ratio:16/9;overflow:hidden;border:1px solid var(--ink)}.work-container .next-project a .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-container .next-project a:hover .thumb img{transform:scale(1.05)}.work-container .next-project a .meta-r{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}@media (max-width: 800px){.work-container .next-project a{grid-template-columns:1fr}}@font-face{font-display:swap;font-family:MaisonNeue;font-style:normal;font-weight:400;src:url(/assets/MaisonNeue-Book-BvZjrhLT.woff2) format("woff2"),url(/assets/MaisonNeue-Book-CEqHiUEJ.woff) format("woff")}@font-face{font-display:swap;font-family:MaisonNeue;font-style:normal;font-weight:500;src:url(/assets/MaisonNeue-Medium-CDSiZp2d.woff2) format("woff2"),url(/assets/MaisonNeue-Medium-CnKRLkEI.woff) format("woff")}@font-face{font-display:swap;font-family:MaisonNeue;font-style:normal;font-weight:700;src:url(/assets/MaisonNeue-Bold-CSpfYHKO.woff2) format("woff2"),url(/assets/MaisonNeue-Bold-BYhYJiYp.woff) format("woff")}:root{--bg: #D2D6D3;--paper: #E8EAE6;--ink: #141B16;--muted: #6D736F;--hairline: rgba(20, 27, 22, .14);--hairline-strong: rgba(20, 27, 22, .28);--accent: #646cff;--accent-hot: #202af3;--font-sans: MaisonNeue, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--grid-max: 1440px;--pad-x: clamp(1.25rem, 4vw, 3.5rem)}*{box-sizing:border-box}body{margin:0;min-width:100vw;min-height:100vh;box-sizing:border-box;padding:.75rem;background-color:var(--bg);color:var(--ink)}#root{font-family:var(--font-sans);font-weight:400;line-height:1.5;width:100%;min-height:calc(100vh - 1.5rem);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid var(--ink);overflow:hidden;background:var(--bg)}body.custom-cursor-on,body.custom-cursor-on *{cursor:none!important}@media (hover: none){body.custom-cursor-on,body.custom-cursor-on *{cursor:auto!important}#cursor{display:none!important}}main{width:100%}a{color:inherit;text-decoration:none;transition:color .2s}img,video{display:block;max-width:100%}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem var(--pad-x);border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.topbar .left{color:var(--muted);display:flex;gap:1.5rem;align-items:center}@media (max-width: 500px){.topbar .left{display:none}}.topbar .center{color:var(--ink);font-weight:500}.topbar .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ec46d;animation:pulse 2s ease-in-out infinite;margin-right:.4rem}.topbar a:hover{color:var(--ink)}#cursor{position:fixed;top:0;left:0;width:14px;height:14px;border:1px solid #fff;border-radius:50%;background:transparent;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s cubic-bezier(.22,1,.36,1),height .2s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s}#cursor.hover{width:56px;height:56px;background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}#cursor.hover-view{width:84px;height:84px;background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}#cursor .label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);opacity:0;transition:opacity .2s;white-space:nowrap}#cursor.hover .label,#cursor.hover-view .label{opacity:1}#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--ink);z-index:100;transition:width 80ms linear}.footer{border-top:1px solid var(--hairline);padding:3rem var(--pad-x) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer h4{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink);margin:0 0 .75rem;letter-spacing:.08em}.footer a{display:block;padding:.25rem 0;transition:color .2s}.footer a:hover{color:var(--ink)}.footer .col{display:flex;flex-direction:column;gap:.5rem}.footer .meta{grid-column:1/-1;display:flex;justify-content:space-between}@media (max-width: 640px){.footer{grid-template-columns:1fr}}.terminal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141b16f7;color:#c7ffc7;font-family:var(--font-mono);font-size:14px;line-height:1.7;padding:3rem;z-index:10000;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .3s}.terminal-overlay.open{opacity:1;pointer-events:auto}.terminal-overlay .close-hint{position:absolute;top:1rem;right:1rem;font-size:11px;opacity:.6}.terminal-overlay .prompt{color:#3ec46d}.terminal-overlay .term-input{background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none;width:40%}.terminal-overlay .cursor-blink{display:inline-block;width:8px;height:14px;background:#c7ffc7;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{50%{opacity:0}}h1{font-size:3.2em;line-height:1.1}
