.hp{--hp-paper:#f6f0e4;--hp-paper-2:#efe6d4;--hp-ink:#101010;--hp-ink-2:#2a2a2a;--hp-muted:#5c5950;--hp-g:#068b43;--hp-g-deep:#057c3c;--hp-g-bright:#3dbf74;--hp-g-soft:#ddf3e6;--hp-butter:#ffd84d;--hp-coral:#ff6b4a;--hp-mint:#bfefd3;--hp-display:"Bricolage Grotesque", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--hp-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--hp-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hp-maxw:1320px;--hp-gutter:clamp(16px, 5vw, 64px);--hp-radius-card:3px;--hp-shadow-paper:0 30px 50px -20px #3c1e0a80;--hp-shadow-print:0 22px 36px -22px #3c1e0a73;--hp-ease:cubic-bezier(.2, .8, .2, 1);--hp-spring:cubic-bezier(.3, 1.4, .4, 1);background:var(--hp-paper);min-height:100dvh;color:var(--hp-ink);font-family:var(--hp-display);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;line-height:1.5;display:flex;position:relative;overflow-x:clip}.hp:after{content:"";pointer-events:none;z-index:150;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hp main{flex:1}.hp main:focus{outline:none}.hp *{box-sizing:border-box}.hp :where(p,h1,h2,h3,ul,ol,figure){margin:0}.hp h1,.hp h2,.hp h3,.hp h4{font-family:var(--hp-display);color:inherit}.hp ul,.hp ol{padding:0;list-style:none}.hp img,.hp video{max-width:100%;height:auto;display:block}.hp a{color:inherit;text-decoration:none}.hp button{font-family:inherit}.hp section[id]{scroll-margin-top:84px}html:has(.hp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.hp){scroll-behavior:auto}}.hp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp-skip{z-index:300;border:2px solid var(--hp-ink);background:#fff;padding:10px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.hp-skip:focus{left:8px}.hp-wrap{width:100%;max-width:var(--hp-maxw);padding:0 var(--hp-gutter);margin:0 auto}.hp-wrap--narrow{max-width:820px}.hp-center{justify-content:center;margin-top:40px;display:flex}.hp-h1{letter-spacing:-.06em;margin:24px 0 36px;font-size:clamp(56px,8.6vw,150px);font-weight:800;line-height:.88}.hp-h1__line{padding-bottom:.08em;display:block;overflow:hidden}.hp-h1__line:last-child{padding-bottom:.22em}.hp-h1__line>span{animation:hp-up 1s var(--hp-ease) forwards;display:inline-block;transform:translateY(110%)}.hp-h1__line:nth-child(2)>span{animation-delay:.12s}.hp-h1__line:nth-child(3)>span{animation-delay:.24s}@keyframes hp-up{to{transform:none}}.hp-h1__em{font-family:var(--hp-serif);letter-spacing:-.02em;color:var(--hp-g-deep);padding-right:.04em;font-style:italic;font-weight:400;position:relative}.hp-h1__scribble{width:104%;height:.2em;position:absolute;bottom:0;left:-2%;overflow:visible}.hp-h1__scribble path{stroke:var(--hp-coral);stroke-width:7px;fill:none;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700px;animation:1.2s 1.1s forwards hp-draw}@keyframes hp-draw{to{stroke-dashoffset:0}}.hp-h2{letter-spacing:-.05em;font-size:clamp(42px,6.2vw,100px);font-weight:800;line-height:.92}.hp-h2 em{font-family:var(--hp-serif);letter-spacing:-.02em;color:var(--hp-g-deep);font-style:italic;font-weight:400}.hp-head{max-width:860px;margin-bottom:56px}.hp-head--center{text-align:center;margin-left:auto;margin-right:auto}.hp-lead{max-width:600px;color:var(--hp-ink-2);margin-top:22px;font-size:clamp(18px,1.6vw,21px);line-height:1.4}.hp-head--center .hp-lead{margin-left:auto;margin-right:auto}.hp-note{color:var(--hp-muted);max-width:680px;margin-top:36px;font-size:17px}.hp-eyebrow{border:1.5px solid var(--hp-ink);align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.hp-eyebrow i{background:var(--hp-g);border-radius:50%;width:9px;height:9px;animation:1.4s infinite hp-blink}@keyframes hp-blink{50%{opacity:.2}}.hp .hp-btn{font:800 17px/1 var(--hp-display);letter-spacing:-.01em;cursor:pointer;width:auto;min-height:44px;box-shadow:none;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:16px 26px;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,gap .25s;display:inline-flex}.hp .hp-btn:focus-visible{outline:3px solid var(--hp-g);outline-offset:3px}.hp .hp-btn--lg{padding:20px 30px;font-size:18px}.hp .hp-btn--sm{padding:12px 20px;font-size:15px}.hp .hp-btn--ink{background:var(--hp-ink);color:var(--hp-paper);border-color:var(--hp-ink)}.hp .hp-btn--ink:hover{background:var(--hp-g-deep);border-color:var(--hp-g-deep);color:#fff;gap:22px}.hp .hp-btn--outline{color:var(--hp-ink);border-color:var(--hp-ink);background:0 0}.hp .hp-btn--outline:hover{background:var(--hp-ink);color:var(--hp-paper)}.hp .hp-btn--ghost{color:var(--hp-ink);background:0 0;border-color:#10101059}.hp .hp-btn--ghost:hover{border-color:var(--hp-ink)}.hp .hp-btn--paper{background:var(--hp-paper);color:var(--hp-ink);border-color:var(--hp-paper)}.hp .hp-btn--paper:hover{background:var(--hp-ink);border-color:var(--hp-ink);color:var(--hp-paper)}.hp .hp-btn--outline-paper{color:var(--hp-paper);border-color:var(--hp-paper);background:0 0}.hp .hp-btn--outline-paper:hover{background:var(--hp-paper);color:var(--hp-ink)}.hp-nav{z-index:200;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.hp-nav.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#f6f0e4e0;border-bottom-color:#10101024}.hp-nav__inner{max-width:var(--hp-maxw);padding:12px var(--hp-gutter);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.hp-brand img{width:auto;height:46px}.hp-nav__links{white-space:nowrap;gap:clamp(14px,2vw,26px);font-size:15px;font-weight:600;display:flex}.hp .hp-btn{white-space:nowrap}.hp-nav__links a{padding:6px 0;position:relative}.hp-nav__links a:after{content:"";background:var(--hp-g);transform-origin:0;height:2px;transition:transform .25s var(--hp-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hp-nav__links a:hover:after{transform:scaleX(1)}.hp-nav__actions{align-items:center;gap:10px;display:flex}.hp-nav__cta-short{display:none}.hp-hero{min-height:100vh;background:radial-gradient(55% 60% at 92% 8%, var(--hp-butter), transparent 65%), radial-gradient(60% 60% at 0% 100%, var(--hp-mint), transparent 65%), var(--hp-paper);align-items:center;min-height:100dvh;padding:120px 0 60px;display:flex;position:relative;overflow:hidden}.hp-hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3vw;display:grid}.hp-hero__lead{max-width:480px;color:var(--hp-ink-2);margin-top:26px;font-size:clamp(18px,1.7vw,22px);line-height:1.35}.hp-hero__lead mark{background:var(--hp-g);color:#fff;padding:0 5px;font-weight:700}.hp-hero__actions{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.hp-scene{flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding-right:90px;display:flex;position:relative}.hp-shot{border:2px solid var(--hp-ink);background:var(--hp-paper);aspect-ratio:390/844;width:100%;box-shadow:var(--hp-shadow-print);position:relative;overflow:hidden}.hp-shot img{object-fit:cover;width:100%;height:100%}.hp-scene__shot{z-index:1;width:236px;position:absolute;top:0;right:-6px;transform:rotate(6deg)}.hp-scene__screen{transition:opacity .5s var(--hp-ease);position:absolute;inset:0}.hp-scene__screen.is-hidden{opacity:0}.hp-scene__screen--after{z-index:-1}.hp-receipt{z-index:2;width:316px;font-family:var(--hp-mono);color:var(--hp-ink);box-shadow:var(--hp-shadow-paper);clip-path:polygon(0 0,100% 0,100% 100%,95% 97%,90% 100%,85% 97%,80% 100%,75% 97%,70% 100%,65% 97%,60% 100%,55% 97%,50% 100%,45% 97%,40% 100%,35% 97%,30% 100%,25% 97%,20% 100%,15% 97%,10% 100%,5% 97%,0 100%);background:#fffdf7;margin-right:110px;padding:26px 24px 36px;font-size:13.5px;position:relative;transform:rotate(-3deg)}.hp-receipt__name{font:800 21px/1.1 var(--hp-display);text-align:center;letter-spacing:-.02em}.hp-receipt__meta{text-align:center;color:#8a8578;margin:4px 0 12px;font-size:11px}.hp-receipt__lines{min-height:132px}.hp-receipt__lines li{animation:hp-line .35s var(--hp-ease);border-bottom:1px dashed #c9c2ae;justify-content:space-between;gap:12px;padding:6px 0;display:flex}@keyframes hp-line{0%{opacity:0;transform:translateY(-8px)}}.hp-receipt__lines b{font-weight:600}.hp-receipt.is-paid .hp-receipt__lines span,.hp-receipt.is-paid .hp-receipt__lines b{color:#a9a496;text-decoration:line-through;transition:color .4s}.hp-receipt__total{font:800 22px/1 var(--hp-display);letter-spacing:-.02em;justify-content:space-between;margin-top:14px;display:flex}.hp-receipt__stamp{border:4px solid var(--hp-g-deep);color:var(--hp-g-deep);font:800 32px/1.1 var(--hp-display);letter-spacing:.02em;opacity:0;transition:transform .35s var(--hp-spring), opacity .2s;padding:4px 14px;position:absolute;bottom:86px;right:16px;transform:rotate(-12deg)scale(3)}.hp-receipt.is-paid .hp-receipt__stamp{opacity:1;transform:rotate(-12deg)scale(1)}.hp-tagwrap{z-index:3;width:min(300px,100%);margin-top:10px;margin-bottom:44px;margin-right:150px;position:relative}.hp .hp-plaque{cursor:pointer;text-align:left;width:100%;transition:transform .25s var(--hp-spring);filter:drop-shadow(0 28px 36px #3c1e0a59);background:0 0;border:0;padding:0;display:block;position:relative;transform:rotate(-2deg)}.hp .hp-plaque svg{width:100%;height:auto;display:block}.hp .hp-plaque:hover{transform:rotate(-1deg)scale(1.02)}.hp .hp-plaque:active{transform:rotate(-2deg)scale(.98)}.hp .hp-plaque:focus-visible{outline:3px solid var(--hp-g);outline-offset:6px}.hp-plaque__wave{border:2px solid var(--hp-g);opacity:0;pointer-events:none;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;animation:2.4s infinite hp-wave;position:absolute;top:71%;left:32.5%}.hp-plaque__wave:nth-of-type(2){animation-delay:.8s}.hp-plaque__wave:nth-of-type(3){animation-delay:1.6s}@keyframes hp-wave{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}.hp-tagwrap__hint{font:italic 26px/1 var(--hp-serif);white-space:nowrap;position:absolute;bottom:-44px;left:8px;transform:rotate(-4deg)}.hp-tagwrap__hint:after{content:" ↑"}.hp-ticker{background:var(--hp-ink);color:var(--hp-paper);white-space:nowrap;position:relative;overflow:hidden}.hp-ticker__track{letter-spacing:-.03em;padding:18px 0;font-size:clamp(22px,2.4vw,30px);font-weight:800;animation:30s linear infinite hp-roll;display:inline-block}.hp-ticker__track span{margin:0 0 0 26px}.hp-ticker__track i{color:var(--hp-g-bright);margin-left:26px;font-style:normal}@keyframes hp-roll{to{transform:translate(-50%)}}.hp-manifesto{padding:clamp(90px, 12vw, 150px) var(--hp-gutter)}.hp-manifesto p{letter-spacing:-.045em;max-width:1200px;margin:0 auto;font-size:clamp(32px,5.4vw,92px);font-weight:800;line-height:1}.hp-manifesto span{color:#10101029;transition:color .25s}.hp-manifesto span.is-on{color:var(--hp-ink)}.hp-manifesto span.is-on.is-hl{color:var(--hp-g-deep)}.hp-polaroids{background:var(--hp-paper-2);padding:90px 0 110px;overflow:hidden}.hp-polaroids__list{padding:0 var(--hp-gutter);flex-wrap:wrap;justify-content:center;gap:36px 28px;display:flex}.hp-polaroid{--tilt:-3deg;width:300px;box-shadow:var(--hp-shadow-paper);transform:rotate(var(--tilt));transition:transform .4s var(--hp-spring);background:#fff;padding:14px 14px 20px;position:relative}.hp-polaroid:nth-child(2){--tilt:2deg;margin-top:28px}.hp-polaroid:nth-child(3){--tilt:-1.5deg}.hp-polaroid:nth-child(4){--tilt:3deg;margin-top:36px}.hp-polaroid:hover{z-index:2;transform:rotate(0)scale(1.03)}.hp-polaroid:before{content:"";background:#ffd84dbf;width:96px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000001f}.hp-polaroid:nth-child(2n):before{background:#bfefd3d9;transform:translate(-50%)rotate(3deg)}.hp-polaroid__photo,.hp-polaroid__video video{aspect-ratio:4/5;object-fit:cover;background:var(--hp-ink);width:100%}.hp-polaroid__video{position:relative}.hp .hp-polaroid__toggle{background:var(--hp-ink);color:#fff;cursor:pointer;border:0;border-top:2px solid #fff;border-left:2px solid #fff;border-radius:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:0;right:0}.hp .hp-polaroid__toggle:hover{background:var(--hp-g-deep)}.hp .hp-polaroid__toggle:focus-visible{outline:3px solid var(--hp-g);outline-offset:2px}.hp-polaroid figcaption{font-family:var(--hp-serif);flex-direction:column;gap:4px;margin-top:14px;display:flex}.hp-polaroid figcaption strong{font:italic 27px/1.05 var(--hp-serif);letter-spacing:-.01em}.hp-polaroid figcaption span{color:var(--hp-ink-2);font-size:17px;line-height:1.3}.hp-flips{background:var(--hp-ink);color:var(--hp-paper);padding:110px 0;position:relative;overflow:hidden}.hp-flips:before{content:"";pointer-events:none;background:radial-gradient(circle,#3dbf7447,#0000 60%);width:800px;height:800px;position:absolute;top:-300px;left:-200px}.hp-flips .hp-h2 em{color:var(--hp-g-bright)}.hp-flips__grid{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:64px;display:grid;position:relative}.hp .hp-flip{aspect-ratio:1/1.15;perspective:900px;width:100%;color:inherit;cursor:pointer;text-align:center;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.hp .hp-flip:focus-visible{outline:3px solid var(--hp-g-bright);outline-offset:4px}.hp-flip__inner{transition:transform .8s var(--hp-spring);transform-style:preserve-3d;position:absolute;inset:0}.hp-flip.is-open .hp-flip__inner{transform:rotateY(180deg)}.hp-flip__face{backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.hp-flip__front{border:1px solid #f6f0e438}.hp-flip:hover .hp-flip__front{border-color:#f6f0e480}.hp-flip__plaque{width:100%;max-width:230px;transition:transform .3s var(--hp-spring);display:block}.hp-flip__plaque svg{width:100%;height:auto;display:block;box-shadow:0 18px 26px -10px #0009}.hp-flip:hover .hp-flip__plaque{transform:scale(1.04)rotate(-2deg)}.hp-flip__front b{letter-spacing:-.02em;margin-top:26px;font-size:21px}.hp-flip__front small{opacity:.55;margin-top:4px;font-size:13px}.hp-flip__back{text-align:left;justify-content:space-between;align-items:flex-start;padding:26px;transform:rotateY(180deg)}.hp-flip__back--green{background:var(--hp-g);color:#fff}.hp-flip__back--butter{background:var(--hp-butter);color:var(--hp-ink)}.hp-flip__back--coral{background:var(--hp-coral);color:#fff}.hp-flip__back--mint{background:var(--hp-mint);color:var(--hp-ink)}.hp-flip__n{font:italic 70px/.8 var(--hp-serif)}.hp-flip__text{flex-direction:column;gap:10px;display:flex}.hp-flip__text strong{letter-spacing:-.04em;font-size:clamp(26px,2.6vw,36px);line-height:.95}.hp-flip__text span{font-size:16px;line-height:1.35}.hp-steps-section{padding:110px 0}.hp-steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.hp-step{text-align:center;flex-direction:column;align-items:center;display:flex}.hp-step__n{font:italic clamp(56px, 5vw, 72px)/1 var(--hp-serif);color:var(--hp-g-deep);margin-bottom:12px}.hp-step__shot{max-width:230px}.hp-step h3{letter-spacing:-.03em;margin-top:22px;font-size:24px}.hp-step p{color:var(--hp-muted);max-width:260px;margin-top:8px;font-size:16px;line-height:1.4}.hp-partners{background:var(--hp-paper-2);padding:110px 0}.hp-partners__group+.hp-partners__group{margin-top:44px}.hp-partners__title{letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:18px;font-size:19px;font-weight:700;display:flex}.hp-stamp{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1.5px solid #0000;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.hp-stamp--available{background:var(--hp-g);color:#fff;border-color:var(--hp-g)}.hp-stamp--soon{background:var(--hp-butter);color:var(--hp-ink);border-color:var(--hp-butter)}.hp-stamp--notify{color:var(--hp-ink);border-color:var(--hp-ink);background:0 0}.hp-stickers{grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:18px;display:grid}.hp-sticker{--tilt:-1.2deg;min-height:124px;transform:rotate(var(--tilt));transition:transform .35s var(--hp-spring), border-color .2s;background:#fff;border:1px solid #10101033;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 24px;display:flex;position:relative}.hp-sticker:nth-child(2n){--tilt:1deg}.hp-sticker:nth-child(3n){--tilt:-.6deg}.hp-sticker:hover{border-color:var(--hp-ink);transform:rotate(0)scale(1.04)}.hp-sticker__note{color:var(--hp-muted);font-size:12px}.hp-logo{object-fit:contain;width:auto;max-width:100%}.hp-logo--on-ink{box-sizing:content-box;background:#101010;padding:8px 14px}.hp-payments{padding:110px 0}.hp-payments__grid{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;display:grid}.hp-marks{margin-top:36px}.hp-mark{border-bottom:1px dashed #1010104d;align-items:center;gap:18px;padding:14px 0;display:flex}.hp-mark__logo{flex:none;justify-content:center;align-items:center;width:100px;display:flex}.hp-mark__icon{background:var(--hp-ink);width:44px;height:44px;color:var(--hp-paper);place-items:center;display:grid}.hp-mark__text{flex-direction:column;flex:1;gap:2px;display:flex}.hp-mark__text strong{letter-spacing:-.01em;font-size:18px}.hp-mark__text span{color:var(--hp-muted);font-size:14px}.hp-providers{margin-top:30px}.hp-providers__intro{color:var(--hp-ink-2);font-size:15px;line-height:1.45}.hp-providers__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hp-provider{background:#fff;border:1px solid #10101033;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.hp-provider__logo{align-items:center;height:48px;display:flex}.hp-provider p{color:var(--hp-ink-2);font-size:14px;line-height:1.45}@media (max-width:600px){.hp-providers__list{grid-template-columns:minmax(0,1fr)}}.hp-payments__visual{padding-bottom:40px;position:relative}.hp-payments__photo{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--hp-ink);width:100%}.hp-payments__shot{width:42%;box-shadow:var(--hp-shadow-paper);position:absolute;bottom:0;left:6%;transform:rotate(-4deg)}.hp-split{background:var(--hp-butter);padding:110px 0}.hp-split .hp-h2 em,.hp-split .hp-lead{color:var(--hp-ink)}.hp-split__grid{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;display:grid}.hp-calc{box-shadow:0 36px 50px -20px #5a3c0080, 0 4px 0 var(--hp-ink);background:#fff;padding:34px;font-weight:600;transform:rotate(1.5deg)}.hp-calc__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hp-calc__row+.hp-calc__row{margin-top:20px}.hp-calc__row b{letter-spacing:-.02em;font-size:26px}.hp .hp-calc__range{width:100%;accent-color:var(--hp-g);cursor:pointer;height:32px;margin:12px 0 24px}.hp-calc__chips{gap:10px;margin:12px 0 26px;display:flex}.hp .hp-calc__chips button{border:2px solid var(--hp-ink);min-height:44px;color:var(--hp-ink);font:700 16px/1 var(--hp-display);cursor:pointer;background:#fff;border-radius:0;flex:1;padding:12px 6px;transition:background-color .2s,color .2s,border-color .2s}.hp .hp-calc__chips button:hover,.hp .hp-calc__chips button.is-on{background:var(--hp-g-deep);border-color:var(--hp-ink);color:#fff}.hp .hp-calc__chips button:focus-visible{outline:3px solid var(--hp-g);outline-offset:2px}.hp-calc__modes{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 8px;display:grid}.hp .hp-calc__modes button{border:2px solid var(--hp-ink);min-height:44px;color:var(--hp-ink);font:700 14px/1.1 var(--hp-display);letter-spacing:-.01em;cursor:pointer;background:#fff;border-radius:0;padding:10px 6px;transition:background-color .2s,color .2s}.hp .hp-calc__modes button:hover,.hp .hp-calc__modes button.is-on{background:var(--hp-ink);color:#fff}.hp .hp-calc__modes button:focus-visible{outline:3px solid var(--hp-g);outline-offset:2px}.hp-calc__hint{color:var(--hp-muted);min-height:1.4em;margin:0 0 18px;font-size:14px;font-weight:500}.hp-calc__items{border-top:2px solid var(--hp-ink);margin:4px 0 22px;padding:0;list-style:none}.hp-calc__items li{border-bottom:1px dashed var(--hp-ink)}.hp-calc__items label{cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 2px;font-size:15px;display:grid}.hp .hp-calc__items input[type=checkbox]{width:22px;height:22px;accent-color:var(--hp-g-deep);cursor:pointer;border-radius:0;margin:0}.hp-calc__items b{letter-spacing:0;font-size:15px}.hp-calc__amount{margin:4px 0 22px}.hp-calc__input{border:2px solid var(--hp-ink);background:#fff;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hp-calc__input i{font-size:14px;font-style:normal;font-weight:800}.hp .hp-calc__input input{width:110px;min-height:44px;color:var(--hp-ink);font:800 22px/1 var(--hp-display);letter-spacing:-.02em;text-align:right;background:0 0;border:0;outline:none}.hp .hp-calc__input:focus-within{border-color:var(--hp-g-deep);box-shadow:0 0 0 3px var(--hp-g-soft)}.hp-calc__note{color:var(--hp-muted);margin:8px 0 0;font-size:14px;font-weight:500}.hp-calc__result{border-top:2px dashed var(--hp-ink);padding-top:18px}.hp-calc__result small{color:var(--hp-muted);font-size:14px}.hp-calc__value{letter-spacing:-.05em;margin-top:4px;font-size:clamp(54px,6vw,76px);font-weight:800;line-height:1}.hp-calc__value i{letter-spacing:0;vertical-align:.35em;font-size:.4em;font-style:normal}.hp-calc__faces{flex-wrap:wrap;gap:6px;min-height:32px;margin-top:14px;display:flex}.hp-face{border:2px solid var(--hp-ink);width:30px;height:30px;animation:hp-pop .3s var(--hp-spring);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.hp-face--0{background:var(--hp-g);color:#fff}.hp-face--1{background:var(--hp-butter)}.hp-face--2{background:var(--hp-coral);color:#fff}.hp-face--3{background:var(--hp-mint)}@keyframes hp-pop{0%{transform:scale(0)}}.hp-panel{background:var(--hp-ink);color:var(--hp-paper);padding:110px 0}.hp-panel .hp-h2 em{color:var(--hp-g-bright)}.hp-panel .hp-lead{color:#f6f0e4cc}.hp-window{border-radius:var(--hp-radius-card);background:#1b1e1b;border:1px solid #f6f0e438;overflow:hidden}.hp-window__bar{background:#242825;border-bottom:1px solid #ffffff1a;align-items:center;padding:10px 14px;display:flex}.hp-window__url{font-size:12px;font-family:var(--hp-mono);color:#f6f0e4bf;border:1px solid #f6f0e438;padding:4px 12px;display:inline-block}.hp-window img{width:100%}.hp-panel__features{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.hp-panel__features li{border-left:3px solid var(--hp-g-bright);flex-direction:column;gap:6px;padding-left:16px;display:flex}.hp-panel__features strong{letter-spacing:-.01em;font-size:18px}.hp-panel__features span{color:#f6f0e4b8;font-size:15px;line-height:1.4}.hp-faq{padding:110px 0}.hp-faq__list{margin-top:40px}.hp-faq__item{border-bottom:1px solid #10101038}.hp-faq__item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:clamp(18px,1.8vw,23px);font-weight:700;list-style:none;display:flex}.hp-faq__item summary::-webkit-details-marker{display:none}.hp-faq__item summary:after{content:"+";border:2px solid var(--hp-ink);width:36px;height:36px;transition:transform .3s var(--hp-spring), background-color .2s, color .2s;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.hp-faq__item[open] summary:after{background:var(--hp-ink);color:var(--hp-paper);transform:rotate(45deg)}.hp-faq__item p{color:var(--hp-ink-2);padding:0 60px 24px 0;font-size:17px;line-height:1.5}.hp-faq__item p a{text-decoration:underline;-webkit-text-decoration-color:var(--hp-g);text-decoration-color:var(--hp-g);text-underline-offset:3px;font-weight:700}.hp-cta{background:var(--hp-g);color:#fff;padding:120px 0 110px;position:relative;overflow:hidden}.hp-cta__mark{opacity:.14;filter:brightness(0)invert();pointer-events:none;width:620px;height:auto;position:absolute;bottom:-160px;right:-140px}.hp-cta__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;display:grid;position:relative}.hp-cta__title{letter-spacing:-.06em;font-size:clamp(56px,9.5vw,168px);font-weight:800;line-height:.86}.hp-cta__title em{font-family:var(--hp-serif);letter-spacing:-.02em;color:var(--hp-paper);-webkit-text-stroke:2px var(--hp-ink);paint-order:stroke fill;font-style:italic;font-weight:400}.hp-cta__lead{color:#ffffffe6;max-width:520px;margin-top:26px;font-size:clamp(18px,1.6vw,21px);line-height:1.4}.hp-cta__links{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hp-form{background:var(--hp-paper);color:var(--hp-ink);border:3px solid var(--hp-ink);flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}.hp-form__title{letter-spacing:-.03em;margin-bottom:4px;font-size:24px}.hp-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hp-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.hp .hp-field input,.hp .hp-field textarea{border:2px solid var(--hp-ink);width:100%;min-height:48px;color:var(--hp-ink);font:500 16px/1.4 var(--hp-display);box-shadow:none;resize:vertical;background:#fff;border-radius:0;outline:none;padding:13px 16px}.hp .hp-field input:focus-visible,.hp .hp-field textarea:focus-visible{border-color:var(--hp-g-deep);box-shadow:0 0 0 3px var(--hp-g-soft)}.hp .hp-form__submit{align-self:flex-start;margin-top:6px}.hp-form__hint{color:var(--hp-muted);font-size:14px}.hp-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hp-form--sent{justify-content:center;min-height:320px}.hp-form__sent{margin:0 0 10px;font-size:18px;font-weight:500}.hp-footer{color:#9fb8a8;background:#0b1a11;padding:44px 0;font-size:14px}.hp-footer__inner{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:32px;display:grid}.hp-brand--footer img{height:40px}.hp-footer__brand p{margin-top:14px}.hp-footer__links{flex-direction:column;gap:10px;display:flex}.hp-footer__links a{color:var(--hp-paper);font-weight:600}.hp-footer__links a:hover{color:var(--hp-g-bright)}.hp-footer__legal{text-align:right;flex-direction:column;gap:6px;display:flex}.hp-footer__legal .developed-by{color:inherit;text-align:right;margin:0;font-size:13px}.hp-rv{opacity:0;transition:opacity .8s var(--hp-ease), transform .8s var(--hp-ease);transform:translateY(40px)}.hp-rv.is-on{opacity:1;transform:none}.hp-polaroid.hp-rv.is-on{transform:rotate(var(--tilt))}.hp-polaroid.hp-rv.is-on:hover{transform:rotate(0)scale(1.03)}.hp-sticker.hp-rv.is-on{transform:rotate(var(--tilt))}.hp-sticker.hp-rv.is-on:hover{transform:rotate(0)scale(1.04)}.hp-calc.hp-rv.is-on{transform:rotate(1.5deg)}.hp-confetti{z-index:300;pointer-events:none;width:10px;height:10px;position:fixed}.hp--still .hp-h1__line>span{animation:none;transform:none}.hp--still .hp-h1__scribble path{stroke-dashoffset:0;animation:none}.hp--still .hp-eyebrow i,.hp--still .hp-plaque__wave{opacity:0;animation:none}.hp--still .hp-eyebrow i{opacity:1}.hp--still .hp-ticker__track,.hp--still .hp-receipt__lines li,.hp--still .hp-face{animation:none}.hp--still .hp-flip__inner,.hp--still .hp-receipt__stamp,.hp--still .hp-scene__screen,.hp--still .hp-rv,.hp--still .hp-manifesto span{transition:none}@media (max-width:1100px){.hp-flips__grid,.hp-steps,.hp-panel__features{grid-template-columns:repeat(2,1fr)}.hp-steps{gap:40px 24px}}@media (max-width:950px){.hp-nav__links,.hp-nav__cta-long{display:none}.hp-nav__cta-short{display:inline}.hp-brand img{height:38px}.hp-hero{min-height:0;padding-top:110px}.hp-hero__grid,.hp-payments__grid,.hp-split__grid,.hp-cta__grid{grid-template-columns:1fr}.hp-scene{min-height:0;margin-top:48px;padding-right:0}.hp-scene__shot{width:170px;top:-10px;right:0}.hp-receipt{width:290px;margin-right:90px}.hp-tagwrap{margin-right:90px}.hp-tagwrap__hint{font-size:22px}.hp-payments__visual{max-width:520px}.hp-footer__inner{grid-template-columns:1fr}.hp-footer__legal,.hp-footer__legal .developed-by{text-align:left}}@media (max-width:600px){.hp-h1{font-size:clamp(50px,15vw,72px)}.hp-eyebrow{letter-spacing:-.01em;padding:7px 10px;font-size:12px}.hp-hero__actions .hp-btn{width:100%}.hp-scene__shot{display:none}.hp-receipt{width:min(300px,86vw);margin-right:0}.hp-tagwrap{margin-right:0}.hp-tagwrap__hint{display:none}.hp-polaroid{width:min(300px,80vw);margin-top:0!important}.hp-steps,.hp-panel__features{grid-template-columns:1fr}.hp-flips__grid{gap:14px;margin-top:40px}.hp-flip__front b{margin-top:16px;font-size:16px}.hp-flip__face,.hp-flip__back{padding:16px}.hp-flip__n{font-size:44px}.hp-flip__text strong{font-size:20px}.hp-flip__text span{font-size:13px;line-height:1.3}.hp-step__shot{max-width:210px}.hp-calc{padding:24px;transform:rotate(0)}.hp-calc.hp-rv.is-on{transform:none}.hp-form{padding:22px}.hp-calc__modes{grid-template-columns:repeat(2,1fr)}.hp-form__row{grid-template-columns:1fr}.hp .hp-form__submit{align-self:stretch}.hp-mark__logo{width:80px}.hp-stickers{grid-template-columns:repeat(2,1fr);gap:12px}.hp-sticker{min-height:92px;padding:16px 14px}.hp-logo{max-height:44px}.hp-faq__item p{padding-right:0}.hp-cta__mark{width:380px;bottom:-120px;right:-120px}}.hp-sticker .hp-stamp{position:absolute;top:10px;left:10px}.hp-sticker .hp-logo{margin-top:18px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-B82pxkPf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-ext-BVbm31kh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-DGrY7Whw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic-latin-ext-C_P1GZiG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic-latin-Dv3QvL_F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tf-bg:#f3f4f1;--tf-surface:#fff;--tf-surface-2:#e9ebe6;--tf-border:#e1e3dd;--tf-border-strong:#121c17;--tf-text:#121c17;--tf-text-muted:#5c665f;--tf-text-subtle:#5f6a64;--tf-link:var(--tf-text);--tf-primary:#057c3c;--tf-primary-hover:#046a33;--tf-primary-active:#03582a;--tf-primary-contrast:#fff;--tf-primary-soft:#e7f6ee;--tf-primary-bright:#3dbf74;--tf-butter:#ffd84d;--tf-coral:#ff6b4a;--tf-mint:#bfefd3;--tf-success:#046a33;--tf-success-bg:#e7f6ee;--tf-warning:#8a5a12;--tf-warning-bg:#fbf3e2;--tf-error:#b3261e;--tf-error-bg:#fdecea;--tf-info:#2f3d35;--tf-info-bg:#e9ebe6;--tf-processing:#5c665f;--tf-processing-bg:#eef0ec;--tf-font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tf-font-body:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tf-font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--tf-font:var(--tf-font-body);--tf-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tf-text-xs:12px;--tf-text-sm:14px;--tf-text-md:16px;--tf-text-lg:18px;--tf-text-xl:22px;--tf-text-2xl:28px;--tf-text-3xl:40px;--tf-weight-regular:400;--tf-weight-medium:500;--tf-weight-semibold:600;--tf-weight-bold:700;--tf-weight-display:800;--tf-weight-black:800;--tf-leading:1.5;--tf-radius-pill:999px;--tf-radius-btn:0px;--tf-radius-card:3px;--tf-radius-field:0px;--tf-radius-chip:0px;--tf-control-border:2px;--tf-radius:var(--tf-radius-card);--tf-radius-sm:var(--tf-radius-field);--tf-shadow:none;--tf-shadow-float:0 18px 40px #121c1724;--tf-focus-ring:2px solid var(--tf-primary);--tf-focus-offset:2px;--tf-touch:44px;--tf-touch-lg:52px;--tf-icon:20px;--tf-icon-stroke:2px;--tf-gutter:16px;--tf-maxw:520px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--tf-bg:#0b100d;--tf-surface:#121a15;--tf-surface-2:#1a231d;--tf-border:#24302a;--tf-border-strong:#ecefec;--tf-text:#ecefec;--tf-text-muted:#a3ada6;--tf-text-subtle:#8b968f;--tf-link:#3dbf74;--tf-primary:#3dbf74;--tf-primary-hover:#4ccb82;--tf-primary-active:#35a866;--tf-primary-contrast:#05150b;--tf-primary-soft:#11301f;--tf-primary-bright:#3dbf74;--tf-success:#3dbf74;--tf-success-bg:#11301f;--tf-warning:#f4c86a;--tf-warning-bg:#2b2210;--tf-error:#f5a099;--tf-error-bg:#3a1613;--tf-info:#c9d3cc;--tf-info-bg:#1a231d;--tf-processing:#a3ada6;--tf-processing-bg:#1a231d;--tf-shadow:none;--tf-shadow-float:0 18px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tf-bg:#0b100d;--tf-surface:#121a15;--tf-surface-2:#1a231d;--tf-border:#24302a;--tf-border-strong:#ecefec;--tf-text:#ecefec;--tf-text-muted:#a3ada6;--tf-text-subtle:#8b968f;--tf-link:#3dbf74;--tf-primary:#3dbf74;--tf-primary-hover:#4ccb82;--tf-primary-active:#35a866;--tf-primary-contrast:#05150b;--tf-primary-soft:#11301f;--tf-primary-bright:#3dbf74;--tf-success:#3dbf74;--tf-success-bg:#11301f;--tf-warning:#f4c86a;--tf-warning-bg:#2b2210;--tf-error:#f5a099;--tf-error-bg:#3a1613;--tf-info:#c9d3cc;--tf-info-bg:#1a231d;--tf-processing:#a3ada6;--tf-processing-bg:#1a231d;--tf-shadow:none;--tf-shadow-float:0 18px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--tf-bg);color:var(--tf-text);font-family:var(--tf-font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{font-size:var(--tf-text-md);font-weight:var(--tf-weight-regular);line-height:var(--tf-leading)}a{color:var(--tf-link);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset);border-radius:4px}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--tf-font-display);font-weight:var(--tf-weight-display);letter-spacing:-.025em;color:var(--tf-text)}.tf-container{max-width:var(--tf-maxw);padding:var(--tf-gutter);margin:0 auto}.tf-container--wide{max-width:1200px}.tf-btn{min-height:var(--tf-touch);border-radius:var(--tf-radius-btn);border:var(--tf-control-border) solid transparent;width:100%;box-shadow:none;font-family:var(--tf-font-body);font-weight:var(--tf-weight-bold);font-size:var(--tf-text-md);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tf-btn:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.tf-btn:disabled,.tf-btn[aria-disabled=true]{background:var(--tf-surface-2);color:var(--tf-text-muted);cursor:not-allowed;opacity:1;border-color:#0000}.tf-btn--primary,.tf-btn--success{background:var(--tf-primary);color:var(--tf-primary-contrast)}.tf-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.tf-btn--success:hover:not(:disabled):not([aria-disabled=true]){background:var(--tf-primary-hover)}.tf-btn--primary:active:not(:disabled):not([aria-disabled=true]),.tf-btn--success:active:not(:disabled):not([aria-disabled=true]){background:var(--tf-primary-active)}.tf-btn--secondary{background:var(--tf-surface);color:var(--tf-text);border-color:var(--tf-border-strong)}.tf-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.tf-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--tf-text);color:var(--tf-bg)}.tf-btn--ghost{color:var(--tf-text);background:0 0;border-color:#0000}.tf-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--tf-surface-2)}.tf-btn--ghost:disabled,.tf-btn--ghost[aria-disabled=true]{background:0 0}.tf-btn--danger{background:var(--tf-error);color:var(--tf-primary-contrast)}.tf-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--tf-error) 88%, #101010)}.tf-btn--auto{width:auto}.tf-btn--sm{min-height:36px;font-size:var(--tf-text-sm);border-width:1.5px;padding:0 12px}.tf-card{background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-card);box-shadow:var(--tf-shadow);padding:16px}.tf-card--flat{box-shadow:none;background:var(--tf-bg)}.tf-card--soft{box-shadow:none;background:var(--tf-primary-soft);color:var(--tf-text);border-color:#0000}.tf-badge{border-radius:var(--tf-radius-chip);min-height:22px;font-size:var(--tf-text-xs);font-weight:var(--tf-weight-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;text-decoration:none;display:inline-flex}.tf-badge--success{background:var(--tf-success-bg);color:var(--tf-success)}.tf-badge--info{background:var(--tf-info-bg);color:var(--tf-info)}.tf-badge--warning{background:var(--tf-warning-bg);color:var(--tf-warning)}.tf-badge--error{background:var(--tf-error-bg);color:var(--tf-error)}.tf-badge--processing{background:var(--tf-processing-bg);color:var(--tf-processing)}.tf-badge--neutral{background:var(--tf-surface-2);color:var(--tf-text-muted)}.tf-alert{border-radius:var(--tf-radius-field);border:1px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.tf-alert--success{background:var(--tf-success-bg);color:var(--tf-success);border-color:color-mix(in srgb, var(--tf-success) 25%, transparent)}.tf-alert--warning{background:var(--tf-warning-bg);color:var(--tf-warning);border-color:color-mix(in srgb, var(--tf-warning) 25%, transparent)}.tf-alert--error{background:var(--tf-error-bg);color:var(--tf-error);border-color:color-mix(in srgb, var(--tf-error) 25%, transparent)}.tf-alert--processing{background:var(--tf-processing-bg);color:var(--tf-text);border-color:var(--tf-border)}.tf-money,.tf-num{font-variant-numeric:tabular-nums}.tf-money{font-family:var(--tf-font-display);font-weight:var(--tf-weight-display);color:var(--tf-text)}.tf-money--lg{font-size:var(--tf-text-3xl);letter-spacing:-.04em;line-height:1}.tf-muted{color:var(--tf-text-muted)}.tf-subtle{color:var(--tf-text-subtle);font-size:13px}.tf-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-stack{flex-direction:column;gap:12px;display:flex}.tf-divider{border:0;border-top:1px solid var(--tf-border);margin:12px 0}.tf-h1{font-family:var(--tf-font-display);font-size:var(--tf-text-2xl);font-weight:var(--tf-weight-display);letter-spacing:-.01em;margin:0 0 4px;line-height:1.2}.tf-h2{font-family:var(--tf-font-display);font-size:var(--tf-text-lg);font-weight:var(--tf-weight-display);margin:0 0 4px;line-height:1.3}.tf-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--tf-text-xs);color:var(--tf-text-subtle);font-weight:var(--tf-weight-bold)}.tf-input{width:100%;min-height:var(--tf-touch);border:1.5px solid var(--tf-border);border-radius:var(--tf-radius-field);background:var(--tf-surface);color:var(--tf-text);font-size:var(--tf-text-md);padding:0 14px;transition:border-color .15s}.tf-input:focus-visible{border-color:var(--tf-border-strong);box-shadow:0 0 0 3px var(--tf-primary-soft);outline:none}.tf-input:disabled{background:var(--tf-surface-2);color:var(--tf-text-muted)}.tf-input[aria-invalid=true]{border-color:var(--tf-error)}.tf-input::placeholder{color:var(--tf-text-subtle)}.tf-label{font-size:var(--tf-text-sm);font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin-bottom:6px;display:block}.tf-spinner{border:3px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tf-spinner{animation-duration:2s}.tf-btn,.tf-input{transition:none}}.tf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-table{border-collapse:collapse;width:100%;font-size:var(--tf-text-sm)}.tf-table th,.tf-table td{text-align:left;border-bottom:1px solid var(--tf-border);vertical-align:middle;padding:10px 12px}.tf-table td{font-variant-numeric:tabular-nums}.tf-table th{font-size:var(--tf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tf-text-subtle);font-weight:var(--tf-weight-bold)}.tf-table tr:hover td{background:var(--tf-bg)}:root{--tf-bg:#f6efe0;--tf-surface:#fffdf7;--tf-surface-2:#efe6d2;--tf-border:#d9cfb8;--tf-border-strong:#10231a;--tf-text:#10231a;--tf-text-muted:#4f5a53;--tf-text-subtle:#5b665f;--tf-link:var(--tf-text);--tf-primary-soft:#dff1e6;--tf-success-bg:#dff1e6;--tf-info-bg:#efe6d2;--tf-processing-bg:#efe6d2;--tf-warning-bg:#fbefc9;--tf-error-bg:#fde4dc;--tf-shadow:none;--paper:#f6efe0;--paper-2:#fffdf7;--ink:#10231a;--paper-dash:#bdb49c;--green-brand:#068b43;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.4, .4, 1)}html{height:100%}html,body{overflow-x:clip}body{background:var(--tf-bg);min-height:100dvh;color:var(--tf-text);font-family:var(--tf-font-body);font-size:var(--tf-text-md);line-height:var(--tf-leading);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}.app{--menu-accent:var(--tf-text);--menu-accent-contrast:var(--tf-bg);--menu-motion:.16s var(--ease);--tf-gutter:20px;background:var(--tf-bg);min-height:100dvh;color:var(--tf-text);flex-direction:column;display:flex}.app--ink{--tf-bg:#10231a;--tf-surface:#1b3328;--tf-surface-2:#22392e;--tf-border:#f6efe047;--tf-border-strong:#f6efe0;--tf-text:#f6efe0;--tf-text-muted:#cfc8b8;--tf-text-subtle:#b9b2a3;--tf-link:#f6efe0;--tf-info:#f6efe0;--tf-info-bg:#1b3328}.app--green{background:var(--green-brand);color:#fffdf7}.app__main{width:100%;max-width:var(--tf-maxw);padding:6px var(--tf-gutter) 32px;padding-left:max(var(--tf-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--tf-gutter), env(safe-area-inset-right,0px));flex-direction:column;flex:1;gap:14px;margin:0 auto;display:flex}.app__main>*{margin-top:0}.tf-card{border:1px solid var(--ink);background:var(--tf-surface);border-radius:0;padding:18px}.tf-h1,.tf-h2{margin:0 0 6px}.tf-btn{min-height:48px;transition:background-color var(--menu-motion), border-color var(--menu-motion), color var(--menu-motion)}.tf-btn--lg{min-height:56px;font-size:17px}.tf-btn--ghost{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.tf-input{border:2px solid var(--tf-border-strong);background:var(--tf-surface);border-radius:0;min-height:48px}.tf-input:hover:not(:disabled){border-color:var(--tf-border-strong)}.tf-input:focus-visible{box-shadow:none;outline:var(--tf-focus-ring);outline-offset:2px}.tf-label{color:var(--tf-text);font-weight:var(--tf-weight-semibold);font-size:var(--tf-text-sm)}.tf-alert{border-width:2px;border-radius:0;font-size:15px;line-height:1.45}.tf-alert--info{background:var(--tf-surface);color:var(--tf-text);border-color:var(--ink)}.tf-alert--warning{color:var(--tf-text);border-color:var(--tf-border-strong)}.tf-alert--error{border-color:var(--tf-error)}.app .tf-subtle{font-size:13px}.app--ink .tf-money{color:inherit}.app--ink .tf-btn--secondary{color:var(--tf-text);border-color:var(--tf-text);background:0 0}.app--ink .tf-btn--secondary:hover:not(:disabled){background:var(--tf-text);color:var(--ink)}.app--ink .tf-btn--ghost{color:var(--tf-text)}.app--ink .tf-alert--info{color:var(--tf-text);background:#f6efe01a;border-color:#f6efe059}.header__inner{max-width:var(--tf-maxw);padding:calc(14px + env(safe-area-inset-top,0px)) max(var(--tf-gutter), env(safe-area-inset-right,0px)) 6px max(var(--tf-gutter), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 auto;display:flex}.header__brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{width:auto;height:26px;display:block}.app--green .brand-logo{background:#fffdf7;border-radius:0;height:36px;padding:5px 9px}.brand-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark img{width:auto;height:28px;display:block}.brand-mark--accent{background:var(--menu-accent);width:32px;height:32px;color:var(--menu-accent-contrast);font-family:var(--tf-font-display);font-weight:var(--tf-weight-display);border-radius:0;font-size:15px}.header__title{font-family:var(--tf-font-display);font-size:16px;font-weight:var(--tf-weight-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.header__sub{font-size:13px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin:1px 0 0}.header__side{flex-shrink:0;align-items:center;gap:10px;display:flex}.live{font-size:13px;font-weight:var(--tf-weight-bold);color:var(--tf-text-muted);white-space:nowrap;align-items:center;gap:6px;min-height:24px;display:inline-flex}.profile-bubble{box-sizing:border-box;border:2px solid var(--ink);background:var(--paper-2);width:36px;height:36px;color:var(--ink);font-family:var(--tf-font-display);font-weight:var(--tf-weight-display);transition:background var(--menu-motion), color var(--menu-motion);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.profile-bubble--in{background:var(--ink);color:#fff}.profile-bubble:hover{background:var(--tf-surface-2)}.profile-bubble--in:hover{background:var(--ink);color:var(--paper)}.profile-bubble:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.profile-bubble__icon{display:block}.app--ink .profile-bubble,.app--green .profile-bubble{color:#fffdf7;background:0 0;border-color:#fffdf7}.app--ink .profile-bubble--in,.app--green .profile-bubble--in{color:var(--ink);background:#fffdf7}.app--ink .profile-bubble:hover,.app--green .profile-bubble:hover{background:#fffdf726}.app--ink .profile-bubble--in:hover,.app--green .profile-bubble--in:hover{color:var(--ink);background:#fffdf7}.live__dot{background:var(--tf-text-subtle);border-radius:50%;width:8px;height:8px}.live--live{color:var(--tf-success)}.live--live .live__dot{background:var(--tf-primary);animation:1.4s infinite blink}@keyframes blink{50%{opacity:.25}}.app--ink .live--live{color:var(--tf-primary-bright)}.app--ink .live--live .live__dot{background:var(--tf-primary-bright)}.app--green .live{color:var(--tf-success);background:#fffdf7;border-radius:0;padding:4px 10px}.app--green .live--connecting,.app--green .live--polling{color:var(--tf-text-muted)}.footer{text-align:center;color:var(--tf-text-subtle);padding:14px var(--tf-gutter) calc(22px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.footer__lock{width:16px;height:16px;display:block}.footer__domain{font-family:var(--tf-mono);color:var(--tf-text-muted)}.app--green .footer{color:#5b665f;background:#fffdf7;margin-top:16px}.app--green .footer__domain{color:#4f5a53}.status-line{font-size:13px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);min-height:1.4em;margin:0}.step{animation:step-in .3s var(--ease);flex-direction:column;gap:14px;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}}.place{padding:4px 0 0}.place__eyebrow{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin:0}.place__title{font-family:var(--tf-font-display);font-size:clamp(30px,8.6vw,36px);font-weight:var(--tf-weight-display);letter-spacing:-.045em;overflow-wrap:anywhere;margin:4px 0 0;line-height:1}.place__accent{font-family:var(--tf-font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.place__badge{background:var(--ink);color:var(--paper);font-weight:var(--tf-weight-bold);border-radius:0;margin-top:10px;padding:5px 12px;font-size:13px;display:inline-block}.place--compact{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.place--compact .place__name{color:var(--tf-text);font-weight:var(--tf-weight-bold)}.place--compact .place__accent{font-size:1.1em}.bill{flex-direction:column;display:flex}.bill-amount{padding:16px 0 4px}.bill-amount__label{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin:0}.bill-amount__value{font-family:var(--tf-font-display);font-size:clamp(52px,16vw,64px);font-weight:var(--tf-weight-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;line-height:1}.bill-amount__value i{letter-spacing:0;margin-right:4px;font-size:24px;font-style:normal}.modes{border:2px solid var(--ink);background:var(--tf-surface);border-radius:0;margin:14px 0 0;display:flex;overflow:hidden}.modes__btn{min-height:46px;color:var(--ink);font-family:inherit;font-weight:var(--tf-weight-bold);cursor:pointer;transition:background var(--menu-motion), color var(--menu-motion);background:0 0;border:0;flex:1;padding:8px 4px;font-size:14px;line-height:1.15}.modes__btn+.modes__btn{border-left:2px solid var(--ink)}.modes__btn--on{background:var(--ink);color:var(--paper)}.modes__btn:disabled{cursor:not-allowed;opacity:.6}.modes__btn:focus-visible{outline:var(--tf-focus-ring);outline-offset:-4px}.modes--grid{grid-template-columns:1fr 1fr;display:grid}.modes--grid .modes__btn+.modes__btn{border-left:0}.modes--grid .modes__btn:nth-child(2n){border-left:2px solid var(--ink)}.modes--grid .modes__btn:nth-child(n+3){border-top:2px solid var(--ink)}.bill-list{margin:10px 0 0;padding:0;list-style:none}.bill-item{border-bottom:1px dashed var(--paper-dash);min-height:52px;transition:opacity .25s var(--ease), color .25s;align-items:center;gap:12px;padding:13px 0;display:flex}.bill-item__text{flex:1;min-width:0}.bill-item__name{font-size:16px;font-weight:var(--tf-weight-semibold);overflow-wrap:anywhere;flex-direction:column-reverse;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.bill-item__qty{font-size:12px;font-weight:var(--tf-weight-regular);color:var(--tf-text-muted);font-variant-numeric:tabular-nums;flex:none}.bill-item__note{color:var(--tf-text-subtle);margin-top:2px;font-size:12px;display:block}.bill-item__price{font-weight:var(--tf-weight-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.bill-item--empty{color:var(--tf-text-muted)}.bill-item--pick{cursor:pointer;position:relative}.bill-item--pick input{opacity:0;width:1px;height:1px;position:absolute}.bill-item__check{border:2px solid var(--ink);background:var(--tf-surface);width:24px;height:24px;font-size:14px;font-weight:var(--tf-weight-display);color:#0000;transition:background var(--menu-motion), border-color var(--menu-motion), color var(--menu-motion);border-radius:0;flex:none;place-items:center;display:grid}.bill-item--pick.is-on .bill-item__check{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff}.bill-item--pick input:focus-visible+.bill-item__check{outline:var(--tf-focus-ring);outline-offset:2px}.bill-item.is-off{opacity:.38}.bill-item.is-off .bill-item__name,.bill-item.is-off .bill-item__price{text-decoration:line-through}.bill-item.is-cancelled{color:var(--tf-text-subtle)}.bill-item.is-cancelled .bill-item__name,.bill-item.is-cancelled .bill-item__price{text-decoration:line-through}.bill-item.is-muted{opacity:.55}.bill-hint{color:var(--tf-text-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.bill-hint--items{margin-top:12px}.bill-totals{margin:4px 0 0;padding:0}.bill-totals__row{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.bill-totals__row dt,.bill-totals__row dd{margin:0}.bill-totals__row .tf-money{color:inherit;font-size:14px}.bill-totals__row--grand{border-top:2px solid var(--ink);color:var(--tf-text);font-size:16px;font-weight:var(--tf-weight-display);margin-top:6px;padding-top:10px}.bill-totals__row--grand .tf-money{font-size:18px}.split{margin:12px 0 0}.split__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.split__label{font-weight:var(--tf-weight-semibold)}.stepper{flex:none;align-items:center;gap:10px;display:flex}.stepper__btn{border:2px solid var(--ink);background:var(--tf-surface);width:44px;height:44px;color:var(--ink);font-family:inherit;font-size:24px;font-weight:var(--tf-weight-display);cursor:pointer;transition:background var(--menu-motion), color var(--menu-motion);border-radius:0;line-height:1}.stepper__btn:not(:disabled):active{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__btn:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.stepper__value{font-family:var(--tf-font-display);font-size:32px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.faces{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.faces span{border:2px solid var(--ink);width:28px;height:28px;font-size:11px;font-weight:var(--tf-weight-display);animation:pop .3s var(--spring);border-radius:50%;place-items:center;display:grid}@keyframes pop{0%{transform:scale(0)}}.partial{margin:12px 0 0}.partial__label{font-weight:var(--tf-weight-semibold);margin-bottom:8px;display:block}.input-prefix{border:2px solid var(--ink);background:var(--tf-surface);border-radius:0;align-items:center;min-height:56px;display:flex}.input-prefix>span{color:var(--tf-text-muted);font-weight:var(--tf-weight-display);padding-left:14px}.input-prefix>input{min-width:0;min-height:52px;font-family:var(--tf-font-display);font-size:26px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tf-text);background:0 0;border:0;flex:1;padding:0 12px}.input-prefix>input:focus{outline:none}.input-prefix:focus-within{outline:var(--tf-focus-ring);outline-offset:2px}.field{gap:6px;margin-top:4px;display:grid}.field-error{color:var(--tf-error);font-size:var(--tf-text-sm);font-weight:var(--tf-weight-semibold);margin:8px 0 0}.paid-progress{border:2px solid var(--ink);background:var(--tf-surface);border-radius:0;margin:12px 0 0;padding:12px 14px}.paid-progress__bar{background:var(--tf-surface-2);border-radius:0;height:10px;overflow:hidden}.paid-progress__bar>span{background:var(--tf-primary);height:100%;transition:width .4s var(--ease);display:block}.paid-progress__row{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.paid-progress__right{text-align:right}.paid-progress__label{font-size:11px;font-weight:var(--tf-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--tf-text-muted);display:block}.paid-progress__value{font-size:18px}.paid-progress__value--paid{color:var(--tf-success)}.menu-link{text-align:center;margin:10px 0 0;font-size:14px}.menu-link a{min-height:44px;color:var(--tf-text);font-weight:var(--tf-weight-bold);text-underline-offset:3px;border-radius:0;align-items:center;padding:0 14px;text-decoration:underline;display:inline-flex}.paybar-spacer{flex:none}.paybar{z-index:10;background:var(--paper-2);border-top:2px solid var(--ink);padding:14px max(var(--tf-gutter), env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(var(--tf-gutter), env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.paybar__inner{max-width:var(--tf-maxw);gap:10px;margin:0 auto;display:grid}.paybar__block{gap:4px;display:grid}.paybar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:36px;display:flex}.paybar__label{font-size:14px;font-weight:var(--tf-weight-semibold)}.paybar__hint{color:var(--tf-text-muted);margin:0;font-size:12px;line-height:1.4}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{border:2px solid var(--ink);background:var(--tf-surface);min-height:36px;color:var(--ink);font-family:inherit;font-weight:var(--tf-weight-bold);white-space:nowrap;cursor:pointer;transition:background var(--menu-motion), color var(--menu-motion);border-radius:0;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.chip--on{background:var(--tf-butter)}.chip--ink{background:var(--ink);color:var(--paper)}.paybar__methods{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;margin:2px 0;display:grid}.chip--method{min-height:48px;font-size:15px;font-weight:var(--tf-weight-display);transition:background var(--menu-motion), color var(--menu-motion), box-shadow var(--menu-motion);justify-content:center}.chip--chosen{background:var(--tf-primary);color:var(--tf-primary-contrast);box-shadow:3px 3px 0 var(--ink)}.chip--static{cursor:default}.chip:disabled{opacity:.55;cursor:not-allowed}.chip:focus-visible{outline:var(--tf-focus-ring);outline-offset:2px}.hold{background:var(--ink);width:100%;height:62px;color:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;border:0;border-radius:0;padding:0;font-family:inherit;position:relative;overflow:hidden}.hold__fill{background:var(--tf-primary);will-change:transform;position:absolute;inset:0;transform:translate(-100%)}.hold__label{height:100%;font-weight:var(--tf-weight-display);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:18px;display:flex;position:relative}.hold__label .tf-spinner{border-width:3px;width:20px;height:20px}.hold:disabled{background:var(--tf-surface-2);color:var(--tf-text-muted);cursor:not-allowed}.hold--busy{cursor:progress}.hold:focus-visible{outline:var(--tf-focus-ring);outline-offset:3px}.paybar__tip{text-align:center;color:var(--tf-text-muted);margin:0;font-size:12px}.pay-hero{text-align:center;padding:10px 0 4px}.pay-hero__eyebrow{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin:0}.pay-hero__money{letter-spacing:-.06em;margin:4px 0 6px;font-size:clamp(44px,13vw,56px);line-height:1;display:block}.pay-hero__sub{font-size:14px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-muted);margin:0}.pay-detail{border:2px solid var(--ink);font-size:12px;font-weight:var(--tf-weight-bold);border-radius:0;align-items:center;margin:10px auto 0;padding:5px 10px;display:inline-flex}.methods{gap:10px;margin:10px 0 0;display:grid}.method{border:2px solid var(--ink);background:var(--tf-surface);min-height:64px;color:var(--tf-text);text-align:left;cursor:pointer;transition:background var(--menu-motion), color var(--menu-motion);border-radius:0;align-items:center;gap:14px;padding:0 14px;font-family:inherit;display:flex}.method__icon{background:var(--tf-surface-2);width:40px;height:40px;color:var(--tf-text);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.method__icon svg{width:22px;height:22px}.method__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.method__name{font-weight:var(--tf-weight-display);font-size:16px}.method__hint{color:var(--tf-text-muted);font-size:13px}.method__check{border:2px solid var(--ink);width:24px;height:24px;font-size:14px;font-weight:var(--tf-weight-display);color:#0000;border-radius:0;flex:none;place-items:center;display:grid}.method[aria-checked=true]{background:var(--ink);color:var(--paper)}.method[aria-checked=true] .method__icon{color:var(--paper);background:#f6efe024}.method[aria-checked=true] .method__hint{color:#f6efe0bf}.method[aria-checked=true] .method__check{background:var(--tf-primary-bright);border-color:var(--tf-primary-bright);color:var(--ink)}.method:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.method:disabled{cursor:not-allowed;opacity:.6}.pix{flex-direction:column;gap:12px;display:flex}.pix__timer{border:2px solid var(--ink);background:var(--tf-surface);font-size:14px;font-weight:var(--tf-weight-semibold);border-radius:0;align-items:center;gap:6px;margin:8px auto 0;padding:6px 12px;display:inline-flex}.countdown{font-variant-numeric:tabular-nums;font-weight:var(--tf-weight-display);color:var(--tf-text)}.qr-wrap{text-align:center;margin:4px 0 0}.qr-box{border:2px solid var(--ink);background:#fff;border-radius:0;padding:16px;line-height:0;display:inline-block}.pix__how{text-align:center;color:var(--tf-text-muted);margin:0;font-size:14px}.copy-paste{width:100%;font-family:var(--tf-mono);word-break:break-all;color:var(--tf-text-muted);background:var(--tf-surface);border:2px dashed var(--paper-dash);resize:none;field-sizing:content;border-radius:0;min-height:92px;margin:0;padding:12px;font-size:12px;line-height:1.45;display:block}.copy-paste:focus-visible{outline:var(--tf-focus-ring);outline-offset:2px}.card-step{flex-direction:column;gap:12px;display:flex}.fake-card{gap:10px;display:grid}.fake-card__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fake-card input{font-family:var(--tf-mono)}.fake-card input[readonly]{background:var(--tf-surface-2);color:var(--tf-text-muted);border-color:var(--tf-border)}.stripe-form{gap:12px;display:grid;position:relative}.stripe-form__loading{align-items:center;min-height:56px;display:flex}.stripe-card{border-radius:0;min-height:0}.stripe-card:not(:empty){min-height:180px}.stripe-card--hidden{display:none}@media (max-width:380px){.mp-card-wrap{margin-inline:-14px;padding-inline:4px}}.stripe-form__confirming{align-items:flex-start;gap:10px;display:flex}.express-checkout{min-width:0}.express-checkout--pending{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}.express-divider{color:var(--tf-text-muted);white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.express-divider:before,.express-divider:after{content:"";border-top:1px solid var(--tf-border);flex:1}.processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62dvh;padding:24px 0 12px;display:flex}.radar{place-items:center;width:200px;height:200px;margin-bottom:14px;display:grid;position:relative}.radar i{border:3px solid var(--tf-primary-bright);opacity:0;border-radius:50%;animation:1.8s infinite wave;position:absolute;inset:0}.radar i:nth-child(2){animation-delay:.6s}.radar i:nth-child(3){animation-delay:1.2s}@keyframes wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.3)}}.radar b{background:#fffdf7;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.radar img{width:62px;height:62px;display:block}.processing__title{letter-spacing:-.04em;color:inherit;margin:0;font-size:32px;line-height:1.05}.processing__msg{color:var(--tf-text-muted);max-width:34ch;margin:8px 0 0;font-size:16px}.processing__amount{font-family:var(--tf-font-display);font-size:30px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 0}.processing__place{color:var(--tf-text-muted);margin:2px 0 0;font-size:14px}.processing__note{color:var(--tf-text-subtle);margin:18px 0 0;font-size:13px}.processing__exit{gap:10px;width:100%;margin-top:22px;display:grid}.paid{flex-direction:column;gap:16px;padding-top:6px;display:flex}.paid__hero{text-align:center;color:#fffdf7;padding:26px 0 2px}.paid__check{width:108px;height:108px}.paid__check path{stroke-dasharray:80;stroke-dashoffset:80px;animation:.6s .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.paid__title{font-family:var(--tf-font-display);font-size:clamp(48px,14vw,60px);font-weight:var(--tf-weight-display);letter-spacing:-.05em;color:#fffdf7;margin:8px 0 0;line-height:.95}.paid__accent{font-family:var(--tf-font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.paid__detail{font-size:19px;font-weight:var(--tf-weight-bold);margin:10px 0 0;line-height:1.3}.receipt{color:var(--ink);font-family:var(--tf-mono);clip-path:polygon(0 0,100% 0,100% 100%,95% 97%,90% 100%,85% 97%,80% 100%,75% 97%,70% 100%,65% 97%,60% 100%,55% 97%,50% 100%,45% 97%,40% 100%,35% 97%,30% 100%,25% 97%,20% 100%,15% 97%,10% 100%,5% 97%,0 100%);background:#fffdf7;margin:4px 6px 0;padding:22px 20px 34px;font-size:13px;position:relative;transform:rotate(-1.2deg);box-shadow:0 20px 30px -14px #003c1480}.receipt__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.receipt__head>div{min-width:0}.receipt__name{font-family:var(--tf-font-display);font-size:20px;font-weight:var(--tf-weight-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.1}.receipt__meta{color:#6f6a5c;margin:4px 0 0;font-size:11px}.receipt__lines{margin:0;padding:0;list-style:none}.receipt__lines li{border-bottom:1px dashed #c9c2ae;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.receipt__lines b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.receipt__line--note{color:#6f6a5c;font-style:italic}.receipt__total{font-family:var(--tf-font-display);font-size:20px;font-weight:var(--tf-weight-display);letter-spacing:-.02em;border-top:2px dashed #999;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;line-height:1;display:flex}.receipt__guidance{font-family:var(--tf-font-display);color:#4f5a53;text-align:center;margin:12px 0 0;font-size:13px;line-height:1.4}.receipt__stamp{border:4px solid var(--tf-primary);color:var(--tf-primary);font-family:var(--tf-font-display);font-size:24px;font-weight:var(--tf-weight-display);letter-spacing:.02em;animation:stamp .35s .55s var(--spring) both;border-radius:0;flex:none;margin:-2px -4px 0 0;padding:2px 10px;line-height:1.1;transform:rotate(-10deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-10deg)scale(3)}}.receipt .pass{border:2px solid var(--ink);text-align:center;font-family:var(--tf-font-display);background:var(--tf-surface);border-radius:0;margin-top:14px;padding:16px 14px}.pass__title{font-size:20px;font-weight:var(--tf-weight-display);letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}.pass__code{font-family:var(--tf-mono);letter-spacing:.14em;font-size:30px;font-weight:var(--tf-weight-bold);margin:10px 0 4px}.pass__hint{color:var(--tf-text-muted);margin:0;font-size:13px}.pass--inactive{border-style:dashed}.pass .qr-wrap{margin:8px 0 0}.fiscal{text-align:center;font-family:var(--tf-font-display);gap:8px;margin-top:14px;display:grid}.fiscal__status{color:var(--tf-text-muted);margin:0;font-size:13px}.fiscal-key{font-family:var(--tf-mono);word-break:break-all;margin:0;font-size:12px}.rating{color:var(--ink);text-align:center;clip-path:polygon(0 3%,5% 0,10% 3%,15% 0,20% 3%,25% 0,30% 3%,35% 0,40% 3%,45% 0,50% 3%,55% 0,60% 3%,65% 0,70% 3%,75% 0,80% 3%,85% 0,90% 3%,95% 0,100% 3%,100% 100%,0 100%);background:#fffdf7;margin:-2px 6px 0;padding:30px 18px 22px}.rating__title{font-family:var(--tf-font-display);font-size:24px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;margin:0;line-height:1.1}.rating__intro{color:var(--tf-text-muted);margin:4px 0 0;font-size:13px}.rating__stars{justify-content:center;gap:2px;margin:10px 0 0;display:flex}.rating__star{width:50px;height:52px;color:var(--tf-border);cursor:pointer;transition:color .2s, transform .2s var(--spring);background:0 0;border:0;padding:0;font-family:inherit;font-size:38px;line-height:1}.rating__star--on{color:var(--ink);transform:scale(1.12)}.rating__star:disabled{cursor:default}.rating__star:focus-visible{outline:var(--tf-focus-ring);outline-offset:-2px;border-radius:0}.rating__msg{min-height:34px;color:var(--tf-text-muted);margin:6px 0 0;font-size:14px}.rating__msg--on{font-family:var(--tf-font-serif);color:var(--ink);font-size:26px;font-style:italic;line-height:1.2}.rating__comment{text-align:left;margin-top:12px;display:block}.rating__textarea{resize:vertical;min-height:84px;font-family:inherit;line-height:var(--tf-leading);padding:12px}.rating__counter{text-align:right;margin:4px 0 10px}.rating__actions{margin-top:8px}.rating--thanks{text-align:left;align-items:center;gap:12px;padding-top:26px;display:flex}.rating__check{background:var(--tf-primary);color:#fff;width:36px;height:36px;font-weight:var(--tf-weight-display);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.rating__thanks{font-weight:var(--tf-weight-semibold);margin:0}.rating--google{text-align:left;padding-top:26px}.rating__google-head{align-items:center;gap:12px;display:flex}.rating__google-ask{font-family:var(--tf-font-serif);color:var(--ink);margin:14px 0 0;font-size:22px;font-style:italic;line-height:1.2}.rating--google .rating__actions{margin-top:14px}.paid__actions{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 6px;display:grid}.paid__actions>:only-child{grid-column:1/-1}.paid__actions .tf-btn{border:2px solid var(--ink);background:var(--paper-2);min-height:54px;color:var(--ink);font-weight:var(--tf-weight-display);text-align:center;padding:0 12px;text-decoration:none}.paid__actions .tf-btn:first-child,.paid__actions .tf-btn:hover:not(:disabled),.paid__actions .tf-btn:active:not(:disabled){background:var(--ink);color:var(--paper)}.paid__actions .tf-btn:focus-visible{outline:2px solid var(--paper-2);outline-offset:2px}.state{text-align:center;justify-items:center;gap:10px;padding:14px 0 4px;display:grid}.state__mark{border:2px solid var(--ink);background:var(--tf-surface);width:64px;height:64px;font-size:28px;font-weight:var(--tf-weight-display);border-radius:0;place-items:center;line-height:1;display:grid}.state__mark--coral{background:var(--tf-coral)}.state__mark--butter{background:var(--tf-butter)}.state__mark--green{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff}.state__title{font-family:var(--tf-font-display);font-size:clamp(30px,8vw,36px);font-weight:var(--tf-weight-display);letter-spacing:-.045em;margin:0;line-height:1}.state__accent{font-family:var(--tf-font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.state__text{color:var(--tf-text-muted);max-width:38ch;margin:0;font-size:16px;line-height:1.45}.state__note{color:var(--tf-text-subtle);margin:0;font-size:13px}.state__money{letter-spacing:-.05em;font-size:44px;line-height:1}.state .tf-alert{text-align:left;width:100%}.landing{flex-direction:column;gap:14px;padding-top:4px;display:flex}.landing__label{color:var(--tf-text-muted);font-weight:var(--tf-weight-semibold);margin:0}.landing__lead{margin:0;font-size:17px;line-height:1.4}.table-state{border:2px solid var(--ink);background:var(--tf-surface);border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.table-state__dot{background:var(--tf-butter);border:1px solid var(--ink);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.table-state--open .table-state__dot{background:var(--tf-primary);border-color:var(--tf-primary);animation:1.4s infinite blink}.landing-trust{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-trust li{border:2px solid var(--ink);background:var(--tf-surface);font-size:13px;font-weight:var(--tf-weight-bold);border-radius:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.landing-trust li:before{content:"✓";color:var(--tf-success);font-weight:var(--tf-weight-display)}.landing-actions{margin-top:4px}.menu-hero{margin:-6px calc(-1 * var(--tf-gutter)) 0;padding:calc(14px + env(safe-area-inset-top,0px)) var(--tf-gutter) 16px;background:var(--tf-surface);color:var(--tf-text);border-bottom:2px solid var(--ink);position:relative}.menu-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.menu-hero__brand{flex:1;align-items:flex-start;gap:12px;max-width:100%;display:flex}.menu-hero__side{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.menu-hero__nav{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.menu-hero__back{text-decoration:none}.menu-hero__text{min-width:120px}.menu-hero__eyebrow{font-size:12px;font-weight:var(--tf-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--tf-text-subtle);margin:0}.menu-hero__title{font-family:var(--tf-font-display);font-size:26px;font-weight:var(--tf-weight-display);letter-spacing:-.04em;overflow-wrap:break-word;margin:2px 0 0;line-height:1.05}.menu-hero__where{background:var(--ink);color:var(--paper);font-size:13px;font-weight:var(--tf-weight-bold);border-radius:0;margin:8px 0 0;padding:4px 10px;display:inline-block}.menu-hero__orders{border:2px solid var(--ink);background:var(--tf-surface);min-height:44px;color:var(--tf-text);font-family:inherit;font-weight:var(--tf-weight-bold);white-space:nowrap;cursor:pointer;transition:background var(--menu-motion), color var(--menu-motion);border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.menu-hero__orders:hover{background:var(--tf-surface-2)}.menu-hero__orders:active{background:var(--ink);color:var(--paper)}.menu-hero__orders:disabled{opacity:.55;cursor:not-allowed}.menu-hero__orders:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.menu-hero__orders-count{border-radius:var(--tf-radius-pill);background:var(--tf-primary);color:#fff;min-width:22px;height:22px;font-size:13px;font-weight:var(--tf-weight-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.menu-hero__notice{background:var(--tf-butter);color:var(--ink);border-radius:0;margin:14px 0 0;padding:10px 12px;font-size:14px;line-height:1.4;position:relative}.catbar{top:env(safe-area-inset-top,0px);z-index:5;margin:0 calc(-1 * var(--tf-gutter));padding:10px var(--tf-gutter);background:var(--tf-bg);position:sticky}.catbar__scroll{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:2px;display:flex;overflow-x:auto}.catbar__scroll::-webkit-scrollbar{display:none}.catbar__chip{border:2px solid var(--ink);background:var(--tf-surface);min-height:44px;color:var(--tf-text);font-family:inherit;font-weight:var(--tf-weight-bold);white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:background var(--menu-motion), color var(--menu-motion), border-color var(--menu-motion);border-radius:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.catbar__chip:active{background:var(--tf-surface-2)}.catbar__chip:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.catbar__chip--active{background:var(--menu-accent);border-color:var(--menu-accent);color:var(--menu-accent-contrast)}.catbar__count{border-radius:var(--tf-radius-pill);background:var(--tf-primary);color:#fff;min-width:20px;height:20px;font-size:12px;font-weight:var(--tf-weight-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.catbar__chip--active .catbar__count{background:var(--menu-accent-contrast);color:var(--menu-accent)}.menu-section{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px));margin:16px 0 0}.menu-section__title{font-family:var(--tf-font-display);font-size:22px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.menu-section__count{font-size:13px;font-weight:var(--tf-weight-semibold);color:var(--tf-text-subtle);white-space:nowrap;letter-spacing:0}.menu-cards{gap:12px;margin:0;padding:0 3px 3px 0;list-style:none;display:grid}.menu-card{border:1px solid var(--ink);background:var(--tf-surface);transition:border-color var(--menu-motion), box-shadow var(--menu-motion), background var(--menu-motion);border-radius:0;align-items:center;gap:12px;padding:15px;display:flex}.menu-card--selected{box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:14px}.menu-card--unavailable{opacity:.6;background:var(--tf-surface-2)}.menu-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.menu-card__head{align-items:flex-start;gap:8px;display:flex}.menu-card__name{min-width:0;font-family:var(--tf-font-display);font-size:16px;font-weight:var(--tf-weight-display);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;line-height:1.3}.menu-card__more{box-sizing:border-box;border:1px solid var(--ink);background:var(--tf-surface);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:-3px 0;padding:0;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.menu-card__more:hover{background:var(--tf-surface-2)}.menu-card__more:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.menu-card__more-arrow{transition:transform var(--menu-motion);display:inline-block}.menu-card__more--open .menu-card__more-arrow{transform:rotate(180deg)}.menu-card__desc{color:var(--tf-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.45}.menu-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.menu-card__price{font-size:15px;font-weight:var(--tf-weight-display)}.menu-card--unavailable .menu-card__price .tf-money{color:var(--tf-text-subtle);text-decoration:line-through}.menu-card__flag{font-size:12px;font-weight:var(--tf-weight-bold);color:var(--tf-text-subtle);text-transform:uppercase;letter-spacing:.06em}.menu-card__side{flex-shrink:0;align-items:center;display:flex}.qty{border-radius:0;align-items:center;display:inline-flex}.qty--filled{border:2px solid var(--ink);background:var(--tf-surface);padding:2px}.qty__btn{border:2px solid var(--tf-primary);width:44px;height:44px;font-size:24px;line-height:1;font-weight:var(--tf-weight-bold);cursor:pointer;background:var(--tf-primary);color:#fff;transition:background var(--menu-motion), border-color var(--menu-motion), color var(--menu-motion);border-radius:0;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.qty__btn:not(:disabled):active{background:var(--tf-primary-active)}.qty__btn:disabled{background:var(--tf-surface-2);border-color:var(--tf-surface-2);color:var(--tf-text-muted);cursor:not-allowed}.qty__btn:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.qty__btn--minus{background:var(--tf-surface);border-color:var(--ink);color:var(--ink)}.qty__btn--minus:not(:disabled):active{background:var(--tf-surface-2)}.qty--filled .qty__btn{border-width:0;border-radius:0;width:40px;height:40px}.qty__value{text-align:center;min-width:30px;font-family:var(--tf-font-display);font-weight:var(--tf-weight-display);font-variant-numeric:tabular-nums;font-size:16px}.order-form{gap:14px;display:grid}.order-form__textarea{resize:vertical;min-height:92px;padding:12px 14px;line-height:1.45}.menu-card__note-toggle{max-width:100%;min-height:32px;color:var(--tf-primary);font-family:inherit;font-size:13px;font-weight:var(--tf-weight-bold);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:flex-start;margin:2px 0 0;padding:6px 0;line-height:20px}.menu-card__note-toggle:disabled{color:var(--tf-text-subtle);cursor:not-allowed}.menu-card__note-toggle:focus-visible{outline:var(--tf-focus-ring);outline-offset:2px}.menu-card__note-text{color:var(--tf-text);font-weight:var(--tf-weight-semibold)}.menu-card__note-edit{text-underline-offset:3px;text-decoration:underline}.menu-card__note{box-sizing:border-box;resize:none;border-radius:0;width:100%;min-width:0;min-height:56px;margin-top:6px;padding:8px 10px;font-size:14px;line-height:1.4;display:block}.menu-card__note-count{color:var(--tf-text-subtle);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.menu-card__note-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-card__note-done{border:2px solid var(--ink);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 12px;font-size:13px;font-weight:700}.menu-card__note-done:disabled{opacity:.5;cursor:default}.paybar__back{justify-self:center;font-size:13px}.menu-original{border:2px dashed var(--paper-dash);background:var(--tf-surface);border-radius:0;margin:16px 0 0;overflow:hidden}.menu-original>summary{cursor:pointer;min-height:52px;font-weight:var(--tf-weight-bold);color:var(--tf-text);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;list-style:none;display:flex}.menu-original>summary::-webkit-details-marker{display:none}.menu-original__chev{border:2px solid var(--ink);width:28px;height:28px;color:var(--tf-text);transition:transform var(--menu-motion);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.menu-original__chev:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.menu-original[open] .menu-original__chev{transform:rotate(180deg)}.menu-original__body{padding:0 12px 12px}.menu-pages{gap:12px;margin:14px 0 0;display:grid}.menu-pages--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.menu-pages__pdf{grid-column:1/-1}.menu-page{border:1px solid var(--ink);background:var(--tf-surface);cursor:zoom-in;width:100%;min-height:44px;transition:border-color var(--menu-motion);border-radius:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.menu-page:active{border-color:var(--ink)}.menu-page img{width:100%;height:auto;display:block}.menu-pages--grid .menu-page img{aspect-ratio:3/4;object-fit:cover}.menu-page__title{font-size:13px;line-height:1.3;font-weight:var(--tf-weight-bold);color:#fff;text-align:left;background:#10231ac7;padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.menu-page:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset)}.lightbox{z-index:50;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));cursor:zoom-out;background:#10231af2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img{object-fit:contain;cursor:default;touch-action:pinch-zoom;border-radius:0;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox__close{top:calc(10px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:0;width:48px;height:48px;font-size:22px;position:absolute;right:10px}.lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__hint{color:#ffffffbf;font-size:var(--tf-text-sm);margin:10px 0 0}.lightbox__nav{cursor:default;align-items:center;gap:14px;margin-top:12px;display:flex}.lightbox__navbtn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;padding-bottom:3px;font-size:30px;line-height:1;display:inline-flex}.lightbox__navbtn:disabled{opacity:.3;cursor:not-allowed}.lightbox__navbtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__counter{color:#ffffffd9;font-size:var(--tf-text-sm);font-variant-numeric:tabular-nums;text-align:center;min-width:52px}.orderbar-spacer{height:calc(112px + env(safe-area-inset-bottom,0px))}.orderbar{z-index:10;background:var(--paper-2);border-top:2px solid var(--ink);padding:12px max(var(--tf-gutter), env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(var(--tf-gutter), env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.orderbar__inner{max-width:var(--tf-maxw);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.orderbar__summary{flex-direction:column;gap:2px;min-width:0;display:flex}.orderbar__total{font-family:var(--tf-font-display);white-space:nowrap;font-size:24px;line-height:1.1;font-weight:var(--tf-weight-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.orderbar__btn{flex-shrink:0;min-height:52px;padding:0 22px}.orders{gap:12px;margin:8px 0 0;padding:0 3px 3px 0;list-style:none;display:grid}.order{border:1px solid var(--ink);background:var(--tf-surface);border-radius:0;gap:6px;padding:13px 15px;display:grid}.order--current{box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:12px 14px}.order--cancelled .order__lines{color:var(--tf-text-subtle);text-decoration:line-through}.order__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.order__number{font-family:var(--tf-font-display);font-weight:var(--tf-weight-display)}.order__lines{color:var(--tf-text-muted);margin:0;font-size:14px}.order__foot{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.order__total{white-space:nowrap;flex-shrink:0;font-size:14px}.order-status{margin:6px 0}.hero{text-align:center;padding:6px 0 10px}.hero__eyebrow{margin:0 0 8px}.hero>p:last-child{margin-bottom:0}.hero__money{margin:6px 0;display:block}.success-check{background:var(--tf-primary);color:#fff;width:72px;height:72px;font-size:34px;font-weight:var(--tf-weight-display);border-radius:0;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.items{margin:0;padding:0;list-style:none}.item{border-bottom:1px dashed var(--paper-dash);justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;padding:11px 0;display:flex}.item__name{gap:8px;display:flex}.item__qty{font-size:12px;font-weight:var(--tf-weight-bold);color:var(--tf-text-muted);font-variant-numeric:tabular-nums;min-width:2em;padding-top:3px}.item--cancelled{color:var(--tf-text-subtle);text-decoration:line-through}.item__note{color:var(--tf-text-subtle);margin-top:2px;font-size:12px;display:block}.totals{margin:8px 0 0;padding:0}.totals__row{color:var(--tf-text-muted);font-size:14px;font-weight:var(--tf-weight-semibold);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.totals__row .tf-money{color:inherit;font-size:14px}.totals__row--grand{border-top:2px solid var(--ink);color:var(--tf-text);font-size:16px;font-weight:var(--tf-weight-display);margin-top:6px;padding-top:10px}.totals__row--grand .tf-money{font-size:18px}.totals__label,.totals dd{margin:0}.weigh{border:2px solid var(--ink);background:var(--tf-surface);border-radius:0;margin:10px 0 0;padding:14px 16px}.weigh__eyebrow{margin:0 0 6px}.weigh__row{margin-top:6px}.weigh__kg{font-family:var(--tf-font-display);font-size:30px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;line-height:1}.demo{border:2px dashed var(--paper-dash);color:#10231a;font-size:var(--tf-text-sm);--tf-text:#10231a;--tf-text-muted:#4f5a53;--tf-text-subtle:#5b665f;--tf-border:#d9cfb8;--tf-border-strong:#10231a;--tf-surface:#fffdf7;--tf-surface-2:#efe6d2;--tf-bg:#f6efe0;background:#fffdf7;border-radius:0;margin-top:12px}.demo>summary{cursor:pointer;min-height:44px;font-weight:var(--tf-weight-bold);color:var(--tf-text-muted);justify-content:space-between;align-items:center;padding:0 16px;list-style:none;display:flex}.demo>summary::-webkit-details-marker{display:none}.demo__body{gap:14px;padding:0 16px 16px;display:grid}.demo__group h3{font-family:var(--tf-font-body);font-size:12px;font-weight:var(--tf-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--tf-text-subtle);margin:0 0 8px}.demo__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo__grid .tf-btn{border-width:1.5px;min-height:44px;padding:0 10px;font-size:13px}.demo__feedback{color:var(--tf-text-muted);margin:0}.center{text-align:center}.mt{margin-top:16px}.mt-sm{margin-top:8px}.actions{gap:10px;margin-top:4px;display:grid}.actions>p{margin:0}a.tf-btn{display:flex}.btn-link{color:var(--tf-text);text-underline-offset:2px;cursor:pointer;min-height:44px;font-family:inherit;font-size:15px;font-weight:var(--tf-weight-semibold);background:0 0;border:0;padding:0 8px;text-decoration:underline}.btn-link:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset);border-radius:0}.btn-pay{min-height:56px;font-size:17px}.app a:focus-visible,.app summary:focus-visible{outline:var(--tf-focus-ring);outline-offset:var(--tf-focus-offset);border-radius:0}.demo>summary:focus-visible,.menu-original>summary:focus-visible{outline-offset:-3px;border-radius:0}.app p>a:not(.tf-btn){align-items:center;min-height:44px;display:inline-flex}.developed-by{color:var(--tf-text-subtle);text-align:center;margin:0;font-size:12px;line-height:1.4}.developed-by__name{font-weight:var(--tf-weight-bold);color:var(--tf-text-muted)}.developed-by__links{margin-top:2px;display:block}.developed-by__links a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal{max-width:68ch;margin:0 auto;line-height:1.6}.legal__updated{color:var(--tf-text-subtle);margin:4px 0 12px;font-size:13px}.legal__intro{margin:0 0 8px}.legal__section{margin-top:20px}.legal__section .tf-h2{margin:0 0 6px}.legal__section p{margin:0 0 8px}.legal__section ul{margin:0 0 8px;padding-left:20px}.legal__section li{margin:4px 0}.legal__links{margin-top:24px;font-size:14px}.footer .footer__developed-by{width:100%;margin-top:2px}.app--green .footer .developed-by{color:#5b665f}.app--green .footer .developed-by__name{color:#4f5a53}.menu-screen:has(.orderbar) .orderbar-spacer{display:none}.menu-screen:has(.orderbar) .footer{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}.hp-confetti{z-index:300;pointer-events:none;border-radius:0;width:10px;height:10px;position:fixed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app{--menu-motion:0s}.step,.faces span,.live__dot,.table-state__dot,.receipt__stamp,.paid__check path,.radar i{animation:none}.paid__check path{stroke-dashoffset:0}.receipt__stamp{opacity:1}.radar i{opacity:.3;transform:scale(1)}.radar i:nth-child(2){transform:scale(.8)}.radar i:nth-child(3){transform:scale(.6)}.hold__fill,.bill-item,.modes__btn,.chip,.method,.stepper__btn,.rating__star,.menu-hero__orders,.catbar__chip,.menu-card,.qty__btn,.menu-page,.menu-original__chev,.tf-btn,.chip--method,.paid-progress__bar>span{transition:none}}@media (min-width:560px){.app__main{padding-top:16px}.menu-hero{border:2px solid var(--ink);border-radius:0;margin:0;padding-top:18px}.catbar{margin:0;padding-left:0;padding-right:0}.catbar__scroll{padding:2px 0}}.fiscal-toggle{font:inherit;font-size:var(--tf-text-sm);font-weight:var(--tf-weight-semibold);color:var(--tf-text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;justify-self:start;margin-top:10px;padding:2px 0}.fiscal-toggle:hover{color:var(--tf-text)}.fiscal-toggle:focus-visible{outline:2px solid var(--tf-primary);outline-offset:3px}.fiscal-box{border:var(--tf-control-border) solid var(--tf-border);background:var(--tf-surface);gap:10px;margin-top:10px;padding:12px;display:grid}.fiscal-box__head{font-size:var(--tf-text-sm);font-weight:var(--tf-weight-semibold);justify-content:space-between;align-items:center;gap:8px;display:flex}.fiscal-box__close{font:inherit;font-size:var(--tf-text-sm);color:var(--tf-text-subtle);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.paybar .fiscal-toggle,.paybar .fiscal-box{margin-top:0}.paybar .fiscal-box{max-height:45vh;overflow-y:auto}.login{gap:12px;display:grid}.login__consent{color:var(--tf-text-muted);margin:0;font-size:13px;line-height:1.45}.login__sent{border:2px solid var(--ink);background:var(--tf-primary-soft);border-radius:0;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.login__code{font-family:var(--tf-mono,ui-monospace, monospace);letter-spacing:.35em;text-align:center;min-height:56px;font-size:26px}.login__links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.login__links .btn-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.login__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sheet{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__backdrop{cursor:pointer;background:#10231a8c;border:0;padding:0;position:absolute;inset:0}.sheet__panel{width:100%;max-width:var(--tf-maxw);max-height:calc(100dvh - 24px);padding:20px var(--tf-gutter) calc(20px + env(safe-area-inset-bottom,0px));border:2px solid var(--ink);animation:sheet-in .22s var(--ease);border-bottom:0;border-radius:0;position:relative;overflow-y:auto}.sheet__title{margin:0 0 4px}.sheet__intro{margin:0 0 14px}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet__panel{animation:none}}.profile__email{overflow-wrap:anywhere;gap:2px;margin:0 0 14px;display:grid}.profile__form{gap:12px;display:grid}.profile__save{align-items:center;gap:12px;display:flex}.profile-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.kpi{border:2px solid var(--ink);background:var(--tf-surface);box-shadow:3px 3px 0 var(--ink);border-radius:0;margin:0;padding:12px 14px}.kpi--wide{grid-column:1/-1}.kpi dt{font-size:12px;font-weight:var(--tf-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--tf-text-subtle);margin:0}.kpi dd{font-family:var(--tf-font-display);font-size:24px;font-weight:var(--tf-weight-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.1}.visits{margin:0;padding:0;list-style:none}.visit{border-top:1px dashed var(--paper-dash);padding:12px 0}.visit:first-child{border-top:0;padding-top:4px}.visit__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visit__where{font-weight:var(--tf-weight-semibold);overflow-wrap:anywhere;min-width:0}.visit__amount{font-variant-numeric:tabular-nums;flex:none}.visit__meta{color:var(--tf-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.profile-save{border:2px solid var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffdf7;border-radius:0;gap:8px;margin:0 6px;padding:16px 18px;display:grid}.profile-save__title{font-family:var(--tf-font-display);font-size:18px;font-weight:var(--tf-weight-display);letter-spacing:-.02em;margin:0;line-height:1.15}.profile-save__text{color:var(--tf-text-muted);margin:0;font-size:14px;line-height:1.45}.profile-save--done{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.profile-save--done .profile-save__title{font-size:16px}.profile-save--done .btn-link{grid-column:2;justify-self:start;padding:0}.profile-save__check{border:2px solid var(--ink);background:var(--tf-primary);color:#fff;width:36px;height:36px;font-weight:var(--tf-weight-display);border-radius:0;place-items:center;display:grid}
