@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#0e0e0e;--ink:#f2f2f2;--accent:#ffd60a;--on-accent:#0e0e0e;--accent-ink:var(--accent);--line:var(--ink);--u:max(1px, .0521vw);--rule:calc(3 * var(--u));--fs-label:max(14px, .73vw);--fs-note:max(15px, .78vw);--cell:max(56px, 6.4vw);--hdr-h:calc(var(--cell) + var(--rule) * 2);--font-display:"Anton", Impact, "Arial Narrow Bold", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f4f2;--ink:#0e0e0e;--accent-ink:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=ember]{--bg:#100b09;--ink:#ff4d1a;--accent:#ff4d1a;--on-accent:#100b09;--accent-ink:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=ember-light]{--bg:#ff4d1a;--ink:#140a06;--accent:#140a06;--on-accent:#ff4d1a;--accent-ink:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=mono]{--bg:#0e0e0e;--ink:#f2f2f2;--accent:#f2f2f2;--on-accent:#0e0e0e;--accent-ink:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=mono-light]{--bg:#f4f4f2;--ink:#0e0e0e;--accent:#0e0e0e;--on-accent:#f4f4f2;--accent-ink:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=tri]{--bg:#0e0e0e;--ink:#f2f2f2;--accent:#ffd60a;--on-accent:#0e0e0e;--accent-ink:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=tri-light]{--bg:#f4f4f2;--ink:#0e0e0e;--accent:#ffd60a;--on-accent:#0e0e0e;--accent-ink:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-palette=batman]{--bg:#0a0d14;--ink:#3d7bff;--accent:#3d7bff;--on-accent:#0a0d14;--accent-ink:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=batman-light]{--bg:#eef1f6;--ink:#13306e;--accent:#13306e;--on-accent:#eef1f6;--accent-ink:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-mono);font-size:calc(14 * var(--u));-webkit-font-smoothing:antialiased;margin:0;line-height:1.4;overflow-x:hidden}#line-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main{z-index:1;position:relative}section:focus{outline:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}:focus-visible{outline:var(--rule) dashed var(--ink);outline-offset:calc(-6 * var(--u))}::selection{background:var(--ink);color:var(--bg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(8 * var(--u));left:calc(8 * var(--u));z-index:200;padding:calc(10 * var(--u)) calc(14 * var(--u));background:var(--ink);color:var(--bg);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cell{border-right:var(--rule) solid var(--line);place-items:center;min-width:0;display:grid}.cell:last-child{border-right:0}.rule-top{border-top:var(--rule) solid var(--line)}.rule-bottom{border-bottom:var(--rule) solid var(--line)}.cell--invert{transition:background-color .25s var(--ease-out), color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cell--invert:hover{background:var(--ink);color:var(--bg)}}.cell--invert:focus-visible{background:var(--ink);color:var(--bg);outline-color:var(--bg)}.stub{border-bottom:var(--rule) solid var(--line);place-items:center;min-height:100svh;display:grid}.stub__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(48px,12vw,200px),10.417vw);font-weight:400;line-height:.9}.kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;margin:0;font-weight:500}.sec-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(52px,9vw,150px),7.813vw);font-weight:400;line-height:.9}.wipe{background:var(--ink);transform-origin:0;height:max(clamp(10px,1.2vw,18px),.938vw)}.sec-head{justify-content:space-between;align-items:flex-end;gap:calc(16 * var(--u));border-bottom:var(--rule) solid var(--line);padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw);display:flex}.sec-head>div{gap:calc(14 * var(--u));display:grid}.sec-sub{font-family:var(--font-serif);letter-spacing:-.01em;text-align:right;margin:0;font-size:max(clamp(20px,2.4vw,42px),2.188vw);font-style:italic;line-height:1}@media (width<=639px){.sec-head{flex-direction:column;align-items:flex-start}.sec-sub{text-align:left}}@media (width>=768px) and (height>=560px){.scene{height:100svh;min-height:0;overflow:clip}.scene .sec-title{font-size:max(48px,min(7.8vw,11vh))}.scene .sec-head,.scene .work__head{padding-block:min(2.3vw,3.6vh)}}html.is-reduced .scene,html.is-frozen .scene{height:auto;overflow:visible}.site-header{z-index:100;background:var(--bg);transition:transform .55s var(--ease-in-out);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-101%)}.hdr{grid-template-columns:var(--cell) minmax(0, 1.25fr) minmax(0, 1.5fr) var(--cell) var(--cell) minmax(0, 1.15fr) var(--cell);grid-template-rows:var(--cell);border:var(--rule) solid var(--line);grid-template-areas:"logo boot nav in theme tag qr";display:grid}.hdr-logo{grid-area:logo}.hdr-boot{grid-area:boot}.hdr-nav{grid-area:nav}.hdr-in{grid-area:in}.hdr-theme{grid-area:theme}.hdr-tag{grid-area:tag}.hdr-qr{grid-area:qr}.hdr-logo svg{width:58%;height:auto;overflow:visible}.hdr-logo .bar{fill:currentColor;transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s var(--ease-out);transition-delay:calc(var(--i) * 28ms)}.hdr-logo .smile .bar{transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.hdr-logo:hover .dh .bar{transform:scaleY(0)}.hdr-logo:hover .smile .bar{transform:scaleY(1)}}.hdr-logo:focus-visible .dh .bar{transform:scaleY(0)}.hdr-logo:focus-visible .smile .bar{transform:scaleY(1)}html.is-reduced .hdr-logo .bar{transition:none}.hdr-boot{letter-spacing:.06em;text-transform:uppercase;place-items:center start;padding:0 max(12px,1.5vw);font-size:max(clamp(8px,.62vw,11px),.573vw);line-height:1.5;overflow:hidden}.hdr-boot__line{white-space:nowrap;min-height:1.5em;display:block}.hdr-nav{align-items:stretch;padding:0;display:flex}.hdr-nav a{letter-spacing:.22em;text-transform:uppercase;flex:1;place-items:center;font-size:max(clamp(11px,.85vw,15px),.781vw);display:grid}.hdr-in svg,.hdr-theme svg{width:max(clamp(20px,1.7vw,30px),1.563vw);height:auto}.hdr-tag{font-family:var(--font-serif);letter-spacing:-.02em;place-items:center start;margin:0;padding:0 max(12px,1.4vw);font-size:max(clamp(17px,1.9vw,36px),1.875vw);line-height:1}.hdr-qr{position:relative}.qr-box{aspect-ratio:1;width:58%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.qr-tile{aspect-ratio:1;background:#fff;border-radius:10%;width:100%;display:block;position:relative;overflow:hidden}.qr-tile img{width:119.25%;max-width:none;height:auto;display:block;position:absolute;top:-4.57%;left:-8.97%}.qr-box:before{content:"";inset:calc(-9 * var(--u));pointer-events:none;background:linear-gradient(var(--line), var(--line)) top left / calc(12 * var(--u)) var(--rule), linear-gradient(var(--line), var(--line)) top left / var(--rule) calc(12 * var(--u)), linear-gradient(var(--line), var(--line)) top right / calc(12 * var(--u)) var(--rule), linear-gradient(var(--line), var(--line)) top right / var(--rule) calc(12 * var(--u)), linear-gradient(var(--line), var(--line)) bottom left / calc(12 * var(--u)) var(--rule), linear-gradient(var(--line), var(--line)) bottom left / var(--rule) calc(12 * var(--u)), linear-gradient(var(--line), var(--line)) bottom right / calc(12 * var(--u)) var(--rule), linear-gradient(var(--line), var(--line)) bottom right / var(--rule) calc(12 * var(--u));background-repeat:no-repeat;position:absolute}@media (width<=959px){.hdr{grid-template-columns:var(--cell) minmax(0, 1fr) var(--cell) var(--cell) var(--cell);grid-template-rows:var(--cell) 48px;grid-template-areas:"logo tag theme in qr""nav nav nav nav nav"}.hdr-boot{display:none}.hdr-tag{padding:0 calc(8 * var(--u));font-size:max(clamp(14px,3.9vw,22px),1.146vw);line-height:.95}.hdr-qr{border-right:0}.hdr-nav{border-top:var(--rule) solid var(--line);border-right:0}.hdr-nav a{font-size:calc(12 * var(--u));border-right:var(--rule) solid var(--line)}.hdr-nav a:last-child{border-right:0}}.hero{min-height:calc(100svh - var(--hdr-h));border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);grid-template-rows:minmax(200px,1fr) auto auto auto;display:grid;position:relative;overflow:clip}.js:not(.is-ready) .hero__title{visibility:hidden;animation:0s 4.5s forwards show-fallback}@keyframes show-fallback{to{visibility:visible}}.hero__field{min-height:0;position:relative;overflow:clip}.banner{white-space:nowrap;margin:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.js:not(.banner-on) .banner{opacity:0}.banner__chip{background:var(--accent);color:var(--on-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;padding:.14em .32em .08em;font-size:max(26px,6.2vw);line-height:1;display:block}.ticker{height:calc(var(--cell) * .36);min-height:calc(26 * var(--u));background:var(--bg);border-top:var(--rule) solid var(--line);letter-spacing:.04em;align-items:stretch;font-size:max(clamp(9px,.62vw,11px),.573vw);display:flex;overflow:hidden}.ticker--bottom{border-top:var(--rule) solid var(--line)}.ticker__mark{flex:none;place-items:center;width:max(clamp(22px,2.2vw,40px),2.083vw);display:grid}.ticker__mark:before{content:"";width:calc(6 * var(--u));height:calc(8 * var(--u));background:currentColor}.ticker__mark--l:before{clip-path:polygon(0 0,100% 50%,0 100%)}.ticker__mark--r:before{clip-path:polygon(100% 0,0 50%,100% 100%)}.ticker__window{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.ticker__track{white-space:pre;will-change:transform;flex:none;width:max-content;display:flex}.hero__title{background:var(--bg);border-top:var(--rule) solid var(--line);font-family:var(--font-display);text-transform:uppercase;grid-template-columns:auto 1fr auto;grid-template-areas:"w1 st w2""ai.sol";align-items:center;margin:0;padding:max(clamp(10px,1.6vw,30px),1.563vw) max(clamp(14px,2.4vw,46px),2.396vw) max(clamp(8px,1vw,18px),.938vw);font-size:12.4vw;font-weight:400;line-height:.9;display:grid}.hero__word{padding-block:.05em;display:block;overflow:clip}.hero__word--1{grid-area:w1}.hero__word--2{grid-area:w2}.hero__starbox{z-index:5;grid-area:st;justify-self:center;width:.28em;height:.28em;display:block;position:relative}.hero__star{color:var(--accent);width:100%;height:100%;display:block}.hero__sub{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;margin-top:max(4px,.5vw);font-size:max(20px,2.6vw);font-style:italic;line-height:1}.hero__sub--ai{grid-area:ai;justify-self:end}.hero__sub--solution{grid-area:sol;justify-self:start}.char{display:inline-block;position:relative}.char.is-glitch:after{content:attr(data-char);clip-path:inset(22% 0 58%);position:absolute;inset:0;translate:9% -4%}@media (width<=639px){:root{--hdr-h:calc(var(--cell) + 48px + var(--rule) * 2)}.banner__chip{font-size:13vw}.hero__title{grid-template-columns:auto 1fr;grid-template-areas:"w1 w1""st ai""w2 w2""sol sol";font-size:24.5vw}.hero__starbox{justify-self:start;width:max(clamp(22px,7vw,34px),1.771vw);height:max(clamp(22px,7vw,34px),1.771vw)}.hero__sub--ai{margin-bottom:max(clamp(4px,1.4vw,10px),.521vw)}}.about{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);min-height:100svh;display:grid}.about__grid{grid-template:"head head""stmt badge"1fr"stmt path""stats stats"/minmax(0,1.7fr) minmax(0,1fr);display:grid}.about__head{gap:calc(14 * var(--u));border-bottom:var(--rule) solid var(--line);grid-area:head;padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw);display:grid}.about__statement{border-right:var(--rule) solid var(--line);font-family:var(--font-serif);letter-spacing:-.012em;grid-area:stmt;align-self:center;margin:0;padding:max(clamp(20px,3vw,56px),2.917vw);font-size:max(22px,2.6vw);line-height:1.12}.about__statement .w{display:inline-block}.about__badge{border-bottom:var(--rule) solid var(--line);grid-area:badge;place-items:center;padding:max(clamp(14px,1.6vw,28px),1.458vw);display:grid}.about__badge-btn{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.badge__pmp,.badge__invite{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);transform-box:view-box;transform-origin:50%}.badge__invite{opacity:0;pointer-events:none;transform:scale(.88)}.badge__invite circle{fill:#fff}.badge__invite text{fill:#0e0e0e;font-family:var(--font-display);letter-spacing:.03em;font-size:34px}.badge.is-invite .badge__invite,.about__badge-btn:focus-visible .badge__invite{opacity:1;transform:scale(1)}.badge.is-invite .badge__pmp,.about__badge-btn:focus-visible .badge__pmp{opacity:0;transform:scale(1.08)}@media (hover:hover){.about__badge-btn:hover .badge__invite{opacity:1;transform:scale(1)}.about__badge-btn:hover .badge__pmp{opacity:0;transform:scale(1.08)}}.about__badge-btn:focus-visible{outline:var(--rule) solid var(--accent);outline-offset:calc(6 * var(--u))}.about__badge-hint{margin:calc(6 * var(--u)) 0 0;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;text-align:center;display:none}.is-reduced .about__badge-hint,.is-frozen .about__badge-hint{display:block}.is-reduced .badge__pmp,.is-reduced .badge__invite,.is-frozen .badge__pmp,.is-frozen .badge__invite{transition:none}.badge{width:min(100%,230px);height:auto;overflow:visible}.badge__ring{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:0}.badge__ring--inner{stroke-width:1.5px}.badge__text{transform-box:view-box;transform-origin:50%;animation:48s linear infinite badge-spin}.badge__text text{fill:var(--ink);font-family:var(--font-mono);font-size:calc(10.5 * var(--u));letter-spacing:.18em;font-weight:500}.badge__core{fill:var(--ink);font-family:var(--font-display);font-size:calc(40 * var(--u))}@keyframes badge-spin{to{transform:rotate(360deg)}}.is-reduced .badge__text,.is-frozen .badge__text{animation:none}.about__path{align-content:start;gap:calc(18 * var(--u));grid-area:path;padding:max(clamp(16px,2vw,36px),1.875vw) max(clamp(18px,2.4vw,44px),2.292vw);display:grid}.path{margin:0;padding:0;list-style:none}.path__step{gap:calc(2 * var(--u));padding:0 0 calc(22 * var(--u)) calc(36 * var(--u));--seg:1;display:grid;position:relative}.path__step:last-child{padding-bottom:0}.path__step strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:max(clamp(20px,1.8vw,30px),1.563vw);font-weight:400;line-height:1.05}.path__step span:not(.path__node){font-size:var(--fs-note);max-width:34ch;line-height:1.45}.path__node{left:0;top:calc(3 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));border:var(--rule) solid var(--line);--on:1;position:absolute;transform:rotate(45deg)}.path__node:after{content:"";background:var(--ink);transform:scale(var(--on));position:absolute;inset:0}.path__step:not(:last-child):before{content:"";left:calc(7 * var(--u));top:calc(19 * var(--u));width:var(--rule);background:var(--ink);transform-origin:top;height:calc(100% - 15px);transform:scaleY(var(--seg));position:absolute}.about__stats{border-top:var(--rule) solid var(--line);grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (width<=599px){.about__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:var(--rule) solid var(--line)}}.stat{justify-content:flex-end;gap:calc(8 * var(--u));border-right:var(--rule) solid var(--line);flex-direction:column-reverse;padding:max(clamp(14px,1.8vw,32px),1.667vw) max(clamp(18px,3vw,56px),2.917vw);display:flex}.stat:last-child{border-right:0}.stat dt{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase}.stat dd [data-count]{min-width:calc(var(--digits,1) * 1ch);font-variant-numeric:tabular-nums;display:inline-block}.stat dd{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:max(clamp(40px,4.8vw,84px),4.4vw);line-height:.95}@media (width<=599px){.stat{padding-inline:max(12px,3vw)}.stat dd{font-size:clamp(26px,8.4vw,44px)}}@media (width<=959px){.about{min-height:0}.about__grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stmt""badge""path""stats"}.about__statement{border-right:0;border-bottom:var(--rule) solid var(--line)}.about__badge{padding-block:calc(24 * var(--u))}.stat{padding:calc(14 * var(--u)) calc(12 * var(--u))}.stat dt{font-size:calc(11 * var(--u));letter-spacing:.12em}}@media (width>=768px) and (height>=560px){.about{grid-template-rows:minmax(0,1fr);height:100svh;min-height:0;overflow:clip}.about__grid{grid-template:"head head""stmt badge"minmax(0,1fr)"path badge""stats stats"/minmax(0,1.7fr) minmax(0,1fr);min-height:0}.about__head{padding-block:min(2.3vw,3.6vh)}.about .sec-title{font-size:max(48px,min(7.8vw,11vh))}.about__statement{border-right:var(--rule) solid var(--line);border-bottom:0;min-height:0;padding:min(2.2vw,3.8vh) min(3vw,5vh);font-size:max(20px,min(2.5vw,4.4vh))}.about__badge{border-bottom:0;min-height:0;padding:min(1.5vw,2.4vh);container-type:size}.badge{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.about__path{border-top:var(--rule) solid var(--line);border-right:var(--rule) solid var(--line);gap:min(.9vw,1.5vh);padding:min(1.8vw,2.8vh) min(2.3vw,3.6vh)}.path{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:min(1.4vw,2.4vh);display:grid}.path__step{padding:calc(30 * var(--u)) 0 0 0}.path__step strong{font-size:max(18px,min(1.8vw,3vh))}.path__node{top:0}.path__step:not(:last-child):before{left:calc(26 * var(--u));top:calc(7 * var(--u));width:calc(100% - 26 * var(--u) + min(1.4vw, 2.4vh));height:var(--rule);transform-origin:0;transform:scaleX(var(--seg))}.stat{padding:min(1.5vw,2.4vh) min(3vw,4.8vh)}.stat dd{font-size:max(36px,min(4.7vw,8.2vh))}}.work{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.work__head{justify-content:space-between;align-items:flex-end;gap:calc(16 * var(--u));border-bottom:var(--rule) solid var(--line);padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw);display:flex}.work__head>div{gap:calc(14 * var(--u));display:grid}.work__hint{white-space:nowrap}.bento{gap:var(--rule);background:var(--line);grid-template:"career ventures"1fr"career beyond"1fr/2fr 1fr;height:max(clamp(440px,72svh,780px),min(40.6vw,72svh));display:grid}@media (width>=768px){.bento[data-side=left]{grid-template-columns:3fr 1fr;grid-template-areas:"big a""big b"}.bento[data-side=right]{grid-template-columns:1fr 3fr;grid-template-areas:"a big""b big"}}.bento__tile{background:var(--bg);min-width:0;min-height:0;color:var(--ink);transition:background-color .45s var(--ease-out), color .45s var(--ease-out);display:grid;position:relative;overflow:hidden;container-type:inline-size}.bento__tile--career{grid-area:career}.bento__tile--ventures{grid-area:ventures}.bento__tile--beyond{grid-area:beyond}.bento__tile.is-active{background:var(--accent);color:var(--on-accent)}.bento__tile:focus-visible{outline-offset:calc(-10 * var(--u));outline-color:currentColor}.bento__num{font-size:var(--fs-label);letter-spacing:.2em;position:absolute;top:max(clamp(12px,1.4vw,24px),1.25vw);left:max(clamp(14px,1.6vw,28px),1.458vw)}.bento__arrow{opacity:.35;width:max(clamp(18px,1.6vw,28px),1.458vw);height:auto;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);position:absolute;top:max(clamp(12px,1.4vw,24px),1.25vw);right:max(clamp(14px,1.6vw,28px),1.458vw)}.bento__tile.is-active .bento__arrow{opacity:1;transform:translate(calc(3 * var(--u)), calc(-3 * var(--u)))}.bento__body{padding:calc(44 * var(--u)) clamp(12px, 2cqw, 1.46vw) calc(20 * var(--u));text-align:center;place-self:center;gap:max(clamp(8px,1vw,16px),.833vw);display:grid}.bento__title{font-family:var(--font-display);text-transform:uppercase;will-change:transform;font-size:clamp(26px,13cqw,5.42vw);line-height:.92}.bento__sub{letter-spacing:.18em;text-transform:uppercase;opacity:0;font-size:clamp(10px,4cqw,.78vw);line-height:1.4}.bento__sub .char{display:inline-block}.bento.is-static .bento__tile.is-active .bento__sub{opacity:1}.bento.is-static .bento__tile.is-active .bento__title{transform:scale(1.08)}@media (width<=767px){.bento{grid-template:"career"1fr"ventures"1fr"beyond"1fr/1fr;height:clamp(520px,78svh,760px)}.bento[data-active=career]{grid-template-rows:2.4fr 1fr 1fr;grid-template-columns:1fr}.bento[data-active=ventures]{grid-template:"career"1fr"ventures"2.4fr"beyond"1fr/1fr}.bento[data-active=beyond]{grid-template:"career"1fr"ventures"1fr"beyond"2.4fr/1fr}.work__hint{display:none}.bento__title{font-size:clamp(28px,11cqw,64px)}}.bento__sub .w{white-space:nowrap;display:inline-block}@media (width>=768px) and (height>=560px){.work{grid-template-rows:auto minmax(0,1fr);display:grid}.bento{height:auto;min-height:0}}html.is-reduced .bento,html.is-frozen .bento{height:max(clamp(440px,72svh,780px),min(40.6vw,72svh))}.journey{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.journey__year,.journey__rail{display:none}.journey__chapters{margin:0;padding:0;list-style:none;display:grid}.chapter{align-content:start;gap:calc(14 * var(--u));border-top:var(--rule) solid var(--line);background:var(--bg);padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw);display:grid}.chapter__top{align-items:center;gap:calc(10 * var(--u)) calc(16 * var(--u));font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;display:flex}.chapter__chip{padding:calc(4 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line)}.chapter__range{margin-left:auto}.chapter__head{justify-items:start;gap:calc(8 * var(--u));display:grid}.chapter__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(34px,5.4vw,92px),4.8vw);font-weight:400;line-height:.95}.chapter__sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:max(clamp(13px,1.3vw,24px),1.2vw)}.chapter__layers,.layer{gap:calc(14 * var(--u));align-content:start;display:grid}.layer--about{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(300 * var(--u))), 1fr))}.block{gap:calc(6 * var(--u));align-content:start;display:grid}.block p{max-width:48ch;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:max(clamp(21px,2.2vw,42px),2.1vw);line-height:1.25}.chapter__lesson{gap:calc(8 * var(--u));padding:calc(16 * var(--u)) calc(20 * var(--u));background:var(--accent);color:var(--on-accent);font-family:var(--font-serif);align-content:start;margin:0;font-size:max(clamp(20px,1.95vw,37px),1.85vw);line-height:1.25;display:grid}.steps{gap:calc(6 * var(--u));margin:calc(4 * var(--u)) 0 0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{padding:calc(3 * var(--u)) calc(10 * var(--u));border:var(--rule) solid var(--on-accent)}.steps li+li:before{content:"→ "}.chapter__tag{padding:calc(2 * var(--u)) calc(8 * var(--u));background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;justify-self:start}.block .chapter__tag,.did .chapter__tag,.chapter__tag--wins{color:var(--accent-ink);background:0 0;padding-left:0}.did{gap:calc(10 * var(--u));align-content:start;display:grid}.did ul{gap:calc(10 * var(--u));font-family:var(--font-serif);letter-spacing:-.01em;margin:0;padding:0;font-size:max(clamp(19px,1.9vw,36px),1.8vw);line-height:1.25;list-style:none;display:grid}.did li{padding-left:calc(24 * var(--u));position:relative}.did li:before{content:"▪";color:var(--accent-ink);position:absolute;left:0}.did li b{font-family:var(--font-mono);letter-spacing:0;color:var(--accent-ink);font-size:.82em;font-weight:500}.layer--wins{gap:calc(10 * var(--u))}.wins{gap:calc(10 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wins li{gap:calc(2 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));border:var(--rule) solid var(--line);align-content:start;display:grid}.wins b{font-family:var(--font-display);color:var(--accent-ink);font-size:max(clamp(26px,3vw,52px),2.8vw);font-weight:400;line-height:1}.wins span{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.chapter__link{padding:calc(10 * var(--u)) calc(20 * var(--u));background:var(--accent);color:var(--on-accent);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;justify-self:start}.chapter__link--big{padding:calc(16 * var(--u)) calc(30 * var(--u));font-size:max(clamp(14px,1.4vw,26px),1.3vw)}.wins__list{gap:calc(4 * var(--u));margin:calc(6 * var(--u)) 0 0;font-size:var(--fs-note);letter-spacing:0;text-transform:none;padding:0;line-height:1.3;list-style:none;display:grid}.wins li:has(.wins__list){flex:1 1 calc(300 * var(--u))}.spots{display:none}.research{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(260 * var(--u))), 1fr));gap:calc(14 * var(--u));margin:0;padding:0;list-style:none;display:grid}.node{column-gap:calc(10 * var(--u));row-gap:calc(4 * var(--u));padding-top:calc(14 * var(--u));border-top:var(--rule) solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date link""title title""note note";align-content:start;display:grid;position:relative}.node__date{grid-area:date}.node__title{grid-area:title}.node__note{grid-area:note}.node__link{grid-area:link}.node:before{content:"";left:0;top:calc(-1 * var(--rule) - 7 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));background:var(--accent);position:absolute;rotate:45deg}.node__date{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.node__title{font-family:var(--font-serif);font-size:max(clamp(18px,1.6vw,30px),1.5vw);font-weight:400;line-height:1.1}.node__note{font-size:var(--fs-note);line-height:1.35}.node__link{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.25em;justify-self:end;text-decoration:underline}@media (width>=768px) and (height>=560px){html:not(.is-reduced):not(.is-frozen) .journey{grid-template-rows:auto minmax(0,1fr);display:grid}html:not(.is-reduced):not(.is-frozen) .journey__stage{--padY:min(1.8vw, 3.2vh);grid-template-columns:minmax(0,.26fr) minmax(0,.06fr) minmax(0,.68fr);min-height:0;display:grid;position:relative}html:not(.is-reduced):not(.is-frozen) .journey__year{display:block;position:relative;overflow:clip}html:not(.is-reduced):not(.is-frozen) .journey__digits{align-content:center;justify-items:start;gap:calc(8 * var(--u));padding-left:min(2.4vw,4vh);display:grid;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .journey__digits b{font-family:var(--font-display);color:var(--accent-ink);font-size:max(64px,min(11vw,20vh));font-weight:400;line-height:.9}html:not(.is-reduced):not(.is-frozen) .journey__digits i{font-style:normal;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}html:not(.is-reduced):not(.is-frozen) .journey__rail{display:block;position:relative}html:not(.is-reduced):not(.is-frozen) .journey__rail:before,html:not(.is-reduced):not(.is-frozen) .journey__line{content:"";left:50%;top:var(--padY);bottom:var(--padY);width:var(--rule);background:var(--ink);position:absolute;translate:-50%}html:not(.is-reduced):not(.is-frozen) .journey__rail:before{opacity:.22}html:not(.is-reduced):not(.is-frozen) .journey__line{transform-origin:top}html:not(.is-reduced):not(.is-frozen) .journey__node{--on:0;left:50%;top:calc(var(--padY) + (100% - 2 * var(--padY)) * var(--k));width:calc(20 * var(--u));height:calc(20 * var(--u));background:var(--bg);border:var(--rule) solid var(--line);position:absolute;translate:-50% -50%;rotate:45deg}html:not(.is-reduced):not(.is-frozen) .journey__node:after{content:"";background:var(--accent);transform:scale(var(--on));position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .journey__chapters{background:0 0;display:block;position:relative}html:not(.is-reduced):not(.is-frozen) .chapter{padding:var(--padY) min(3vw, 5vh) var(--padY) 0;background:0 0;border-top:0;flex-direction:column;align-items:stretch;gap:min(.8vw,1.4vh);display:flex;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .chapter__head{align-self:flex-start;gap:min(.5vw,.9vh)}html:not(.is-reduced):not(.is-frozen) .chapter__title{white-space:nowrap;font-size:max(32px,min(4.6vw,7.6vh))}html:not(.is-reduced):not(.is-frozen) .chapter__sub{font-size:max(12px,min(1.25vw,2.3vh))}html:not(.is-reduced):not(.is-frozen) .chapter__top,html:not(.is-reduced):not(.is-frozen) .chapter__tag,html:not(.is-reduced):not(.is-frozen) .wins span,html:not(.is-reduced):not(.is-frozen) .chapter__link,html:not(.is-reduced):not(.is-frozen) .node__date,html:not(.is-reduced):not(.is-frozen) .node__link,html:not(.is-reduced):not(.is-frozen) .steps{font-size:min(var(--fs-label), max(10px, 1.8vh))}html:not(.is-reduced):not(.is-frozen) .chapter__layers{flex:1;min-height:0;margin-top:min(.8vw,1.6vh);display:block;position:relative}html:not(.is-reduced):not(.is-frozen) .layer{align-content:center;gap:min(1.6vw,3vh);position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .layer--about{grid-template-columns:minmax(0,1fr);align-content:center;gap:min(2vw,3.6vh)}html:not(.is-reduced):not(.is-frozen) .block p{max-width:none;font-size:max(18px,min(2.3vw,4.1vh))}html:not(.is-reduced):not(.is-frozen) .chapter__lesson{padding:min(1.2vw,2.2vh) min(1.6vw,2.8vh);font-size:max(16px,min(1.95vw,3.5vh))}html:not(.is-reduced):not(.is-frozen) .layer--did{align-content:space-evenly;gap:min(1.6vw,3vh)}html:not(.is-reduced):not(.is-frozen) .did{gap:min(1.2vw,2.2vh)}html:not(.is-reduced):not(.is-frozen) .did ul{gap:min(1.1vw,2vh);font-size:max(16px,min(1.82vw,3.3vh))}html:not(.is-reduced):not(.is-frozen) .did li{padding-left:min(1.8vw,3.2vh)}html:not(.is-reduced):not(.is-frozen) .chapter__link--paper{padding:min(.9vw,1.6vh) min(1.6vw,2.8vh);font-size:max(13px,min(1.1vw,2vh))}html:not(.is-reduced):not(.is-frozen) .layer--wins{justify-items:start}html:not(.is-reduced):not(.is-frozen) .wins{grid-template-columns:repeat(2,minmax(0,1fr));gap:min(1.4vw,2.6vh) min(2vw,3.4vh);width:100%;display:grid}html:not(.is-reduced):not(.is-frozen) .wins li{padding:min(1vw,1.8vh) min(1.4vw,2.4vh)}html:not(.is-reduced):not(.is-frozen) .wins b{font-size:max(30px,min(4.2vw,7.6vh))}html:not(.is-reduced):not(.is-frozen) .layer--cta{align-content:center;justify-items:start}html:not(.is-reduced):not(.is-frozen) .chapter__link--big{padding:min(1.4vw,2.4vh) min(2.4vw,4vh);font-size:max(16px,min(2.1vw,3.8vh))}html:not(.is-reduced):not(.is-frozen) .wins__list{display:none}html:not(.is-reduced):not(.is-frozen) .spots{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .spot{background:var(--bg);border:var(--rule) solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:min(.6vw,1vh) min(3vw,5vh);width:100%;height:fit-content;margin:auto;padding:min(2vw,3.4vh) min(2.4vw,4vh);display:grid;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .spot b{font-family:var(--font-display);color:var(--accent-ink);grid-row:1/span 2;font-size:max(72px,min(12vw,21vh));font-weight:400;line-height:.9}html:not(.is-reduced):not(.is-frozen) .spot__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-self:end;font-size:max(13px,min(1.35vw,2.5vh))}html:not(.is-reduced):not(.is-frozen) .spot ul{font-family:var(--font-serif);gap:min(1vw,1.8vh);margin:0;padding:0;font-size:max(16px,min(1.9vw,3.4vh));line-height:1.2;list-style:none;display:grid}html:not(.is-reduced):not(.is-frozen) .layer--research{justify-items:stretch;gap:min(1.1vw,2vh)}html:not(.is-reduced):not(.is-frozen) .layer--research>.chapter__tag--wins:not(.research__tag){display:none}html:not(.is-reduced):not(.is-frozen) .layer--research .wins{grid-template-columns:repeat(3,minmax(0,1fr));gap:min(1vw,1.8vh)}html:not(.is-reduced):not(.is-frozen) .layer--research .wins li{grid-template-columns:auto 1fr;align-items:center;gap:min(1vw,1.8vh);padding:min(.4vw,.8vh) min(1vw,1.8vh)}html:not(.is-reduced):not(.is-frozen) .layer--research .wins b{font-size:max(24px,min(2.6vw,4.8vh))}html:not(.is-reduced):not(.is-frozen) .research{grid-template-columns:repeat(3,minmax(0,1fr));gap:min(1.6vw,3vh) min(1.4vw,2.4vh)}html:not(.is-reduced):not(.is-frozen) .node{row-gap:min(.25vw,.5vh);padding-top:min(.8vw,1.5vh)}html:not(.is-reduced):not(.is-frozen) .node__title{font-size:max(15px,min(1.3vw,2.4vh))}html:not(.is-reduced):not(.is-frozen) .node__note{font-size:min(var(--fs-note), max(11px, 1.75vh));line-height:1.3}}.career{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);min-height:100svh;display:grid}.career__inner{grid-template-rows:auto 1fr;display:grid}.gantt{--pad:max(clamp(18px, 3vw, 56px), 2.917vw);--label-w:max(clamp(170px, 20vw, 320px), 16.667vw);--axis-h:calc(36 * var(--u));--foot:calc(34 * var(--u));padding:var(--pad) var(--pad) calc(var(--pad) + var(--foot));align-self:center;position:relative;overflow-x:clip}.gantt__axis-row,.gantt__row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:center;display:grid}.gantt__axis{height:var(--axis-h);position:relative}.gantt__tick{transition:opacity .35s var(--ease-out);font-size:var(--fs-label);letter-spacing:.12em;position:absolute;top:0;left:0;translate:-50%}.gantt__tick:first-child{translate:calc(var(--o,0) * -100%) 0}.gantt__tick:last-child{translate:-100%}.gantt__row{z-index:1;border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);position:relative}.gantt__label{gap:calc(3 * var(--u));padding-right:calc(16 * var(--u));display:grid}.gantt__role{font-family:var(--font-display);text-transform:uppercase;font-size:max(clamp(22px,2.1vw,36px),1.875vw);line-height:1}.gantt__org{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.gantt__track{height:max(clamp(86px,9vw,112px),5.833vw);position:relative}.gantt__bar{height:max(clamp(40px,4vw,54px),2.813vw);padding:0 calc(14 * var(--u));background:var(--accent);color:var(--on-accent);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.gantt__bar--start{justify-content:flex-start}.gantt__when{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:none}.gantt__bar--out{overflow:visible}.gantt__bar--out .gantt__period{right:calc(100% + 14 * var(--u));color:var(--ink);position:absolute}.gantt__bar--ghost{border:var(--rule) dashed var(--accent-ink);color:var(--ink);background:0 0;justify-content:flex-start}.gantt__milestone{z-index:2;transition:scale .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;translate:-50% -50%;scale:0}.gantt__milestone.is-on{scale:1}.gantt__diamond{width:calc(22 * var(--u));height:calc(22 * var(--u));background:var(--bg);border:var(--rule) solid var(--line);box-shadow:0 0 0 2px var(--bg);display:block;rotate:45deg}.gantt__ms-label{font-size:calc(13 * var(--u));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;position:absolute;top:calc(100% + 18px);left:50%;translate:-50%}.gantt__milestone.is-end .gantt__ms-label{left:auto;right:calc(-1 * var(--pad) * .4);text-align:right;translate:none}.gantt__plot{left:calc(var(--pad) + var(--label-w));right:var(--pad);top:calc(var(--pad) + var(--axis-h));bottom:calc(var(--pad) + var(--foot));pointer-events:none;position:absolute}.gantt__line{transition:opacity .35s var(--ease-out);background:var(--ink);opacity:.22;width:1px;position:absolute;top:0;bottom:0;left:0}.gantt__today{--t:100;top:calc(var(--axis-h) * -.4);bottom:0;left:calc(var(--t) * 1%);width:var(--rule);z-index:3;background:var(--accent);position:absolute;translate:-50%}.gantt__today:after{content:attr(data-label);padding:calc(3 * var(--u)) calc(8 * var(--u));background:var(--accent);color:var(--on-accent);font-size:calc(13 * var(--u));letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}@media (width<=767px){.gantt{--label-w:0px}.gantt__axis-row,.gantt__row{grid-template-columns:minmax(0,1fr)}.gantt__axis-row>:first-child{display:none}.gantt__row{padding-top:calc(12 * var(--u))}.gantt__track{height:calc(78 * var(--u))}.gantt__when{display:block}.gantt__ms-label{left:auto;right:calc(-1 * var(--pad) * .4);text-align:right;translate:none}.gantt__period{display:none}.gantt__line{opacity:.14}.gantt__tick:nth-child(2n){display:none}}@media (width>=768px) and (height>=560px){.career{grid-template-rows:minmax(0,1fr)}.career__inner{grid-template-rows:auto minmax(0,1fr);min-height:0}.gantt{--pad:min(2.917vw, 4.6vh);align-self:stretch;display:grid}.gantt>[aria-hidden=true]{grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.gantt__row{align-items:stretch}.gantt__label{align-content:center;gap:min(.3vw,.6vh)}.gantt__track{height:auto;min-height:0}.gantt__bar{height:max(30px,min(3.6vw,6.4vh))}}.projects{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.projects__track{display:grid}.talk{border-top:var(--rule) solid var(--line);align-content:start;gap:max(clamp(18px,2.4vw,44px),2.292vw);padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw);display:grid}.talk__left,.talk__right{align-content:start;gap:calc(14 * var(--u));display:grid}.talk__chip{padding:calc(4 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;justify-self:start}.talk__title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(28px,3.6vw,64px),3.4vw);font-weight:400;line-height:.98}.talk__figure{gap:calc(2 * var(--u));margin:0;display:grid}.talk__figure span{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.talk__figure b{font-family:var(--font-display);color:var(--accent-ink);font-size:max(clamp(56px,9vw,160px),8.4vw);font-weight:400;line-height:.9}.talk__facts{gap:calc(8 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.talk__facts li{padding:calc(4 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.talk__row{gap:calc(8 * var(--u));padding-top:calc(12 * var(--u));border-top:var(--rule) solid var(--line);align-content:start;display:grid}.talk__tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-size:max(clamp(14px,1vw,20px),.95vw)}.talk__row p{max-width:52ch;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:max(clamp(19px,1.9vw,36px),1.8vw);line-height:1.25}.talk__row--result p{font-size:max(clamp(22px,2.4vw,44px),2.2vw);line-height:1.15}.talk__layer{align-content:start;gap:max(clamp(14px,1.6vw,30px),1.5vw);display:grid}.talk__row ul{gap:calc(8 * var(--u));font-family:var(--font-serif);margin:0;padding:0;font-size:max(clamp(18px,1.7vw,32px),1.6vw);line-height:1.25;list-style:none;display:grid}.talk__row li{padding-left:calc(20 * var(--u));position:relative}.talk__row li:before{content:"▪";color:var(--accent-ink);position:absolute;left:0}@media (width>=900px){.talk{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}}@media (width>=768px) and (height>=560px){html:not(.is-reduced):not(.is-frozen) .projects{grid-template-rows:auto minmax(0,1fr);display:grid}html:not(.is-reduced):not(.is-frozen) .projects__view{min-height:0;position:relative;overflow:clip}html:not(.is-reduced):not(.is-frozen) .projects__track{width:calc(var(--n) * 100%);will-change:transform;height:100%;display:flex}html:not(.is-reduced):not(.is-frozen) .talk{flex:0 0 calc(100% / var(--n));border-top:0;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-content:stretch;align-items:stretch;gap:min(3.4vw,5.4vh);padding:min(2.4vw,4vh) min(4vw,6.4vh)}html:not(.is-reduced):not(.is-frozen) .talk__left{align-content:center;gap:min(1.4vw,2.6vh)}html:not(.is-reduced):not(.is-frozen) .talk__right{display:block;position:relative}html:not(.is-reduced):not(.is-frozen) .talk__layer{align-content:center;gap:min(2.6vw,4.8vh);position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .talk__row{gap:min(.8vw,1.5vh);padding-top:min(1.2vw,2.2vh)}html:not(.is-reduced):not(.is-frozen) .talk__title{font-size:max(26px,min(3.4vw,6vh))}html:not(.is-reduced):not(.is-frozen) .talk__figure b{font-size:max(54px,min(8.6vw,15.6vh))}html:not(.is-reduced):not(.is-frozen) .talk__chip,html:not(.is-reduced):not(.is-frozen) .talk__figure span,html:not(.is-reduced):not(.is-frozen) .talk__facts li{font-size:min(var(--fs-label), max(10px, 1.8vh))}html:not(.is-reduced):not(.is-frozen) .talk__tag{font-size:max(14px,min(1.45vw,2.6vh))}html:not(.is-reduced):not(.is-frozen) .talk__row p{max-width:none;font-size:max(20px,min(3vw,5.4vh))}html:not(.is-reduced):not(.is-frozen) .talk__row--result p{font-size:max(22px,min(3.6vw,6.4vh));line-height:1.12}html:not(.is-reduced):not(.is-frozen) .talk__row ul{gap:min(1.1vw,2vh);font-size:max(18px,min(2.6vw,4.7vh))}}.dashboards{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.dashboards__intro{max-width:52ch;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;padding:max(clamp(18px,2.6vw,48px),2.5vw) max(clamp(18px,3vw,56px),2.917vw);font-size:max(clamp(20px,2vw,36px),1.875vw);line-height:1.15}.dash-grid{gap:var(--rule);background:var(--line);border-top:var(--rule) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash{background:var(--bg);align-content:start;margin:0;display:grid}.dash__frame{text-align:left;width:100%;color:inherit;padding:0;display:block}button.dash__frame{cursor:pointer}.dash__bar{align-items:center;gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));background:var(--ink);color:var(--bg);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;display:flex}.dash__bar i{width:calc(10 * var(--u));height:calc(10 * var(--u));border:2px solid var(--bg);border-radius:50%;flex:none}.dash__bar b{margin-left:calc(8 * var(--u));white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dash__shot{aspect-ratio:16/9;border-bottom:var(--rule) solid var(--line);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 70%, transparent) 0 2px, transparent 2px calc(14 * var(--u)));display:block;position:relative;overflow:hidden}.dash__shot img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:scale .8s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){button.dash__frame:hover .dash__shot img{scale:1.04}}.dash__slot{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}.dash__slot span{padding:calc(8 * var(--u)) calc(14 * var(--u));background:var(--bg);border:var(--rule) solid var(--line)}.dash figcaption{gap:calc(8 * var(--u));padding:max(clamp(14px,1.6vw,30px),1.563vw);display:grid}.dash__era{padding:calc(3 * var(--u)) calc(10 * var(--u));background:var(--ink);color:var(--bg);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;justify-self:start}.dash figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:max(clamp(24px,2.4vw,44px),2.292vw);font-weight:400;line-height:1}.dash figcaption p{-webkit-line-clamp:3;max-width:52ch;font-size:var(--fs-note);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.dash__stack{isolation:isolate;margin:0 calc(16 * var(--u)) calc(16 * var(--u)) 0;background:var(--bg);border:var(--rule) solid var(--line);display:block;position:relative}.dash__stack:before,.dash__stack:after{content:"";z-index:-1;background:var(--bg);border:var(--rule) solid var(--line);transition:translate .5s var(--ease-out);position:absolute;inset:0}.dash__stack:before{translate:calc(8 * var(--u)) calc(8 * var(--u))}.dash__stack:after{translate:calc(16 * var(--u)) calc(16 * var(--u))}@media (hover:hover) and (pointer:fine){button.dash__frame:hover .dash__stack:before{translate:calc(12 * var(--u)) calc(12 * var(--u))}button.dash__frame:hover .dash__stack:after{translate:calc(24 * var(--u)) calc(24 * var(--u))}}.dash__count{right:calc(10 * var(--u));bottom:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));background:var(--accent);color:var(--on-accent);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;position:absolute}.dash.is-slot .dash__frame{border:var(--rule) dashed var(--line);opacity:.8}.dash figcaption em{font-style:normal;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.dash__shot:last-child{border-bottom:0}.lightbox{width:min(92vw, calc(1700 * var(--u)));border:var(--rule) solid var(--line);background:var(--bg);max-width:none;max-height:92vh;color:var(--ink);margin:auto;padding:0;overflow:hidden}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:color-mix(in srgb, var(--ink) 82%, transparent)}.lightbox__bar,.lightbox__nav{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));display:flex}.lightbox__bar{border-bottom:var(--rule) solid var(--line)}.lightbox__nav{border-top:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.16em}.lightbox button{padding:calc(8 * var(--u)) calc(16 * var(--u));border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;transition:background-color .25s var(--ease-out), color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.lightbox button:hover{background:var(--ink);color:var(--bg)}}.lightbox__mid{align-items:center;gap:calc(16 * var(--u));display:flex}.lightbox__dots{gap:calc(8 * var(--u));display:flex}.lightbox .lightbox__dots button{width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%;padding:0}.lightbox .lightbox__dots button.is-on{background:var(--accent);border-color:var(--accent)}.lightbox__fig{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.lightbox__fig img{width:100%;height:100%;max-height:calc(100vh * .92 - 190 * var(--u));object-fit:contain;background:var(--ink);display:block}.lightbox__fig figcaption{gap:calc(4 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));font-size:var(--fs-note);display:grid}.lightbox__fig figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:max(clamp(20px,1.7vw,32px),1.667vw);font-weight:400}@media (width<=767px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px) and (height>=560px){.dashboards{grid-template-rows:auto auto minmax(0,1fr);display:grid}.dashboards__intro{max-width:none;padding-block:min(1.6vw,2.6vh);font-size:max(18px,min(1.875vw,3.4vh))}.dash-grid{align-self:start;gap:calc(28 * var(--u));will-change:transform;background:0 0;border-top:0;width:max-content;display:flex}.dash{flex:none;width:min(32vw,54vh)}html.is-reduced .dash-grid,html.is-frozen .dash-grid{width:auto;padding-bottom:calc(28 * var(--u));flex-wrap:wrap;justify-content:center}}.ventures{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.cards{gap:var(--rule);background:var(--line);perspective:1100px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.card{background:var(--bg);will-change:transform;flex-direction:column;grid-column:span 2;justify-content:flex-end;min-height:max(clamp(440px,40vw,600px),31.25vw);display:flex;position:relative;overflow:hidden}.card__body{z-index:2;gap:calc(12 * var(--u));padding:max(clamp(16px,2vw,32px),1.667vw);display:grid;position:relative}.card__meta{font-size:var(--fs-label);letter-spacing:.2em;justify-content:space-between;display:flex}.card__name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(30px,3.4vw,58px),3.021vw);font-weight:400;line-height:.95}.card__blurb{font-size:var(--fs-note);max-width:38ch;margin:0;line-height:1.5}.card__tags{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;margin:0}.card__media{z-index:1;background-color:var(--bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 24%, transparent) 1px, transparent 1.6px);background-size:calc(18 * var(--u)) calc(18 * var(--u));border-bottom:var(--rule) solid var(--line);clip-path:inset(0 0 100%);height:52%;transition:clip-path .75s var(--ease-out);display:grid;position:absolute;inset:0 0 auto;overflow:hidden}@media (hover:hover) and (pointer:fine){.card:hover .card__media{clip-path:inset(0)}}.gfx{width:100%;height:100%;font-size:var(--fs-label);align-content:center;gap:max(12px,1.4vw);padding:max(12px,1.6vw);display:grid}.gfx__chat{gap:calc(8 * var(--u));display:grid}.bubble{padding:calc(8 * var(--u)) calc(14 * var(--u));max-width:86%;font-family:var(--font-serif);margin:0;font-size:max(14px,min(1.25vw,2.4vh));line-height:1.2}.bubble--in{border:var(--rule) solid var(--line);background:var(--bg);justify-self:start}.bubble--out{background:var(--accent);color:var(--on-accent);justify-self:end}.bubble__photo{margin-bottom:calc(6 * var(--u));padding:calc(18 * var(--u)) 0;border:var(--rule) dashed currentColor;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-align:center;text-transform:uppercase;display:block}.strip{justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.strip li{align-items:center;min-width:0;display:flex}.strip li:not(:last-child):after{content:"";width:clamp(10px,2.2vw,44px);height:var(--rule);background-color:var(--ink);background-image:radial-gradient(circle, var(--accent) 38%, transparent 42%);background-size:calc(12 * var(--u)) calc(12 * var(--u));animation:1.6s linear infinite wire-run;animation-delay:calc(var(--i) * .3s);background-repeat:no-repeat}@keyframes wire-run{0%{background-position:-30%}to{background-position:130%}}.strip__node{padding:calc(5 * var(--u)) calc(9 * var(--u));border:var(--rule) solid var(--line);background:var(--bg);font-family:var(--font-mono);font-size:min(var(--fs-label), max(10px, 1.7vh));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.strip__node.is-hot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gfx__cap{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin:0}.phases{align-items:stretch;gap:calc(10 * var(--u));height:calc(240 * var(--u));grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.phases li{gap:calc(6 * var(--u));grid-template-rows:1fr auto;height:100%;display:grid}.phases__bar{height:calc(28% + var(--i) * 15%);border:var(--rule) solid var(--line);background:linear-gradient(var(--ink), var(--ink)) no-repeat left bottom / 100% calc(var(--i) * 20% + 12%);align-self:end}.phases li:last-child .phases__bar{background:var(--accent);border-color:var(--accent)}.phases__name{font-family:var(--font-mono);font-size:min(var(--fs-label), max(9px, 1.6vh));letter-spacing:.06em;text-transform:uppercase}.quiz__q{font-family:var(--font-serif);margin:0;font-size:max(16px,min(1.6vw,3vh));line-height:1.15}.quiz__opts{gap:calc(8 * var(--u));font-size:min(var(--fs-note), max(12px, 2vh));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quiz__opts li{gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line);align-items:baseline;display:flex}.quiz__opts b{font-family:var(--font-mono)}.quiz__opts li.is-right{background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:2.2s ease-in-out infinite right-pulse}@keyframes right-pulse{50%{box-shadow:0 0 0 calc(5 * var(--u)) color-mix(in srgb, var(--accent) 40%, transparent)}}html.is-reduced .strip li:after,html.is-reduced .quiz__opts li.is-right{animation:none}@media (prefers-reduced-motion:reduce){.strip li:after,.quiz__opts li.is-right{animation:none}}@media (hover:none),(pointer:coarse),(width<=899px){.card{justify-content:flex-start;min-height:0}.card__media{height:auto;min-height:calc(230 * var(--u));clip-path:none;position:relative}}.card:nth-child(n+4){grid-column:span 3}@media (width<=899px){.cards{grid-template-columns:minmax(0,1fr)}.card,.card:nth-child(n+4){grid-column:auto}}@media (width>=768px) and (height>=560px){html:not(.is-reduced):not(.is-frozen) .ventures{grid-template-rows:auto minmax(0,1fr);display:grid}html:not(.is-reduced):not(.is-frozen) .cards{background:0 0;min-height:0;margin:min(2.2vw,3.6vh) min(5vw,8vh);display:block;position:relative;overflow:hidden}html:not(.is-reduced):not(.is-frozen) .cards>.card{border:var(--rule) solid var(--line);transform-origin:50% 100%;grid-column:auto;min-height:0;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .cards>.card:after{content:"";z-index:6;background:var(--bg);opacity:var(--dim,0);pointer-events:none;position:absolute;inset:0}html:not(.is-reduced):not(.is-frozen) .cards>.card:not(.card--self){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}html:not(.is-reduced):not(.is-frozen) .cards>.card:not(.card--self) .card__media{clip-path:none;border-left:var(--rule) solid var(--line);grid-area:1/2;align-self:stretch;height:auto;position:relative;inset:auto}html:not(.is-reduced):not(.is-frozen) .cards>.card:not(.card--self) .card__body{grid-area:1/1;gap:min(.9vw,1.5vh);padding:min(2.6vw,4.2vh)}html:not(.is-reduced):not(.is-frozen) .cards>.card .card__name{font-size:max(34px,min(5.4vw,9.2vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card .gfx{gap:min(3.2vw,5.4vh);padding:min(2.4vw,4vh)}html:not(.is-reduced):not(.is-frozen) .cards>.card .bubble{font-size:max(15px,min(1.55vw,2.9vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card .strip__node{font-size:max(10px,min(.95vw,1.75vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card .strip li:not(:last-child):after{width:clamp(12px,2.4vw,56px)}html:not(.is-reduced):not(.is-frozen) .cards>.card .phases{height:min(40vh, calc(300 * var(--u)))}html:not(.is-reduced):not(.is-frozen) .cards>.card .quiz__q{font-size:max(18px,min(2.1vw,3.8vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card .quiz__opts{font-size:max(13px,min(1.2vw,2.2vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card:not(.card--self) .card__blurb{max-width:46ch;font-size:max(15px,min(1.45vw,2.6vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card--self .card__blurb{font-size:max(15px,min(1.2vw,2.2vh))}html:not(.is-reduced):not(.is-frozen) .cards>.card--self{align-items:center;gap:min(2.6vw,4.2vh);padding:min(2.6vw,4.2vh)}html:not(.is-reduced):not(.is-frozen) .cards>.card--self .card__body{padding:0}}.cards>.card{cursor:pointer}.vmodal{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.vmodal[open]{place-items:center;display:grid}.vmodal::backdrop{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vmodal__panel{width:min(72vw, calc(1180 * var(--u)));height:min(86vh, calc(900 * var(--u) + 6vh));background:var(--bg);border:var(--rule) solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.vmodal__timer{left:0;right:0;top:calc(-1 * var(--rule));height:var(--rule);background:var(--accent);transform-origin:0;opacity:0;position:absolute}.vmodal__panel.is-leaving .vmodal__timer{opacity:1;transition:transform .5s linear;transform:scaleX(0)}.vmodal__bar{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));border-bottom:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;display:flex}.vmodal__bar button{padding:calc(8 * var(--u)) calc(16 * var(--u));border:var(--rule) solid var(--line);letter-spacing:.18em;text-transform:uppercase;transition:background-color .25s var(--ease-out), color .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.vmodal__bar button:hover{background:var(--ink);color:var(--bg)}}.vmodal__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overflow-y:auto}.vmodal__visual{min-height:min(40vh, calc(380 * var(--u)));background-color:var(--bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 24%, transparent) 1px, transparent 1.6px);background-size:calc(18 * var(--u)) calc(18 * var(--u));border-bottom:var(--rule) solid var(--line);display:grid}.vmodal__visual .gfx{padding:max(18px,2.4vw)}.vmodal__head{gap:calc(10 * var(--u));padding:max(clamp(18px, 2.2vw, 40px), 2.083vw) max(clamp(18px, 2.6vw, 48px), 2.5vw) calc(8 * var(--u));display:grid}.vmodal__name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(34px,4.6vw,80px),4.2vw);font-weight:400;line-height:.95}.vmodal__tags{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;margin:0}.vmodal__block{gap:calc(8 * var(--u));border-top:var(--rule) solid var(--line);padding:max(clamp(14px,1.6vw,30px),1.5vw) max(clamp(18px,2.6vw,48px),2.5vw);display:grid}.vmodal__block p{max-width:62ch;font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:max(clamp(19px,1.8vw,34px),1.7vw);line-height:1.25}.vmodal__block .kicker{color:var(--accent-ink)}.vmodal__hint{padding:calc(12 * var(--u)) max(clamp(18px, 2.6vw, 48px), 2.5vw) calc(20 * var(--u));font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0}@media (width<=767px){.vmodal__panel{width:94vw;height:88vh}}.sys{border-bottom:var(--rule) solid var(--line);background-color:var(--bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 24%, transparent) 1px, transparent 1.6px);background-size:calc(18 * var(--u)) calc(18 * var(--u));position:relative}.sys__stage{gap:max(18px,2vw);padding:max(16px,2.4vw);display:grid;position:relative}.sys__hint{justify-content:space-between;gap:calc(16 * var(--u));font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;margin:0;display:flex}.sys__hint span:last-child{color:var(--accent-ink)}.chat__bar{padding:calc(8 * var(--u)) calc(14 * var(--u));background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.sys__chat{border:var(--rule) solid var(--line);background:var(--bg);align-content:start;display:grid}.chat__msgs{gap:calc(10 * var(--u));padding:calc(14 * var(--u));display:grid}.sys .bubble{font-size:max(15px,min(1.3vw,2.5vh))}.bubble--typing{gap:calc(5 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));border:var(--rule) solid var(--line);justify-self:end;display:flex}.bubble--typing i{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--ink);border-radius:50%;animation:1s ease-in-out infinite typing-dot}.bubble--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{50%{opacity:.25}}html.is-reduced .bubble--typing i{animation:none}.sys--scrub [data-typed]:after{content:"▍";opacity:.7;margin-left:2px;animation:1s steps(2,start) infinite caret}@keyframes caret{to{visibility:hidden}}html.is-reduced .sys--scrub [data-typed]:after{animation:none}.sys--flow .bubble--typing{display:none}.sys__map{min-height:calc(340 * var(--u));position:relative}.sys__behind{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0;position:absolute;top:-2.1em;left:0}.wire{pointer-events:none;position:absolute;inset:0}.seg{background:var(--accent-ink);position:absolute}.seg--h{height:var(--rule);translate:0 -50%}.seg--v{width:var(--rule);translate:-50%}.snode{--lit:0;z-index:2;gap:calc(2 * var(--u));width:27%;padding:calc(8 * var(--u)) calc(10 * var(--u));border:var(--rule) solid var(--line);background:color-mix(in srgb, var(--accent) calc(var(--lit) * 100%), var(--bg));color:color-mix(in srgb, var(--on-accent) calc(var(--lit) * 100%), var(--ink));text-align:center;display:grid;position:absolute;translate:-50% -50%}.snode.is-hot{--lit:1;border-color:var(--accent)}.snode b{font-family:var(--font-mono);font-size:max(11px, min(var(--fs-label), 1.9vh));letter-spacing:.06em;text-transform:uppercase;font-weight:500}.snode span{font-family:var(--font-serif);opacity:.85;font-size:max(12px,min(1.05vw,2vh));line-height:1.1}.sys__impact{gap:max(12px,1.4vw);display:grid}.sys__impact-title{gap:calc(4 * var(--u));font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:max(clamp(30px,3.6vw,62px),3.2vw);line-height:1;display:grid}.sys__impact-title small{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;opacity:.65}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:max(10px,1.1vw);margin:0;padding:0;list-style:none;display:grid}.stats li{gap:calc(4 * var(--u));border:var(--rule) solid var(--line);background:var(--bg);align-content:start;padding:max(10px,1.1vw) max(12px,1.4vw);display:grid}.stats b{font-family:var(--font-display);color:var(--accent-ink);font-size:max(clamp(32px,4vw,68px),3.6vw);font-weight:400;line-height:1}.stats span{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase}.stats em{font-style:normal;font-family:var(--font-serif);font-size:var(--fs-note);opacity:.8}.sys__foot{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin:0}.sys--flow .sys__hint span:last-child{display:none}.sys--flow .sys__map{margin-top:2.4em}@media (width>=900px){.sys--flow .sys__stage{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:center}.sys--flow .sys__hint,.sys--flow .sys__impact{grid-column:1/-1}}@media (width>=768px) and (height>=560px){html:not(.is-reduced):not(.is-frozen) .sys--scrub{height:calc(var(--sh,80vh) * 5.6)}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__stage{height:var(--sh,80vh);padding:0;display:block;position:sticky;top:0;overflow:hidden}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__hint{position:absolute;top:5%;left:4%;right:4%}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__chat{width:32%;position:absolute;top:50%;left:4%;translate:0 -50%}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__map{min-height:0;position:absolute;inset:14% 3% 10% 40%}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__map .sys__behind{top:-2.3em}html:not(.is-reduced):not(.is-frozen) .sys--scrub .sys__impact{align-content:center;padding:6%;position:absolute;inset:0}}@media (width<=599px){.sys__map{min-height:calc(360 * var(--u))}.snode{width:31%;padding:calc(6 * var(--u)) calc(4 * var(--u));min-width:0}.snode b{letter-spacing:0;overflow-wrap:anywhere;font-size:10px}.snode span{overflow-wrap:anywhere;font-size:11px}}.card__media{grid-template-columns:minmax(0,1fr)}.gfx,.gfx__chat,.bubble{min-width:0}@media (width<=599px){.strip{row-gap:calc(8 * var(--u));flex-wrap:wrap}.strip li:not(:last-child):after{width:calc(12 * var(--u))}.strip__node{padding:calc(4 * var(--u)) calc(7 * var(--u));font-size:11px}}.card--self{background:var(--ink);color:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:max(clamp(16px,2vw,32px),1.667vw);padding-right:max(clamp(16px,2vw,32px),1.667vw);display:grid}.card--self .card__name{font-size:max(clamp(30px,3.1vw,56px),2.9vw)}.self__live:before{content:"";width:calc(9 * var(--u));height:calc(9 * var(--u));margin-right:calc(8 * var(--u));background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite self-pulse;display:inline-block}.card--self [data-type]:after{content:"";vertical-align:-.05em;border-right:.07em solid;width:0;height:.85em;margin-left:.08em;animation:1s steps(2,start) infinite self-blink;display:inline-block}@keyframes self-blink{to{opacity:0}}@keyframes self-pulse{50%{opacity:.25}}.is-reduced .card--self [data-type]:after,.is-frozen .card--self [data-type]:after,.is-reduced .self__live:before,.is-frozen .self__live:before{animation:none}.mirror{width:100%;aspect-ratio:var(--mr,1.58);border:var(--rule) solid var(--bg);background:var(--bg);align-self:center;position:relative;overflow:hidden}.mirror__clone{width:var(--mw);height:var(--mh);--sc:var(--ms,.4);--tx:0px;--ty:0px;transform-origin:0 0;min-height:0;transform:translate(var(--tx), var(--ty)) scale(var(--sc));pointer-events:none;-webkit-user-select:none;user-select:none;will-change:auto;margin:0;position:absolute;top:0;left:0}.mirror__clone .card{will-change:auto}.mirror__clone [data-type]:after,.mirror__clone .self__live:before{animation:none}.card--self>.mirror:after{content:"↘ " attr(data-here);left:calc(8 * var(--u));bottom:calc(8 * var(--u));z-index:3;padding:calc(4 * var(--u)) calc(10 * var(--u));background:var(--ink);color:var(--bg);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;position:absolute}@media (width<=899px){.card--self{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding-right:0}.card--self>.mirror{width:auto;margin:0 max(clamp(16px,2vw,32px),1.667vw) max(clamp(16px,2vw,32px),1.667vw)}}.beyond{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);overflow:clip}.beyond__cols{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.beyond__col{--flick:0;align-content:start;gap:calc(16 * var(--u));background:color-mix(in srgb, var(--ink) calc(var(--flick) * 100%), transparent);color:color-mix(in srgb, var(--bg) calc(var(--flick) * 100%), var(--ink));padding:max(clamp(22px,3.2vw,60px),3.125vw) max(clamp(18px,3vw,56px),2.917vw);display:grid}.beyond__col:first-child{border-right:var(--rule) solid var(--line)}.beyond__col p{max-width:34ch;font-family:var(--font-serif);letter-spacing:-.012em;background:var(--ink);color:var(--bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;justify-self:start;margin:0;padding:.06em .18em;font-size:max(clamp(22px,2.4vw,44px),2.292vw);line-height:1.22;display:inline}.beyond__col p.is-split{color:inherit;background:0 0;padding:0}.beyond__col .hl{--hl:0;background:linear-gradient(var(--accent), var(--accent)) no-repeat left center / calc(var(--hl) * 100%) 100%;color:color-mix(in srgb, var(--on-accent) calc(var(--hl) * 100%), var(--ink));margin-inline:-.02em;padding:.04em .16em;display:inline-block}.mosaic{gap:var(--rule);background:var(--line);border-top:var(--rule) solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:max(clamp(230px,28vw,440px),22.917vw);display:grid}.tile{--py:0px;background:var(--bg);margin:0;position:relative;overflow:hidden}.tile:first-child{grid-column:1/6}.tile:nth-child(2){grid-column:6/9}.tile:nth-child(3){grid-column:9/13}.tile:nth-child(4){grid-column:1/5}.tile:nth-child(5){grid-column:5/9}.tile:nth-child(6){grid-column:9/13}.tile:before{content:"";clip-path:inset(0 calc((1 - var(--reveal,1)) * 100%) 0 0);background:repeating-linear-gradient(var(--a), color-mix(in srgb, var(--ink) 80%, transparent) 0 2px, transparent 2px 14px);translate:0 var(--py);position:absolute;inset:-22% 0}.tile__head{justify-items:start;gap:calc(8 * var(--u));max-width:calc(100% - 2*max(clamp(12px,1.4vw,22px),1.146vw));display:grid;position:absolute;top:max(clamp(12px,1.4vw,22px),1.146vw);left:max(clamp(12px,1.4vw,22px),1.146vw)}.tile__word{background:var(--bg);border:var(--rule) solid var(--line);font-family:var(--font-display);text-transform:uppercase;padding:.04em .22em 0;font-size:max(clamp(30px,3.3vw,64px),3.125vw);font-weight:400;line-height:1.05}.tile__full{padding:calc(4 * var(--u)) calc(10 * var(--u));background:var(--bg);border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.tile figcaption{max-width:calc(100% - 2*max(clamp(12px,1.4vw,22px),1.146vw));padding:calc(8 * var(--u)) calc(14 * var(--u));background:var(--accent);color:var(--on-accent);font-size:var(--fs-note);letter-spacing:.01em;line-height:1.4;position:absolute;bottom:max(clamp(12px,1.4vw,22px),1.146vw);left:max(clamp(12px,1.4vw,22px),1.146vw)}@media (width<=767px){.beyond__cols{grid-template-columns:minmax(0,1fr)}.beyond__col:first-child{border-right:0;border-bottom:var(--rule) solid var(--line)}.mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.tile:nth-child(n){grid-column:auto}.tile{align-content:space-between;gap:calc(28 * var(--u));min-height:200px;padding:14px;display:grid}.tile__head,.tile figcaption{z-index:1;max-width:none;position:relative;inset:auto}}@media (width>=768px) and (height>=560px){.beyond{--m:1;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.beyond__cols{min-height:0}.beyond__col{padding:calc(min(2.4vw, 4vh) * (1 - var(--m)) + min(1.7vw, 2.8vh)) min(3vw, 5vh);align-content:center;gap:min(.8vw,1.3vh)}.beyond__col p{max-width:none;font-size:calc(max(22px, min(3.5vw, 6vh)) * (1 - .47 * var(--m)))}.mosaic{height:calc(var(--m) * 55vh);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;min-height:0;overflow:hidden}.beyond .tile:nth-child(n){grid-column:auto}.tile{align-content:space-between;gap:min(.6vw,1vh);padding:min(.9vw,1.6vh);display:grid}.tile__head,.tile figcaption{z-index:1;max-width:none;position:relative;inset:auto}.tile figcaption{font-size:min(var(--fs-note), max(11px, 1.85vh));justify-self:start}.tile__word{font-size:max(22px,min(2.6vw,4.4vh))}.tile__full{font-size:min(var(--fs-label), max(10px, 1.6vh))}html.is-reduced .beyond,html.is-frozen .beyond{grid-template-rows:auto auto auto}html.is-reduced .mosaic,html.is-frozen .mosaic{height:max(clamp(460px,56vh,700px),30vw)}}.contact{border-inline:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line);grid-template-rows:auto 1fr auto auto;min-height:100dvh;display:grid;position:relative;overflow:clip}.contact__kicker{padding:max(clamp(18px,2.4vw,44px),2.292vw) max(clamp(18px,3vw,56px),2.917vw) 0;display:block}.contact__big{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-self:center;align-items:center;gap:.1em;padding:max(10px,2vw) 0 max(clamp(18px,3vw,56px),2.917vw);font-size:max(52px,min(14.4vw,30vh));line-height:.9;display:flex;position:relative}.contact__word{will-change:transform;display:block;position:relative}.contact__hello{z-index:3;width:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;opacity:0;flex:none;justify-content:center;align-self:center;display:flex;position:relative}.contact__hello-btn{justify-items:center;gap:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));white-space:nowrap;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);display:grid}.contact__hello-btn svg{width:max(clamp(26px,3vw,52px),2.708vw);height:auto}@media (hover:hover) and (pointer:fine){.contact__hello-btn:hover{background:var(--accent);color:var(--on-accent)}}.contact__hello-btn:focus-visible,.contact__hello-btn[aria-expanded=true]{background:var(--ink);color:var(--bg);outline-color:var(--bg)}.hello-menu{top:calc(100% + 12 * var(--u));z-index:5;min-width:min(calc(360 * var(--u)), 86vw);background:var(--ink);color:var(--bg);font-size:var(--fs-note);letter-spacing:.02em;text-transform:none;text-align:left;white-space:nowrap;margin:0;padding:0;list-style:none;position:absolute;left:50%;translate:-50%}.hello-menu li{align-items:stretch;display:flex}.hello-menu li+li{border-top:1px solid color-mix(in srgb, var(--bg) 35%, transparent)}.hello-menu a{gap:calc(4 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));flex:1;display:grid}.hello-menu .kicker{opacity:.7}.hello-menu button{padding:0 calc(18 * var(--u));border-left:1px solid color-mix(in srgb, var(--bg) 35%, transparent);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase}.hello-menu a:focus-visible,.hello-menu button:focus-visible{outline-color:var(--bg);outline-offset:calc(-6 * var(--u))}@media (hover:hover) and (pointer:fine){.hello-menu a:hover,.hello-menu button:hover{background:var(--bg);color:var(--ink)}}.is-reduced .contact__word--1,.is-frozen .contact__word--1{translate:calc(var(--hello-d,0px) * -1) 0}.is-reduced .contact__word--2,.is-frozen .contact__word--2{translate:var(--hello-d,0px) 0}.is-reduced .contact__hello,.is-frozen .contact__hello{opacity:1}.contact__bar{border-top:var(--rule) solid var(--line);grid-template-columns:2fr 1.2fr .8fr .8fr .8fr;display:grid}.contact__cell{align-content:space-between;justify-items:start;gap:calc(14 * var(--u));border-right:var(--rule) solid var(--line);min-width:0;min-height:max(clamp(110px,10vw,156px),8.125vw);padding:max(clamp(14px,1.6vw,26px),1.354vw);display:grid}.contact__cell:last-child{border-right:0}.contact__cell--email{grid-template-columns:1fr auto}.contact__cell--email .kicker{grid-column:1/-1}.contact__email{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;border-bottom:var(--rule) solid transparent;transition:border-color .3s var(--ease-out);align-self:end;font-size:max(clamp(18px,2vw,36px),1.875vw);line-height:1}.contact__email:hover,.contact__email:focus-visible{border-bottom-color:var(--ink)}.contact__copy{padding:calc(7 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);align-self:end}@media (hover:hover) and (pointer:fine){.contact__copy:hover{background:var(--ink);color:var(--bg)}}.contact__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:max(clamp(30px,3.6vw,64px),3.333vw);line-height:1}.contact__cell--in svg,.contact__cell--top svg{align-self:end;width:max(clamp(22px,2vw,34px),1.771vw);height:auto}.contact__cell--qr{align-content:center;place-items:center}.toast{left:50%;bottom:calc(28 * var(--u));z-index:300;padding:calc(12 * var(--u)) calc(18 * var(--u));background:var(--ink);color:var(--bg);font-size:var(--fs-note);letter-spacing:.14em;text-transform:uppercase;translate:-50% calc(24 * var(--u));opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), translate .35s var(--ease-out);margin:0;position:fixed}.toast.is-visible{opacity:1;translate:-50%}@media (width<=899px){.contact__bar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__cell{border-bottom:var(--rule) solid var(--line)}.contact__cell--email{border-right:0;grid-column:1/-1}.contact__cell--clock{border-right:var(--rule) solid var(--line)}.contact__cell--in{border-right:0}.contact__cell--qr{border-right:var(--rule) solid var(--line);border-bottom:0}.contact__cell--top{border-bottom:0;border-right:0}}@media (width<=639px){.contact__big{row-gap:calc(10 * var(--u));flex-wrap:wrap}.contact__hello{opacity:1;flex-basis:100%;order:3;width:auto}}.contact__credit{padding:calc(8 * var(--u)) max(clamp(14px, 1.6vw, 26px), 1.354vw);letter-spacing:.08em;text-align:right;opacity:.45;margin:0;font-size:max(10px,.573vw)}body:after{content:"";z-index:250;pointer-events:none;background:url(/grain.png);background-size:calc(160 * var(--u)) calc(160 * var(--u));opacity:.07;mix-blend-mode:overlay;position:fixed;inset:0}.cursor{display:none}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor dialog[open],.has-cursor dialog[open] *{cursor:auto!important}.has-cursor dialog[open] :is(button,a,summary,[role=button]){cursor:pointer!important}.has-cursor .cursor{z-index:400;pointer-events:none;display:block;position:fixed;top:0;left:0}.cursor__dot{width:calc(12 * var(--u));height:calc(12 * var(--u));background:var(--ink);box-shadow:0 0 0 2px var(--bg);opacity:0;transition:width .45s var(--ease-out), height .45s var(--ease-out), opacity .25s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-on .cursor__dot{opacity:1}.cursor-label .cursor__dot{width:calc(84 * var(--u));height:calc(84 * var(--u))}.cursor__label{color:var(--bg);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .25s var(--ease-out);font-weight:500}.cursor-label .cursor__label{opacity:1;transition-delay:.1s}.rail{right:calc(12 * var(--u));z-index:90;position:fixed;top:50%;translate:0 -50%}.rail__list{z-index:1;gap:calc(18 * var(--u));margin:0;padding:0;list-style:none;display:grid;position:relative}.rail__item{justify-content:flex-end;align-items:center;gap:calc(10 * var(--u));display:flex}.rail__label{padding:calc(3 * var(--u)) calc(7 * var(--u));background:var(--ink);color:var(--bg);font-size:calc(13 * var(--u));letter-spacing:.18em;text-transform:uppercase;opacity:0;translate:calc(6 * var(--u)) 0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out)}.rail__item:hover .rail__label,.rail__item:focus-visible .rail__label{opacity:1;translate:0}.rail__dot{width:calc(10 * var(--u));height:calc(10 * var(--u));background:var(--bg);border:2px solid var(--line);transition:background-color .3s var(--ease-out), scale .3s var(--ease-out);flex:none;rotate:45deg}.rail__item.is-active .rail__dot{background:var(--ink);scale:1.3}.rail__track{right:calc(4 * var(--u));top:calc(5 * var(--u));bottom:calc(5 * var(--u));width:calc(2 * var(--u));background:color-mix(in srgb, var(--ink) 25%, transparent);position:absolute}.rail__fill{--p:0;background:var(--ink);transform-origin:top;height:100%;transform:scaleY(var(--p));display:block}.progress-bar{display:none}@media (width<=767px){.rail{display:none}.progress-bar{z-index:150;height:calc(2 * var(--u));pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}.progress-bar span{--p:0;background:var(--ink);transform-origin:0;height:100%;transform:scaleX(var(--p));display:block}}.palette-menu{left:var(--x,0);top:var(--y,0);z-index:500;min-width:calc(330 * var(--u));background:var(--bg);color:var(--ink);border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;display:grid;position:fixed}.palette-menu[hidden]{display:none}.palette-menu__title{padding:calc(8 * var(--u)) calc(14 * var(--u));background:var(--ink);color:var(--bg);margin:0}.palette-menu button{align-items:center;gap:calc(12 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));text-align:left;border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);display:flex}.palette-menu button.is-on{background:color-mix(in srgb, var(--ink) 18%, transparent)}@media (hover:hover) and (pointer:fine){.palette-menu button:hover{background:var(--ink);color:var(--bg)}}.palette-menu__swatch{width:calc(54 * var(--u));height:calc(20 * var(--u));border:1px solid;flex:none;display:flex}.palette-menu__swatch i{flex:1}.palette-menu__swatch i:first-child{background:var(--bg)}.palette-menu__swatch i:nth-child(2){background:var(--ink)}.palette-menu__swatch i:nth-child(3){background:var(--accent)}.touch-hint,.hint--touch,.work__hint-touch{display:none}@media (hover:none),(pointer:coarse){.hint--hover,.work__hint-hover{display:none}.hint--touch,.work__hint-touch{display:inline}.touch-hint{padding:calc(5 * var(--u)) calc(12 * var(--u));border:var(--rule) solid currentColor;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;justify-self:start;display:inline-block}.dash__hint{left:calc(10 * var(--u));bottom:calc(10 * var(--u));z-index:3;position:absolute}}.mirror .touch-hint{display:none!important}.qr-dialog{padding:calc(24 * var(--u));border:var(--rule) solid var(--line);background:var(--bg);color:var(--ink);margin:auto}.qr-dialog::backdrop{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qr-dialog[open]{gap:calc(16 * var(--u));justify-items:stretch;display:grid}.qr-tile--big{width:min(78vw, 62vh, calc(520 * var(--u)))}.qr-dialog__close{padding:calc(8 * var(--u)) calc(18 * var(--u));border:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;justify-self:end}.pmp-dialog{border:var(--rule) solid var(--line);background:var(--bg);width:min(1200px,94vw);max-width:none;max-height:92svh;color:var(--ink);margin:auto;padding:0}.pmp-dialog::backdrop{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pmp-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.pmp__bar{align-items:center;gap:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));border-bottom:var(--rule) solid var(--line);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;display:flex}.pmp__kicker{color:var(--accent-ink)}.pmp__issued{opacity:.75;margin-left:auto}.pmp__close{padding:calc(8 * var(--u)) calc(16 * var(--u));border:var(--rule) solid var(--line);letter-spacing:.18em;text-transform:uppercase}.pmp__body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:max(16px,2vw);padding:max(14px,1.6vw);display:grid;overflow-y:auto}.pmp__cert{align-self:start;margin:0}.pmp__cert img{border:var(--rule) solid var(--line);width:100%;height:auto;display:block}.pmp__side{align-content:center;gap:max(12px,1.2vw);display:grid}.pmp__btn{border:var(--rule) solid var(--line);font-family:var(--font-mono);font-size:max(var(--fs-label), min(1.1vw, 2vh));letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:max(14px,1.2vw) max(16px,1.6vw);display:block}.pmp__btn--fill{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.pmp__btn:not(.pmp__btn--fill):hover{background:var(--ink);color:var(--bg)}.pmp__btn--fill:hover{filter:brightness(1.08)}}.pmp__fields{gap:calc(8 * var(--u));border:var(--rule) dashed var(--line);padding:max(12px,1.2vw);display:grid}.pmp__fields-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0}.pmp__fields dl{gap:calc(8 * var(--u));margin:0;display:grid}.pmp__field{align-items:center;column-gap:calc(12 * var(--u));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label copy""value copy";display:grid}.pmp__field dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;opacity:.7;grid-area:label}.pmp__field dd{font-family:var(--font-serif);grid-area:value;margin:0;font-size:max(clamp(18px,1.5vw,28px),1.4vw);line-height:1.1}.pmp__copy{padding:calc(6 * var(--u)) calc(12 * var(--u));border:var(--rule) solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;grid-area:copy}@media (width<=899px){.pmp__body{grid-template-columns:minmax(0,1fr)}.pmp__issued{display:none}.pmp__close{margin-left:auto}}
