@font-face{font-stretch:62% 125%;font-family:display;src:url(/_next/static/media/49ee145050b52687-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_094818{font-family:display,display Fallback}.__variable_094818{--k-display:"display","display Fallback"}@font-face{font-stretch:75% 112.5%;font-family:mono;src:url(/_next/static/media/e87eccb680237aa7-s.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:60.84%;descent-override:12.17%;line-gap-override:0.00%;size-adjust:164.36%}.__className_acca45{font-family:mono,mono Fallback,ui-monospace,Menlo,Consolas,monospace}.__variable_acca45{--k-mono:"mono","mono Fallback",ui-monospace,Menlo,Consolas,monospace}.keel{--ground:oklch(96% .008 240);--ground-2:oklch(92% .01 240);--ink:oklch(20% .02 260);--ink-dim:oklch(42% .02 260);--line:oklch(84% .012 240);--line-strong:oklch(74% .014 240);--accent:oklch(55% .19 40);--accent-deep:oklch(47% .17 40);--accent-ink:oklch(99% .005 60);--frame:oklch(14% .01 250);--frame-2:oklch(19% .01 250);--frame-line:oklch(30% .01 250);--frame-ink:oklch(90% .01 250);--frame-dim:oklch(72% .01 250);--press:oklch(30% .12 40/.5);--select:oklch(55% .19 40/.24);--select-frame:oklch(72% .15 45/.45);--film:oklch(0% 0 0);--signal:oklch(80% .15 80);--ok:oklch(74% .14 150);--shadow:0 48px 90px -40px oklch(20% .03 250/.5),0 2px 6px oklch(20% .03 250/.12);--display:var(--k-display),system-ui,sans-serif;--mono:var(--k-mono),ui-monospace,monospace;--gutter:clamp(16px,3.3vw,48px);--ease:cubic-bezier(.44,0,.56,1);background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--display);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh}body:has(.keel){background:oklch(96% .008 240)}.keel *{box-sizing:border-box}.keel a{color:inherit}.keel img{max-width:100%}.keel .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.keel .wrap{position:relative;max-width:1344px;margin:0 auto;padding:0 var(--gutter)}.keel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.keel .h1{margin:0;font:820 clamp(44px,5.8vw,84px)/.96 var(--display);font-stretch:125%;letter-spacing:-.04em}.keel .h2{margin:0;font:820 clamp(32px,3.6vw,52px)/1 var(--display);font-stretch:125%;letter-spacing:-.035em;text-wrap:balance}.keel .h3{margin:0;font:720 20px/1.2 var(--display);font-stretch:112%;letter-spacing:-.01em}.keel .kicker{margin:0 0 14px;font:500 12px/1.4 var(--mono);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.keel .receipt{margin:12px 0 0;font-size:18px;line-height:1.45;color:var(--ink-dim);max-width:46ch}.keel .body{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--ink-dim);max-width:60ch}.keel .mono{font-family:var(--mono);font-stretch:87.5%}.keel section{scroll-margin-top:24px}.keel .sec{padding:clamp(80px,10vw,144px) 0}.keel .sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(36px,4vw,56px)}.keel .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:4px;font:620 15px/1 var(--display);text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.keel .btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent-deep)}.keel .btn.primary:after{content:"\2192";transition:transform .2s var(--ease)}.keel .btn.primary:hover{background:var(--accent-deep)}.keel .btn.primary:hover:after{transform:translateX(3px)}.keel .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:transparent}.keel .btn.ghost:hover{background:var(--ground-2)}.keel .btn.small{height:38px;padding:0 14px;font-size:14px}.keel .on-frame .btn.ghost{color:var(--frame-ink);box-shadow:inset 0 0 0 1px var(--frame-line)}.keel .on-frame .btn.ghost:hover{background:var(--frame-2)}.keel .skip{position:absolute;left:var(--gutter);top:-60px;z-index:50;padding:10px 14px;border-radius:4px;background:var(--ink);color:var(--ground);text-decoration:none;font-weight:620}.keel .skip:focus{top:12px}.keel .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;position:relative;z-index:20;border-bottom:1px solid var(--line)}.keel .nav-in{display:contents}.keel .mark{display:flex;gap:10px;align-items:center;font:820 21px/1 var(--display);font-stretch:125%;letter-spacing:-.025em;text-decoration:none}.keel .mark i{width:18px;height:18px;border:2.5px solid;border-radius:2px 2px 10px 10px}.keel .links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--ink-dim)}.keel .links>li{position:relative}.keel .links a,.keel .links button{display:inline-block;line-height:1.5;text-decoration:none;color:inherit;font:inherit;background:none;border:0;padding:8px 0;cursor:pointer}.keel .has-menu[data-open] button,.keel .links a:hover,.keel .links button:hover{color:var(--ink)}.keel .has-menu button:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--ease)}.keel .has-menu[data-open] button:after{transform:translateY(0) rotate(-135deg)}.keel .menu{display:none;position:absolute;top:calc(100% + 10px);left:-24px;width:min(640px,calc(100vw - 2 * var(--gutter)));padding:10px;background:var(--ground);border-radius:10px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line);grid-template-columns:200px minmax(0,1fr);gap:10px;color:var(--ink)}.keel .menu:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.keel .has-menu[data-open] .menu{display:grid}html:not(.js) .keel .has-menu:focus-within .menu,html:not(.js) .keel .has-menu:hover .menu{display:grid}.keel .menu ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start}.keel .menu a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none}.keel .menu a:hover{background:var(--ground-2)}.keel .menu a b{display:block;font-weight:620;color:var(--ink)}.keel .menu a span{display:block;font-size:13px;color:var(--ink-dim)}.keel .menu .picks{grid-template-columns:repeat(2,minmax(0,1fr))}.keel .menu .picks img{display:block;width:100%;aspect-ratio:600/376;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:8px;box-shadow:inset 0 0 0 1px var(--line)}.keel .nav .right{display:flex;gap:20px;align-items:center;font-size:15px}.keel .nav .right a:not(.btn){text-decoration:none}.keel .mnav{display:none;position:relative}.keel .mnav summary{list-style:none;cursor:pointer;height:38px;padding:0 12px;display:flex;align-items:center;border-radius:4px;box-shadow:inset 0 0 0 1px var(--line-strong);font:620 14px/1 var(--display)}.keel .mnav summary::-webkit-details-marker{display:none}.keel .mnav ul{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;min-width:220px;background:var(--ground);border-radius:10px;box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.keel .mnav a{display:block;padding:12px;text-decoration:none;font-size:16px}.keel .top{padding-top:32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:4px 24px}.keel .top .h1,.keel .top .h1 .vh{white-space:nowrap}.keel .doors{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:14px}.keel .band{position:relative;margin-top:22px;min-height:calc(100svh - 222px);display:grid;grid-template-rows:auto 1fr auto;color:var(--frame-ink);box-shadow:var(--shadow)}.keel .band,.keel .band .reel{background:var(--film);overflow:hidden}.keel .band .reel{position:absolute;inset:0}.keel .reel figure{margin:0;height:100%}.keel .reel video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}.keel .band:before{content:"";position:absolute;inset:0 0 auto;height:150px;z-index:1;pointer-events:none;background:linear-gradient(var(--film) 50%,transparent)}.keel .over{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--gutter) 0;max-width:1344px;width:100%;margin:0 auto}.keel .over .h1{color:var(--ground)}.keel .new{font-size:14px;color:var(--frame-dim);text-decoration:none}.keel .new b{font-weight:620}.keel .new b,.keel .new:hover,.keel .tag{color:var(--frame-ink)}.keel .tag{position:absolute;z-index:2;font:500 12px/1 var(--mono);font-stretch:87.5%;background:oklch(20% .01 250/.88);padding:8px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--frame-line)}.keel .tag.badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:8px;vertical-align:1px}.keel .band .badge{bottom:96px;left:var(--gutter)}.keel .band .tc{right:calc(var(--gutter) + 50px);bottom:98px}.keel .play{position:absolute;z-index:2;right:var(--gutter);bottom:92px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;color:var(--frame-ink);background:radial-gradient(closest-side,oklch(20% .01 250/.9) 82%,transparent 84%),conic-gradient(var(--accent) calc(var(--reel-progress,0) * 1turn),var(--frame-line) 0)}.keel .play:before{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:11px solid;border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translateX(2px)}.keel [data-reel-state=playing] .play:before{width:10px;height:12px;border:0;border-left:3px solid;border-right:3px solid;transform:none}.keel .dock{position:relative;z-index:2;background:oklch(14% .01 250/.9);box-shadow:inset 0 1px 0 var(--frame-line);backdrop-filter:blur(10px)}.keel .dock-in{display:flex;gap:14px;align-items:center;max-width:1344px;margin:0 auto;padding:12px var(--gutter)}.keel .dock form{gap:14px;margin:0}.keel .dock form,.keel .field{flex:1;min-width:0;display:flex;align-items:center}.keel .field{gap:8px}.keel .field textarea{flex:1;min-width:0;height:46px;resize:none;overflow:hidden;white-space:nowrap;border:0;border-radius:9px;background:var(--frame-2);box-shadow:inset 0 0 0 1px var(--frame-line);color:var(--frame-ink);font:400 16px/46px var(--mono);font-stretch:87.5%;padding:0 16px}.keel .field textarea::-moz-placeholder{color:var(--frame-dim)}.keel .field textarea::placeholder{color:var(--frame-dim)}.keel .field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.keel .chips{display:flex;flex-wrap:nowrap;gap:8px;list-style:none;margin:0;padding:0}.keel .chip{font:400 13px/1 var(--mono);font-stretch:87.5%;color:var(--frame-ink);background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--frame-line);padding:9px 13px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:box-shadow .2s var(--ease)}.keel .chip:hover{box-shadow:inset 0 0 0 1px var(--frame-dim)}html:not(.js) .keel .chips,html:not(.js) .keel .play{display:none}@media (max-width:1100px){.keel .band .play,.keel .band .tag{display:none}.keel .chips,.keel .dock form{flex-wrap:wrap}}.keel .rail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(32px,5vw,72px);align-items:start}.keel .exhibits{display:grid;gap:clamp(56px,8vw,120px);margin:0;padding:0;list-style:none}.keel .exhibit{min-height:64vh;display:grid;align-content:start;gap:4px}.keel .exhibit .n{font:500 12px/1 var(--mono);font-stretch:87.5%;color:var(--ink-dim);letter-spacing:.08em}.keel .exhibit .h3{font-size:clamp(24px,2.4vw,32px);font-stretch:125%;font-weight:820;letter-spacing:-.03em;margin-top:8px}.keel .exhibit .receipt{margin-top:4px}.keel .shot{margin:24px 0 0;border-radius:10px;overflow:hidden;background:var(--frame);box-shadow:var(--shadow);position:relative}.keel .shot figure{margin:0}.keel .shot :is(img,video){display:block;width:100%;height:auto;aspect-ratio:960/545;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0;background:var(--frame)}.keel .shot .play{right:12px;bottom:46px;width:32px;height:32px}.keel .shot figcaption{padding:10px 14px;font:400 12px/1.4 var(--mono);font-stretch:87.5%;color:var(--frame-dim);border-top:1px solid var(--frame-line)}.keel .exhibit .btn{margin-top:20px;justify-self:start}.keel .log{border-radius:10px;background:var(--frame);color:var(--frame-ink);display:flex;flex-direction:column;font-family:var(--mono);font-stretch:87.5%;box-shadow:var(--shadow)}.keel .log footer,.keel .log header{padding:12px 16px;font-size:12px;color:var(--frame-dim)}.keel .log header{border-bottom:1px solid var(--frame-line);display:flex;justify-content:space-between;gap:12px}.keel .log header b{color:var(--frame-ink);font-weight:500}.keel .log footer{border-top:1px solid var(--frame-line);line-height:1.5}.keel .window{position:relative;flex:1}.keel .track{margin:0;padding:16px;list-style:none;display:grid;gap:20px}.keel .block{display:grid;gap:6px}.keel .block em{font-style:normal;font-size:11px;color:var(--signal);letter-spacing:.1em;text-transform:uppercase}.keel .lines{margin:0;padding:0;list-style:none;display:grid;gap:4px}.keel .lines li{font-size:12px;line-height:1.5;color:var(--frame-dim);overflow-wrap:anywhere}.keel .lines li.done{color:var(--ok)}.js .keel .is-streaming .log{position:sticky;top:var(--rail-top);height:min(40rem,calc(100vh - var(--rail-top) - 24px))}.js .keel .is-streaming .window{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16px);mask-image:linear-gradient(180deg,transparent,#000 16px)}.js .keel .is-streaming .track{transform:translateY(var(--rail-shift,0));transition:transform .4s var(--ease)}.js .keel .is-streaming [data-rail-block]:not(.is-on){display:none}@media (prefers-reduced-motion:reduce) and (min-width:981px){.keel .rail-grid .log{position:sticky;bottom:24px;align-self:end}}@media (min-width:981px){html:not(.js) .keel .rail-grid .log{position:sticky;bottom:24px;align-self:end}}@media (prefers-reduced-motion:no-preference){.js .keel .is-streaming [data-line]{transition:opacity .14s var(--ease),transform .14s var(--ease)}.js .keel .is-streaming [data-line]:not(.is-in){opacity:0;transform:translateY(6px)}}.keel .stage{display:grid;gap:32px}.keel .count{margin-top:24px;font:500 12px/1 var(--mono);font-stretch:87.5%;color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase}.keel .frames{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:f}.keel [data-frame]{position:relative;aspect-ratio:960/545;border-radius:6px;overflow:hidden;background:var(--film);box-shadow:0 18px 36px -24px oklch(20% .03 250/.5)}.keel [data-frame] img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 0;object-position:50% 0}.keel [data-frame] .fno{position:absolute;z-index:1;top:6px;right:8px;font:500 11px/1 var(--mono);color:var(--frame-dim)}@media (prefers-reduced-motion:no-preference){.js .keel .is-stepping .frames{display:block;position:relative;aspect-ratio:960/545;max-height:72vh;border-radius:10px;box-shadow:var(--shadow)}.js .keel .is-stepping [data-frame]{position:absolute;inset:0;visibility:hidden;border-radius:10px;box-shadow:none;transform:translate(var(--jx),var(--jy)) rotate(var(--jr))}.js .keel .is-stepping [data-frame][data-on]{visibility:visible}.js .keel .is-stepping [data-frame] .fno{display:none}.js .keel .is-stepping .stage{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:center;gap:56px}}@media (prefers-reduced-motion:no-preference) and (min-width:1100px) and (min-height:700px){.js .keel .step-sec.is-stepping{height:calc(var(--frames) * var(--per) * 1vh + 100vh);padding-block:0}.js .keel .is-stepping .stage{position:sticky;top:var(--step-top);min-height:calc(100vh - var(--step-top));padding-block:40px}}.keel .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.keel .tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px;background:var(--ground);min-height:300px;overflow:hidden}.keel .tile.wide{grid-column:span 2}.keel .tile.studio{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;align-items:start}.keel .tile.studio .frag{margin:0 -28px 0 0}.keel .tile.full{grid-column:1/-1;padding:10px;background:var(--ground-2)}.keel .tile .receipt{margin-top:0;font-size:16px}.keel .tile .door{margin-top:auto;padding-top:18px;font-weight:620;text-decoration:none;display:inline-flex;gap:8px;align-items:baseline;align-self:flex-start}.keel .tile .door:after{content:"\2192";transition:transform .2s var(--ease)}.keel .tile .door:hover:after{transform:translateX(3px)}.keel .frag{margin:20px -28px 0 0;border-radius:8px 0 0 8px;overflow:hidden;background:var(--frame);box-shadow:var(--shadow);transition:transform .35s var(--ease)}.keel .frag img{display:block;width:100%;height:auto}.keel .frag.crop{height:200px}.keel .frag.crop img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%}.keel .tile:hover .frag{transform:translate(-6px,-6px)}.keel .tiers{margin:18px 0 0;display:grid}.keel .tiers div{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.keel .tiers dt{color:var(--ink-dim)}.keel .tiers dd{margin:0;font:500 15px/1 var(--mono);font-stretch:87.5%;font-variant-numeric:tabular-nums}.keel .files{margin:20px 0 0;padding:16px;border-radius:8px;background:var(--frame);color:var(--frame-ink);font:400 13px/1.6 var(--mono);font-stretch:87.5%;list-style:none;box-shadow:var(--shadow)}.keel .files li:before{content:"\2193  ";color:var(--frame-dim)}.keel .addr{margin:20px 0 0;padding:14px 16px;border-radius:8px;background:var(--frame);color:var(--frame-ink);font:400 13px/1.4 var(--mono);font-stretch:87.5%;box-shadow:var(--shadow);overflow-wrap:anywhere}.keel .src{margin:10px 0 0;font:400 12px/1.4 var(--mono);font-stretch:87.5%;color:var(--ink-dim)}.keel .gallery{padding:clamp(80px,10vw,144px) 0;overflow:hidden}.keel .depth{position:relative}.keel .row{list-style:none;margin:0;padding:8px var(--gutter);scroll-padding-inline:var(--gutter);display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.keel .row li{flex:none;scroll-snap-align:start}.keel .row a{display:grid;gap:8px;text-decoration:none;border-radius:6px}.keel .row img{display:block;aspect-ratio:600/376;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:var(--frame)}.keel .row h3{margin:0;font-weight:620;font-size:15px}.keel .row small{font:400 12px/1.3 var(--mono);font-stretch:87.5%;color:var(--ink-dim)}.keel [data-depth=back] img{width:150px}.keel [data-depth=mid] img{width:220px}.keel [data-depth=front] img{width:340px;box-shadow:var(--shadow)}.keel [data-depth=back] li{opacity:.5;filter:saturate(.45)}.keel [data-depth=mid] li{opacity:.78;filter:saturate(.75)}.keel .gallery .depth{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--gutter),#000 calc(100% - var(--gutter)),transparent)}.keel .gallery .more{margin-top:40px}@media (prefers-reduced-motion:no-preference){.js .keel .is-deep .depth{overflow:hidden}.js .keel .is-deep .row{overflow:visible;width:-moz-max-content;width:max-content;will-change:transform}.js .keel .is-deep [data-depth=front],.js .keel .is-deep [data-depth=mid]{margin-top:-14px}.js .keel .is-drifting .depth:not([data-depth=front]) .row{animation:keel-drift var(--drift-time) ease-in-out infinite alternate}.js .keel .is-drifting [data-depth=mid] .row{animation-direction:alternate-reverse}.js .keel .is-drifting .depth:hover .row{animation-play-state:paused}}@keyframes keel-drift{to{transform:translate3d(var(--drift-x),0,0)}}.keel .rail{display:flex;gap:14px;list-style:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.keel .rail .site{flex:0 0 min(78vw,330px);scroll-snap-align:start;margin:0;display:flex;flex-direction:column}.keel .site img{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.keel .site .cap{position:relative;margin-top:12px;padding-top:12px;flex:1;display:flex;flex-direction:column;gap:4px}.keel .site .cap:after,.keel .site .cap:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--line)}.keel .site .cap:after{background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.keel .site h3{margin:0;font-weight:720;font-size:17px}.keel .site p{margin:0;font-size:15px;line-height:1.45;color:var(--ink-dim)}.keel .site .stamp{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font:400 12px/1.4 var(--mono);font-stretch:87.5%;color:var(--ink-dim)}.keel .site .state{color:var(--ink)}.keel .site a{text-decoration:none}.keel .site a:hover{text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.keel .site:hover img{transform:translateY(-4px);box-shadow:var(--shadow)}.keel .site:hover .cap:after{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.js .keel .is-armed .site{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0) * var(--proof-stagger,0s))}.js .keel .is-armed .site:not(.is-in){opacity:0;transform:translateY(10px)}}.keel .close{position:relative;padding:clamp(80px,10vw,144px) 0 clamp(96px,12vw,176px)}.keel .fair{position:absolute;inset:auto 0 0;width:100%;height:70%;pointer-events:none}.keel .close-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:14px}.keel .panel{border-radius:12px;padding:24px;background:var(--frame);color:var(--frame-ink);box-shadow:var(--shadow)}.keel .panel.pale{background:var(--ground);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.keel .panel label{display:block;font-weight:620;margin-bottom:10px}.keel .panel textarea{display:block;width:100%;min-height:96px;resize:vertical;border:0;border-radius:9px;background:var(--frame-2);box-shadow:inset 0 0 0 1px var(--frame-line);color:var(--frame-ink);font:400 16px/1.6 var(--mono);font-stretch:87.5%;padding:12px 16px}.keel .panel textarea::-moz-placeholder{color:var(--frame-dim)}.keel .panel textarea::placeholder{color:var(--frame-dim)}.keel .panel input:focus,.keel .panel textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.keel .panel .row-end{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.keel .panel .chips{flex-wrap:wrap}.keel .panel input{width:100%;height:44px;border:0;border-radius:6px;padding:0 14px;background:oklch(99.5% .003 240);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);font:400 16px/1 var(--display)}.keel .panel .inline{display:flex;gap:10px;flex-wrap:wrap}.keel .panel .inline input{flex:1;min-width:200px}.keel .panel .note{margin:12px 0 0;font-size:14px;color:var(--ink-dim)}.keel .panel .alt{display:inline-block;margin-top:24px;font-weight:620;text-decoration:none}.keel .panel .alt:after{content:" \2192"}.keel .foot{border-top:1px solid var(--line);padding:56px 0 48px}.keel .foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.keel .foot h2{margin:0 0 14px;font:500 12px/1.4 var(--mono);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.keel .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.keel .foot a{text-decoration:none;color:var(--ink-dim)}.keel .foot .mark,.keel .foot a:hover{color:var(--ink)}.keel .legal{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-dim)}.keel .legal p{margin:0}.keel .prose{max-width:720px;padding:56px 0 96px}.keel .prose .updated{margin:16px 0 40px;font:400 13px/1.4 var(--mono);font-stretch:87.5%;color:var(--ink-dim)}.keel .prose h2{margin:44px 0 12px;font:720 22px/1.25 var(--display);font-stretch:112%}.keel .prose h3{margin:28px 0 8px;font:620 18px/1.3 var(--display)}.keel .prose li,.keel .prose p{font-size:17px;line-height:1.65;color:oklch(30% .02 260)}.keel .prose p{margin:0 0 14px}.keel .prose ul{margin:0 0 14px;padding-left:22px}.keel .prose a{text-underline-offset:3px}@media (max-width:980px){.keel .rail-grid{grid-template-columns:minmax(0,1fr)}.keel .exhibit{min-height:0}.js .keel .is-streaming .log{position:static;height:auto}.js .keel .is-streaming .track{transform:none}.keel .bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.keel .close-grid{grid-template-columns:minmax(0,1fr)}.keel .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.keel .links,.keel .nav .signin{display:none}.keel .mnav{display:block}.keel .btn.small,.keel .mnav summary{height:44px}.keel .chip{padding:0 15px}.keel .chip,.keel .links a,.keel .site a{min-height:44px}.keel .nav .right{gap:10px}.keel .top{padding-top:24px;display:block}.keel .over .h1,.keel .top .h1{font-size:44px;white-space:normal}.keel .top .doors{padding:18px 0 0}.keel .band{min-height:640px}.keel .band .reel video{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 0;object-position:50% 0;transform:translateY(150px)}.keel .over{display:block}.keel .over .new{display:none}.keel .dock-in{flex-direction:column;align-items:stretch;gap:12px}.keel .dock form .btn{width:100%}.keel .frames{grid-template-columns:repeat(3,minmax(0,1fr))}.js .keel .is-stepping .stage{gap:24px}.js .keel .is-stepping .stage,.keel .bento{grid-template-columns:minmax(0,1fr)}.keel .tile.wide{grid-column:auto}.keel .tile.studio{grid-template-columns:minmax(0,1fr)}.keel [data-depth=front] img{width:260px}.keel [data-depth=mid] img{width:170px}.keel [data-depth=back] img{width:120px}.keel .foot-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.keel *,.keel :after,.keel :before{transition-duration:0s!important}}.keel .btn.primary:active{background:var(--accent-deep);box-shadow:inset 0 2px 0 var(--press)}.keel .btn.ghost:active{background:var(--line)}.keel .chip:active{background:var(--frame-line)}@media (prefers-reduced-motion:no-preference){.keel .row a:active img,.keel .site:active img{transform:scale(.985)}}.keel ::-moz-selection{background:var(--select);color:var(--ink)}.keel ::selection{background:var(--select);color:var(--ink)}.keel :is(.band,.log,.dock) ::-moz-selection{background:var(--select-frame);color:var(--frame-ink)}.keel :is(.band,.log,.dock) ::selection{background:var(--select-frame);color:var(--frame-ink)}@media (prefers-reduced-motion:reduce){.keel .gallery [data-depth=back],.keel .gallery [data-depth=mid]{display:none}.keel .gallery .depth{-webkit-mask-image:none;mask-image:none}.keel [data-depth=front] .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(44%,300px),1fr));overflow:visible;scroll-snap-type:none}.keel [data-depth=front] img{width:100%}}.wp{--ground:oklch(96% .008 240);--ground-2:oklch(92% .01 240);--raised:oklch(98.6% .004 240);--ink:oklch(20% .02 260);--muted:oklch(40% .02 260);--line:oklch(20% .02 260/.14);--accent:oklch(55% .19 40);--accent-soft:oklch(55% .19 40/.18);--door:oklch(20% .02 260);--door-ink:oklch(97% .006 240);--door-hover:oklch(30% .025 260);--frame:oklch(14% .01 250);--lift:0 48px 90px -40px oklch(20% .03 250/.5),0 2px 6px oklch(20% .03 250/.12);--display:var(--k-display),system-ui,sans-serif;--label:var(--k-mono),ui-monospace,monospace;--ease:cubic-bezier(.4,0,.2,1);--ease-roll:cubic-bezier(.32,.72,0,1);--dur-base:.3s;--gutter:clamp(16px,3.3vw,48px);--pad:clamp(6rem,9vw,10rem);--measure:calc(80rem + 2 * var(--gutter));background:var(--ground);color:var(--ink);font:400 17px/1.5 var(--display);-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh}body:has(.wp){background:oklch(96% .008 240)}.wp *{box-sizing:border-box}.wp :where(h1,h2,h3,p,figure,ul,ol,dl,dd):not(:where(.teardown *)){margin:0}.wp a{color:inherit;text-decoration:none}.wp img{max-width:100%;display:block}.wp :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.wp .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wp>.keel{min-height:0;background:transparent}.wp .pill{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;border-radius:999px;padding:0 1.2rem;font:600 15px/1 var(--display);box-shadow:0 0 0 1px var(--line) inset;white-space:nowrap;transition:background-color var(--dur-base) var(--ease)}.wp .pill:hover{background:var(--raised)}.wp .pill.solid{background:var(--door);color:var(--door-ink);box-shadow:none}.wp .pill.solid:hover{background:var(--door-hover)}.wp .pill.solid:after{content:"\2192";transition:translate .2s var(--ease)}.wp .pill.solid:hover:after{translate:3px 0}.wp .doors{display:flex;flex-wrap:wrap;gap:.7rem}.wp .h1{font:820 clamp(44px,6.2vw,96px)/.92 var(--display);font-stretch:125%;letter-spacing:-.045em}.wp .h1 .second{display:block;color:var(--muted)}.wp h2:not(:where(.teardown *)){font:780 var(--h2,clamp(32px,3.6vw,52px))/1 var(--display);font-stretch:118%;letter-spacing:-.035em;text-wrap:balance}.wp h3{font:700 1.25rem/1.2 var(--display);font-stretch:108%;letter-spacing:-.01em}.wp .eyebrow{font:500 12px/1.4 var(--label);font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wp .lede{font-size:1.0625rem;line-height:1.5;color:var(--muted);max-width:34rem;text-wrap:pretty}.wp .tag{font:500 12px var(--label);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wp .shot{position:relative;border-radius:8px;overflow:hidden;background:var(--raised);box-shadow:var(--lift),0 0 0 1px var(--line)}.wp .shot .strip{display:flex;align-items:center;gap:6px;height:26px;padding:0 10px;font:500 11px/1 var(--label);font-stretch:87.5%;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.wp .shot .strip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.wp .shot img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.wp a.shot{transition:translate .3s var(--ease),box-shadow .3s var(--ease)}.wp a.shot:hover{translate:0 -4px}.wp .phone{border-radius:24px;overflow:hidden;background:var(--frame);box-shadow:var(--lift),0 0 0 6px var(--frame)}.wp .phone img{width:100%;height:auto;aspect-ratio:390/844;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.wp .first{height:calc(100svh - 73px);min-height:40rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:14px;padding:6px var(--gutter) 16px}.wp .wtile{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.wp .wtile .cap{font:500 11px/1 var(--label);font-stretch:87.5%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp .wtile .cap i{font-style:normal;color:var(--muted);margin-left:4px}.wp .wtile figure{flex:1;min-height:0;border-radius:6px;overflow:hidden;box-shadow:0 14px 30px -20px oklch(20% .03 250/.5),inset 0 0 0 1px var(--line);transition:translate .3s var(--ease)}.wp .wtile picture{display:block;height:100%}.wp .wtile:hover figure{translate:0 -3px}.wp .wtile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.wp .plate{grid-area:2/2/4/6;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:1.6rem 2rem;border-radius:20px;background:var(--raised);box-shadow:var(--lift),inset 0 0 0 1px var(--line)}.wp .plate .h1{font-size:clamp(40px,4.6vw,72px)}.wp .plate .h1 span{display:block;white-space:nowrap}.wp .plate .madlib{justify-content:center}.wp .madlib{display:flex;flex-wrap:wrap;align-items:center;gap:.35em;font:560 clamp(17px,1.5vw,22px)/1.3 var(--display);font-stretch:105%}.wp .madlib .w{color:var(--muted)}.wp .chip{display:inline-flex;align-items:center;gap:.45em;padding:.22em .7em .22em .25em;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px oklch(20% .02 260/.08)}.wp .chip img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.wp .chip .faces,.wp .chip img{width:1.7em;height:1.7em;border-radius:999px}.wp .chip .faces{position:relative;flex:none;overflow:hidden;background:var(--ground-2)}.wp .chip .faces img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;-o-object-position:50% 35%;object-position:50% 35%;-o-object-fit:cover;object-fit:cover}.wp .chip .what{margin-left:.2em;padding-left:.65em;border-left:1px solid var(--line);font-weight:460;color:var(--muted)}.wp .slot{display:inline-grid;grid-template-columns:auto;vertical-align:top;white-space:nowrap}.wp .slot.is-live{height:1.3em;overflow:hidden}.wp .roll{--madlib-i:0;display:grid;grid-template-columns:auto;transform:translateY(calc(var(--madlib-i,0) * -1.3em))}.wp .roll>span{display:block;height:1.3em;line-height:1.3}@media (prefers-reduced-motion:no-preference){.wp .roll{transition:transform var(--madlib-swap,.35s) var(--ease-roll)}.wp .roll.is-jump{transition:none}}.wp .sub{color:var(--muted);font-size:17px;line-height:1.45;max-width:34ch}.wp .box{position:relative;display:block;width:min(30rem,100%);border-radius:14px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),0 12px 30px -18px oklch(20% .03 250/.35);text-align:left}.wp .box label{display:block;padding:14px 16px 0;font:500 11px/1.4 var(--label);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wp .box textarea{display:block;width:100%;min-height:var(--boxh,4.6rem);border:0;resize:none;background:none;padding:6px 60px 14px 16px;font:450 max(16px,1rem)/1.4 var(--display);color:var(--ink);border-radius:inherit;outline:none}.wp .box:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.wp .box textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.wp .box button{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border:0;border-radius:50%;background:var(--door);color:var(--door-ink);display:grid;place-items:center;cursor:pointer}.wp .box button:hover{background:var(--door-hover)}.wp .count{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--label);font-stretch:87.5%;white-space:nowrap}.wp .count:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wp .statement{position:relative;height:260vh}.wp .statement .stage{position:sticky;top:0;height:100svh;overflow:hidden}@media (prefers-reduced-motion:reduce){.wp .statement{height:auto}.wp .statement .stage{position:relative}}html:not(.js) .wp .statement{height:auto}html:not(.js) .wp .statement .stage{position:relative}.wp .statement .field{position:absolute;inset:0;display:grid;place-items:center}.wp .statement .copy{position:relative;z-index:2;display:grid;justify-items:center;gap:1.1rem;text-align:center;max-width:48rem;padding:2rem var(--gutter)}.wp .statement h2{--h2:clamp(36px,4.6vw,68px)}.wp .swap{position:relative;display:inline-block}.wp .swap .roll>span{width:-moz-max-content;width:max-content}.wp .swap .slot.is-live{height:1em;-webkit-mask:linear-gradient(transparent,#000 .2em);mask:linear-gradient(transparent,#000 .2em)}.wp .swap .roll{transform:translateY(calc(var(--madlib-i,0) * -1em))}.wp .swap .roll>span{height:1em;line-height:1}@media (prefers-reduced-motion:no-preference){.wp .swap .slot{transition:width var(--madlib-swap,.35s) var(--ease-roll)}}.wp .swap:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.07em;border-radius:1px;background:var(--accent);transform-origin:left}@media (prefers-reduced-motion:no-preference){.wp .swap.is-draw:after{animation:wp-draw .45s var(--ease) both}@keyframes wp-draw{0%{transform:scaleX(0)}}}.wp .float{position:absolute;width:var(--w,16rem);z-index:1}.wp .float .shot{display:block}.wp .chap{padding:var(--pad) var(--gutter);max-width:var(--measure);margin-inline:auto}.wp .head{display:grid;justify-items:center;text-align:center;gap:1.1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.wp .head .lede,.wp .steps-in{margin-inline:auto}.wp .steps-in{display:grid;grid-template-columns:7fr 1px 5fr;-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);row-gap:2rem;align-items:center;padding:var(--pad) var(--gutter);max-width:var(--measure)}.wp .steps-in.is-pinned{height:100svh;padding-block:clamp(1.5rem,5vh,3.5rem);align-content:center}.wp .steps-head{grid-column:1/-1;display:grid;gap:1rem;justify-items:start}.wp .canvas{position:relative;aspect-ratio:16/11}.wp .canvas>figure{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;gap:.7rem;opacity:0;transition:opacity .5s var(--ease)}.wp .canvas figcaption{font:500 12px var(--label);font-stretch:87.5%;letter-spacing:.02em;color:var(--muted)}.wp .canvas .shot{align-self:start}.wp .canvas .tall{position:relative;overflow:hidden;border-radius:8px;box-shadow:var(--lift),0 0 0 1px var(--line);background:var(--raised)}.wp .canvas .tall img{width:100%;height:auto}.wp .canvas .pair-ph{display:flex;gap:1.2rem;align-items:start;justify-content:center;height:100%}.wp .canvas .pair-ph .phone{width:min(14rem,34%)}.wp [data-on="0"] .canvas>figure:first-child,.wp [data-on="1"] .canvas>figure:nth-child(2),.wp [data-on="2"] .canvas>figure:nth-child(3){opacity:1}.wp .is-static .canvas,html:not(.js) .wp .canvas{aspect-ratio:auto;display:grid;gap:2rem}.wp .is-static .canvas>figure,html:not(.js) .wp .canvas>figure{position:static;opacity:1}.wp .is-static .beats,html:not(.js) .wp .beats{align-self:start;position:sticky;top:2rem}.wp .steps-rail{align-self:stretch;position:relative;background:var(--line)}.wp .steps-rail:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(var(--progress,0));transform-origin:top}.wp .beats{list-style:none;padding:0;display:grid;gap:1.4rem}.wp .beats li{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .45s var(--ease)}.wp .beats li p{overflow:hidden;font-size:1.0625rem;line-height:1.5;color:var(--muted);max-width:26rem;padding-top:.5rem}.wp .beats button{font:700 clamp(1.4rem,1rem + 1vw,1.9rem)/1.1 var(--display);font-stretch:112%;letter-spacing:-.02em;color:var(--muted);background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-align:left;transition:color .3s var(--ease)}.wp .steps-in:not(.is-pinned) .beats li,.wp [data-on="0"] .beats li:first-child,.wp [data-on="1"] .beats li:nth-child(2),.wp [data-on="2"] .beats li:nth-child(3){grid-template-rows:auto 1fr}.wp [data-on="0"] .beats li:first-child button,.wp [data-on="1"] .beats li:nth-child(2) button,.wp [data-on="2"] .beats li:nth-child(3) button{color:var(--ink)}.wp .travel{--h:2400px;height:100%;max-height:30rem}.wp .travel img{will-change:transform}@media (prefers-reduced-motion:no-preference){.wp .travel img{animation:wp-travel var(--dur,40s) linear infinite alternate}.wp .travel:hover img,html.js .wp [data-chapter]:not(.is-static):not([data-on="1"]) .travel img{animation-play-state:paused}@keyframes wp-travel{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + var(--frame-h,30rem)))}}}.wp .pair{display:grid;grid-template-columns:3fr 2fr;gap:clamp(1rem,2.5vw,2rem);align-items:stretch}.wp .panel{display:grid;gap:1rem;align-content:start}.wp .well{border-radius:20px;display:grid;place-items:center;padding:clamp(1.2rem,3vw,2.6rem);background:var(--ground-2);box-shadow:0 0 0 1px var(--line) inset;min-height:100%}.wp .well .phone{width:min(15rem,70%)}.wp .panel figcaption{font:500 12px var(--label);font-stretch:87.5%;letter-spacing:.02em;color:var(--muted)}.wp .diff .doors{justify-content:center;margin-top:2.5rem}.wp .team-in.is-pinned{min-height:100svh;display:grid;align-content:center}.wp .chain{--gap:clamp(1.5rem,3vw,3rem);list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);max-width:70rem;margin:0 auto}.wp .node{position:relative;display:grid;gap:.9rem;align-content:start;padding:1.2rem;border-radius:16px;background:var(--raised);box-shadow:0 0 0 1px var(--line) inset}.wp .node+.node:after,.wp .node+.node:before{content:"";position:absolute;right:100%;top:1.55rem;width:var(--gap);height:1px;background:var(--line)}.wp .node+.node:after{background:var(--ink);transform:scaleX(var(--draw,1));transform-origin:left}.wp .node.end{box-shadow:0 0 0 1.5px var(--ink) inset}.wp .chips{display:flex;flex-wrap:wrap;gap:.35rem}.wp .chips b{font:500 12px var(--label);font-stretch:87.5%;padding:.45em .75em;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;background:var(--ground)}.wp .chips b.live{box-shadow:0 0 0 1px var(--accent) inset}.wp .chain-note{margin:clamp(2rem,4vw,3rem) auto 0;max-width:40rem;text-align:center;color:var(--muted)}.wp .kit .head{margin-bottom:0;padding-bottom:clamp(2rem,4vw,3rem)}.wp .htrack{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wp .htrack.is-pinned{overflow:hidden;height:100svh;display:grid;align-content:center}.wp .stations{--ribbon:var(--accent);display:flex;width:-moz-max-content;width:max-content;list-style:none;margin:0;padding:2rem var(--gutter) 7rem;gap:clamp(2rem,3.4vw,3rem)}.wp .stations>li{position:relative;z-index:1;flex:0 0 min(84vw,34rem);scroll-snap-align:start;display:grid;align-content:space-between;gap:1.2rem;padding:clamp(1.4rem,3vw,2rem);border-radius:16px;background:var(--raised);box-shadow:0 0 0 1px var(--line) inset}.wp .stations .n{font:600 clamp(2.4rem,3.6vw,52px)/1 var(--label);letter-spacing:-.04em}.wp .stations p{color:var(--muted);font-size:1.0625rem;line-height:1.45}.wp .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.wp .trio img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.wp .tally{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:70rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border-radius:20px;background:var(--raised);box-shadow:0 0 0 1px var(--line) inset}.wp .dots{list-style:none;padding:0;display:grid;grid-template-columns:repeat(25,1fr);gap:clamp(4px,.6vw,8px)}.wp .dots>*{aspect-ratio:1;border-radius:50%}.wp :is(.dots,.legend) .shown{background:var(--accent)}.wp :is(.dots,.legend) .consent{box-shadow:0 0 0 1.5px var(--ink) inset}.wp :is(.dots,.legend) .review{box-shadow:0 0 0 1.5px var(--ink) inset;background:radial-gradient(circle,var(--ink) 28%,transparent 31%)}.wp :is(.dots,.legend) .failed{position:relative;box-shadow:0 0 0 1px var(--line) inset}.wp :is(.dots,.legend) .failed:after{content:"";position:absolute;left:28%;right:28%;top:calc(50% - .75px);height:1.5px;background:var(--muted)}.wp :is(.dots,.legend) .same{background:var(--ground-2)}.wp .legend{list-style:none;padding:0;display:grid;gap:.9rem}.wp .legend li{display:grid;grid-template-columns:1.1rem auto 1fr;align-items:center;gap:.8rem;font:500 13px/1.3 var(--label);font-stretch:87.5%;color:var(--muted)}.wp .legend li i{width:1.1rem;aspect-ratio:1;border-radius:50%;position:relative}.wp .legend b{font:600 clamp(1.6rem,2.6vw,2.2rem)/1 var(--label);color:var(--ink);letter-spacing:-.03em;min-width:3ch}.wp .orbit{position:relative;overflow:hidden;display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto 1fr;-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);align-items:center;padding:var(--pad) var(--gutter) clamp(3rem,6vw,5rem);max-width:var(--measure);margin-inline:auto;--stage-h:40rem;--slide-h:18rem;--img-w:11rem;--img-h:13rem}.wp .orbit-head{grid-column:1/-1;display:grid;gap:1rem;justify-items:start;margin-bottom:1rem}.wp .fmt-word{box-shadow:inset 0 -.07em var(--accent)}.wp [data-wheel-stage]{position:relative;height:var(--stage-h);overflow:hidden;cursor:grab;touch-action:pan-y}.wp [data-wheel-ring]{position:absolute;left:50%;top:50%;width:0;height:0;margin:0;padding:0;list-style:none;transform-origin:0 0;transform:rotate(calc(var(--start,0) * -1turn / var(--n)))}.wp [data-wheel-slide]{position:absolute;left:0;bottom:0;width:13rem;height:var(--slide-h);margin-left:-6.5rem;transform-origin:bottom center;transform:rotate(calc(var(--i) * 1turn / var(--n)))}.wp [data-wheel-slide] img{position:absolute;left:50%;top:0;translate:-50% 0;width:auto;height:auto;max-width:var(--img-w);max-height:var(--img-h);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--lift);border-radius:3px;transition:scale .6s var(--ease-roll);transform-origin:top center}.wp [data-wheel-slide].is-current img{scale:1.2}.wp .orbit-mark{position:absolute;left:50%;top:50%;width:4.4rem;height:4.4rem;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:var(--raised);box-shadow:var(--lift),inset 0 0 0 1px var(--line)}.wp .orbit-mark:before{content:"";width:1.5rem;height:1.5rem;border:3px solid var(--ink);border-radius:3px 3px 13px 13px}.wp .orbit-side{display:grid;align-content:center}.wp .fmts{list-style:none;padding:0;display:grid;margin-bottom:1.4rem}.wp .fmts button{font:600 clamp(1.1rem,.9rem + .6vw,1.4rem)/1.2 var(--display);font-stretch:108%;letter-spacing:-.015em;color:var(--muted);background:none;border:0;padding:.25rem 0;min-height:44px;cursor:pointer;text-align:left;transition:color .3s var(--ease)}.wp .fmts button:hover,.wp .fmts button[aria-current=true]{color:var(--ink)}.wp [data-wheel-content]{display:grid;gap:1.6rem}.wp [data-wheel-panel]{display:grid;gap:1rem;justify-items:start;max-width:26rem}.wp [data-wheel-panel] p{font-size:1.0625rem;line-height:1.5;color:var(--muted)}.wp .is-lifted [data-wheel-content]{display:block;position:relative;min-height:9rem}.wp .is-lifted [data-wheel-panel]{position:absolute;left:0;top:0}.wp .wheel-ctl{display:flex;gap:.5rem;margin-top:1.2rem}.wp .wheel-ctl button{width:44px;height:44px;border-radius:999px;border:0;box-shadow:0 0 0 1px var(--line) inset;background:var(--raised);color:var(--ink);font:500 1rem var(--label);cursor:pointer}.wp .wheel-ctl button:hover{background:var(--ground)}.wp .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);max-width:68rem;margin:0 auto}.wp .card{display:grid;grid-template-rows:auto auto 1fr auto;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);border-radius:20px;background:var(--raised);box-shadow:0 0 0 1px var(--line) inset}.wp .card.focal{box-shadow:0 0 0 1.5px var(--ink) inset}.wp .price b{font:600 clamp(2.4rem,3.6vw,52px)/1 var(--label);letter-spacing:-.04em}.wp .price span{font:500 13px var(--label);color:var(--muted);margin-left:.5rem}.wp .card ul{list-style:none;padding:.9rem 0 0;display:grid;gap:.45rem;align-content:start;box-shadow:0 -1px 0 var(--line)}.wp .card li{font-size:1rem;line-height:1.35;padding-left:1.3rem;position:relative}.wp .card li:before{content:"";position:absolute;left:0;top:.45em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.wp .card .pill{justify-self:start;margin-top:.4rem}.wp .plans-note{margin:1.8rem auto 0;text-align:center;color:var(--muted);max-width:40rem}.wp .teardown{max-width:64rem;margin:0 auto;padding:10px;border-radius:20px;background:var(--ground-2)}.wp .faq{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);align-items:start}.wp .faq-head{display:grid;gap:1.2rem}.wp .contact{color:var(--muted)}.wp .contact a{box-shadow:inset 0 -1px var(--ink)}.wp .qs details{box-shadow:0 -1px 0 var(--line)}.wp .qs details:last-child{box-shadow:0 -1px 0 var(--line),0 1px 0 var(--line)}.wp .qs summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;font:600 clamp(1.05rem,.95rem + .4vw,1.25rem)/1.25 var(--display);cursor:pointer}.wp .qs summary::-webkit-details-marker{display:none}.wp .qs summary:after{content:"";flex:none;width:.6rem;height:.6rem;border:solid var(--muted);border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -.2rem;transition:rotate .3s var(--ease)}.wp .qs details[open] summary:after{rotate:225deg;translate:0 .1rem}.wp .qs details p{padding:0 0 1.3rem;color:var(--muted);font-size:1.0625rem;line-height:1.5;max-width:36rem}.wp .close{display:grid;justify-items:center;text-align:center;gap:1.1rem}.wp .close .box{--boxh:4rem;margin-top:1.2rem}.wp .mail{display:grid;gap:.5rem;width:min(30rem,100%);text-align:left}.wp .mail label{font:500 11px/1.4 var(--label);font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wp .mail .inline{display:flex;gap:.6rem}.wp .mail input{flex:1;min-width:0;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);font:450 max(16px,1rem) var(--display);color:var(--ink)}.wp .mail input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wp .mail button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--ink);font:600 15px var(--display);color:var(--ink);cursor:pointer}.wp .mail button:hover{background:var(--ink);color:var(--ground)}.wp .mail .note{font-size:13px;color:var(--muted)}.wp .mail .note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.wp .index-head{padding:clamp(3rem,7vw,6rem) var(--gutter) clamp(1.5rem,3vw,2.5rem);max-width:var(--measure);margin-inline:auto;display:grid;gap:1.2rem}.wp .filters{display:flex;flex-wrap:wrap;gap:.5rem}.wp .filters a{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border-radius:999px;font:500 13px var(--label);font-stretch:87.5%;box-shadow:0 0 0 1px var(--line) inset}.wp .filters a[aria-current=page]{background:var(--door);color:var(--door-ink);box-shadow:none}.wp .filters a span{opacity:.7}.wp .tiles{list-style:none;padding:0 var(--gutter) var(--pad);max-width:var(--measure);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.4rem,2.4vw,2.2rem) clamp(1rem,2vw,1.6rem)}.wp .tile{display:grid;gap:.8rem}.wp .tile .shot{box-shadow:0 22px 44px -26px oklch(20% .03 250/.5),0 0 0 1px var(--line)}.wp .tile .tile-name{font:700 1.0625rem/1.2 var(--display);font-stretch:108%;letter-spacing:-.01em}.wp [data-thumb] figure.is-hero{position:fixed;left:var(--gutter);right:var(--gutter);top:14rem;z-index:20;margin:0}.wp .tile p{font-size:.95rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wp .art{-moz-columns:15rem 4;columns:15rem 4;-moz-column-gap:clamp(1rem,2vw,1.6rem);column-gap:clamp(1rem,2vw,1.6rem);padding:0 var(--gutter) var(--pad);max-width:var(--measure);margin:0 auto}.wp .art figure{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 clamp(1rem,2vw,1.6rem);display:grid;gap:.6rem}.wp .art img{width:100%;height:auto;border-radius:4px;box-shadow:0 22px 44px -26px oklch(20% .03 250/.5)}.wp .art figcaption{font-size:.92rem;color:var(--muted);line-height:1.4}.wp .art figcaption a{display:block;margin-top:.2rem;font:500 12px var(--label);font-stretch:87.5%;color:var(--ink)}.wp .art figcaption a:hover{box-shadow:inset 0 -1px var(--ink)}.wp .case-head{padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(1.5rem,3vw,2.5rem);max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.2rem 3rem;align-items:end}.wp .case-head .crumbs{grid-column:1/-1;font:500 13px var(--label);font-stretch:87.5%;color:var(--muted)}.wp .case-head .crumbs a:hover{color:var(--ink)}.wp .case-head h1{font:820 clamp(40px,5.4vw,84px)/.95 var(--display);font-stretch:125%;letter-spacing:-.045em}.wp .case-head .line{font:560 clamp(18px,1.6vw,24px)/1.3 var(--display);color:var(--muted);margin-top:.8rem;max-width:30ch}.wp .case-head .side{display:grid;gap:1rem;justify-items:start}.wp .facts{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;font:500 13px var(--label);font-stretch:87.5%}.wp .facts dt{color:var(--muted)}.wp .case-desk{padding:0 var(--gutter);max-width:var(--measure);margin:0 auto}.wp .case-desk .shot{view-transition-name:hero}.wp .case-desk .shot .strip{height:32px;font-size:12px}.wp .case-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;padding:clamp(3rem,6vw,5rem) var(--gutter) var(--pad);max-width:var(--measure);margin:0 auto}.wp .case-body .words{display:grid;gap:1rem;justify-items:start;position:sticky;top:2rem}.wp .case-body blockquote{margin:0;font:500 clamp(1.2rem,1rem + .6vw,1.5rem)/1.4 var(--display);text-wrap:pretty}.wp .case-body .travel{--frame-h:38rem;height:38rem;max-height:none;overflow:hidden;border-radius:8px;box-shadow:var(--lift),0 0 0 1px var(--line);background:var(--raised)}.wp .case-body .travel img{width:100%;height:auto}.wp .case-body .phone{max-width:16rem}.wp .case-body figcaption{margin-top:.7rem;font:500 12px var(--label);font-stretch:87.5%;color:var(--muted)}.wp .case-nav{display:flex;justify-content:space-between;gap:1rem;padding:0 var(--gutter) var(--pad);max-width:var(--measure);margin:0 auto;border-top:1px solid var(--line);padding-top:2rem}.wp .case-nav a{display:grid;gap:.3rem;min-height:44px}.wp .case-nav a span{font:500 12px var(--label);font-stretch:87.5%;color:var(--muted)}.wp .case-nav a b{font:700 1.2rem var(--display);font-stretch:108%}.wp .case-nav a:last-child{text-align:right}@view-transition{navigation:auto}::view-transition-group(hero){animation-duration:.72s;animation-timing-function:cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none}}.wp section{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){.wp .canvas>figure,.wp [data-wheel-slide] img{transition:none}}@media (max-width:64rem){.wp .chain{grid-template-columns:1fr;max-width:28rem}.wp .node+.node:after,.wp .node+.node:before{right:auto;left:1.55rem;top:auto;bottom:100%;width:1px;height:var(--gap)}.wp .node+.node:after{transform:scaleY(var(--draw,1));transform-origin:top}.wp .case-head,.wp .faq,.wp .orbit,.wp .tally{grid-template-columns:1fr}.wp .case-body{grid-template-columns:1fr 1fr}.wp .case-body .words{grid-column:1/-1;position:static}.wp .first{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);min-height:44rem}.wp .first .wtile:nth-of-type(n+7){display:none}.wp .plate{grid-area:2/1/3/4}.wp .statement{height:auto}.wp .statement .stage{position:relative}.wp .float{width:var(--wm,8.5rem)}.wp .float .strip{font-size:10px}.wp .float.wide-only{display:none}.wp .cards{grid-template-columns:1fr;max-width:34rem}.wp .plate .chip{flex-wrap:wrap;row-gap:.1em;border-radius:16px;padding:.35em .8em .35em .3em;text-align:left}.wp .plate .chip .what{flex-basis:100%;margin:0;padding-left:2.15em;border:0;font-size:.92em}}@media (max-width:640px){.wp .madlib{font-size:15px}.wp .first{gap:10px;padding:4px 16px 12px}.wp .wtile .cap i{display:none}.wp .plate{padding:1.2rem 1rem;gap:.75rem}.wp .plate .h1{font-size:8.6vw;font-stretch:112%}.wp h2{--h2:30px}.wp .statement h2{--h2:32px}.wp .steps-in{grid-template-columns:1fr;row-gap:1.2rem}.wp .steps-rail{display:none}.wp .canvas{aspect-ratio:4/5}.wp .pair{grid-template-columns:1fr}.wp .dots{grid-template-columns:repeat(15,1fr)}.wp .orbit{--stage-h:26rem;--slide-h:12rem;--img-w:7rem;--img-h:8.5rem}.wp .case-body{grid-template-columns:1fr}.wp .case-body .travel{--frame-h:26rem;height:26rem}}@media (prefers-reduced-motion:reduce){.wp .htrack{overflow:visible}.wp .stations{flex-wrap:wrap;width:auto}.wp .stations>li{flex:1 1 20rem}}