.design-page{--bg:#0b0c0e;--bg-2:#101216;--bg-3:#15181d;--fg:#f3f4f5;--muted:#9aa1a8;--faint:#6b7178;--line:rgba(255,255,255,0.12);--line-2:rgba(255,255,255,0.07);--accent:#e85c2b;--maxw:1280px;--pad:clamp(20px,5vw,72px);--ease:cubic-bezier(0.22,0.61,0.36,1);position:relative;background:var(--bg);color:var(--fg);font-family:var(--font-archivo),system-ui,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.design-page *{box-sizing:border-box;margin:0;padding:0}.design-page a{color:inherit;text-decoration:none}.design-page img,.design-page video{display:block;max-width:100%}.design-page .mono{font-family:var(--font-space-mono),monospace}.design-page .serif{font-family:var(--font-newsreader),serif}.design-page .kicker{font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.design-page .kicker .bar{display:inline-block;width:26px;height:1px;background:var(--faint);vertical-align:middle;margin-right:12px;transform:translateY(-2px)}.design-page .design-navbar{position:fixed;top:0;left:0;right:0;z-index:80;transition:background-color .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);transition:background-color .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease);transition:background-color .4s var(--ease),backdrop-filter .4s var(--ease),border-color .4s var(--ease),-webkit-backdrop-filter .4s var(--ease);border-bottom:1px solid transparent}.design-page .design-navbar.scrolled{background:rgba(11,12,14,.62);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--line-2)}.design-page .nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;justify-content:space-between}.design-page .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.01em;font-size:17px}.design-page .brand .glyph{width:26px;height:26px;border:1.5px solid var(--fg);border-radius:50%;display:grid;place-items:center;font-family:var(--font-newsreader),serif;font-style:italic;font-size:16px;line-height:1;padding-bottom:1px}.design-page .brand-logo{height:23px;width:auto;display:block;filter:brightness(0) invert(1)}.design-page .nav-links{display:flex;align-items:center;gap:34px}.design-page .nav-links a{font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--fg);opacity:.62;position:relative;padding:6px 0;transition:opacity .3s}.design-page .nav-links a.active,.design-page .nav-links a:hover{opacity:1}.design-page .nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .35s var(--ease)}.design-page .nav-links a.active:after,.design-page .nav-links a:hover:after{width:100%}.design-page .nav-cta{font-family:var(--font-space-mono),monospace;font-size:11.5px!important;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:8px 16px!important;opacity:1!important;transition:background .3s,border-color .3s!important}.design-page .nav-cta:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.design-page .nav-cta:after{display:none}.design-page .intro{position:fixed;inset:0;z-index:60;display:grid;place-items:center;will-change:opacity,transform,filter;overflow:hidden}.design-page .intro .bg{position:absolute;inset:0}.design-page .intro .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.design-page .intro .scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,transparent 0,rgba(8,9,11,.35) 55%,rgba(8,9,11,.86) 100%),linear-gradient(to bottom,rgba(8,9,11,.55) 0,rgba(8,9,11,.1) 30%,rgba(8,9,11,.35) 72%,var(--bg) 100%)}.design-page .intro .center{position:relative;text-align:center;padding:0 var(--pad);transform:translateY(-2vh)}.design-page .intro .eyebrow{margin-bottom:30px;opacity:0;animation:hpFadeUp 1.1s var(--ease) .15s forwards}.design-page .intro h1{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:400;font-size:clamp(3rem,9.2vw,8.2rem);line-height:.96;letter-spacing:-.015em;text-shadow:0 2px 50px rgba(0,0,0,.45)}.design-page .intro h1 .l1{display:block;opacity:0;animation:hpFadeUp 1.25s var(--ease) .3s forwards}.design-page .intro h1 .l2{display:block;opacity:0;animation:hpFadeUp 1.25s var(--ease) .48s forwards}.design-page .intro .sub{margin-top:30px;font-size:clamp(1rem,1.5vw,1.22rem);color:rgba(243,244,245,.82);font-weight:400;letter-spacing:.01em;opacity:0;animation:hpFadeUp 1.2s var(--ease) .72s forwards}.design-page .scroll-hint{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:hpFadeIn 1.4s ease 1.3s forwards}.design-page .scroll-hint span{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.34em;color:rgba(243,244,245,.65);text-transform:uppercase}.design-page .scroll-hint .rail{width:1px;height:46px;background:linear-gradient(var(--fg),transparent);position:relative;overflow:hidden}.design-page .scroll-hint .rail:after{content:"";position:absolute;top:-50%;left:0;width:1px;height:50%;background:var(--fg);animation:hpRailRun 2.1s ease-in-out infinite}@keyframes hpRailRun{0%{top:-55%}60%,to{top:105%}}.design-page .main-wrap{position:relative;z-index:1}.design-page .spacer-intro{height:100vh}.design-page .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.design-page .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.design-page .reveal.in{opacity:1;transform:none}.design-page .reveal.d1{transition-delay:.08s}.design-page .reveal.d2{transition-delay:.16s}.design-page .reveal.d3{transition-delay:.24s}.design-page .about{position:relative;background:var(--bg);padding:clamp(96px,13vh,170px) 0 clamp(80px,10vh,130px)}.design-page .about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center}.design-page .portrait{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:var(--bg-3)}.design-page .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.02)}.design-page .portrait .tag{position:absolute;left:16px;bottom:14px;font-family:var(--font-space-mono),monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(8,9,11,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px}.design-page .about-body .kicker{margin-bottom:26px}.design-page .about-body h2{font-family:var(--font-newsreader),serif;font-weight:300;font-size:clamp(1.7rem,3.4vw,2.85rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:26px}.design-page .about-body h2 em{font-style:italic;color:#fff}.design-page .about-body p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.08rem);max-width:46ch;margin-bottom:16px}.design-page .about-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line-2)}.design-page .about-meta div{display:flex;flex-direction:column;gap:4px}.design-page .about-meta .k{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.design-page .about-meta .v{font-size:14px;color:var(--fg);font-weight:500}.design-page .featured{position:relative;height:100vh;min-height:640px;width:100%;overflow:hidden;display:flex;align-items:flex-end}.design-page .featured .media{position:absolute;inset:0}.design-page .featured .media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;transform:scale(1.04);transition:transform 8s linear}.design-page .featured.in .media img{transform:scale(1)}.design-page .featured .grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.92) 0,rgba(7,8,10,.5) 32%,rgba(7,8,10,.12) 60%,rgba(7,8,10,.5)),linear-gradient(90deg,rgba(7,8,10,.78) 0,rgba(7,8,10,.2) 45%,transparent 75%)}.design-page .featured .top-edge{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(var(--bg),transparent)}.design-page .featured-inner{position:relative;width:100%;padding-bottom:clamp(48px,8vh,96px)}.design-page .featured .index-num{font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.2em;color:var(--muted);margin-bottom:22px}.design-page .status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);margin-bottom:18px}.design-page .status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(232,92,43,.6);animation:hpPulse 2.4s infinite}@keyframes hpPulse{0%{box-shadow:0 0 0 0 rgba(232,92,43,.55)}70%{box-shadow:0 0 0 9px rgba(232,92,43,0)}to{box-shadow:0 0 0 0 rgba(232,92,43,0)}}.design-page .featured h2{font-weight:800;font-size:clamp(3.4rem,11vw,9rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:8px}.design-page .featured .lede{font-size:clamp(1.05rem,1.7vw,1.35rem);color:rgba(243,244,245,.86);max-width:38ch;margin-bottom:26px;font-weight:400}.design-page .featured .cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.design-page .btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-weight:700;transition:transform .35s var(--ease),background .3s,color .3s}.design-page .btn:hover{transform:translateY(-2px)}.design-page .btn .arr{transition:transform .35s var(--ease)}.design-page .btn:hover .arr{transform:translateX(4px)}.design-page .btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.design-page .btn.ghost:hover{border-color:var(--fg)}.design-page .live-inset{position:absolute;right:var(--pad);bottom:clamp(48px,8vh,96px);width:min(34vw,300px);border:1px solid rgba(255,255,255,.16);border-radius:5px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.5)}.design-page .live-inset video{width:100%;height:auto;display:block}.design-page .live-inset .cap{display:flex;align-items:center;gap:8px;padding:9px 12px;background:rgba(8,9,11,.85);font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid rgba(255,255,255,.1)}.design-page .live-inset .cap .dot{width:6px;height:6px;border-radius:50%;background:#3fbf6b;animation:hpPulse2 2s infinite}@keyframes hpPulse2{50%{opacity:.4}}.design-page .featured .stats{display:flex;gap:clamp(26px,4vw,56px);margin-top:34px;padding-top:26px;border-top:1px solid var(--line-2);max-width:560px}.design-page .featured .stats .n{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1}.design-page .featured .stats .n .u{font-size:.55em;color:var(--muted);margin-left:2px}.design-page .featured .stats .lbl{font-family:var(--font-space-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:9px;max-width:18ch}.design-page .work{background:var(--bg);padding:clamp(90px,12vh,150px) 0 clamp(70px,9vh,120px)}.design-page .work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;flex-wrap:wrap}.design-page .work-head h2{font-weight:300;font-family:var(--font-newsreader),serif;font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.01em}.design-page .work-head .count{font-family:var(--font-space-mono),monospace;font-size:12px;color:var(--faint);letter-spacing:.12em}.design-page .row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:24px;padding:30px 8px;border-top:1px solid var(--line-2);position:relative;transition:padding .45s var(--ease);cursor:pointer}.design-page .work .rows .row:last-child{border-bottom:1px solid var(--line-2)}.design-page .row .num{font-family:var(--font-space-mono),monospace;font-size:12px;color:var(--faint);align-self:start;padding-top:5px}.design-page .row .main{min-width:0}.design-page .row h3{font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:600;letter-spacing:-.01em;line-height:1.18;transition:color .3s,transform .45s var(--ease)}.design-page .row p{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:62ch;transition:color .3s}.design-page .row .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.design-page .row .tags span{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:3px;padding:4px 8px}.design-page .row .right{display:flex;align-items:center;gap:22px;align-self:start;padding-top:4px}.design-page .row .year{font-family:var(--font-space-mono),monospace;font-size:13px;color:var(--muted)}.design-page .row .arr{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .35s,border-color .35s,transform .45s var(--ease);flex:none}.design-page .row .arr svg{width:15px;height:15px;transition:transform .35s var(--ease)}.design-page .row:hover{padding-left:18px;padding-right:0}.design-page .row:hover h3{transform:translateX(2px)}.design-page .row:hover .arr{background:var(--fg);border-color:var(--fg);transform:rotate(-45deg)}.design-page .row:hover .arr svg{stroke:var(--bg)}.design-page .row .st{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:inline-flex;align-items:center;gap:6px}.design-page .row .st .d{width:6px;height:6px;border-radius:50%;background:var(--faint)}.design-page .row .st.live .d{background:var(--accent)}.design-page .row .st.live{color:var(--muted)}.design-page .home-footer{background:var(--bg-2);border-top:1px solid var(--line-2);padding:clamp(70px,9vh,110px) 0 46px}.design-page .foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.design-page .foot-grid h2{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.01em}.design-page .foot-grid h2 a{border-bottom:1px solid var(--line);transition:border-color .3s}.design-page .foot-grid h2 a:hover{border-color:var(--fg)}.design-page .foot-links{display:flex;flex-direction:column;gap:13px}.design-page .foot-links a{font-family:var(--font-space-mono),monospace;font-size:13px;letter-spacing:.06em;color:var(--muted);display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;transition:color .3s}.design-page .foot-links a:hover{color:var(--fg)}.design-page .foot-links a .ext{color:var(--faint);font-size:11px}.design-page .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(56px,8vh,90px);padding-top:26px;border-top:1px solid var(--line-2);flex-wrap:wrap}.design-page .foot-bottom span{font-family:var(--font-space-mono),monospace;font-size:11.5px;letter-spacing:.08em;color:var(--faint)}@media (max-width:860px){.design-page .nav-links{gap:20px}.design-page .nav-links a:not(.nav-cta){display:none}.design-page .about-grid{grid-template-columns:1fr;gap:36px}.design-page .portrait{aspect-ratio:3/2;max-height:420px}.design-page .live-inset{display:none}.design-page .featured{height:auto;min-height:88vh}.design-page .foot-grid{grid-template-columns:1fr;gap:36px;align-items:start}.design-page .row{grid-template-columns:30px 1fr}.design-page .row .right{grid-column:2;justify-content:flex-start;padding-top:14px}}@media (max-width:560px){.design-page .featured .stats{flex-wrap:wrap;gap:20px}.design-page .row .tags{display:none}}@media (prefers-reduced-motion:reduce){.design-page *{animation-duration:.001ms!important;transition-duration:.001ms!important}.design-page .reveal{opacity:1;transform:none}}@keyframes hpFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hpFadeIn{0%{opacity:0}to{opacity:1}}.design-page.blogs{--maxw:1080px}.design-page .page-head{max-width:var(--maxw);margin:0 auto;padding:clamp(130px,18vh,200px) var(--pad) clamp(40px,6vh,70px)}.design-page .page-head .kicker{margin-bottom:26px}.design-page .page-head h1{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:300;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1;letter-spacing:-.015em}.design-page .page-head p{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:54ch;margin-top:24px}.design-page .lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,5vh,56px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}.design-page .lead .vis{aspect-ratio:5/4;border-radius:3px;overflow:hidden;background:var(--bg-3);position:relative}.design-page .lead .vis img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease)}.design-page .lead:hover .vis img{transform:scale(1.04)}.design-page .lead .meta{display:flex;gap:14px;align-items:center;margin-bottom:20px}.design-page .pill{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(232,92,43,.4);border-radius:3px;padding:4px 9px}.design-page .lead .date,.design-page .pill{font-family:var(--font-space-mono),monospace}.design-page .lead .date{font-size:12px;color:var(--faint);letter-spacing:.06em}.design-page .lead h2{font-family:var(--font-newsreader),serif;font-weight:400;font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:18px}.design-page .lead h2 a{transition:opacity .3s}.design-page .lead:hover h2 a{opacity:.78}.design-page .lead p{color:var(--muted);font-size:1.05rem;max-width:42ch;margin-bottom:24px}.design-page .read{font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:5px;transition:gap .3s}.design-page .lead:hover .read{gap:16px}.design-page .list{padding:clamp(20px,4vh,40px) 0 clamp(80px,11vh,140px)}.design-page .post{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:baseline;padding:32px 8px;border-bottom:1px solid var(--line-2);transition:padding .4s var(--ease)}.design-page .post .date{font-family:var(--font-space-mono),monospace;font-size:12.5px;color:var(--faint);letter-spacing:.04em;align-self:start;padding-top:6px}.design-page .post .body{min-width:0}.design-page .post h3{font-family:var(--font-newsreader),serif;font-weight:400;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.2;letter-spacing:-.005em;transition:transform .4s var(--ease)}.design-page .post p{color:var(--muted);font-size:15px;margin-top:9px;max-width:60ch}.design-page .post .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.design-page .post .tags span{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:3px;padding:4px 8px}.design-page .post .arr{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .35s,border-color .35s,transform .4s var(--ease);flex:none;align-self:start;margin-top:2px}.design-page .post .arr svg{width:14px;height:14px;transition:transform .35s}.design-page .post:hover{padding-left:16px}.design-page .post:hover h3{transform:translateX(2px)}.design-page .post:hover .arr{background:var(--fg);border-color:var(--fg);transform:rotate(-45deg)}.design-page .post:hover .arr svg{stroke:var(--bg)}.design-page .blogs-footer{background:var(--bg-2);border-top:1px solid var(--line-2);padding:clamp(60px,8vh,90px) 0 44px}.design-page .blogs-footer .foot-bottom .links{display:flex;gap:24px;flex-wrap:wrap}.design-page .blogs-footer .foot-bottom a{font-family:var(--font-space-mono),monospace;font-size:11.5px;letter-spacing:.08em;color:var(--faint);transition:color .3s}.design-page .blogs-footer .foot-bottom a:hover{color:var(--fg)}.design-page.postpage{--measure:660px;--body-lh:1.8}.design-page .page-head .crumb{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap}.design-page .page-head .crumb .kicker{margin-bottom:0}.design-page.postpage .page-head h1{font-size:clamp(2.4rem,6.4vw,4.6rem);line-height:1.04;max-width:18ch}.design-page .page-head .sub{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.16rem);max-width:52ch;margin-top:22px}.design-page .page-head .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.design-page .page-head .tags span{font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line-2);border-radius:3px;padding:4px 8px}.design-page .head-figure{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad) clamp(50px,7vh,90px)}.design-page .head-figure .frame{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-2)}.design-page .head-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.design-page .head-figure .cap{margin-top:14px;font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.design-page .article{padding:0 0 clamp(40px,6vh,70px)}.design-page .article-grid{display:grid;grid-template-columns:1fr;justify-items:center}.design-page .measure{width:100%;max-width:var(--measure);transition:max-width .35s var(--ease)}.design-page .measure p{color:rgba(243,244,245,.86);font-size:1.16rem;line-height:var(--body-lh,1.8);margin-bottom:1.5em;font-family:var(--font-newsreader),serif;font-weight:400}.design-page .measure h1{font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:-.015em;margin:1.2em 0 .6em}.design-page .measure h1,.design-page .measure h2{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:400;color:#fff}.design-page .measure h2{font-size:clamp(1.5rem,2.8vw,2rem);letter-spacing:-.01em;margin:1.4em 0 .6em}.design-page .measure>h1:first-child,.design-page .measure>h2:first-child{margin-top:0}.design-page .measure h3{font-family:var(--font-newsreader),serif;font-weight:500;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.005em;margin:1.3em 0 .5em;color:#fff}.design-page .measure h4{font-family:var(--font-archivo),system-ui,sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.01em;margin:1.4em 0 .5em;color:var(--fg)}.design-page .measure strong{color:#fff;font-weight:600}.design-page .measure em{font-style:italic}.design-page .measure a{color:var(--fg);border-bottom:1px solid var(--line);transition:border-color .3s}.design-page .measure a:hover{border-color:var(--fg)}.design-page .measure ol,.design-page .measure ul{color:rgba(243,244,245,.86);font-family:var(--font-newsreader),serif;font-size:1.16rem;line-height:var(--body-lh,1.8);margin:0 0 1.5em;padding-left:1.4em}.design-page .measure li{margin-bottom:.5em}.design-page .measure li::marker{color:var(--faint)}.design-page .measure blockquote{border-left:2px solid var(--line);padding-left:1.2em;margin:0 0 1.5em;color:var(--muted);font-style:italic}.design-page .measure hr{border:none;border-top:1px solid var(--line-2);margin:2.4em 0}.design-page .measure code{font-family:var(--font-space-mono),monospace;font-size:.85em;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:4px;padding:.12em .4em}.design-page .measure pre{margin:1.6em 0;border-radius:6px;border:1px solid var(--line-2);overflow-x:auto;font-size:.9rem}.design-page .measure pre code{background:none;border:none;padding:0}.design-page .measure figure{width:100%;max-width:var(--measure);margin:2.4em auto}.design-page .measure figure img,.design-page .measure figure video{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--line);background:var(--bg-3)}.design-page .measure figcaption{margin-top:13px;text-align:center;font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.design-page .postmeta{width:100%;max-width:var(--measure);margin:2em auto 0;padding-bottom:22px;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.design-page .postmeta .date{font-family:var(--font-space-mono),monospace;font-size:12.5px;color:var(--faint);letter-spacing:.06em}.design-page .back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s,gap .3s}.design-page .back-link:hover{color:var(--fg);gap:14px}.design-page .more{border-top:1px solid var(--line-2);padding:clamp(56px,8vh,90px) 0}.design-page .more .kicker{margin-bottom:22px}.design-page .more-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-page .more-grid a{display:block;padding:26px 0;border-top:1px solid var(--line-2);transition:padding .35s var(--ease)}.design-page .more-grid a:hover{padding-left:10px}.design-page .more .d{font-family:var(--font-space-mono),monospace;font-size:11.5px;color:var(--faint);letter-spacing:.06em;margin-bottom:8px}.design-page .more h3{font-family:var(--font-newsreader),serif;font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.005em}@media (max-width:760px){.design-page .lead,.design-page .more-grid{grid-template-columns:1fr}.design-page .lead{gap:24px}.design-page .lead .vis{order:-1;max-height:340px}.design-page .post{grid-template-columns:1fr;gap:6px}.design-page .post .date{padding-top:0}.design-page .post .arr{display:none}.design-page .post .tags{margin-top:12px}}.design-page.projectpage{--measure:700px;--body-lh:1.75}.design-page .hero{position:relative;height:78vh;min-height:520px;width:100%;overflow:hidden;display:flex;align-items:flex-end}.design-page .hero .media{position:absolute;inset:0}.design-page .hero .media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 44%;object-position:center 44%;transform:scale(1.04);transition:transform 10s linear}.design-page .hero.in .media img{transform:scale(1)}.design-page .hero .grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.95) 0,rgba(7,8,10,.55) 34%,rgba(7,8,10,.12) 62%,rgba(7,8,10,.4))}.design-page .hero-inner{position:relative;width:100%;padding-bottom:clamp(44px,7vh,80px)}.design-page .hero .crumb{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.design-page .hero .crumb .status-pill{margin-bottom:0}.design-page .hero h1{font-weight:800;font-size:clamp(2.6rem,8vw,6.4rem);line-height:.94;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:16px;max-width:16ch}.design-page .hero .lede{font-size:clamp(1.05rem,1.7vw,1.3rem);color:rgba(243,244,245,.86);max-width:46ch;font-weight:400}.design-page .hero .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.design-page .hero .tags span{font-family:var(--font-space-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,244,245,.75);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:5px 10px;background:rgba(255,255,255,.03)}.design-page.projectpage .article{padding:clamp(70px,10vh,120px) 0 clamp(40px,6vh,70px)}.design-page.projectpage .measure h2{font-family:var(--font-archivo),system-ui,sans-serif;font-style:normal;font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.01em;margin:2.2em 0 .7em;color:#fff}.design-page.projectpage .measure>h2:first-child{margin-top:0}.design-page.projectpage .measure .figure,.design-page.projectpage .measure .figure-pair{width:min(920px,92vw);margin-top:2.6em;margin-bottom:2.6em;margin-left:50%;transform:translateX(-50%)}.design-page .figure .frame,.design-page .figure-pair .frame{border-radius:5px;overflow:hidden;border:1px solid var(--line);background:#000}.design-page .figure img,.design-page .figure video{width:100%;height:auto;display:block}.design-page .figure .cap,.design-page .figure-pair .cap{margin-top:14px;text-align:center;font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.design-page .figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-page .figure-pair img,.design-page .figure-pair video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.design-page .figure-pair .cap{margin-top:12px;font-size:10.5px;letter-spacing:.06em}.design-page .nextup{border-top:1px solid var(--line-2);padding:clamp(50px,8vh,90px) 0}.design-page .nextup .kicker{margin-bottom:18px}.design-page .nextup a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;transition:padding .35s var(--ease)}.design-page .nextup a:hover{padding-left:14px}.design-page .nextup h3{font-family:var(--font-newsreader),serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.01em}.design-page .nextup .arr{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .35s,border-color .35s,transform .4s var(--ease);flex:none}.design-page .nextup .arr svg{width:15px;height:15px}.design-page .nextup a:hover .arr{background:var(--fg);border-color:var(--fg);transform:rotate(-45deg)}.design-page .nextup a:hover .arr svg{stroke:var(--bg)}@media (max-width:760px){.design-page.projectpage .measure .figure-pair{grid-template-columns:1fr}}.design-page.notfound{height:100vh;overflow:hidden}.design-page.notfound .nf-stars{position:absolute;inset:0;z-index:0;background:var(--bg)}.design-page.notfound .nf-stars .layer{position:absolute;inset:0;background-repeat:repeat}.design-page.notfound .nf-stars .l1{background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.5) 100%,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.35) 100%,transparent),radial-gradient(1px 1px at 60px 150px,rgba(255,255,255,.4) 100%,transparent),radial-gradient(1px 1px at 200px 40px,rgba(255,255,255,.3) 100%,transparent),radial-gradient(1px 1px at 240px 190px,rgba(255,255,255,.45) 100%,transparent);background-size:260px 220px;animation:nfDrift 90s linear infinite}@keyframes nfDrift{0%{transform:translateY(0)}to{transform:translateY(-220px)}}.design-page.notfound .nf-cosmos{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.design-page.notfound .system{position:absolute;right:4%;bottom:6%;width:min(720px,56vw);height:min(720px,56vw)}.design-page.notfound .planet{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 33% 28%,#4c515a 0,#262930 42%,#101216 74%);box-shadow:0 0 160px rgba(0,0,0,.65),inset -30px -18px 70px rgba(0,0,0,.55),inset 18px 10px 60px rgba(232,92,43,.07)}.design-page.notfound .planet:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(118deg,rgba(232,92,43,.16),transparent 34%);mix-blend-mode:screen}.design-page.notfound .orbit-wrap{position:absolute;inset:-16%;transform:rotate(-11deg)}.design-page.notfound .orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.1);transform:scaleY(.42)}.design-page.notfound .ship-spin{position:absolute;inset:0;transform:scaleY(.42);animation:nfSpin 18s linear infinite}@keyframes nfSpin{0%{transform:scaleY(.42) rotate(0deg)}to{transform:scaleY(.42) rotate(1turn)}}.design-page.notfound .ship{position:absolute;top:0;left:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--fg);border-radius:2px;box-shadow:0 0 14px 3px rgba(232,92,43,.55),0 0 3px rgba(255,255,255,.8)}.design-page.notfound .stage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 32px 96px}.design-page.notfound .kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px}.design-page.notfound .kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(232,92,43,.6);animation:nfPulse 2.2s infinite}@keyframes nfPulse{0%{box-shadow:0 0 0 0 rgba(232,92,43,.55)}70%{box-shadow:0 0 0 9px rgba(232,92,43,0)}to{box-shadow:0 0 0 0 rgba(232,92,43,0)}}.design-page.notfound .tminus{font-family:var(--font-space-mono),monospace;font-weight:700;font-size:clamp(2.2rem,6vw,4.2rem);letter-spacing:.02em;color:var(--fg);font-variant-numeric:tabular-nums}.design-page.notfound .tminus.abort{color:var(--accent)}.design-page.notfound h1{font-family:var(--font-newsreader),serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.25;letter-spacing:-.01em;margin-top:26px;max-width:20ch}.design-page.notfound .sub{margin-top:18px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);max-width:44ch}.design-page.notfound .redirect-line{margin-top:34px;font-family:var(--font-space-mono),monospace;font-size:12px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.design-page.notfound .redirect-line a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.design-page.notfound .redirect-line a:hover{color:var(--fg);border-color:var(--fg)}