@property --lx{syntax:"<length>";inherits:true;initial-value:0}@property --ly{syntax:"<length>";inherits:true;initial-value:0}.lens-wrap{--phone-w:min(86vw,340px);--phone-h:calc(var(--phone-w) * 1239 / 526);width:var(--phone-w)}@media (min-width:640px){.lens-wrap{--phone-w:420px}}@media (max-width:1023px){.lens-wrap{margin-top:-24px}}@media (min-width:1024px){.lens-wrap{margin-bottom:calc(var(--phone-h) * -.3)}}.lens-card{--focus:var(--ink);--pf:12px;--px:1px;--af:12px;--sf:11px;--r:104px;--mag:1.4;--decode-w:124px;--park-scale:0.4;--lcd-bg:#b9cb6c;--lcd-ink:#1c260a;--lcd-mid:#3c4a1c;--lcd-lite:#cddc8e;--bh:calc(var(--pf) * 14 / 12 + var(--px) * 8);--row-gap:calc(var(--pf) * 0.7);--chip-h:calc(var(--af) * 14 / 12 + 4px);--lx:calc(var(--phone-w) * 0.42);--ly:calc(var(--phone-h) * 0.33);position:relative;width:var(--phone-w);height:var(--phone-h);transition:--lx var(--duration-very-slow) var(--ease-smooth-out),--ly var(--duration-very-slow) var(--ease-smooth-out)}@media (max-width:359px){.lens-card{--row-gap:calc(var(--pf) * 0.35)}}@media (min-width:640px){.lens-card{--pf:18px;--px:1.5px;--sf:13px;--r:128px;--decode-w:168px;--row-gap:calc(var(--pf) * 0.4)}}.lens-card[data-drag="1"]{transition:none}@media (prefers-reduced-motion:reduce){.lens-card{transition:none}}.phone-face,.phone-img{position:absolute;inset:0}.phone-img{z-index:2;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-face:not(.lens-decoded) .phone-img{filter:drop-shadow(0 6px 6px rgba(6,10,60,.35)) drop-shadow(0 30px 36px rgba(6,10,60,.45))}.lcd{position:absolute;z-index:1;left:18.1%;top:22.8%;width:68.7%;height:33.3%;padding:5.9% 5.8% 3.9% 3.8%;display:flex;flex-direction:column;font-family:var(--font-pixel),var(--font-mono),monospace;font-size:var(--pf);line-height:calc(var(--pf) * 14 / 12);color:var(--lcd-ink);-webkit-font-smoothing:none;background:radial-gradient(120% 90% at 28% 18%,rgba(255,255,228,.32),transparent 62%),repeating-linear-gradient(0deg,rgba(20,32,0,.05) 0 var(--px),transparent var(--px) calc(var(--px) * 3)),var(--lcd-bg);box-shadow:inset 0 calc(var(--px) * 5) calc(var(--px) * 12) rgba(16,26,0,.32),inset 0 0 calc(var(--px) * 26) rgba(16,26,0,.16)}.lcd-bar{display:flex;align-items:center;gap:calc(var(--px) * 4);padding-bottom:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 5);border-bottom:var(--px) solid}.lcd-icon{height:calc(var(--px) * 7);width:calc(var(--px) * 9);fill:currentColor;shape-rendering:crispEdges;flex:none}.lcd-icon+.lcd-icon{width:calc(var(--px) * 11)}.lcd-title{flex:1;text-align:center}.lcd-chat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--row-gap)}.lcd-row{position:relative;display:flex;align-items:flex-end;gap:calc(var(--px) * 4)}.lcd-row.is-me{flex-direction:row-reverse}.lcd-bubble{position:relative;max-width:78%;min-height:var(--bh);padding:calc(var(--px) * 3) calc(var(--px) * 5);border:var(--px) solid var(--lcd-ink);background:transparent;color:var(--lcd-ink);font:inherit;text-align:left;line-break:anywhere}.is-me .lcd-bubble{background:var(--lcd-ink);color:var(--lcd-lite)}.lcd-stamp-time{flex:none;color:var(--lcd-mid)}.lcd-soft{display:flex;align-items:center;justify-content:center;gap:calc(var(--px) * 4);margin-top:auto;padding-top:calc(var(--px) * 3);border-top:var(--px) solid}.lcd-dot{width:calc(var(--px) * 6);height:calc(var(--px) * 6);border:var(--px) solid}.lcd-dot.is-on{background:currentColor}.lcd-hit{--hit-pad:max(0px,calc((44px - var(--bh)) / 2));display:inline-flex;max-width:78%;padding:var(--hit-pad) 0;margin:calc(var(--hit-pad) * -1) 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.lcd-hit .lcd-bubble{max-width:100%}.lcd-hit:focus-visible{outline:none}.lcd-hit:focus-visible .lcd-bubble{outline:2px solid var(--coral-ink);outline-offset:2px}.lens-card:has(.lcd-hit[data-key=busy]:focus-visible) .lens-decoded [data-k=busy] .lcd-bubble,.lens-card:has(.lcd-hit[data-key=maybe]:focus-visible) .lens-decoded [data-k=maybe] .lcd-bubble,.lens-card:has(.lcd-hit[data-key=sleep]:focus-visible) .lens-decoded [data-k=sleep] .lcd-bubble{outline:2px solid var(--coral-ink);outline-offset:2px}.lens-card[data-parked=true] .lcd-hit{cursor:default}.lcd-bubble.is-key{cursor:zoom-in;transition:box-shadow var(--duration-quick) var(--ease-smooth-out)}@media (hover:hover){.lens-card:not([data-parked=true]) .lcd-bubble.is-key:hover{box-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 var(--coral-ink)}}.lens-card[data-parked=true] .lcd-bubble.is-key{cursor:default}.lcd-bubble.is-invite{animation:invite-pulse var(--loop-invite) var(--ease-in-out) infinite}@keyframes invite-pulse{0%,to{box-shadow:0 0 0 var(--coral-ink)}50%{box-shadow:calc(var(--px) * 4) calc(var(--px) * 4) 0 var(--coral-ink)}}@media (prefers-reduced-motion:reduce){.lcd-bubble.is-invite{animation:none;box-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 var(--coral-ink)}}.lens-stamp{position:absolute;top:-1.75em;left:-.8em;z-index:2;font-family:var(--font-display),var(--font-sans);font-weight:900;font-size:10px;line-height:1;letter-spacing:.14em;color:var(--coral-ink);background:rgba(251,249,244,.92);border:2px solid var(--coral-ink);border-radius:4px;padding:3px 5px 3px 7px;-webkit-font-smoothing:antialiased;opacity:0;transform:rotate(-8deg) scale(1.4);pointer-events:none}@media (min-width:640px){.lens-stamp{font-size:13px;top:-1.3em;left:-.6em}}.lcd-bubble.is-found .lens-stamp{animation:stamp-in var(--duration-very-slow) var(--ease-bounce) forwards}.lcd-bubble.is-found{animation:stamp-thud var(--duration-quick) var(--ease-out) var(--duration-fast)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-8deg) scale(1.4)}40%{opacity:1}to{opacity:1;transform:rotate(-8deg) scale(1)}}@keyframes stamp-thud{0%,to{transform:translateY(0)}40%{transform:translateY(var(--distance-micro))}}@media (prefers-reduced-motion:reduce){.lcd-bubble.is-found,.lcd-bubble.is-found .lens-stamp{animation:none}.lcd-bubble.is-found .lens-stamp{opacity:1;transform:rotate(-8deg)}}.lens-decoded{z-index:4;pointer-events:none;clip-path:circle(calc(var(--r) * var(--glass) / var(--mag)) at var(--lx) var(--ly));transform:scale(var(--mag));transform-origin:var(--lx) var(--ly);transition:opacity var(--duration-fast) var(--ease-out)}.lens-decoded .is-dim,.lens-decoded .lcd-bar>*,.lens-decoded .lcd-soft>*{visibility:hidden}.lens-decoded .lcd-bar,.lens-decoded .lcd-soft{border-color:transparent}.lens-anno{position:absolute;left:0;top:calc(-1 * (var(--chip-h) + 3px));width:var(--decode-w);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.lens-anno-chip{height:var(--chip-h);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-family:var(--font-pixel),var(--font-mono),monospace;font-size:var(--af);line-height:1;color:var(--lcd-ink)}.lens-anno-chip b{font-weight:400;background:var(--lcd-ink);color:var(--lcd-lite);padding:2px 3px}.lens-anno-gap{height:calc(var(--bh) + 6px);flex:none}.lens-anno-sub{font-family:var(--font-display),var(--font-sans);font-weight:900;font-size:var(--sf);line-height:1.25;white-space:nowrap;color:#9a1d0c;-webkit-font-smoothing:antialiased;-webkit-text-decoration:underline wavy var(--coral);text-decoration:underline wavy var(--coral);text-decoration-thickness:1px;text-underline-offset:3px}.lens-anno-conf{margin-top:4px;font-family:var(--font-pixel),var(--font-mono),monospace;font-size:var(--af);line-height:1;color:#5e3b00}.lens-card[data-active=busy] .lens-anno:not([data-decode=busy]),.lens-card[data-active=maybe] .lens-anno:not([data-decode=maybe]),.lens-card[data-active=sleep] .lens-anno:not([data-decode=sleep]){visibility:hidden}.lens-obj{--k:calc(var(--r) / var(--lens-ro));position:absolute;left:0;top:0;z-index:5;width:calc(var(--k) * var(--lens-w));height:calc(var(--k) * var(--lens-h));transform:translate(calc(var(--lx) - var(--k) * var(--lens-cx)),calc(var(--ly) - var(--k) * var(--lens-cy)));pointer-events:none}.lens-body{position:absolute;inset:0;transform-origin:calc(var(--lens-cx) / var(--lens-w) * 100%) calc(var(--lens-cy) / var(--lens-h) * 100%);transition:transform var(--duration-very-slow) var(--ease-bounce)}.lens-frame,.lens-hit,.lens-scratch{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lens-frame{filter:drop-shadow(calc(var(--k) * 26) calc(var(--k) * 40) calc(var(--k) * 22) rgba(6,10,40,.42));transition:filter var(--duration-fast) var(--ease-smooth-out)}.lens-card[data-drag="1"] .lens-frame{filter:drop-shadow(calc(var(--k) * 60) calc(var(--k) * 92) calc(var(--k) * 44) rgba(6,10,40,.3))}.lens-glass-fx{position:absolute;border-radius:50%;left:calc(var(--k) * (var(--lens-cx) - var(--lens-ri)));top:calc(var(--k) * (var(--lens-cy) - var(--lens-ri)));width:calc(var(--k) * var(--lens-ri) * 2);height:calc(var(--k) * var(--lens-ri) * 2);background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.3),transparent 20%),radial-gradient(circle,transparent 72%,rgba(40,30,6,.14) 88%,rgba(40,30,6,.3) 100%)}.lens-scratch{opacity:.5}.lens-hit{overflow:visible;pointer-events:none;touch-action:none}.lens-rim-hit{pointer-events:stroke;cursor:grab}.lens-grip{pointer-events:fill;cursor:grab}.lens-glass{pointer-events:none}@media (pointer:fine){.lens-glass{pointer-events:fill;cursor:grab}}.lens-card[data-drag="1"] .lens-hit *{cursor:grabbing}.lens-card[data-parked=true] .lens-body{transform:rotate(calc(var(--lens-grip) * -1deg)) scale(var(--park-scale))}.lens-done{opacity:0;transform-box:view-box;transform-origin:calc(var(--lens-cx) * 1px) calc(var(--lens-cy) * 1px);transform:rotate(calc(var(--lens-grip) * 1deg));transition:opacity var(--duration-fast) var(--ease-out)}.lens-done path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.lens-done text{font-family:var(--font-mono),monospace;font-weight:700;fill:var(--ink)}.lens-card[data-parked=true] .lens-done{opacity:1;transition-delay:var(--duration-fast)}.lens-card[data-parked=true] .lens-decoded{opacity:0}.lens-card[data-parked=true] .lens-hit,.lens-card[data-parked=true] .lens-hit *{pointer-events:none}@media (prefers-reduced-motion:reduce){.lens-body,.lens-decoded,.lens-frame{transition:none}}.lens-note{position:absolute;z-index:6;top:.4%;left:22%;right:0;margin:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:2px;pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out)}.lens-hint{color:var(--lime);font-family:var(--font-display),var(--font-sans);font-weight:900;font-size:clamp(.88rem,3.7vw,1.02rem);letter-spacing:.02em;transform:rotate(-3deg);transform-origin:right center;white-space:nowrap}.lens-note-arrow{flex:none;width:24px;height:28px;margin-top:12px;fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lens-card[data-engaged=true] .lens-note,.lens-card[data-parked=true] .lens-note{opacity:0}.lens-hint.is-invite{animation:hint-swap var(--duration-fast) var(--ease-smooth-out) both}@keyframes hint-swap{0%{opacity:0;transform:rotate(-3deg) translateY(var(--distance-micro))}}@media (prefers-reduced-motion:reduce){.lens-hint.is-invite{animation:none}}.hint-coarse{display:none}@media (pointer:coarse){.hint-fine{display:none}.hint-coarse{display:inline}}.lens-tape{z-index:3;left:-6%;top:8.5%;transform:rotate(-32deg)}.lens-exhibit{z-index:3;right:-6%;top:61%;font-family:var(--font-mono),monospace;font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--coral-ink);border:2.5px solid var(--coral-ink);padding:4px 10px;transform:rotate(-6deg)}.lens-exhibit,.lens-reward{position:absolute;background:#fbf9f4}.lens-reward{z-index:20;left:-5%;right:4%;top:calc(var(--phone-h) * .64);padding:14px 16px 6px;color:var(--ink);border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink);transform:rotate(-1.5deg)}@media (min-width:1024px){.lens-reward{top:calc(var(--phone-h) * .57)}}.sec-no{font-family:var(--font-mono),monospace;font-weight:600;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.sec-title{font-family:var(--font-chunk),var(--font-display),var(--font-sans);font-weight:900;font-size:clamp(2.5rem,7.2vw,5.6rem);line-height:.98;letter-spacing:-.01em;text-wrap:balance}.sec-title.is-md{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06}.sec-lede{max-width:40ch;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8;text-wrap:pretty}@media (min-width:1024px){.sec-head-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}.sec-head-split .sec-lede{margin-top:0;padding-top:2.15rem}}.nobr{display:inline-block;white-space:nowrap}.case-tape{position:relative;z-index:20;height:clamp(6.5rem,11vw,8.5rem);overflow-x:clip;margin-block:calc(clamp(6.5rem, 11vw, 8.5rem) / -2);pointer-events:none}.tape-band{position:absolute;left:-10%;width:120%;top:50%;pointer-events:auto;font-family:var(--font-mono),monospace;font-weight:600;font-size:.82rem;letter-spacing:.14em;padding-block:.7rem;box-shadow:0 10px 24px rgba(0,0,0,.22)}.tape-a{background:var(--lime);color:var(--ink);transform:translateY(-104%) rotate(-2.4deg);border-block:2px solid var(--ink)}.tape-b{background:var(--ink);color:var(--lime);transform:translateY(6%) rotate(-2.4deg);border-block:5px solid transparent;-o-border-image:repeating-linear-gradient(-45deg,var(--lime) 0 12px,var(--ink) 12px 24px) 5;border-image:repeating-linear-gradient(-45deg,var(--lime) 0 12px,var(--ink) 12px 24px) 5}.marquee-track.is-reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.tape-band .marquee-track{animation:none}}.evidence-card{position:relative;border:2px solid var(--ink);border-radius:8px;padding:1.4rem 1.4rem 1.3rem;box-shadow:6px 6px 0 rgba(23,19,15,.16)}@supports (animation-timeline:view()){.js .dossier .circle-path{animation:draw linear both;animation-timeline:view();animation-range:entry 40% cover 50%}}:root{--reel-dur:var(--reel-spin);--reel-cell:1em;--reel-stagger:var(--duration-micro);--reel-ease:var(--ease-smooth-out)}.t-reel{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.t-reel-cols{display:inline-flex;height:var(--reel-cell);line-height:1}.t-reel-col{position:relative;height:var(--reel-cell);overflow:hidden}.t-reel-cols[data-state=spin] .t-reel-col{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 86%,transparent)}.t-reel-strip{display:flex;flex-direction:column;will-change:transform;transform:translateY(calc(var(--d) * var(--reel-cell) * -1))}.t-reel-digit{height:var(--reel-cell);display:flex;align-items:center;justify-content:center}.t-reel-cols[data-state=armed] .t-reel-strip{transform:translateY(0);transition:none}.t-reel-cols[data-state=done] .t-reel-strip,.t-reel-cols[data-state=spin] .t-reel-strip{transform:translateY(calc(var(--n) * var(--reel-cell) * -1));transition:transform var(--reel-dur) var(--reel-ease) calc(var(--col) * var(--reel-stagger))}@media (prefers-reduced-motion:reduce){.t-reel-strip{transition:none!important;filter:none!important}}:root{--digit-dur:var(--duration-very-slow);--digit-distance:var(--distance-base);--digit-stagger:var(--duration-micro);--digit-blur:var(--blur-small);--digit-ease:var(--ease-bounce);--digit-dir-x:0;--digit-dir-y:1}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-armed .t-digit{opacity:0}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important;opacity:1!important}}:root{--tilt-perspective:1000px;--tilt-return:var(--duration-very-slow);--tilt-return-ease:var(--ease-smooth-out);--tilt-follow:var(--duration-slow);--tilt-follow-ease:var(--ease-smooth-out);--tilt-glare-opacity:0.32;--tilt-glare-fade:var(--duration-fast);--tilt-glare-ease:var(--ease-smooth-out)}.t-tilt-card{position:relative;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.index-card{position:relative;isolation:isolate;padding:1.5rem 1.4rem 1.6rem;overflow:visible}.index-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;background:var(--card-bg,#fff);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transform:rotate(var(--card-r,0deg))}.why-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-1.25rem;padding:1.6rem 1.25rem 1.8rem;scroll-padding-inline:1.25rem;scrollbar-width:none}.why-scroll::-webkit-scrollbar{display:none}.why-slide{flex:0 0 80%;scroll-snap-align:start}@media (min-width:640px){.why-slide{flex-basis:46%}}@media (min-width:1024px){.why-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;overflow:visible;margin-inline:0;padding:1rem 0 0}.why-slide{flex:none}}.index-no{font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:clamp(3rem,6vw,4.2rem);line-height:.9;color:var(--no-fill,var(--lime));-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.timeline{--node:58px;position:relative;list-style:none;margin:0;padding:0 0 0 calc(var(--node) + 1.6rem);display:grid;gap:clamp(3rem,7vw,5rem)}.timeline-line{position:absolute;left:calc(var(--node) / 2 - 1px);top:6px;bottom:6px;width:2px;background:rgba(244,239,228,.14)}.timeline-line:after{content:"";position:absolute;inset:0;background:var(--lime);transform-origin:top}.timeline-step{position:relative}.timeline-node{position:absolute;left:calc((var(--node) + 1.6rem) * -1);top:-6px;width:var(--node);height:var(--node);border-radius:50%;display:grid;place-items:center;font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:1.3rem;background:var(--ink);border:2px solid rgba(244,239,228,.3);color:var(--paper)}.node-cobalt{--node-on:var(--cobalt);--node-text:#fff}.node-lime{--node-on:var(--lime)}.node-bubble{--node-on:var(--bubble)}.timeline-node{background:var(--node-on);color:var(--node-text,var(--ink));border-color:var(--node-on)}.js .timeline-line:after{transform:scaleY(0)}.js .timeline-node{background:transparent;color:rgba(244,239,228,.7);border-color:rgba(244,239,228,.35)}.js .timeline-step>:not(.timeline-node){opacity:.75;transition:opacity var(--duration-very-slow) var(--ease-smooth-out)}.js .revealed .timeline-line:after{transform:scaleY(1);transition:transform var(--draw-long) var(--ease-smooth-out)}.js .revealed .timeline-node{background:var(--node-on);color:var(--node-text,var(--ink));border-color:var(--node-on);transition:background-color var(--duration-very-slow) var(--ease-smooth-out),color var(--duration-very-slow) var(--ease-smooth-out),border-color var(--duration-very-slow) var(--ease-smooth-out);transition-delay:calc(var(--i) * var(--duration-very-slow))}.js .revealed .timeline-step>:not(.timeline-node){opacity:1;transition-delay:calc(var(--i) * var(--duration-very-slow))}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes node-on{0%,49.9%{background:transparent;color:rgba(244,239,228,.7);border-color:rgba(244,239,228,.35);transform:scale(1)}50%{background:var(--node-on);color:var(--node-text,var(--ink));border-color:var(--node-on);transform:scale(1.15)}62%,to{background:var(--node-on);color:var(--node-text,var(--ink));border-color:var(--node-on);transform:scale(1)}}@keyframes step-on{0%{opacity:.75}to{opacity:1}}@supports (animation-timeline:view()){.js .timeline{view-timeline:--tl block}.js .timeline-line:after{animation:grow-y linear both;animation-timeline:--tl;animation-range:entry 55% exit 45%}.js .timeline-node{animation:node-on linear both;animation-timeline:view();animation-range:entry 100% cover 45%}.js .timeline-step>:not(.timeline-node){animation:step-on linear both;animation-timeline:view();animation-range:entry 100% cover 45%}}@media (prefers-reduced-motion:reduce){.js .timeline-line:after{transform:scaleY(1);animation:none}.js .timeline-node{background:var(--node-on);color:var(--node-text,var(--ink));border-color:var(--node-on);animation:none}.js .timeline-step>:not(.timeline-node){opacity:1;animation:none}}.price-card{transition:transform var(--duration-fast) var(--ease-bounce)}.price-card:hover{transform:translateY(-6px)}@media (min-width:1024px){.price-card.is-featured{transform:scale(1.04);z-index:2}.price-card.is-featured:hover{transform:translateY(-6px) scale(1.04)}}.pricing-tabs{--tabs-dur:var(--duration-fast);--tabs-ease:var(--ease-smooth-out);--tabs-text-muted:rgba(23,19,15,0.65);--tabs-text-active:var(--ink);--tabs-bar-bg:rgba(23,19,15,0.08);--tabs-pill-bg:#fff;display:flex;width:100%}.t-tabs{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab,.t-tabs{position:relative}.t-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;flex:1 1 0;min-width:0;height:44px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;font-weight:700;font-size:.95rem;white-space:nowrap;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:4px;left:0;height:44px;width:0;background:var(--tabs-pill-bg);border-radius:48px;box-shadow:0 2px 6px rgba(23,19,15,.12);transform:translateX(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.t-tab,.t-tabs-pill{transition:none!important}}@keyframes plan-swap{0%{opacity:0;transform:translateY(var(--distance-medium));filter:blur(var(--blur-small))}}.plan-swap{animation:plan-swap var(--duration-fast) var(--ease-smooth-out) backwards}@media (prefers-reduced-motion:reduce){.plan-swap{animation:none}}.privacy-doc{border-radius:6px;padding:clamp(1.4rem,3.5vw,2.4rem);box-shadow:0 30px 60px -20px rgba(8,12,60,.55),8px 8px 0 rgba(23,19,15,.22);transform:rotate(-1deg)}.privacy-item{display:grid;grid-template-columns:2.6rem 1fr;gap:.6rem;padding:1.15rem 0;border-bottom:1.5px dashed rgba(23,19,15,.18)}.privacy-item:last-child{border-bottom:0;padding-bottom:.2rem}.privacy-no{font-family:var(--font-mono),monospace;font-weight:600;font-size:.85rem;color:var(--coral-ink);padding-top:.3rem}.redact{background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:100%;background-size:0 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:2px}.js .redact{background-size:100% 100%}.js .revealed .redact{background-size:0 100%;transition:background-size var(--duration-very-slow) var(--ease-smooth-out);transition-delay:calc(var(--i, 0) * var(--duration-slow) + var(--duration-medium))}@keyframes unredact{0%{background-size:100% 100%}to{background-size:0 100%}}@supports (animation-timeline:view()){.js .privacy-item .redact{animation:unredact linear both;animation-timeline:view();animation-range:entry 70% cover 42%}}@media (prefers-reduced-motion:reduce){.js .redact,.redact{background-size:0 100%!important;animation:none!important}}.stamp-press{position:relative}.stamp-press:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:3px solid var(--coral);opacity:0;transform:scale(var(--scale-large));pointer-events:none;transition:opacity var(--duration-quick) var(--ease-out),transform var(--duration-quick) var(--ease-out)}.stamp-press:active:after{opacity:1;transform:scale(1.08);transition-duration:var(--duration-micro)}.status-flow{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:1.6rem}.status-flow:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:rgba(244,239,228,.12)}.status-step{grid-template-columns:44px 1fr;gap:1.1rem;align-items:start}.status-node,.status-step{position:relative;display:grid}.status-node{z-index:1;width:44px;height:44px;border-radius:50%;place-items:center;font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:.95rem;background:var(--ink);border:2px solid rgba(244,239,228,.25);color:rgba(244,239,228,.5);transition:background-color var(--duration-very-slow) var(--ease-smooth-out),border-color var(--duration-very-slow) var(--ease-smooth-out),color var(--duration-very-slow) var(--ease-smooth-out)}.status-step[data-state=done] .status-node{background:var(--ev);border-color:var(--ev);color:#fff}.status-step[data-state=active] .status-node{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 0 6px rgba(212,242,78,.16)}.status-label{padding-top:.55rem;font-size:1.15rem;font-weight:900;font-family:var(--font-display),var(--font-sans)}.status-step[data-state=todo] .status-label{color:rgba(244,239,228,.45)}.reading-progress{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;pointer-events:none;transform-origin:left;transform:scaleX(var(--p,0));background:var(--lime)}.reading-progress.is-coral{background:var(--coral)}@keyframes reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.reading-progress{animation:reading-progress linear both;animation-timeline:scroll(root)}}.case-card{position:relative;display:block;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:clamp(1.3rem,3.5vw,1.8rem);box-shadow:6px 6px 0 var(--lime);transition:transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-fast) var(--ease-smooth-out)}.case-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--lime)}.case-card .case-cta{transition:transform var(--duration-fast) var(--ease-bounce);display:inline-block}.case-card:hover .case-cta{transform:translateX(var(--distance-small))}.case-chat{background:#fbf9f4;color:var(--ink);border-radius:12px;padding:1.2rem 1rem;border:1px solid rgba(23,19,15,.12);box-shadow:0 24px 50px -24px rgba(0,0,0,.7)}.case-chat .bubble{max-width:85%;border-radius:17px;padding:.6rem .95rem;font-size:.95rem;line-height:1.6;font-weight:600}.case-chat .bubble.is-them{background:#fff;border:1.5px solid rgba(23,19,15,.16);border-bottom-left-radius:6px}.case-chat .bubble.is-me{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px}.prose-dark p{margin-bottom:1.1em}.prose-dark p:last-child{margin-bottom:0}.case-legend .tag-ev,.prose-dark .tag-ev{color:var(--ev-bright)}.case-legend .tag-inf,.prose-dark .tag-inf{color:var(--amber)}.prose-dark strong{font-weight:800;color:var(--lime);-webkit-text-decoration:underline 3px var(--lime);text-decoration:underline 3px var(--lime);text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.nf-file{position:relative;width:min(100%,360px);aspect-ratio:3/2;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:1.2rem 1.3rem;transform:rotate(-2deg);overflow:hidden;box-shadow:8px 8px 0 var(--lime)}.nf-file-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.12em;color:rgba(23,19,15,.7);border-bottom:2px solid var(--ink);padding-bottom:.6rem}.nf-stamp{color:var(--coral-ink);border:2px solid var(--coral-ink);padding:2px 8px;font-weight:700;letter-spacing:.08em;transform:rotate(6deg)}.nf-lines{display:grid;gap:14px;margin-top:1.3rem}.nf-lines span{height:10px;border-radius:5px;background:rgba(23,19,15,.08)}.nf-lines span:nth-child(2){width:82%}.nf-lines span:nth-child(3){width:64%}.nf-lines span:nth-child(4){width:72%}.nf-lines .is-redacted{background:var(--ink)}.nf-foot{position:absolute;left:1.3rem;bottom:1rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;color:rgba(23,19,15,.6)}.nf-lens{position:absolute;width:104px;left:8%;top:30%;animation:nf-search var(--loop-search) var(--ease-in-out) infinite alternate}@keyframes nf-search{0%{transform:translate(0) rotate(-6deg)}50%{transform:translate(90%,-12%) rotate(4deg)}to{transform:translate(170%,8%) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.nf-lens{animation:none}}.sticky-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;max-width:640px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .7rem .7rem 1.1rem;border-radius:999px;background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--lime);transform:translateY(calc(100% + 24px));opacity:0;transition:transform var(--duration-quick) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-smooth-out)}.sticky-cta[data-show=true]{transform:none;opacity:1;transition-duration:var(--duration-fast)}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.photo-caption{container-type:inline-size}.photo-caption>span{display:block;font-size:min(1.125rem,15.5cqi)}.case-stamp{position:absolute;right:1.1rem;top:1rem;z-index:2;font-family:var(--font-mono),monospace;font-weight:700;font-size:.78rem;letter-spacing:.12em;color:var(--coral-ink);border:2.5px solid var(--coral-ink);border-radius:4px;padding:3px 8px;background:#fff;transform:rotate(-6deg)}.doc-disclosure{border-top:1.5px solid #d8d0c0;border-bottom:1.5px solid #d8d0c0}.doc-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;cursor:pointer;font-size:.92rem;font-weight:700;color:#1c1a17}.doc-disclosure>summary::-webkit-details-marker{display:none}.doc-disclosure[open]>summary{border-bottom:1px dashed #d8d0c0;margin-bottom:.75rem}.doc-disclosure-icon{position:relative;width:14px;height:14px;flex:none}.doc-disclosure-icon:after,.doc-disclosure-icon:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:currentColor;transition:transform var(--duration-fast) var(--ease-smooth-out)}.doc-disclosure-icon:after{transform:rotate(90deg)}.doc-disclosure[open] .doc-disclosure-icon:after{transform:rotate(0deg)}.doc-disclosure[open]{padding-bottom:.75rem}.table-scroll{background:linear-gradient(270deg,#f5f1e8 40%,rgba(245,241,232,0)) 100% /36px 100% no-repeat local,linear-gradient(270deg,rgba(28,26,23,.16),rgba(28,26,23,0)) 100% /14px 100% no-repeat scroll}.table-scroll td:first-child,.table-scroll th:first-child{position:sticky;left:0;z-index:1;background:#f5f1e8}.table-scroll tr.is-cliff td:first-child{background:#f3e3bb}@media (prefers-reduced-motion:reduce){.doc-disclosure-icon:after{transition:none}}.reply-chart .rc-axis{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;fill:#6e675c}.reply-chart .rc-label{font-family:var(--font-mono),monospace;font-size:13px;font-weight:700;fill:#1c1a17}.reply-chart .rc-label[data-on]{font-weight:800;text-decoration:underline;text-underline-offset:3px}.reply-chart .rc-band{font-size:12px;font-weight:700;fill:#6e675c}.reply-chart .rc-tip{font-family:var(--font-mono),monospace;font-size:12.5px;font-weight:700;fill:#1c1a17;opacity:0;transition:opacity var(--duration-quick) var(--ease-out);pointer-events:none}.reply-chart .rc-pt{cursor:default}.reply-chart .rc-ring{stroke:#1c1a17;stroke-width:2;opacity:0;transition:opacity var(--duration-quick) var(--ease-out)}.reply-chart .rc-pt[data-on] .rc-ring,.reply-chart .rc-pt[data-on] .rc-tip{opacity:1}:root:has(.reply-chart svg:focus) .sticky-cta[data-show=true]{transform:translateY(110%);opacity:0}.reply-chart svg:focus-visible{outline:3px solid var(--focus,#1c1a17);outline-offset:6px;border-radius:6px}.form-card{--focus:var(--ink);position:relative;background:var(--paper);color:var(--ink);border-radius:14px;padding:clamp(1.4rem,4.5vw,2.6rem);box-shadow:6px 6px 0 var(--lime)}.back-link{flex:none;min-height:44px;padding:0 .4rem;font-size:.95rem;font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.back-link:disabled{opacity:.4}.form-card:before{content:"";position:absolute;left:22px;right:22px;top:12px;height:0;border-top:2px dashed rgba(23,19,15,.16)}.field-label{display:block;font-size:.98rem;font-weight:800;color:var(--ink)}.field-hint{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.55;color:rgba(23,19,15,.62)}.input{width:100%;border-radius:10px;border:2px solid rgba(23,19,15,.2);background:#fff;color:var(--ink);padding:.75rem .9rem;font-size:1rem;line-height:1.55;outline:none;transition:border-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.input::-moz-placeholder{color:rgba(23,19,15,.35)}.input::placeholder{color:rgba(23,19,15,.35)}.input:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px rgba(47,75,255,.14)}.input:focus-visible{outline:none}.form-group{border-radius:12px;border:2px dashed rgba(23,19,15,.18);padding:clamp(1rem,3vw,1.4rem)}.form-group-title{font-family:var(--font-mono),monospace;font-weight:600;font-size:.76rem;letter-spacing:.12em;color:var(--coral-ink)}.input[type=file]{padding:.55rem;font-size:.88rem;color:rgba(23,19,15,.7);background:rgba(255,255,255,.6);border-style:dashed;cursor:pointer}.input[type=file]::file-selector-button{margin-right:.8rem;border:0;border-radius:8px;background:var(--ink);color:var(--paper);padding:.5rem .9rem;font-weight:700;cursor:pointer}.choice{position:relative;width:100%;text-align:left;border-radius:12px;border:2px solid rgba(23,19,15,.16);background:#fff;padding:1rem 3.2rem 1rem 1.1rem;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-quick) var(--ease-smooth-out)}.choice:hover{border-color:rgba(23,19,15,.45)}.choice[aria-checked=true],.choice[aria-pressed=true]{border-color:var(--ink);background:#fffef6;box-shadow:5px 5px 0 var(--lime),5px 5px 0 2px var(--ink);transform:translate(-2px,-2px)}.choice .t-check{position:absolute;right:1rem;top:50%;translate:0 -50%}.chip{border-radius:999px;border:2px solid rgba(23,19,15,.16);background:#fff;padding:.55rem .8rem;min-height:44px;font-size:.92rem;font-weight:700;color:rgba(23,19,15,.75);transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out)}.chip:hover{border-color:rgba(23,19,15,.45)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}:root{--check-box:var(--duration-quick);--check-draw:var(--duration-medium);--check-delay:0ms;--check-uncheck:var(--duration-quick);--check-ease:var(--ease-smooth-out)}.t-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;border:2px solid var(--ink);background:#fff;color:var(--ink);transition:background var(--check-box) var(--check-ease),box-shadow var(--check-box) var(--check-ease)}.t-check svg{width:12px;height:12px;overflow:visible}.t-check svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-len,15);stroke-dashoffset:var(--check-len,15);transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check[data-checked=true]{background:var(--lime);box-shadow:2px 2px 0 var(--ink)}.t-check[data-checked=true] svg path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}@media (prefers-reduced-motion:reduce){.t-check,.t-check svg path{transition:none!important}}.consent{position:relative;display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.6}.consent input:focus-visible+.t-check{outline:3px solid var(--cobalt);outline-offset:3px}:root{--shake-distance:var(--distance-small);--shake-overshoot:var(--distance-micro);--shake-dur-a:var(--duration-micro);--shake-dur-b:calc(var(--duration-micro) * 0.75);--shake-ease:var(--ease-smooth-out);--revert-dur:var(--duration-medium)}.t-input{will-change:transform}.t-input.is-error .input{border-color:var(--loss)}.t-input.is-error .input:focus{border-color:var(--loss);box-shadow:0 0 0 4px color-mix(in srgb,var(--loss) 25%,transparent)}.t-input.is-error .t-check{border-color:var(--loss)}.field-error{display:block;margin-top:.45rem;font-size:.82rem;font-weight:700;line-height:1.5;color:var(--coral-ink)}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur) var(--ease-out),visibility 0s linear var(--revert-dur)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur) var(--ease-out),visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{transform:translateX(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}@keyframes step-in-fwd{0%{opacity:0;transform:translateX(var(--distance-base));filter:blur(var(--blur-medium))}}@keyframes step-in-back{0%{opacity:0;transform:translateX(calc(var(--distance-base) * -1));filter:blur(var(--blur-medium))}}.step-in[data-dir=fwd]{animation:step-in-fwd var(--duration-fast) var(--ease-smooth-out) backwards}.step-in[data-dir=back]{animation:step-in-back var(--duration-fast) var(--ease-smooth-out) backwards}@media (prefers-reduced-motion:reduce){.step-in{animation:none!important}}.steps{position:relative}.steps-list{display:grid;grid-template-columns:repeat(var(--steps,3),1fr);list-style:none;margin:0;padding:0}.steps-line{position:absolute;left:calc(100% / (2 * var(--steps, 3)));right:calc(100% / (2 * var(--steps, 3)));top:15px;height:2px;background:rgba(244,239,228,.2)}.steps-line:after{content:"";position:absolute;inset:0;background:var(--lime);transform-origin:left;transform:scaleX(calc((var(--step) - 1) / (var(--steps, 3) - 1)));transition:transform var(--duration-slow) var(--ease-smooth-out)}.steps-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.45rem}.steps-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:.9rem;background:var(--ink);border:2px solid rgba(244,239,228,.35);color:rgba(244,239,228,.75);transition:background-color var(--duration-fast) var(--ease-smooth-out),border-color var(--duration-fast) var(--ease-smooth-out),color var(--duration-fast) var(--ease-smooth-out),transform var(--duration-very-slow) var(--ease-bounce)}.steps-item[data-state=done] .steps-dot{background:var(--paper);border-color:var(--paper);color:var(--ink)}.steps-item[data-state=current] .steps-dot{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:scale(1.12)}.steps-label{font-size:.82rem;font-weight:800;color:rgba(244,239,228,.65)}.steps-item[data-state=current] .steps-label{color:var(--paper)}@media (prefers-reduced-motion:reduce){.steps-dot,.steps-line:after{transition:none}}.choice.is-radio{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem}.radio-dot{flex:none;width:22px;height:22px;margin-top:3px;border-radius:50%;border:2px solid var(--ink);background:#fff;position:relative}.radio-dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform var(--duration-fast) var(--ease-bounce)}.choice[aria-checked=true] .radio-dot{background:var(--lime)}.choice[aria-checked=true] .radio-dot:after{transform:scale(1)}.choice.is-radio>span:last-child{flex:1;min-width:0}.choice-stamp{position:absolute;top:-.8rem;right:1.1rem;z-index:1;font-family:var(--font-display),var(--font-sans);font-weight:900;font-size:.74rem;letter-spacing:.12em;color:var(--coral-ink);background:#fff;border:2px solid var(--coral-ink);border-radius:4px;padding:1px 7px 1px 8px;transform:rotate(-4deg);pointer-events:none}.form-actions{position:sticky;bottom:0;z-index:5;margin:1.5rem calc(clamp(1.4rem, 4.5vw, 2.6rem) * -1) calc(clamp(1.4rem, 4.5vw, 2.6rem) * -1);padding:.9rem clamp(1.4rem,4.5vw,2.6rem) calc(.9rem + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid rgba(23,19,15,.12);border-radius:0 0 14px 14px}.form-card:has(textarea:focus,input:not([type=file],[type=checkbox],[type=radio]):focus) .form-actions{position:static}.receipt{border-radius:12px;background:#fff;border:2px solid var(--ink)}.receipt-row{display:flex;gap:.8rem;align-items:baseline;padding:.8rem 1.1rem;font-size:.95rem}.receipt-row+.receipt-row{border-top:1.5px dashed rgba(23,19,15,.16)}.receipt-key{flex:none;width:5.2rem;color:rgba(23,19,15,.55);font-weight:700;font-size:.85rem}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.1rem;border-top:2px solid var(--ink);background:var(--lime);border-radius:0 0 10px 10px}.drop-zone{margin:-.4rem;padding:.4rem;border:2px dashed transparent;border-radius:.9rem;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.drop-zone.is-over{border-color:var(--cobalt);background-color:rgb(47 75 255/.06)}.ev-wrap{position:relative}.ev-bags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .8rem;padding-top:.6rem;border-radius:12px;outline:none}.ev-bags:focus{outline:3px solid var(--cobalt);outline-offset:6px}@media (min-width:640px){.ev-bags{grid-template-columns:repeat(4,minmax(0,1fr))}}.ev-bag{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:7.3rem;padding:1.3rem .75rem .7rem;text-align:left;cursor:pointer;background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:5px 5px 12px 12px;box-shadow:4px 4px 0 var(--ink);transform:rotate(var(--r,0deg));transition:transform var(--duration-quick) var(--ease-bounce),box-shadow var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-fast) var(--ease-smooth-out),translate var(--duration-medium) var(--ease-bounce-strong);animation:ev-drop var(--duration-very-slow) var(--ease-bounce) backwards;animation-delay:calc(var(--i, 0) * var(--duration-micro))}@keyframes ev-drop{0%{opacity:0;scale:var(--scale-sticker);translate:0 calc(var(--distance-medium) * -1)}}@media (hover:hover){.ev-bag:hover{transform:rotate(var(--r,0deg)) translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}}.ev-bag:active{transform:rotate(var(--r,0deg)) translate(2px,2px);box-shadow:1px 1px 0 var(--ink);transition-duration:var(--duration-micro)}.ev-bag[aria-selected=true]{background:var(--lime);transform:rotate(0deg) translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.ev-bag.is-thud{translate:0 3px;transition-duration:var(--duration-quick),var(--duration-quick),var(--duration-fast),var(--duration-micro)}.ev-zip{left:8px;right:8px;top:7px;height:6px;border-block:2px solid var(--coral)}.ev-zip,.ev-zip:after{position:absolute;border-radius:2px}.ev-zip:after{content:"";right:-3px;top:-4px;width:7px;height:10px;background:var(--coral)}.ev-bag-title{font-family:var(--font-display),var(--font-sans);font-weight:900;font-size:1.02rem;line-height:1.3}.ev-bag-sub{font-size:.78rem;font-weight:700;line-height:1.45;color:rgba(23,19,15,.62)}.ev-bag[aria-selected=true] .ev-bag-sub{color:rgba(23,19,15,.78)}.ev-tip{top:-.8rem;left:.55rem;font-size:.72rem;letter-spacing:.06em;color:var(--ink);background:var(--bubble);border:2px solid var(--ink);border-radius:999px;padding:0 .55rem;transform:rotate(-4deg)}.ev-stamp,.ev-tip{position:absolute;z-index:2;pointer-events:none;font-family:var(--font-display),var(--font-sans);font-weight:900}.ev-stamp{top:-.75rem;right:-.5rem;font-size:.8rem;line-height:1.5;color:var(--coral-ink);background:#fff;border:2px solid var(--coral-ink);border-radius:6px;padding:0 .45rem;box-shadow:inset 0 0 0 1.5px #fff,inset 0 0 0 2.5px rgba(200,57,28,.45);transform:rotate(-6deg);animation:ev-stamp var(--duration-very-slow) var(--ease-bounce) backwards}@keyframes ev-stamp{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}}.ev-icon{width:2.2rem;height:2.2rem;margin-bottom:.25rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ev-icon *{transform-box:fill-box}.ev-bubble,.ev-cloud,.ev-folder-front,.ev-pad,.ev-photo rect,.ev-sheet rect{fill:#fff}.ev-dot{fill:var(--coral);stroke:none}.ev-line,.ev-sheet path{stroke:var(--cobalt)}.ev-arrow,.ev-photo-art{stroke:var(--coral)}.ev-bubble{transform-origin:30% 90%}.ev-sheet{transition:translate var(--duration-fast) var(--ease-bounce)}.ev-photo{transform-origin:50% 100%;transition:rotate var(--duration-fast) var(--ease-bounce),translate var(--duration-fast) var(--ease-bounce)}.ev-arrow{transition:translate var(--duration-fast) var(--ease-bounce)}.ev-line{stroke-dasharray:1;stroke-dashoffset:0}@media (hover:hover){.ev-bag:hover .ev-dot{animation:ev-typing var(--duration-fast) var(--ease-in-out) calc(var(--d, 0) * var(--duration-micro)) 2}.ev-bag:hover .ev-bubble{animation:ev-bump var(--duration-fast) var(--ease-bounce)}.ev-bag:hover .ev-sheet{translate:0 -7px}.ev-bag:hover .ev-photo{rotate:calc(var(--p) * 13deg);translate:calc(var(--p) * 3px) 0}.ev-bag:hover .ev-line{animation:ev-write var(--duration-slow) var(--ease-in-out) calc(var(--d, 0) * var(--duration-micro) * 2) backwards}.ev-bag:hover .ev-arrow{translate:0 -4px}}.ev-bag.is-demo .ev-dot{animation:ev-typing var(--duration-fast) var(--ease-in-out) calc(var(--d, 0) * var(--duration-micro)) 2}.ev-bag.is-demo .ev-bubble{animation:ev-bump var(--duration-fast) var(--ease-bounce)}.ev-bag.is-demo .ev-sheet{translate:0 -7px}.ev-bag.is-demo .ev-photo{rotate:calc(var(--p) * 13deg);translate:calc(var(--p) * 3px) 0}.ev-bag.is-demo .ev-line{animation:ev-write var(--duration-slow) var(--ease-in-out) calc(var(--d, 0) * var(--duration-micro) * 2) backwards}.ev-bag.is-demo .ev-arrow{translate:0 -4px}@keyframes ev-typing{0%,to{translate:0 0}45%{translate:0 -3.5px}}@keyframes ev-bump{50%{scale:1.07}}@keyframes ev-write{0%{stroke-dashoffset:1}}.ev-panel{position:relative;margin-top:1.35rem;background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink)}.ev-panel:before{content:"";position:absolute;top:-10px;left:calc(var(--notch-x, 50%) - 9px);z-index:1;width:16px;height:16px;background:#fff;border-left:2.5px solid var(--ink);border-top:2.5px solid var(--ink);border-radius:3px 0 0 0;transform:rotate(45deg)}.ev-panel[data-notch-ready=true]:before{transition:left var(--duration-fast) var(--ease-smooth-out)}.ev-autoh{overflow:hidden;border-radius:10px}.ev-autoh[data-ready=true]{transition:height var(--duration-slow) var(--ease-smooth-out)}.ev-panel-in{padding:1.15rem 1.05rem 1.2rem;animation:ev-panel-in var(--duration-slow) var(--ease-smooth-out) backwards}@keyframes ev-panel-in{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}.ev-pick{display:flex;align-items:center;gap:.9rem;min-height:4.6rem;padding:.85rem 1rem;cursor:pointer;border:2px dashed rgba(23,19,15,.35);border-radius:10px;background:var(--paper);transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}@media (hover:hover){.ev-pick:hover{border-color:var(--ink);background:#fffef6}}.ev-pick:focus-within{outline:3px solid var(--cobalt);outline-offset:3px}.ev-pick.is-over{border-color:var(--cobalt);border-style:solid;background:rgb(47 75 255/.06)}.ev-pick-plus{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--lime);font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:1.5rem;line-height:1;transition:transform var(--duration-fast) var(--ease-bounce)}@media (hover:hover){.ev-pick:hover .ev-pick-plus{transform:rotate(90deg)}}.ev-pick-title{display:block;font-weight:800;font-size:.98rem}.ev-pick-hint{display:block;margin-top:.1rem;font-size:.8rem;line-height:1.5;color:rgba(23,19,15,.62)}.ev-files{display:flex;flex-direction:column;gap:.45rem;margin-top:.8rem}.ev-file{display:flex;align-items:center;gap:.55rem;min-width:0;padding:0 0 0 .75rem;border:2px solid var(--ink);border-radius:8px;background:#fff;font-size:.88rem;font-weight:700;animation:ev-item-in var(--duration-fast) var(--ease-bounce) backwards}.ev-file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-x{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--ink)}.ev-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}@media (hover:hover){.ev-x:hover{color:var(--coral-ink)}}.ev-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}@media (min-width:640px){.ev-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}.ev-thumb{position:relative;aspect-ratio:3/4;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:var(--paper);animation:ev-item-in var(--duration-fast) var(--ease-bounce) backwards;animation-delay:calc(var(--i, 0) * var(--duration-stagger))}.ev-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ev-thumb .ev-x{position:absolute;top:0;right:0;place-items:start end;padding:4px}.ev-thumb .ev-x span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 1.5px #fff}.ev-thumb .ev-x svg{width:8px;height:8px}@keyframes ev-item-in{0%{opacity:0;scale:var(--scale-medium);translate:0 var(--distance-micro)}}.ev-steps{list-style:none;counter-reset:ev;margin:.9rem 0 1rem;padding:0;display:grid;gap:.45rem}.ev-steps li{counter-increment:ev;display:grid;grid-template-columns:1.55rem 1fr;gap:.5rem;font-size:.9rem;line-height:1.55;color:rgba(23,19,15,.82)}.ev-steps li:before{content:counter(ev);display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;border-radius:50%;border:2px solid var(--ink);font-family:var(--font-chunk),sans-serif;font-weight:800;font-size:.75rem}.ev-plat{display:flex;flex-wrap:wrap;gap:.4rem}.ev-plat .chip{padding:.35rem .8rem;font-size:.86rem}.ev-line-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:54px;padding:0 1.4rem;border-radius:999px;background:#06c755;color:#fff;font-weight:900;font-size:1.05rem;text-decoration:none;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform var(--duration-quick) var(--ease-bounce),box-shadow var(--duration-quick) var(--ease-smooth-out)}.ev-line-btn svg{width:1.35rem;height:1.35rem;fill:#fff}@media (hover:hover){.ev-line-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}}.ev-line-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);transition-duration:var(--duration-micro)}.ev-qr{flex:none;width:168px;height:168px;padding:6px;background:#fff;border:2px solid var(--ink);border-radius:10px}.ev-code{font-family:var(--font-mono),monospace;font-weight:600;font-size:1rem;letter-spacing:.08em;color:var(--ink)}.ev-wait{background:linear-gradient(90deg,var(--ink) 35%,rgba(23,19,15,.3) 50%,var(--ink) 65%) 0 0 /250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ev-shimmer calc(var(--duration-very-slow) * 4) var(--ease-linear) infinite}@keyframes ev-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ev-count{font-size:.85rem;font-weight:800;color:rgba(23,19,15,.7);white-space:nowrap}.ev-count b{display:inline-block;margin-right:.15rem;font-family:var(--font-chunk),sans-serif;font-size:1.2rem;font-weight:800;color:var(--ink);animation:ev-stamp-num var(--duration-very-slow) var(--ease-bounce) backwards}@keyframes ev-stamp-num{0%{opacity:0;scale:1.5}}@media (max-width:389px){.ev-actions{gap:.5rem}.ev-actions .pill{padding-inline:1.1em}.ev-count{font-size:.8rem}.ev-count b{font-size:1.05rem}}@media (max-width:339px){.ev-count{display:none}}.order-shell.is-short{padding-top:1.25rem}.order-shell.is-short .form-card,.order-shell.is-short .steps{margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.ev-wait{animation:none!important;color:var(--ink);background:none}.ev-autoh,.ev-bag,.ev-bag *,.ev-count b,.ev-file,.ev-line-btn,.ev-panel-in,.ev-panel:before,.ev-pick,.ev-pick-plus,.ev-stamp,.ev-thumb{animation:none!important;transition:none!important}}