@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/familjen-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/familjen-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/familjen-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2")}:root{--asphalt:#0b0c0f;--lane:#14161b;--chalk:#eae6df;--steel:#8a93a3;--maroon-deep:#5e1622;--maroon:#a8323f;--maroon-light:#e0808c;--signal:#ff5e2e;--rule:#1d212a;--rule-strong:#2a2f3a;--font-display:"Anton","Arial Narrow",sans-serif;--font-body:"Familjen Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--font-serif:"Instrument Serif",Georgia,serif;--z-gl:1;--z-content:10;--z-embers:88;--z-hud:90;--z-ignition:300}.tr{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.tr-l{white-space:pre;display:block}.tr-l span{display:inline-block}.tr-l span:before{content:attr(data-ch);white-space:pre}.tr-b{position:absolute;inset:0}.tr-b span{transform:translateY(114%)}:where(html.motion,.motion-ok) .tr-l span{transition:transform .46s cubic-bezier(.19,.86,.24,1.14);transition-delay:calc(var(--i) * 17ms)}:where(html.motion,.motion-ok) :where(.tr-host:hover,.tr-host:focus-visible) .tr:not(.tr-p) .tr-a span,:where(html.motion,.motion-ok) [data-roll-trigger]:where(:hover,:focus-within) .tr-p .tr-a span{transform:translateY(-114%)}:where(html.motion,.motion-ok) :where(.tr-host:hover,.tr-host:focus-visible) .tr:not(.tr-p) .tr-b span,:where(html.motion,.motion-ok) [data-roll-trigger]:where(:hover,:focus-within) .tr-p .tr-b span{transform:translateY(0)}.tr-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.work{-webkit-text-size-adjust:100%;background:var(--asphalt)}.wk-root,.wk-root *,.wk-root :before,.wk-root :after{box-sizing:border-box;margin:0;padding:0}.wk-root{--gutter:clamp(1.25rem,5vw,3.5rem);--body-max:78rem;background:var(--asphalt);color:var(--chalk);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;font-size:clamp(1.02rem,.5vw + .9rem,1.16rem);line-height:1.7;display:flex}html.work body{overflow-x:hidden}.wk-root img{max-width:100%;height:auto;display:block}.wk-root ul,.wk-root ol{list-style:none}.wk-root a{color:var(--maroon-light);text-decoration:none}.wk-root ::selection{color:var(--chalk);background:#5e16228c}.wk-root :focus-visible{outline:2px solid var(--maroon-light);outline-offset:3px;border-radius:2px}.wk-root [hidden]{display:none!important}.wk-root .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wk-root .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wk-root .skip{z-index:400;background:var(--lane);color:var(--maroon-light);border:1px solid var(--rule-strong);border-radius:6px;padding:.5rem .9rem;font-size:.75rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-300%)}.wk-root .skip:focus-visible{transform:none}.wk-root .wk-glow{z-index:0;pointer-events:none;background:radial-gradient(70% 44% at 50% -8%,#5e162247,#0000 70%);position:fixed;inset:0}.wk-root .grain{z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}.wk-root .wk-top,.wk-root main,.wk-root .wk-foot{z-index:10;position:relative}.wk-root main{flex:1 0 auto}.wk-root .wk-top{z-index:30;padding:1.5rem var(--gutter) 0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:0;left:0;right:0}.wk-root .wk-home{color:var(--chalk);letter-spacing:.24em;align-items:center;gap:.55rem;font-size:.6rem;transition:color .18s;display:flex}.wk-root .wk-home:hover{color:var(--maroon-light);text-decoration:none}.wk-root .wk-home svg{border-radius:5px;flex:none}.wk-root .wk-section{color:var(--steel);letter-spacing:.28em;font-size:.6rem;transition:color .18s}.wk-root .wk-section:hover{color:var(--maroon-light);text-decoration:none}.wk-root .wk-hero{background:var(--lane);height:min(82svh,58rem);min-height:30rem;position:relative;overflow:hidden}.wk-root .wk-hero-media{grid-template-columns:1fr;display:grid;position:absolute;inset:0}.wk-root .wk-hero[data-panes="2"] .wk-hero-media{grid-template-columns:1fr 1fr;gap:1px}.wk-root .wk-hero-pane{position:relative;overflow:hidden}.wk-root .wk-hero-img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.wk-root.motion-ok .wk-hero-img{will-change:transform}.wk-root.motion-ok .wk-drift-0{animation:46s ease-in-out infinite alternate wkDrift0}.wk-root.motion-ok .wk-drift-1{animation:52s ease-in-out infinite alternate wkDrift1}@keyframes wkDrift0{0%{transform:scale(1.05)translate(-.6%,-.5%)}to{transform:scale(1.12)translate(.8%,1.2%)}}@keyframes wkDrift1{0%{transform:scale(1.12)translate(.7%,1%)}to{transform:scale(1.05)translate(-.8%,-.6%)}}.wk-root .wk-hero-scrim{pointer-events:none;background:linear-gradient(#0b0c0f38,#0b0c0f38),linear-gradient(#0b0c0f9e,#0000 22%),linear-gradient(#0000 26%,#0b0c0f66 52%,#0b0c0fd6 76%,#0b0c0ffa 100%),radial-gradient(120% 60% at 50% 108%,#5e162252,#0000 62%);position:absolute;inset:0}.wk-root .wk-hero-lockup{padding:0 var(--gutter) clamp(1.6rem,4.5vh,3.2rem);max-width:var(--body-max);margin-inline:auto;position:absolute;bottom:0;left:0;right:0}.wk-root .wk-logo{object-fit:contain;background:#ffffff0f;border-radius:8px;width:2.6rem;height:2.6rem;margin-bottom:1.1rem;padding:4px}.wk-root .wk-logo-wide{background:0 0;border-radius:0;width:auto;max-width:20rem;height:2.6rem;padding:0}.wk-root .wk-eyebrow{letter-spacing:.28em;color:var(--steel);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.7rem;font-size:.58rem;display:flex}.wk-root .wk-status{color:var(--maroon-light)}.wk-root .wk-name{font-family:var(--font-display);letter-spacing:.005em;max-width:14ch;color:var(--chalk);font-size:clamp(3rem,9.5vw,7.75rem);font-weight:400;line-height:.94}.wk-root .wk-name-long{max-width:18ch;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02}.wk-root .wk-body{max-width:var(--body-max);width:100%;padding:clamp(3rem,9vh,6.5rem) var(--gutter) 0;flex-direction:column;gap:clamp(4rem,11vh,7rem);margin-inline:auto;display:flex}.wk-root .wk-meta{grid-template-columns:minmax(11rem,16rem) minmax(0,42rem);gap:2.2rem clamp(2.5rem,7vw,6.5rem);display:grid}.wk-root .wd-meta{flex-direction:column;align-content:start;gap:1.5rem;display:flex}.wk-root .wd-row{border-bottom:1px solid var(--rule);flex-direction:column;gap:.45rem;min-width:0;padding-bottom:1.5rem;display:flex}.wk-root .wd-row:last-child{border-bottom:0;padding-bottom:0}.wk-root .wd-row dt{font-family:var(--font-mono);letter-spacing:.28em;color:var(--steel);font-size:.55rem}.wk-root .wd-row dd{color:var(--chalk);font-size:.95rem;line-height:1.5}.wk-root .tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.wk-root .chip{font-family:var(--font-mono);letter-spacing:.2em;color:var(--steel);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:999px;padding:.26rem .6rem;font-size:.52rem}.wk-root .wk-lead{flex-direction:column;gap:1.3rem;display:flex}.wk-root .wk-lead p{color:var(--chalk);font-size:clamp(1.25rem,.9vw + 1rem,1.7rem);line-height:1.55}.wk-root .wk-lead p+p{color:var(--steel);font-size:clamp(1.05rem,.6vw + .9rem,1.3rem)}.wk-root .wk-narrative{flex-direction:column;grid-column:2;gap:1rem;display:flex}.wk-root .wk-narrative p{color:var(--steel);line-height:1.75}.wk-root .pending{font-family:var(--font-mono);letter-spacing:.18em;color:var(--steel);border:1px dashed var(--rule-strong);background:repeating-linear-gradient(135deg,#8a93a312 0 5px,#0000 5px 10px);border-radius:5px;align-self:flex-start;padding:.3rem .55rem;font-size:.62rem;line-height:1.7;display:inline-block}.wk-root .wk-peek{gap:clamp(2.5rem,6vw,4rem);display:grid}.wk-root .wk-peek[data-count="2"]{grid-template-columns:1fr 1fr;align-items:start}.wk-root .wk-peek-item{flex-direction:column;align-items:center;gap:1.6rem;display:flex}.wk-root .wk-prod-head{letter-spacing:.24em;color:var(--chalk);border-top:1px solid var(--rule);align-self:stretch;align-items:baseline;gap:1rem;padding-top:1.1rem;font-size:.72rem;display:flex}.wk-root .wk-prod-head .p-tag{color:var(--maroon-light);margin-left:auto;font-size:.55rem}.wk-root .wk-prod-line{color:var(--steel);align-self:stretch;max-width:36rem;font-size:.95rem;line-height:1.65}.wk-root .wk-visit{border:1px solid var(--maroon);letter-spacing:.2em;min-height:2.75rem;color:var(--maroon-light);background:#5e162229;border-radius:9px;align-items:center;padding:.75rem 1.3rem;font-size:.6rem;transition:border-color .2s,background .2s;display:inline-flex}.wk-root .wk-visit:hover{background:#5e162252;text-decoration:none}.wk-root .dev{--tilt:1;transition:transform .8s cubic-bezier(.22,.61,.36,1);position:relative}.wk-root .dev-laptop{width:min(100%,52rem);transform:perspective(1800px) rotateX(calc(5deg * var(--tilt))) rotateY(calc(-7deg * var(--tilt))) rotateZ(calc(.4deg * var(--tilt)));transform-style:preserve-3d}.wk-root.motion-ok .wk-peek-item:hover .dev{--tilt:.35}.wk-root .dev-lid{background:linear-gradient(#171a20,#101318);border:1px solid #262b34;border-radius:14px;padding:9px;box-shadow:0 60px 90px -48px #000000d9,0 24px 44px -30px #000000e6,inset 0 1px #ffffff0b}.wk-root .dev-bar{border:1px solid var(--rule);background:linear-gradient(#1b1e25,#14161b);border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:.55rem;padding:.34rem .6rem;display:flex}.wk-root .dev-dots{background:radial-gradient(3px at 3px 3px,#33383f 98%,#0000),radial-gradient(3px at 11px 3px,#33383f 98%,#0000),radial-gradient(3px at 19px 3px,#33383f 98%,#0000);flex:none;width:1.6rem;height:6px}.wk-root .dev-url{letter-spacing:.08em;color:var(--steel);white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.wk-root .dev-laptop .dev-screen{aspect-ratio:16/9.6;border:1px solid var(--rule);background:var(--lane);border-radius:0 0 7px 7px;position:relative;overflow:hidden}.wk-root .dev-base{background:linear-gradient(#20242c,#0d0f13 78%);border:1px solid #262b34;border-top-color:#31363f;border-radius:2px 2px 12px 12px;height:13px;margin:0 -3.2%;transform:translateZ(-6px)}.wk-root .dev-phone{background:linear-gradient(165deg,#171a20,#0f1116);border:1px solid #262b34;border-radius:2.8rem;width:min(72vw,17rem);padding:10px;position:relative;box-shadow:0 60px 90px -48px #000000d9,0 24px 44px -30px #000000e6,inset 0 1px #ffffff0d}.wk-root .wk-peek-item:nth-child(odd) .dev-phone{transform:rotateZ(calc(-1.6deg * var(--tilt)))}.wk-root .wk-peek-item:nth-child(2n) .dev-phone{transform:rotateZ(calc(1.8deg * var(--tilt)))}.wk-root .dev-phone .dev-screen{aspect-ratio:390/800;background:var(--lane);border-radius:2.2rem;position:relative;overflow:hidden}.wk-root .dev-notch{z-index:3;background:#0a0b0e;border-radius:999px;width:4.2rem;height:.85rem;position:absolute;top:calc(10px + .45rem);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff09}.wk-root .wk-pan{width:100%;height:auto}.wk-root.motion-ok .wk-pan{will-change:transform}.wk-root .dev-screen:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#5e16221a,#0b0c0f6b);transition:opacity .5s;position:absolute;inset:0}.wk-root .dev-live{opacity:0;pointer-events:none;background:#fff;border:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.wk-root .dev-screen.live .dev-live{opacity:1}.wk-root .dev-screen.live:after{opacity:0}.wk-root .dev-screen.interactive .dev-live{pointer-events:auto}.wk-root .dev-interact{z-index:4;appearance:none;cursor:pointer;letter-spacing:.22em;color:var(--chalk);border:1px solid var(--rule-strong);background:#0b0c0fc7;border-radius:999px;padding:.45rem .8rem;font-size:.5rem;transition:border-color .2s,color .2s,background .2s;position:absolute;bottom:.65rem;right:.65rem}.wk-root .dev-phone .dev-interact{bottom:1.1rem;right:1.1rem}.wk-root .dev-interact:hover{border-color:var(--maroon);color:var(--maroon-light)}.wk-root .dev-interact[aria-pressed=true]{color:var(--maroon-light);border-color:var(--maroon);background:#5e162266}.wk-root .wk-gallery{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.wk-root .wk-shot{border:1px solid var(--rule);background:var(--lane);border-radius:10px;overflow:hidden}.wk-root .wk-shot img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:filter .5s,transform 1.2s cubic-bezier(.22,.61,.36,1)}.wk-root.motion-ok .wk-shot:hover img{filter:saturate(1.05);transform:scale(1.025)}.wk-root .wk-nav{max-width:var(--body-max);width:100%;padding:clamp(4rem,11vh,7.5rem) var(--gutter) 0;grid-template-columns:1fr 1fr;gap:1px;margin-inline:auto;display:grid}.wk-root .wk-nav-item{border:1px solid var(--rule);color:var(--chalk);flex-direction:column;gap:.6rem;padding:1.8rem 1.6rem 2rem;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:500;line-height:1.25;transition:border-color .25s,background .25s,color .25s;display:flex}.wk-root .wk-nav-item .mono{letter-spacing:.26em;color:var(--steel);font-size:.55rem}.wk-root .wk-nav-item.is-prev{border-right:0;border-radius:12px 0 0 12px}.wk-root .wk-nav-item.is-next{text-align:right;border-radius:0 12px 12px 0;align-items:flex-end}.wk-root .wk-nav-item:hover{border-color:var(--maroon);color:var(--maroon-light);background:#5e16221f;text-decoration:none}.wk-root .wk-foot{max-width:var(--body-max);width:100%;padding:2.6rem var(--gutter) calc(2.2rem + env(safe-area-inset-bottom,0px));letter-spacing:.22em;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;font-size:.62rem;display:flex}.wk-root .wk-foot a{color:var(--steel);transition:color .18s}.wk-root .wk-foot a:hover{color:var(--maroon-light);text-decoration:none}html.work .corner{z-index:90;bottom:max(1rem,env(safe-area-inset-bottom,0px));cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--steel);background:0 0;border:0;justify-content:center;align-items:center;transition:color .18s,opacity .3s;display:inline-flex;position:fixed}html.work .corner:hover{color:var(--chalk)}html.work .corner-audio{left:max(.65rem,env(safe-area-inset-left,0px))}html.work .corner-audio .au-on{display:none}html.work .corner-audio[aria-pressed=true] .au-on{display:block}html.work .corner-audio[aria-pressed=true] .au-off{display:none}html.work .corner-audio[aria-pressed=true]{color:var(--maroon-light)}html.work .ringer-hint{z-index:95;left:max(.65rem,env(safe-area-inset-left,0px));bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + 3rem);background:var(--lane);border:1px solid var(--rule-strong);letter-spacing:.14em;color:var(--steel);font-size:.6rem;font-family:var(--font-mono);opacity:0;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .3rem .55rem .8rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;transform:translateY(6px)}html.work .ringer-hint.on{opacity:1;transform:none}html.work .ringer-x{cursor:pointer;color:var(--steel);background:0 0;border:0;min-width:2rem;min-height:2rem;font-size:1rem;line-height:1}html.work .ringer-x:hover{color:var(--chalk)}html.work.js.motion .wk-hero-media{opacity:0;animation:.9s 50ms forwards wkIn}html.work.js.motion .wk-hero-lockup{opacity:0;animation:.8s cubic-bezier(.22,.61,.36,1) .25s forwards wkRise;transform:translateY(14px)}html.work.js.motion .wk-top{opacity:0;animation:.6s .55s forwards wkIn}@keyframes wkIn{to{opacity:1}}@keyframes wkRise{to{opacity:1;transform:none}}.wk-root.motion-ok .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}.wk-root.motion-ok .reveal.on{opacity:1;transform:none}html.work .wk-leave{z-index:500;pointer-events:auto;background:radial-gradient(46% 46% at var(--lx,50%) var(--ly,50%),#5e162280,transparent 70%), var(--asphalt);opacity:0;transition:opacity .5s cubic-bezier(.5,0,.75,.5);position:fixed;inset:0}html.work .wk-leave.on{opacity:1}html.work.leaving .wk-top,html.work.leaving main,html.work.leaving .wk-foot{transition:transform .58s cubic-bezier(.55,0,.8,.45);transform:scale(.965)}html.work.leaving .corner{opacity:0}.shard-canvas{z-index:510;pointer-events:none;position:fixed;inset:0}html.work.leaving-fade body{opacity:0;transition:opacity .18s}@media (max-width:760px){.wk-root .wk-hero{height:min(72svh,44rem)}.wk-root .wk-hero[data-panes="2"]{height:auto;min-height:0}.wk-root .wk-hero[data-panes="2"] .wk-hero-media{grid-template-columns:1fr;grid-auto-rows:36svh;position:relative}.wk-root .wk-hero[data-panes="2"] .wk-hero-scrim,.wk-root .wk-hero[data-panes="2"] .wk-hero-lockup{position:absolute}.wk-root .wk-meta{grid-template-columns:1fr;gap:2.2rem}.wk-root .wk-narrative{grid-column:auto}.wk-root .wd-meta{gap:1.1rem}.wk-root .wd-row{padding-bottom:1.1rem}.wk-root .wk-peek[data-count="2"]{grid-template-columns:1fr;gap:4rem}.wk-root .dev-laptop{width:100%}.wk-root .wk-nav{grid-template-columns:1fr;gap:.6rem;padding-top:4rem}.wk-root .wk-nav-item.is-prev{border-right:1px solid var(--rule);border-radius:12px}.wk-root .wk-nav-item.is-next{text-align:left;border-radius:12px;align-items:flex-start}.wk-root .wk-foot{flex-direction:column;align-items:flex-start;gap:1.1rem}}@media print{.wk-root .wk-glow,.wk-root .grain,html.work .corner,.wk-root .skip{display:none}}.wk-root.wk2root{--wk2-margin:20px;--wk2-gut:12px;--wk2-max:1600px;--wk2-d1:clamp(5rem,23vw,23rem);--wk2-inset:clamp(48px,6.5vw,104px);--wk2-lead:clamp(1.3rem,1vw + 1rem,1.7rem);--wk2-one:clamp(1.15rem,.7vw + 1rem,1.5rem);--wk2-section:clamp(6rem,15vh,10rem)}@media (min-width:760px){.wk-root.wk2root{--wk2-margin:44px;--wk2-gut:20px}}@media (min-width:1100px){.wk-root.wk2root{--wk2-margin:72px;--wk2-gut:24px}}.wk-root.wk2root .wk2-grid{column-gap:var(--wk2-gut);width:100%;max-width:var(--wk2-max);padding-inline:var(--wk2-margin);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.wk-root.wk2root .wk-glow{background:radial-gradient(62% 42% at 50% -12%,#5e16223d,#0000 70%)}.wk-root.wk2root .wk-top{max-width:var(--wk2-max);padding:1.4rem var(--wk2-margin) 0;margin-inline:auto}.wk-root.wk2root .wk-foot{max-width:var(--wk2-max);padding:2.6rem var(--wk2-margin) calc(2.2rem + env(safe-area-inset-bottom,0px))}.wk-root.wk2root .wk2-hero{min-height:100vh;align-content:end;min-height:100svh;padding-top:6rem;padding-bottom:clamp(2.75rem,8vh,5rem)}.wk-root.wk2root .wk2-eyebrow{letter-spacing:.3em;color:var(--steel);grid-area:1/1/auto/9;align-self:end;font-size:.58rem}.wk-root.wk2root .wk2-status{color:var(--maroon-light);margin-left:1.1rem}.wk-root.wk2root .wk2-logo{object-fit:contain;opacity:.9;grid-area:1/9/auto/-1;place-self:end;width:2rem;height:2rem}.wk-root.wk2root .wk2-logo-wide{background:0 0;border-radius:0;width:auto;max-width:14rem;height:1.6rem;padding:0}.wk-root.wk2root .wk2-name{font-family:var(--font-display);font-weight:400;font-size:var(--wk2-d1);letter-spacing:.01em;color:var(--chalk);grid-area:2/1/auto/-1;max-width:none;margin-top:1.1rem;line-height:.92}.wk-root.wk2root .wk2-name:focus,.wk-root.wk2root .wk2-name:focus-visible{outline:none}.wk-root.wk2root.motion-ok .wk2-name:not(.wk2-name-long){white-space:nowrap}.wk-root.wk2root .wk2-name-long{max-width:16ch;font-size:clamp(2.6rem,7.5vw,7.5rem);line-height:1.02}.wk-root.wk2root .wk2-rule{background:var(--maroon);transform-origin:0;grid-area:3/1/auto/-1;height:1px;margin-top:clamp(1.7rem,4.5vh,2.75rem)}.wk-root.wk2root .wk2-num{font-family:var(--font-display);letter-spacing:.01em;color:var(--chalk);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/5/4/-1;place-self:start end;margin-top:-2vh;font-size:clamp(12rem,42vh,26rem);font-weight:400;line-height:.8}.wk-root.wk2root .wk2-devslot{width:clamp(360px,30vw,470px);margin-bottom:clamp(.5rem,1.5vh,1rem);margin-right:calc(-1 * max(var(--wk2-margin), 50vw - (var(--wk2-max) / 2) + var(--wk2-margin)) + var(--wk2-inset));pointer-events:none;grid-area:1/8/3/-1;place-self:end;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex;position:relative}.wk-root.wk2root .wk2-subslot{flex:1 1 0;min-width:0}.wk-root.wk2root .wk2-subslot.is-laptop{aspect-ratio:1.53}.wk-root.wk2root .wk2-subslot.is-phone{aspect-ratio:.485;max-width:38%}.wk-root.wk2root:not(.motion-ok) .wk2-devslot{display:none}.wk-root.wk2root.wk2-seated .wk2-devslot{grid-area:3/2/auto/12;place-self:auto stretch;width:100%;max-width:34rem;margin:1.9rem auto 0;left:0}.wk-root.wk2root.wk2-seated .wk2-rule{grid-row:4}.wk-root.wk2root.wk2-seated .wk2-meta{grid-row:5}.wk-root.wk2root.wk2-seated .wk2-one{grid-row:6}.wk-root.wk2root.wk2-seated .wk2-flow{flex-direction:column;display:flex}.wk-root.wk2root.wk2-seated .wk2-flow .wk2-story{order:2}.wk-root.wk2root .wk2-meta{column-gap:var(--wk2-gut);grid-area:4/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.4rem;margin-top:clamp(1.4rem,3.5vh,2.25rem);display:grid}.wk-root.wk2root .wk2-fact{flex-direction:column;gap:.5rem;min-width:0;display:flex}.wk-root.wk2root .wk2-fact-role{grid-column:1/6}.wk-root.wk2root .wk2-fact-year{grid-column:6/8}.wk-root.wk2root .wk2-fact-cat{text-align:right;grid-column:8/13;justify-self:end}.wk-root.wk2root .wk2-fact dt{letter-spacing:.3em;color:var(--steel);font-size:.52rem}.wk-root.wk2root .wk2-fact dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.16em;color:var(--chalk);text-transform:uppercase;font-size:.68rem;line-height:1.7}.wk-root.wk2root .wk2-one{font-size:var(--wk2-one);color:var(--chalk);text-wrap:balance;grid-area:5/1/auto/10;max-width:52ch;margin-top:clamp(2.25rem,6vh,3.5rem);line-height:1.55}@media (min-width:1100px){.wk-root.wk2root .wk2-one{grid-column:1/8}}.wk-root.wk2root .wk2-flow{gap:var(--wk2-section);padding-top:var(--wk2-section);flex-direction:column;display:flex}.wk-root.wk2root .wk2-story-copy{flex-direction:column;grid-column:1/10;gap:1.4rem;max-width:58ch;display:flex}.wk-root.wk2root .wk2-lead{font-size:var(--wk2-lead);color:var(--chalk);text-wrap:pretty;line-height:1.5}.wk-root.wk2root .wk2-story-copy .wk-narrative{flex-direction:column;gap:1rem;display:flex}.wk-root.wk2root .wk2-story-copy .wk-narrative p{color:var(--steel);line-height:1.75}.wk-root.wk2root .wk2-pending-slot{display:flex}.wk-root.wk2root .wk2-show-head{border-top:1px solid var(--rule);letter-spacing:.26em;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;font-size:.58rem;display:flex}.wk-root.wk2root .wk2-show-name{color:var(--chalk)}.wk-root.wk2root .wk2-show-tag{color:var(--maroon-light)}.wk-root.wk2root .wk2-show .wk-peek{grid-column:1/-1;margin-top:clamp(2.5rem,7vh,4.5rem)}.wk-root.wk2root .dev-laptop{width:min(100%,58rem)}.wk-root.wk2root .dev{touch-action:pan-y;transition:none}.wk-root.wk2root.motion-ok .dev{will-change:transform}@media (hover:hover) and (pointer:fine){.wk-root.wk2root.motion-ok .dev{cursor:grab}.wk-root.wk2root.motion-ok .dev.dragging{cursor:grabbing}}.wk-root.wk2root .dev-screen:after{background:linear-gradient(#5e16220f,#0b0c0f33)}.wk-root.wk2root .dev-screen .wk-pan{filter:brightness(1.09)}.wk-root.wk2root .dev-lid{box-shadow:0 0 0 1px #a8323f38, 0 60px 90px -48px #000000d9, 0 24px 44px -30px #000000e6, 0 26px 80px -28px #5e162280, inset 0 1px 0 #ffffff0b, var(--dp-bloom)}.wk-root.wk2root .dev-phone{box-shadow:0 0 0 1px #a8323f38, 0 60px 90px -48px #000000d9, 0 24px 44px -30px #000000e6, 0 26px 80px -28px #5e162280, inset 0 1px 0 #ffffff0d, var(--dp-bloom)}.wk-root.wk2root .wk2-devrise{justify-content:center;width:100%;display:flex}@keyframes wk2DevRise{0%{transform:translateY(88vh)}64%{transform:translateY(-1vh)}84%{transform:translateY(.35vh)}to{transform:none}}.wk-root.wk2root.motion-ok .wk2-devrise{will-change:transform}.wk-root.wk2root .dev-glare{z-index:3;pointer-events:none;opacity:0;will-change:transform;background:linear-gradient(100deg,#0000 42%,#ffffff16 50%,#0000 58%);transition:opacity .45s;position:absolute;inset:0;transform:translate(-70%)}.wk-root.wk2root .dev-screen.glare-on .dev-glare{opacity:1}.wk-root.wk2root .wk2-next{margin-top:var(--wk2-section);row-gap:0}.wk-root.wk2root .wk2-next-link{border-top:1px solid var(--rule);color:var(--chalk);grid-area:1/1/auto/-1;padding:clamp(2.2rem,6vh,3.4rem) 0 clamp(2.4rem,6.5vh,3.8rem);display:block;position:relative}.wk-root.wk2root .wk2-next-num{font-family:var(--font-display);letter-spacing:.01em;color:var(--chalk);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,26vh,16rem);font-weight:400;line-height:.8;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wk-root.wk2root .wk2-next-body{max-width:54%;display:block}.wk-root.wk2root .wk2-next-eyebrow{letter-spacing:.3em;color:var(--steel);font-size:.58rem;display:inline-block}.wk-root.wk2root .wk2-next-name{font-family:var(--font-display);letter-spacing:.01em;margin-top:1.1rem;font-size:clamp(2.75rem,7vw,7rem);font-weight:400;line-height:.95;transition:color .25s;display:block}.wk-root.wk2root .wk2-next-name.is-long{font-size:clamp(1.8rem,4vw,3.9rem);line-height:1.06}.wk-root.wk2root .wk2-next-link:hover .wk2-next-name{color:var(--maroon-light)}.wk-root.wk2root .wk2-next-media{aspect-ratio:16/10.4;border:1px solid var(--rule-strong);pointer-events:none;border-radius:12px;width:clamp(14rem,26vw,24rem);transition:transform .45s cubic-bezier(.2,.8,.25,1.1),box-shadow .45s;position:absolute;top:50%;right:clamp(1.5rem,7vw,8rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 60px -30px #000000d9}.wk-root.wk2root.motion-ok .wk2-next-link:hover .wk2-next-media{transform:translateY(calc(-50% - 10px)) perspective(900px) rotateX(var(--mx,0deg)) rotateY(var(--my,0deg));box-shadow:0 0 0 1px #a8323f38,0 34px 80px -32px #000000e6,0 26px 70px -30px #5e162280}.wk-root.wk2root .wk2-next-media img{object-fit:cover;object-position:center top;filter:saturate(.95)brightness(1.05);width:100%;height:100%}.wk-root.wk2root .wk2-next-media:after{content:"";background:linear-gradient(#5e162214,#0b0c0f42);position:absolute;inset:0}.wk-root.wk2root .wk2-next-prev{letter-spacing:.24em;color:var(--steel);grid-area:2/1/auto/-1;justify-self:start;margin-top:.5rem;font-size:.58rem;transition:color .2s}.wk-root.wk2root .wk2-next-prev:hover{color:var(--maroon-light);text-decoration:none}@media (max-width:759px){.wk-root.wk2root .wk2-eyebrow{grid-column:1/10}.wk-root.wk2root .wk2-logo{grid-column:10/-1}.wk-root.wk2root .wk2-num{grid-row:1/3;margin-top:0;font-size:clamp(8rem,26vh,12rem)}.wk-root.wk2root .wk2-meta{row-gap:1.2rem}.wk-root.wk2root .wk2-fact-role,.wk-root.wk2root .wk2-fact-year{grid-column:1/-1}.wk-root.wk2root .wk2-fact-cat{text-align:left;grid-column:1/-1;justify-self:start}.wk-root.wk2root .wk2-one,.wk-root.wk2root .wk2-story-copy{grid-column:1/-1}.wk-root.wk2root .wk2-next-body{max-width:100%}.wk-root.wk2root .wk2-next-media{width:min(100%,26rem);margin-top:1.6rem;display:block;position:static;transform:none}.wk-root.wk2root.motion-ok .wk2-next-link:hover .wk2-next-media{transform:none}.wk-root.wk2root .wk2-next-num{font-size:clamp(6rem,18vh,9rem)}}@keyframes wk2Draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wk2Land{0%{opacity:0;clip-path:inset(0 0 55%);transform:translateY(9px)}to{opacity:1;clip-path:inset(0 0 -10%);transform:translateY(0)}}@keyframes wk2Stamp{0%{opacity:0;transform:scale(1.12)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes wk2NumIn{0%{opacity:0}to{opacity:.05}}.wk-root.wk2root.wk2-stage .wk2-num,.wk-root.wk2root.wk2-stage .wk2-rule,.wk-root.wk2root.wk2-stage .wk2-fact,.wk-root.wk2root.wk2-stage .wk2-one,.wk-root.wk2root.wk2-stage .wk2-logo{opacity:0}.wk-root.wk2root.wk2-cascade .wk2-devrise{animation:.68s cubic-bezier(.3,.62,.3,1) .2s both wk2DevRise}.wk-root.wk2root.wk2-cascade .wk-peek-item:nth-child(2) .wk2-devrise{animation-delay:.29s}.wk-root.wk2root.wk2-cascade .wk2-num{animation:.6s .82s both wk2NumIn}.wk-root.wk2root.wk2-cascade .wk2-rule{opacity:1;animation:.42s cubic-bezier(.2,.75,.25,1) .92s both wk2Draw}.wk-root.wk2root.wk2-cascade .wk2-fact-role{animation:.3s cubic-bezier(.2,.75,.25,1) .99s both wk2Land}.wk-root.wk2root.wk2-cascade .wk2-fact-year{animation:.3s cubic-bezier(.2,.75,.25,1) 1.06s both wk2Land}.wk-root.wk2root.wk2-cascade .wk2-fact-cat{animation:.3s cubic-bezier(.2,.75,.25,1) 1.13s both wk2Land}.wk-root.wk2root.wk2-cascade .wk2-one{animation:.32s cubic-bezier(.2,.75,.25,1) 1.2s both wk2Land}.wk-root.wk2root.wk2-cascade .wk2-logo{animation:.34s cubic-bezier(.2,.75,.25,1) 1.28s both wk2Stamp}@media (max-width:759px){.wk-root.wk2root.wk2-cascade .wk2-devrise{animation-duration:.56s;animation-delay:.15s}.wk-root.wk2root.wk2-cascade .wk2-num{animation-duration:.5s;animation-delay:.56s}.wk-root.wk2root.wk2-cascade .wk2-rule{animation-duration:.32s;animation-delay:.74s}.wk-root.wk2root.wk2-cascade .wk2-fact-role{animation-duration:.24s;animation-delay:.79s}.wk-root.wk2root.wk2-cascade .wk2-fact-year{animation-duration:.24s;animation-delay:.84s}.wk-root.wk2root.wk2-cascade .wk2-fact-cat{animation-duration:.24s;animation-delay:.89s}.wk-root.wk2root.wk2-cascade .wk2-one{animation-duration:.26s;animation-delay:.94s}.wk-root.wk2root.wk2-cascade .wk2-logo{animation-duration:.28s;animation-delay:1s}}@keyframes wk2NameRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}html.work.js.motion body.wk2root .wk2-name{animation:.8s cubic-bezier(.22,.61,.36,1) .1s both wk2NameRise}html.work.js.motion body.wk2root .wk2-eyebrow{opacity:0;animation:.6s .42s forwards wkIn}html.work.js.motion body.wk2root .wk2-devrise{animation:.68s cubic-bezier(.3,.62,.3,1) .55s both wk2DevRise}html.work.js.motion body.wk2root .wk-peek-item:nth-child(2) .wk2-devrise{animation-delay:.64s}html.work.js.motion body.wk2root .wk2-num{animation:.6s 1.16s both wk2NumIn}html.work.js.motion body.wk2root .wk2-rule{animation:.42s cubic-bezier(.2,.75,.25,1) 1.26s both wk2Draw}html.work.js.motion body.wk2root .wk2-fact-role{animation:.3s cubic-bezier(.2,.75,.25,1) 1.33s both wk2Land}html.work.js.motion body.wk2root .wk2-fact-year{animation:.3s cubic-bezier(.2,.75,.25,1) 1.4s both wk2Land}html.work.js.motion body.wk2root .wk2-fact-cat{animation:.3s cubic-bezier(.2,.75,.25,1) 1.47s both wk2Land}html.work.js.motion body.wk2root .wk2-one{animation:.32s cubic-bezier(.2,.75,.25,1) 1.54s both wk2Land}html.work.js.motion body.wk2root .wk2-logo{animation:.34s cubic-bezier(.2,.75,.25,1) 1.62s both wk2Stamp}@media (max-width:759px){html.work.js.motion body.wk2root .wk2-devrise{animation-duration:.56s;animation-delay:.45s}html.work.js.motion body.wk2root .wk2-num{animation-duration:.5s;animation-delay:.96s}html.work.js.motion body.wk2root .wk2-rule{animation-duration:.32s;animation-delay:1.04s}html.work.js.motion body.wk2root .wk2-fact-role{animation-duration:.24s;animation-delay:1.09s}html.work.js.motion body.wk2root .wk2-fact-year{animation-duration:.24s;animation-delay:1.14s}html.work.js.motion body.wk2root .wk2-fact-cat{animation-duration:.24s;animation-delay:1.19s}html.work.js.motion body.wk2root .wk2-one{animation-duration:.26s;animation-delay:1.24s}html.work.js.motion body.wk2root .wk2-logo{animation-duration:.28s;animation-delay:1.3s}}.wk-root.wk2root .nd-wrap{display:inline-block;position:relative}.wk-root.wk2root .nd{visibility:hidden;pointer-events:none;position:absolute;inset:0}.wk-root.wk2root .nd-w{white-space:nowrap;display:inline-block}.wk-root.wk2root .nd-c{white-space:pre;display:inline-block}.wk-root.wk2root .nd-c:before{content:attr(data-ch)}.wk-root.wk2root .nd-c.nd-x{color:var(--maroon-light)}.wk-root.wk2root.motion-ok .nd-on .nd{visibility:visible}.wk-root.wk2root.motion-ok .nd-on .nd-real{visibility:hidden}.wk-root.wk2root .wk2-name{transform-origin:0 0}.wk-root.wk2root.motion-ok .wk2-name{will-change:transform}.wk-root.wk2root{--dp-pool-w:70vw;--dp-pool-h:70vh;--dp-breath-ms:9s;--dp-breath-s:1;--dp-breath-dip:1;--dp-fade:.9s;--dp-dust-fade:1.2s;--dp-bloom:0 0 0 0 #0000;--dp-dof:0px;--dp-dof-scale:1;--dp-name-shadow:none}.wk-root.wk2root .wk-spill{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--dp-fade) ease;position:fixed;inset:0;overflow:hidden}.wk-root.wk2root.dp-on .wk-spill{opacity:1}.wk-root.wk2root .wk-spill-pool{width:var(--dp-pool-w);height:var(--dp-pool-h);margin-left:calc(var(--dp-pool-w) / -2);margin-top:calc(var(--dp-pool-h) / -2);will-change:transform,opacity;position:absolute;top:0;left:0}.wk-root.wk2root .wk-spill-breath{background:radial-gradient(closest-side,#5e1622 0%,#5e1622bd 20%,#5e16226b 42%,#5e16222b 64%,#5e16220b 82%,#5e162200 100%);position:absolute;inset:0}.wk-root.wk2root.motion-ok .wk-spill-breath{animation:dpBreathe var(--dp-breath-ms) ease-in-out infinite;will-change:transform,opacity}@keyframes dpBreathe{0%,to{transform:scale(var(--dp-breath-dip));opacity:.88}50%{transform:scale(var(--dp-breath-s));opacity:1}}@media (prefers-reduced-motion:reduce){.wk-root.wk2root.motion-ok .wk-spill-breath,.wk-root.wk2root .wk-spill-breath{opacity:1;will-change:auto;animation:none;transform:none}}.wk-root.wk2root .wk2-num{filter:blur(var(--dp-dof));transform:scale(var(--dp-dof-scale))}.wk-root.wk2root .wk2-name{text-shadow:var(--dp-name-shadow)}.wk-root.wk2root .wk-dust{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--dp-dust-fade) ease;position:fixed;inset:0}.wk-root.wk2root.dp-on.dp-dust-on .wk-dust{opacity:1}
