:root{--paper:#f8f5ec;--raised:#fcfaf5;--ink:#111113;--muted:#5c5c64;--line:#ddd8cc;--signal:#2d2be0;--signal-soft:#e3e3fb;--on-signal:#fff;--pencil:#5f5e62;--now-bg:#1b1b1d;--now-ink:#f3f3ef;--now-trail:#8e8cff;--print:linear-gradient(160deg,#fbf7ee,#f1eadc);--print-ink:#2b2620;--print-signal:#2d2be0;--sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--hand:"Caveat","Bradley Hand","Segoe Print",cursive;--mono:"JetBrains Mono",ui-monospace,monospace;--fs-xs:13px;--fs-s:15px;--fs-body:18px;--fs-lead:clamp(18px,1.5vw,21px);--fs-h3:clamp(26px,2.5vw,36px);--fs-h2:clamp(36px,4.6vw,64px);--fs-display:clamp(46px,5.8vw,80px);--fs-hand:clamp(21px,1.8vw,25px);--fs-hand-s:19px;--fs-sign:clamp(34px,3.2vw,42px);--lh-display:1.04;--lh-h2:1.05;--lh-h3:1.12;--lh-body:1.55;--ls-display:-.045em;--ls-h2:-.04em;--ls-h3:-.025em;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:104px;--sp-7:160px;--gl:max(24px,env(safe-area-inset-left,0px));--gr:max(24px,env(safe-area-inset-right,0px));--gut:calc(max(0px,(100% - 1120px)/2) + var(--gl) - 24px);--ease:cubic-bezier(.23,1,.32,1);--tint:color-mix(in srgb,var(--ink) 4.5%,var(--paper));--ul:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.5 C 7 1, 13 5.5, 23 2.5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e0e10;--raised:#17171a;--ink:#f1f1ec;--muted:#a1a1a9;--line:#2b2b30;--signal:#8e8cff;--signal-soft:#1d1c46;--on-signal:#0e0e10;--now-bg:#eaeae4;--now-ink:#111113;--now-trail:#2d2be0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e0e10;--raised:#17171a;--ink:#f1f1ec;--muted:#a1a1a9;--line:#2b2b30;--signal:#8e8cff;--signal-soft:#1d1c46;--on-signal:#0e0e10;--now-bg:#eaeae4;--now-ink:#111113;--now-trail:#2d2be0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=760px){:root{--sp-4:32px;--sp-5:48px;--sp-6:72px;--sp-7:104px;--fs-body:17px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/var(--lh-body) var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}h1,h2,h3,p,figure,ul,ol,dl{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}.wrap{max-width:1120px;padding-left:var(--gl);padding-right:var(--gr);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:12px;left:24px;transform:translateY(-160%)}.skip-link:focus{transform:none}.it{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--muted)}.kicker{font:600 var(--fs-xs)/1.3 var(--sans);letter-spacing:.01em;color:var(--muted)}.chap{z-index:2;margin-bottom:var(--sp-3);position:relative}.chap .wrap{font:500 var(--fs-xs)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hand{font:400 var(--fs-hand)/1.05 var(--hand);letter-spacing:.02em;color:var(--signal);pointer-events:none;display:inline-block;transform:rotate(-6deg)}.hand svg path,.hand svg{fill:none}.hand svg path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ar{vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em;transition:transform .25s var(--ease);flex:none}.btn,.fab{background:var(--ink);min-height:48px;color:var(--paper);font:600 var(--fs-s)/1 var(--sans);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:transform .16s ease-out,opacity .16s;display:inline-flex}.btn .ar,.fab .ar{width:14px;height:14px}.btn:hover .ar{transform:translate(2px,2px)}.btn:active,.fab:active{transform:scale(.97)}.act{cursor:pointer;color:var(--ink);font:600 var(--fs-body)/1.2 var(--sans);letter-spacing:-.01em;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 7px;text-decoration:none;display:inline-flex;position:relative}.act:after{content:"";background:var(--signal);height:6px;-webkit-mask:var(--ul) center/100% 100% no-repeat;-webkit-mask:var(--ul) center/100% 100% no-repeat;mask:var(--ul) center/100% 100% no-repeat;position:absolute;bottom:0;left:0;right:0}.act .ar{width:.8em;height:.8em}.act:hover .ar,.act:focus-visible .ar{transform:translate(3px)}.q,.x{border:1px solid var(--line);color:var(--ink);font:500 var(--fs-xs)/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:0 16px;transition:background-color .16s,border-color .16s,transform .16s}.q:hover,.x:hover{background:var(--signal-soft)}.q:active{transform:scale(.97)}.theme{--tw:64px;--k:28px;width:var(--tw);border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0;transition:border-color .2s,background-color .2s;position:relative}.theme:hover{background:var(--signal-soft)}.theme:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.theme>svg{fill:currentColor;opacity:.45;width:15px;height:15px;position:absolute;top:50%;translate:0 -50%}.theme>.th-sun{left:10px}.theme>.th-moon{right:10px}.th-knob{width:var(--k);height:var(--k);background:var(--ink);color:var(--paper);transition:translate .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px -2px #00000059}.th-knob svg{fill:currentColor;width:15px;height:15px;transition:opacity .3s,rotate .45s var(--ease),scale .45s var(--ease);grid-area:1/1}.th-knob .th-moon{opacity:0;rotate:-90deg;scale:.5}.theme[aria-checked=true] .th-knob{translate:calc(var(--tw) - var(--k) - 8px) 0}.theme[aria-checked=true] .th-knob .th-sun{opacity:0;rotate:90deg;scale:.5}.theme[aria-checked=true] .th-knob .th-moon{opacity:1;rotate:0deg;scale:1}.theme:active .th-knob{scale:.92}@media (prefers-reduced-motion:reduce){.th-knob,.th-knob svg{transition:none}}.msg{font-size:var(--fs-s);color:var(--muted);min-height:1.4em;margin-top:10px}.dot{background:var(--signal);opacity:.25;width:12px;height:12px;transition:transform .45s var(--ease),opacity .45s var(--ease);border-radius:50%;position:absolute;top:2px;left:-30px;transform:scale(.4)}.dot.hit{opacity:1;transform:scale(1)}.way{pointer-events:none;width:1px;height:1px;position:absolute}.wm{display:none}main{position:relative;overflow-x:clip}#trail{z-index:1;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}#trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.c{z-index:2;position:relative}.dd{white-space:nowrap;display:inline-block;position:relative}.dd-svg{pointer-events:none;position:absolute;overflow:visible}.dd-svg path,.burst path{fill:none;stroke:var(--signal);stroke-linecap:round;stroke-linejoin:round}.dd-svg path{stroke-width:2.6px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .75s cubic-bezier(.6,0,.2,1) var(--d,0s)}.dd.drawn .dd-svg path{stroke-dashoffset:0}.burst{pointer-events:none;width:34px;height:34px;transform:translate(-50%,-50%) rotate(var(--r,0deg));z-index:4;position:absolute}.burst path{stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.95s ease-out forwards burst}@keyframes burst{0%{stroke-dashoffset:1px;opacity:1}40%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.copied-note{font:400 var(--fs-hand)/1 var(--hand);color:var(--signal);pointer-events:none;animation:1.4s ease-out forwards copied;position:absolute;transform:translate(-50%,-130%)rotate(-4deg)}@keyframes copied{0%{opacity:0;translate:0 6px}20%{opacity:1;translate:0}75%{opacity:1}to{opacity:0}}.sprite{height:var(--h,150px);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;display:block}.sprite-fig{margin:0;line-height:0;position:absolute}.sprite-fig .way{position:absolute}.top{padding-top:var(--sp-3)}.top .wrap{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mark{font:600 22px/1 var(--sans);letter-spacing:-.035em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark .dot{opacity:1;position:static;transform:none}.nav{font:500 var(--fs-s)/1 var(--sans);align-items:center;gap:18px;margin-left:auto;display:flex}.nav a{padding:14px 2px;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s ease-out;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav i{color:var(--muted);font-style:normal}.hero{padding-block:var(--sp-5) var(--sp-6);flex-direction:column;justify-content:center;min-height:max(660px,100svh - 150px);display:flex;position:relative}.hero>.wrap{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;width:100%;display:grid;position:relative}.hero-copy{align-self:center}.hero h1{margin-top:var(--sp-3)}.sub-wrap{max-width:36ch;margin-top:var(--sp-3);position:relative}.hero-actions{align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.yes-at{vertical-align:baseline;width:0;height:1em;display:inline-block;position:relative}.hand.yes{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:absolute;top:6px;left:10px;transform:rotate(-8deg)}.hand.yes svg{flex:none;width:30px;height:18px}.hero-side{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.hero .s-draw{top:6%;left:0}.hero .s-draw .sprite{--h:236px}.s-draw .pen{top:85.1%;left:96.7%}.spark{fill:none;width:22px;height:22px;stroke:var(--signal);stroke-width:1.5px;stroke-linejoin:round;position:absolute;top:-2px;right:-14px}.js .spark{animation:2.4s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.7)rotate(20deg)}}.js .hero .s-draw:not(.arrived) .spark{opacity:0;animation:none}.js .hero .s-draw.arrived .spark{animation:sparkpop .7s var(--ease),twinkle 2.4s ease-in-out .7s infinite}@keyframes sparkpop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:none}}.call-wrap{justify-items:end;gap:var(--sp-1);display:grid}.call{aspect-ratio:4/3;background:var(--tint);width:240px;box-shadow:0 24px 50px -30px color-mix(in srgb,var(--ink) 75%,transparent),0 0 0 1px var(--line);border-radius:16px;position:relative;overflow:hidden}.call video{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.call:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0a0c99);height:46%;position:absolute;inset:auto 0 0}.call-live{z-index:1;color:#fff;font:600 var(--fs-xs)/1 var(--sans);background:#0a0a0c8c;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex;position:absolute;top:10px;left:10px}.call-live i{background:#fff;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite live}@keyframes live{0%,to{opacity:1}50%{opacity:.35}}.call-btn{z-index:1;color:#fff;min-height:44px;font:600 var(--fs-xs)/1.2 var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 0 4px 12px;display:flex;position:absolute;bottom:0;left:0;right:44px}.call-btn:hover .ar,.call-btn:focus-visible .ar{transform:translate(2px,-2px)}.call-btn:focus-visible{outline-offset:-4px}.call-cap{font-size:var(--fs-xs);color:var(--muted)}.intro-cursor{z-index:6;pointer-events:none;align-items:flex-start;transition:transform .3s cubic-bezier(.3,.7,.2,1),opacity .35s ease-out;display:flex;position:absolute;top:0;left:0}.intro-cursor svg{width:18px;height:20px;fill:var(--signal);stroke:var(--paper);stroke-width:1.5px}.intro-cursor span{background:var(--signal);color:var(--on-signal);font:600 var(--fs-xs)/1 var(--sans);white-space:nowrap;border-radius:4px;margin:14px 0 0 -4px;padding:5px 8px}.w{transition:color .35s ease-out}.intro-run #h1 .w{color:var(--line)}.intro-run #h1 .w.on{color:var(--ink)}.ch,.now{padding-block:var(--sp-6);flex-direction:column;display:flex;position:relative}.ch>.wrap,.now>.wrap{width:100%}.ch1,.ch2{border-top:1px solid var(--line)}.ch2{padding-top:var(--sp-7)}.ch h2 .it,.now h2 .it{font-weight:400}.ch .lead,.now .lead{margin-top:var(--sp-3);max-width:50ch}.steps,.places,.lab-head+.shelf{margin-top:var(--sp-5)}.steps,.places{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.steps{row-gap:var(--sp-4);grid-template-areas:"s1 flappy"".s2""team s3"}.step,.place{position:relative}.step .dot,.place .dot{left:-30px}.step h3,.place h3{margin-top:var(--sp-1)}.step>p:not(.kicker),.place>p:not(.kicker){margin-top:var(--sp-1);max-width:40ch;color:var(--muted)}.s1{grid-area:s1}.s2{grid-area:s2}.s3{grid-area:s3}.c-flappy{grid-area:flappy;place-self:start end;max-width:440px}.c-team{margin:var(--sp-3) 0 var(--sp-5);grid-area:team;align-self:start;max-width:420px;position:relative}.proofs{margin-top:var(--sp-2);font-size:var(--fs-s);color:var(--muted);gap:4px;padding:0;list-style:none;display:grid}.hand.note-first{left:-150px;top:var(--sp-5);display:block;position:absolute;transform:rotate(-12deg)}.hand.note-first svg{width:40px;height:24px;position:absolute;top:-8px;left:92px}.hand.note-pixel{white-space:nowrap;z-index:2;position:absolute;top:-48px;left:22%;transform:rotate(-8deg)}.hand.note-pixel svg{width:26px;height:30px;position:absolute;top:20px;left:58%}.snapcard{--rv-more:transform .35s var(--ease),box-shadow .35s var(--ease);background:var(--print);transform:rotate(var(--r,0deg));transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:6px;margin:0;padding:12px 12px 0;position:relative;box-shadow:0 1px 2px #281e0a1f,0 22px 44px -24px #281e0a80}.snap-img{background:#e8e2d4;border-radius:2px;position:relative;overflow:hidden}.snap-img img{width:100%;height:auto;display:block}.snapcard figcaption{font:400 var(--fs-hand)/1.1 var(--hand);color:var(--print-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 6px 12px;display:flex}.snapcard .sig{color:var(--print-signal);white-space:nowrap;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;transform:rotate(-6deg)}.snapcard.poster,.snapcard.team2,.kh-print,.cv-print,.field-prints .snapcard{padding:8px 8px 0}.snapcard.poster figcaption,.snapcard.team2 figcaption,.kh-print figcaption,.cv-print figcaption,.field-prints .snapcard figcaption{font-size:var(--fs-hand-s);justify-content:center;padding:7px 4px 9px}.snapcard.poster{width:42%;position:absolute;bottom:-52px;left:-12px}.snapcard.team2{width:60%;position:absolute;top:-96px;left:0}.c-team .snapcard.team{z-index:1}@media (hover:hover) and (pointer:fine){.snapcard:hover{z-index:3;transform:rotate(0)translateY(-4px);box-shadow:0 1px 2px #281e0a1f,0 30px 54px -26px #281e0a8c}}.role{margin-top:var(--sp-3)}.role>summary{list-style:none;position:relative}.role>summary::-webkit-details-marker{display:none}.role-pm:before{content:"+";font-weight:400}.role[open] .role-pm:before{content:"–"}.role-note{white-space:nowrap;opacity:0;align-items:center;gap:8px;transition:opacity .3s ease-out;display:flex;position:absolute;top:-2px;left:calc(100% + 14px);transform:rotate(-4deg)}.role-note svg{width:40px;height:14px}.role[open] .role-note{opacity:1}@media (hover:hover) and (pointer:fine){.role>summary:hover .role-note{opacity:1}}.role-body{margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--signal);gap:var(--sp-2);max-width:44ch;display:grid}.role-less{margin-top:var(--sp-3)}.role-less .ar{transform:rotate(180deg)}.role-less:hover .ar{transform:rotate(180deg)translate(-3px)}.ch2-head{position:relative}.places{row-gap:var(--sp-6);grid-template-areas:"p1."".p2""p3 stat";position:relative}.place{max-width:480px}.p1{grid-area:p1}.p2{grid-area:p2}.p3{grid-area:p3}.hand.note-real{white-space:nowrap;position:absolute;top:calc(100% + 6px);left:24px;transform:rotate(-4deg)}.p2{margin-top:116px}.stat{grid-area:stat;align-self:end}.stat b{font:600 var(--fs-h2)/1 var(--sans);letter-spacing:var(--ls-h2);color:var(--ink);display:block}.stat span{margin-top:var(--sp-1);color:var(--muted);display:block}.kh-print{width:170px;position:absolute;top:-100px;left:calc(100% + 24px)}.cv-print{width:150px;position:absolute;bottom:-96px;right:-20px}.along{margin-top:var(--sp-5);align-items:baseline;gap:var(--sp-3);color:var(--muted);display:flex}.now{--ink:var(--now-ink);--paper:var(--now-bg);--signal:var(--now-trail);--muted:color-mix(in srgb,var(--now-ink) 68%,var(--now-bg));--line:color-mix(in srgb,var(--now-ink) 18%,var(--now-bg));--tint:color-mix(in srgb,var(--now-ink) 7%,var(--now-bg));--on-signal:var(--now-bg);color:var(--ink)}.now-bg{background:var(--now-bg);z-index:0;position:absolute;inset:0}.now-top{gap:var(--sp-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.now .role-body{max-width:40ch}.n3-stage{padding:var(--sp-5) 70px 0 0;position:relative}.n3-stage .hand.n3-note{z-index:3;margin:0;position:absolute}.n3-note svg{position:absolute}.n3-life{top:-6px;left:20%;transform:rotate(-6deg)}.n3-life svg{width:30px;height:44px;top:14px;left:-40px}.n3-work{text-align:right;top:24%;right:-40px;transform:rotate(-8deg)}.n3-work svg{width:26px;height:38px;top:calc(100% + 6px);right:26px}.n3-site{bottom:-58px;right:30px;transform:rotate(-5deg)}.win{background:var(--tint);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #0003}.win-bar{gap:7px;padding:11px 14px;display:flex}.win-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.win-screen{aspect-ratio:1434/1020;background:#0e0e10;position:relative}.pane{opacity:0;transition:opacity .45s ease-out;position:absolute;inset:0}.pane.on{opacity:1}.pane[hidden]{visibility:hidden;display:block}.pane.on[hidden]{visibility:visible}.pane video,.pane img{object-fit:cover;width:100%;height:100%;display:block}.pane img{object-position:50% 100%}.pane.kiosk video{object-position:50% 38%}.phone{z-index:2;width:25%;position:absolute;bottom:-28px;right:0}.phone-in{background:var(--line);border-radius:26px;padding:6px;transform:rotate(3deg);box-shadow:0 30px 60px -24px #000000d9}.phone-in video{aspect-ratio:540/1100;object-fit:cover;border-radius:20px;width:100%;display:block}.n3-tabs{margin-top:var(--sp-3);font:500 var(--fs-s)/1 var(--sans);align-items:baseline;gap:6px 0;padding-left:4px;display:flex}.n3-tabs button{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 10px;transition:color .2s,border-color .2s;position:relative}.n3-tabs .sl{color:var(--line);margin:0 16px}.n3-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--signal)}@media (hover:hover) and (pointer:fine){.n3-tabs button:hover{color:var(--ink)}}.n3-tabs.run button[aria-selected=true]{border-bottom-color:color-mix(in srgb,var(--signal) 30%,transparent)}.n3-tabs.run button[aria-selected=true]:after{content:"";background:var(--signal);transform-origin:0;width:100%;height:2px;animation:n3fill var(--step,5s) linear forwards;position:absolute;bottom:-2px;left:0}@keyframes n3fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.peak{margin-top:var(--sp-6);position:relative}.peak-stage{height:clamp(420px,34vw,480px);position:relative}.peak-in{top:0;left:min(50% + 658px,100% - 28px)}.peak-out{left:var(--gut);top:100%}.wave{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wave path{fill:none;stroke-linecap:round;stroke-linejoin:round}.wave-line{stroke:var(--signal);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.peak-k.hand{top:-6px;right:calc(max(0px,(100% - 1120px)/2) + var(--gr) + 90px);position:absolute;transform:rotate(-5deg)}.peak-n{text-align:center;pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:0;transform:translate(-50%)}.peak-n b{font:600 clamp(34px,3.3vw,50px)/1 var(--sans);letter-spacing:var(--ls-h2);font-variant-numeric:tabular-nums}.peak-n span{font-size:var(--fs-s);max-width:20ch;color:var(--muted);line-height:1.35}.peak-src{left:calc(var(--gut) + 24px);font-size:var(--fs-xs);color:var(--muted);position:absolute;bottom:4px}.peak-src a{color:var(--signal);text-underline-offset:3px}.now-low{margin-top:var(--sp-5)}.field{gap:var(--sp-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.field-txt{position:relative}.field-txt p{margin-top:var(--sp-2);max-width:34ch;color:var(--muted)}.field-prints{grid-template-columns:1fr 1fr 1.25fr;align-items:start;padding:20px 0 40px;display:grid;position:relative}.field-prints .snap-img img{aspect-ratio:4/5;object-fit:cover}.fp1{z-index:1}.fp2{z-index:2;margin:56px 0 0 -18px}.fp3{z-index:1;align-self:center;margin:8px 0 0 -18px}.fp3 .snap-img img{aspect-ratio:4/3}.now .snapcard:hover{z-index:4}.lab{padding-bottom:var(--sp-5);--lift:0 2px 6px #14141e0f,0 46px 70px -40px #14141e80}@property --ret{syntax:"<number>";inherits:false;initial-value:0}.shelf{--e:cubic-bezier(.65,0,.35,1);--th:128px;--fh:clamp(200px,19vw,270px);--nh:56px;--pw:236px;--side:clamp(48px,6vw,72px);--gap:clamp(16px,2.4vw,32px);padding:var(--th) 0 330px;position:relative}.rail{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.rail-in{left:-24px;top:var(--th)}.rail-out{top:100%;left:-24px}.shelf .s-think{--h:calc(var(--th) - 6px);position:absolute;top:0;left:14px}.think-dots{border:1.5px solid var(--ink);background:var(--raised);border-radius:14px 14px 14px 3px;gap:5px;padding:8px 11px;transition:opacity .3s ease-out;display:flex;position:absolute}.think-dots i{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1.2s infinite think}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}.shelf .think-dots{left:calc(28px + (var(--th) - 6px)*.41);top:6px}.shelf[data-chosen] .think-dots{opacity:0}.st-out,.st-back,.mp-solid,.mp-dash,.mp-trunk{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.st-out,.st-back{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0)*(1 - var(--ret,0)));transition:--ret .7s var(--e),stroke-width .3s}.st{transition:opacity .35s}.st:not(.on){opacity:.55}.st:not(.on) path{stroke-width:1.4px}.st.dim{opacity:.35}.st.hot{opacity:1}.st.hot path{stroke-width:2.8px}.st:not(.on) .st-back{--ret:1}.st.on .st-back{transition:--ret .7s var(--e) .55s,stroke-width .3s}.cols,.map-names{z-index:1;gap:0 var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.cols{padding:var(--fh) 0 0 var(--side)}.fk{--ring:#fbf7ee;cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.fk.dim .fk-t{opacity:.72}.fk-t{transition:opacity .3s}.fk:focus-visible{outline:none}.fk:focus-visible .pk:last-child{box-shadow:0 0 0 2px var(--signal),0 14px 24px -14px #281e0a8c}.fk-stack{width:min(100%,var(--pw));margin-bottom:var(--sp-4);display:block;position:relative}.pk{--rv-more:transform .7s var(--ease);background:var(--print);transition:transform .7s var(--ease);border-radius:5px;padding:8px 8px 34px;display:block;box-shadow:0 0 0 1px #281e0a1a,0 1px 2px #281e0a24,0 14px 24px -14px #281e0a8c}.pk:last-child{margin:0 10px 10px;position:relative;transform:rotate(-1.2deg)}.pk:not(:last-child){position:absolute;inset:0 10px 10px}.pk:first-child{transform:translate(-11px,8px)rotate(-7deg)}.pk:nth-child(2){transform:translate(12px,5px)rotate(6deg)}.pk .snap-img{aspect-ratio:3/2;display:block}.pk .snap-img img{object-fit:cover;filter:saturate(.8)contrast(.94)brightness(1.04);height:100%;transition:filter .6s var(--ease)}.pk-cap{height:34px;font:400 var(--fs-hand)/1 var(--hand);color:var(--print-ink);white-space:nowrap;place-items:center;display:grid;position:absolute;bottom:0;left:8px;right:8px}.fk:is(:hover,:focus-visible,.hot) .pk:first-child{transform:translate(-24px,-2px)rotate(-10deg)}.fk:is(:hover,:focus-visible,.hot) .pk:nth-child(2){transform:translate(26px,-3px)rotate(9deg)}.fk:is(:hover,:focus-visible,.hot) .pk:last-child{transform:none}.fk:is(.on,.done,:hover,:focus-visible,.hot) .pk img{filter:none}.snap-img.note{background:repeating-linear-gradient(#0000 0 23px,#2d2be029 23px 24px) 0 10px,#f7f1e1;justify-content:center;align-items:center;display:flex}.note code{font:400 var(--fs-hand)/1.2 var(--hand);color:var(--print-ink)}.note code:before{content:"~/";opacity:.5}.note ul{width:100%;font:400 var(--fs-hand-s)/24px var(--hand);color:var(--print-ink);white-space:nowrap;margin:0;padding:0 14px;list-style:none}.note li:before{content:"";background:var(--print-signal);vertical-align:3px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.fk-t{height:var(--nh);align-items:baseline;gap:12px;display:flex}.fk-n{font:600 var(--fs-h3)/var(--lh-h3) var(--sans);letter-spacing:var(--ls-h3);white-space:nowrap}.fk-c{font:400 var(--fs-hand)/1 var(--hand);color:var(--signal);display:none}.fk .fk-n .dd .dd-svg path{stroke-dashoffset:1px}.fk:is(.picked,.done,:focus-visible) .fk-n .dd .dd-svg path{stroke-dashoffset:0}.fk-dot{z-index:2;left:min(50%,calc(var(--pw)/2));background:var(--signal);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--ring),0 2px 4px #281e0a59;opacity:0;transition:transform .5s var(--ease),opacity .4s,box-shadow .4s var(--ease);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:0;transform:scale(.4)}.fk.lit .fk-dot{opacity:1;transform:none}.fk.on .fk-dot{box-shadow:0 0 0 2.5px var(--ring),0 0 0 9px color-mix(in srgb,var(--signal) 18%,transparent)}.map{--nh:56px;--pw:236px;--side:clamp(48px,6vw,72px);--gap:clamp(16px,2.4vw,32px);position:relative}.map-stage{--mt:clamp(56px,10svh,110px);min-height:min(100svh,780px);padding-top:var(--mt);position:relative}.map-jl,.map-j{bottom:72px;left:-24px}.map-k{margin-top:var(--sp-3)}.map-names{padding:var(--sp-4) 0 0 var(--side)}.mp-trunk{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.mp-solid,.mp-reveal{stroke-dasharray:1;stroke-dashoffset:calc(var(--p,0) - 1)}.mp-reveal{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round}.mp-dash{stroke:color-mix(in srgb,var(--signal) 55%,transparent);stroke-dasharray:2 7}.map:not(.pinned) .mp-trunk{display:none}.map-on{right:0;top:calc(var(--mt) + 24px);position:absolute}.map.pinned{height:170svh}.map.pinned .map-stage{height:100svh;min-height:0;position:sticky;top:0}.stage-wrap{position:relative}.stage-out{top:100%;left:-24px}.stg-head,.stg-line{display:none}.deck{gap:var(--sp-6);padding-top:var(--sp-4);display:grid}.itm{--ch:440px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.itm:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.itm:nth-child(2n) .it-card{order:2}.it-card{align-content:center;justify-items:center;min-width:0;display:grid}.it-card img,.it-card video{width:100%;display:block}.m-shot,.m-film,.m-term,.m-photos figure,.m-duo video{background:var(--tint);box-shadow:var(--lift);border-radius:28px;overflow:hidden}.m-shot,.m-film{width:100%;position:relative}.m-shot>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.m-shot.tall{width:calc(var(--ch)*4/5)}.m-shot.tall>img{aspect-ratio:4/5}.m-shot .m-film{box-shadow:none;background:#000;border-radius:0;position:absolute;inset:0}.m-shot .m-film[hidden]{display:none}.m-film video{aspect-ratio:16/10;object-fit:cover;background:#000}.m-film.tall{width:calc(var(--ch)*9/16)}.m-film.tall video{aspect-ratio:9/16}.m-shot .m-film video{aspect-ratio:auto;height:100%}.m-shot.tall .m-film video{object-fit:contain}.m-duo{gap:var(--sp-2);width:min(100%,calc(var(--ch)*.88*9/8 + 16px));grid-template-columns:1fr 1fr;display:grid}.m-duo figure{margin:0}.m-duo figure+figure{margin-top:44px}.m-duo video{aspect-ratio:9/16;object-fit:cover;background:#000}.m-duo figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:12px}.m-duo.mixed{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:end;width:100%}.m-duo.mixed figure+figure{margin-top:0}.m-duo.mixed figure+figure video{aspect-ratio:16/9}.m-photos{gap:var(--sp-2);grid-template-columns:1.1fr .9fr;align-items:end;width:min(100%,400px);display:grid}.m-photos figure{margin:0}.m-photos img{aspect-ratio:4/5;object-fit:cover}.m-photos figure:nth-child(2) img{aspect-ratio:2/3}.m-photos figure:nth-child(3){grid-column:1/-1}.m-photos video{aspect-ratio:16/9;object-fit:cover;background:#000}.m-term{color:#e9e8e2;aspect-ratio:16/10;background:#16161a;flex-direction:column;width:100%;padding:22px 30px 40px;display:flex}.m-term .dots{gap:6px;display:flex}.m-term .dots i{background:#3a3a40;border-radius:50%;width:9px;height:9px}.m-term code{font:500 var(--fs-body)/1.75 var(--sans);margin:auto 0}.m-term code b{font-size:var(--fs-h3);color:#fff;letter-spacing:var(--ls-h3);font-weight:600;line-height:var(--lh-h3);margin-bottom:8px;display:block}.m-term code i{color:#9c9ba6;font-style:normal;display:block}.it-text{gap:var(--sp-2);align-content:center;justify-items:start;min-width:0;display:grid}.it-line{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);text-wrap:balance}.it-meta{font-size:var(--fs-s);color:var(--muted);line-height:1.45}.it-sub{max-width:38ch;color:var(--muted)}.it-links{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-top:6px;display:flex}.it-spr{--h:116px;margin-top:8px}.js .it-card{transition:opacity .7s var(--ease) .12s,transform 1s var(--ease) .12s}.js .itm:not(.on) .it-card{opacity:0;transform:translateY(64px) rotate(var(--tilt)) scale(.95);transition:opacity .3s,transform .4s var(--ease)}.js .itm.past:not(.on) .it-card{transform:translateY(-56px) rotate(calc(var(--tilt)*-.4)) scale(.97)}.js .itm .w{transition:opacity .75s var(--ease),filter .75s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--w)*55ms + .22s);display:inline-block}.js .itm :is(.kicker,.it-meta,.it-sub,.it-links,.it-spr){transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}.itm .kicker{--d:.1s}.it-meta{--d:calc(var(--nw)*55ms + .34s)}.it-sub{--d:calc(var(--nw)*55ms + .44s)}.it-links{--d:calc(var(--nw)*55ms + .54s)}.it-spr{--d:calc(var(--nw)*55ms + .64s)}.js .itm:not(.on) .w{opacity:0;filter:blur(12px);transition-duration:.25s;transition-delay:0s;transform:translateY(14px)}.js .itm:not(.on) :is(.kicker,.it-meta,.it-sub,.it-links,.it-spr){opacity:0;filter:blur(8px);transition-duration:.25s;transition-delay:0s;transform:translateY(10px)}@media (width>=761px) and (prefers-reduced-motion:no-preference){.stage-wrap{height:calc(100svh + var(--n)*95svh)}.stage{height:100svh;padding-block:var(--sp-4) 56px;flex-direction:column;display:flex;position:sticky;top:0}.stg-line{pointer-events:none;width:2px;display:block;position:absolute;top:0;bottom:0;left:-25px}.stg-line:before{content:"";width:2px;height:calc(var(--p,0)*100%);background:var(--signal);border-radius:2px;position:absolute;top:0;left:0}.stg-head{align-items:center;gap:var(--sp-3);flex:none;display:flex}.stg-dots{align-items:center;display:flex}.stg-dots button{cursor:pointer;background:0 0;border:0;padding:10px 4px}.stg-dots span{background:color-mix(in srgb,var(--ink) 18%,transparent);width:8px;height:8px;transition:width .5s var(--ease),background .3s;border-radius:99px;display:block}.stg-dots .on span{background:var(--signal);width:28px}.stg-dots button:focus-visible{outline-offset:0;border-radius:99px}@media (hover:hover){.stg-dots button:not(.on):hover span{background:var(--muted)}}.stg-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.deck{flex:1;gap:0;min-height:0;padding-top:0}.itm{--ch:min(58svh,520px);pointer-events:none;grid-area:1/1}.itm.on{pointer-events:auto}}.fab{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;transition:transform .35s var(--ease);box-shadow:0 14px 34px -18px #1111138c,0 0 0 1px color-mix(in srgb,var(--paper) 30%,transparent);position:fixed;transform:translateY(160%)}.fab.show{transform:none}.fab{min-height:56px;padding:0 24px 0 7px}.fab-face{transform-origin:50% 90%;border-radius:12px;flex:none;width:56px;height:42px;position:relative}.fab-face video{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 85%,transparent),inset 0 0 0 1px #0003;border-radius:12px;display:block}.fab-face i{background:var(--signal);width:12px;height:12px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.fab-face i:after{content:"";background:var(--signal);border-radius:50%;animation:1.8s ease-out infinite fab-live;position:absolute;inset:0}@keyframes fab-live{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.fab.hello .fab-face{animation:1.1s ease-in-out .35s fab-wave}@keyframes fab-wave{0%,to{rotate:0deg}15%{rotate:-10deg}30%{rotate:8deg}45%{rotate:-6deg}60%{rotate:4deg}75%{rotate:-2deg}}.fab-tip{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:var(--raised);max-width:min(260px,100vw - 44px);color:var(--ink);text-align:left;cursor:pointer;transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:18px 18px 4px;padding:10px 16px 12px;font-size:24px;line-height:1.1;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:fixed;transform:translateY(10px)scale(.6);box-shadow:0 14px 30px -18px #11111373}.fab-tip.on{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.fab-face i:after{animation:none}.fab-tip{transition:opacity .2s}}.drawer{z-index:170;background:var(--raised);border-left:1px solid var(--line);width:min(440px,100%);transition:transform .4s var(--ease);padding:calc(20px + env(safe-area-inset-top,0px)) calc(22px + env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) 22px;visibility:hidden;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{visibility:visible;transform:none}.scrim{z-index:160;opacity:0;pointer-events:none;background:#11111359;transition:opacity .3s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.d-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.x{width:44px;padding:0;font-size:18px;line-height:1}.d-ph{margin-top:var(--sp-2);aspect-ratio:3/2;background:var(--tint);border-radius:8px;position:relative;overflow:hidden}.d-ph video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sound{background:color-mix(in srgb,var(--ink) 72%,transparent);min-height:36px;color:var(--paper);font:600 var(--fs-xs)/1 var(--sans);cursor:pointer;border:0;border-radius:999px;padding:8px 12px;position:absolute;bottom:12px;left:12px}.sound[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.d-call{background:#0f0f12}.d-call [hidden]{display:none}.d-call video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.d-screen{color:#f1f1ec;text-align:center;font-size:var(--fs-s);background:#0f0f12;place-content:center;justify-items:center;gap:14px;padding:20px;display:grid;position:absolute;inset:0}.d-screen p{margin:0}.d-screen .btn{color:#0f0f12;background:#f1f1ec}.d-loader{width:56px;height:56px;position:relative}.d-loader i{border:2px solid var(--signal);opacity:0;border-radius:50%;animation:1.8s cubic-bezier(.2,.6,.3,1) infinite d-ring;position:absolute;inset:0}.d-loader i:nth-child(2){animation-delay:.6s}.d-loader i:nth-child(3){animation-delay:1.2s}@keyframes d-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.25)}}[data-call=ended] .d-loader,[data-call=error] .d-loader,[data-call=waiting] .d-loader{display:none}@media (prefers-reduced-motion:reduce){.d-loader i{opacity:.6;animation:none;transform:scale(.8)}}.d-sound{background:var(--signal);min-height:44px;color:var(--on-signal);font:600 var(--fs-s)/1 var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 18px;position:absolute;top:50%;left:50%;translate:-50% -50%}.d-live{background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--paper);font:600 var(--fs-xs)/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:999px;margin:0;padding:7px 11px;position:absolute;top:12px;left:12px}.d-mic{background:color-mix(in srgb,var(--ink) 72%,transparent);min-height:40px;color:var(--paper);font:600 var(--fs-xs)/1 var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 14px;position:absolute;bottom:12px;right:12px}.d-mic[aria-pressed=true]{background:var(--signal);color:var(--on-signal)}.log .note{font-size:var(--fs-xs);color:var(--muted);text-align:center;align-self:center;max-width:90%}.log .note a{color:inherit}.drawer.talking .d-note{display:none}.drawer.talking .qs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-22px;padding-inline:22px;overflow-x:auto}.drawer.talking .qs::-webkit-scrollbar{display:none}.drawer.talking .q{flex:none}.d-note{font-size:var(--fs-xs);color:var(--muted);margin-top:10px;line-height:1.45}.qs{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.q{min-height:44px;font-size:var(--fs-s);padding:0 14px}.q:hover{border-color:var(--signal)}.log{margin-top:var(--sp-2);flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:auto}.log .me{background:var(--signal-soft);color:var(--ink);max-width:85%;font-size:var(--fs-s);border-radius:14px 14px 4px;align-self:flex-end;padding:10px 13px}.log .ai{font-size:var(--fs-s);max-width:95%;line-height:1.5}.log .ai .act{margin-top:var(--sp-1);font-size:var(--fs-s)}.d-form{gap:var(--sp-1);border:1px solid var(--line);background:var(--paper);border-radius:999px;margin-top:14px;padding:4px;display:flex}.d-form input{min-width:0;color:var(--ink);font:500 var(--fs-s)/1 var(--sans);background:0 0;border:0;flex:1;padding:0 14px}.d-form .btn{min-height:40px;padding:0 20px}.drawer .q:disabled,.d-form :disabled{opacity:.45;cursor:not-allowed}.arch{margin:var(--sp-2) 0 0;flex:1;padding:0;list-style:none;overflow:auto}.arch li{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.arch li b{letter-spacing:-.02em;font-weight:600}.arch li span{font-size:var(--fs-s);color:var(--muted)}.arch li em{font:600 var(--fs-xs)/1.4 var(--sans);color:var(--muted);font-style:normal}@media (width<=760px){.wd{display:none}.wm{display:block}main .wrap{padding-left:calc(var(--gl) + 30px)}.dot,.step .dot,.place .dot{left:-30px}.top .wrap{justify-content:space-between;gap:12px}.nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:12px;width:100%;margin:8px 0 0;padding-top:8px}.theme{margin-left:auto}.hero{min-height:0;padding-block:var(--sp-5) var(--sp-5)}.hero>.wrap{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(42px,11vw,58px)}.hand.yes{position:absolute;top:30px;left:-150px}.sub-wrap{margin-bottom:30px}.hero-side{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);flex-direction:row;min-height:150px}.hero .s-draw{flex:none;position:relative;top:auto;left:auto}.hero .s-draw .sprite{--h:124px;transform:scaleX(-1)}.s-draw .pen{left:3.3%}.call{width:min(100%,208px)}.call-wrap{flex:1;justify-items:end;min-width:0}.ch2{padding-bottom:var(--sp-7)}.steps{row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"s1""s2""flappy""s3""team"}.hand.note-first{top:-8px;left:auto;right:0;transform:rotate(-6deg)}.hand.note-first br,.hand.note-first svg{display:none}.c-flappy{justify-self:start;margin-right:8px}.c-team{margin:var(--sp-5) 46px var(--sp-4) 0}.snapcard.poster{width:52%;bottom:-46px;right:-30px}.snapcard.team2{width:58%;top:-84px;left:-14px}.role-note{display:none}.ch2 h2{padding-right:96px}.places{row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"p1""p2""p3""stat""cv"}.p2{margin-top:0}.kh-print{width:56%;margin-top:22px;position:relative;top:auto;left:auto}.cv-print{grid-area:cv;justify-self:end;width:44%;margin:-8px 6px 0 0;position:relative;bottom:auto;right:auto}.along{flex-wrap:wrap;gap:6px 14px}.now-top{grid-template-columns:minmax(0,1fr);gap:0}.n3-stage{margin-top:var(--sp-3);padding:72px 0 0}.n3-life{top:4px;left:auto;right:6px}.n3-life svg{width:22px;height:34px;top:10px;left:-30px}.n3-work,.n3-site{display:none}.phone{width:27%;bottom:56px;right:-8px}.phone-in{border-radius:18px;padding:4px}.phone-in video{border-radius:14px}.n3-tabs{white-space:nowrap}.n3-tabs .sl{margin:0 9px}.peak{margin-top:var(--sp-5)}.peak-stage{height:auto;padding:72px 0 var(--sp-4) 46px;gap:34px;display:grid}.peak-n,.peak-n.low{text-align:left;justify-items:start;position:relative;top:auto;left:auto;transform:none}.peak-n b{font-size:38px}.peak-n span{max-width:none}.peak-k.hand{top:6px;left:46px;right:auto}.peak-src{margin-top:-6px;position:relative;bottom:auto;left:auto}.field{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.field-prints{grid-template-columns:1fr 1fr;padding-bottom:16px}.fp2{margin:40px 0 0 -14px}.fp3{grid-column:1/-1;justify-self:end;width:78%;margin:-24px 0 0}.shelf,.map{--side:44px;--nh:88px}.shelf{--th:92px;padding-bottom:110px}.cols,.map-names{grid-template-columns:minmax(0,1fr);gap:0}.cols{padding:72px 0 0 var(--side)}.fk{--ring:var(--paper)}.fk-stack{display:none}.fk-dot{margin:0 0 -7px -7px;top:auto;bottom:56px;left:-16px}.fk-t{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.fk-c{display:block}.fk-n{font-size:clamp(34px,10vw,46px)}.fk[data-col=hardware]{order:9}.map-stage{padding:var(--sp-5) 0 150px}.map-names{padding:var(--sp-3) 0 0 var(--side)}.map-on{margin:var(--sp-4) 0 0 var(--side);position:static}.deck{gap:var(--sp-5);padding-top:var(--sp-4)}.itm,.itm:nth-child(2n){gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.itm:nth-child(2n) .it-card{order:0}.itm{--ch:400px}.m-term{padding:16px 20px 28px}.m-duo figure+figure{margin-top:28px}}@media (width<=1120px){:root{--gut:calc(var(--gl) + 6px)}main .wrap{padding-left:calc(var(--gl) + 30px)}}@media (width<=1100px){.itm{gap:48px}.shelf{--th:112px}}@media (width<=1100px) and (width>=761px){.peak-n span{max-width:13ch}.n3-work,.n3-site{display:none}.hero>.wrap{grid-template-columns:minmax(0,1fr) 270px}.hero .s-draw .sprite{--h:200px}.call{width:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}:root{--rv-fast:.45s;--rv-slow:.6s}.js [data-reveal=""]{transition:opacity var(--rv-fast) var(--ease) calc(var(--rd,0s) + var(--hd,0s)),translate var(--rv-fast) var(--ease) calc(var(--rd,0s) + var(--hd,0s))}.js [data-reveal=""]:not(.shown){opacity:0;translate:0 10px}.js [data-reveal=print]{transition:opacity var(--rv-slow) var(--ease) var(--rd,0s),translate var(--rv-slow) var(--ease) var(--rd,0s),rotate var(--rv-slow) var(--ease) var(--rd,0s),scale var(--rv-slow) var(--ease) var(--rd,0s),var(--rv-more,transform 0s)}.js [data-reveal=print]:not(.shown){opacity:0;translate:0 64px;rotate:calc(var(--r,var(--tilt,0deg))*1.4);scale:.95}.js [data-reveal=words] .w{opacity:0;filter:blur(12px);display:inline-block;transform:translateY(14px)}.js [data-reveal=words].shown .w{opacity:1;filter:none;transition:opacity .6s var(--ease),filter .6s var(--ease),transform .6s var(--ease);transition-delay:calc(min(var(--w)*30ms,.2s) + var(--rd,0s));transform:none}.js [data-reveal].snap,.js [data-reveal].snap *{transition:none!important}.hand[data-reveal]{--hd:.3s}.js [data-reveal] .hand:not(.role-note){transition:opacity var(--rv-fast) var(--ease) .3s}.js [data-reveal]:not(.shown) .hand{opacity:0}[data-reveal=words].shown .dd .dd-svg path{stroke-dashoffset:0;transition-delay:calc(.45s + var(--d,0s))}.close{--loop:470px;height:590px;position:relative}.close h2 .it,.pc-msg h2 .it{font-weight:400}.close-p{width:40%;max-width:440px;margin:0;position:absolute;top:336px;left:42%}.chain{margin:0;padding:0;list-style:none}.chain li{left:var(--kx);top:var(--ky);position:absolute}.chain .dot{top:-6px;left:-6px}.chain .hand{left:var(--lx);top:var(--ly);transform:rotate(var(--lr,-4deg));white-space:nowrap;transition:opacity var(--rv-fast) var(--ease),translate var(--rv-fast) var(--ease);position:absolute}.js .chain li:not(:has(.dot.hit)) .hand{opacity:0;translate:0 8px}.k1{--kx:232px;--ky:470px;--lx:-96px;--ly:12px;--lr:-6deg}.k2{--kx:43.8%;--ky:562px;--lx:-62px;--ly:16px;--lr:-2deg}.k3{--kx:71.8%;--ky:526px;--lx:2px;--ly:20px;--lr:-5deg}.k4{--kx:48.5%;--ky:212px;--lx:-98px;--ly:-60px;--lr:-3deg}.contact{position:relative}.post-stage{padding:140px 0 var(--sp-4);border-bottom:1px solid var(--line);position:relative}.dot.tail{opacity:1;background:0 0;border-radius:0;width:0;height:0;top:34px;left:calc(100% - 70px);transform:none}.plane{transform-origin:20px 24px;width:68px;height:48px;rotate:var(--ang,-28deg);position:absolute;top:-24px;left:-20px;overflow:visible}.plane path{fill:var(--paper);fill-opacity:0;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s var(--ease),fill-opacity .4s ease-out .6s}.plane path+path{fill:none;transition-delay:.3s}.tail.hit .plane path{stroke-dashoffset:0;fill-opacity:1}.postcard{--ink:var(--print-ink);--paper:#fbf7ee;--signal:var(--print-signal);--muted:color-mix(in srgb,var(--print-ink) 68%,transparent);--warm:color-mix(in srgb,var(--print-ink) 16%,transparent);--tilt:-1.6deg;width:min(640px,100%);min-height:380px;padding:var(--sp-4);background:var(--print);color:var(--print-ink);transform:rotate(var(--tilt));border:1px solid #3c2d142e;border-radius:6px;grid-template-columns:1fr 1fr;display:grid;position:relative;box-shadow:0 1px 2px #281e0a1f,0 22px 44px -24px #281e0a80}.pc-msg{padding-right:var(--sp-3)}.pc-lead{margin-top:var(--sp-2);color:var(--muted)}.pc-book{margin-top:var(--sp-3)}.postcard .msg{min-height:0;margin:0}.postcard .msg:not(:empty){margin-top:10px}.pc-addr{justify-content:space-between;gap:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--warm);flex-direction:column;display:flex}.pc-stamp{align-self:flex-end;width:72px;height:88px;position:relative}.pc-stamp svg{filter:drop-shadow(0 1px 1.5px #281e0a4d);width:100%;height:100%;display:block}.pc-stamp .field{fill:var(--print-signal)}.pc-stamp .cream{fill:none;stroke:#fbf7ee;stroke-linecap:round;stroke-linejoin:round}.pc-stamp .val{fill:#fbf7ee;font:600 9px/1 var(--sans);letter-spacing:.06em}.pc-mark{border:1px solid var(--signal);width:70px;height:70px;color:var(--signal);font:600 10px/1 var(--sans);letter-spacing:.1em;opacity:.6;pointer-events:none;border-radius:50%;place-items:center;padding-right:6px;display:grid;position:absolute;top:10px;right:calc(100% - 10px);transform:rotate(-10deg)}.pc-rows{gap:var(--sp-3);display:grid}.pc-row{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--warm);min-height:44px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.pc-row:focus-within{border-bottom-color:var(--signal);box-shadow:0 1px 0 var(--signal)}.pc-k{font:600 var(--fs-xs)/1 var(--sans);letter-spacing:.08em;color:var(--muted);flex:none}.pc-mail,.pc-send{cursor:pointer;min-height:44px;font:500 var(--fs-s)/1 var(--sans);color:var(--ink);text-align:left;background:0 0;border:0;padding:0;transition:color .2s}.pc-mail:hover,.pc-send:hover{color:var(--signal)}.pc-send{margin-left:auto;font-weight:600}.pc-hint{text-align:right;margin-top:2px}.pc-hint .hand{font-size:var(--fs-hand-s);transform:rotate(-2deg)}.pc-note{font-size:var(--fs-xs);color:var(--muted);margin:0 0 2px}.pc-row input{min-width:0;height:44px;font:500 var(--fs-s)/1 var(--sans);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.pc-row input::placeholder{color:color-mix(in srgb,var(--print-ink) 42%,transparent)}.wave-fig{margin:0;position:absolute;bottom:-1px;left:740px}.wave-fig .s-wave{--h:210px;transform:scaleX(-1)}.say-hi{border:1.5px solid var(--ink);background:var(--raised);font:400 var(--fs-hand)/1 var(--hand);color:var(--ink);white-space:nowrap;transition:opacity var(--rv-fast) var(--ease) .5s,translate var(--rv-fast) var(--ease) .5s,scale var(--rv-fast) var(--ease) .5s;pointer-events:none;border-radius:16px 16px 3px;padding:6px 14px 8px;position:absolute;bottom:calc(100% - 40px);right:calc(100% - 22px);transform:rotate(-3deg)}.js .wave-fig:not(.shown) .say-hi{opacity:0;translate:0 8px;scale:.85}footer{color:var(--muted);font-size:var(--fs-s)}footer .wrap{justify-content:space-between;align-items:center;gap:0 var(--sp-4);padding-block:var(--sp-1) 72px;flex-wrap:wrap;display:flex}footer p{margin:0}.f-legal{align-items:center;gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.f-legal a,.f-legal button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:13px 0;text-decoration:none}.f-legal a:hover,.f-legal a:focus-visible,.f-legal button:hover,.f-legal button:focus-visible{color:var(--ink);text-decoration:underline}.f-social{gap:4px;margin:0;padding:0;list-style:none;display:flex}.f-social a{width:44px;height:44px;color:var(--ink);transition:color .2s,translate .3s var(--ease);place-items:center;display:grid;position:relative}.f-social svg{fill:currentColor;width:20px;height:20px}.f-social i{height:6px;-webkit-mask:var(--ul) center/100% 100% no-repeat;-webkit-mask:var(--ul) center/100% 100% no-repeat;mask:var(--ul) center/100% 100% no-repeat;transform-origin:0;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.f-social a:hover,.f-social a:focus-visible{color:var(--signal);translate:0 -2px}.f-social a:hover i,.f-social a:focus-visible i{transform:none}@media (width<=900px){.post-stage{padding-bottom:152px}.wave-fig{left:auto;right:0}.wave-fig .s-wave{--h:120px}.say-hi{font-size:var(--fs-hand-s)}}@media (width<=760px){.close{--loop:400px;height:auto;padding-bottom:var(--loop);margin-bottom:-76px}.close-p{width:auto;max-width:36ch;margin-top:20px;position:static}.k1{--kx:92px;--ky:calc(100% - var(--loop) + 240px);--lx:-62px;--ly:12px}.k2{--kx:170px;--ky:calc(100% - var(--loop) + 298px);--lx:-92px;--ly:16px}.k3{--kx:250px;--ky:calc(100% - var(--loop) + 292px);--lx:-30px;--ly:16px}.k4{--kx:160px;--ky:calc(100% - var(--loop) + 62px);--lx:-84px;--ly:-52px}.post-stage{padding-top:124px}.dot.tail{top:26px;left:calc(100% - 44px)}.plane{scale:.75}.postcard{min-height:0;padding:var(--sp-3);--tilt:-.5deg;grid-template-columns:minmax(0,1fr)}.pc-msg{padding:0 0 var(--sp-3)}.pc-addr{padding:var(--sp-3) 0 0;border-left:0;border-top:1px solid var(--warm)}footer .wrap{padding-left:calc(var(--gl) + 30px);flex-direction:column;align-items:flex-start;gap:0;padding-bottom:80px}.f-name{display:none}.f-legal{flex-wrap:wrap;gap:0 12px}.f-social{margin-left:-11px}}body:after{content:"";z-index:30;pointer-events:none;opacity:var(--grain,.12);background:url(/grain.svg);position:fixed;inset:0}:root[data-theme=dark]{--grain:.1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--grain:.1}}
