:root{--bg:#f3eadb;--paper:#faf4e9;--surface:#eadfca;--ink:#2f1c2c;--ink-soft:#6b5363;--strong:#2f1c2c;--edge:#2f1c2c;--rule:#2f1c2c;--chip:#2f1c2c;--key:#2f1c2c;--on-key:#fbf3e3;--key-edge:#2f1c2c;--key-base:#211320;--key-2:#faf4e9;--on-key-2:#2f1c2c;--key-2-edge:#2f1c2c;--key-2-base:#2f1c2c;--night:#211320;--night-2:#160b15;--foot:#160b15;--panel-edge:transparent;--panel-glow:transparent;--on-dark:#fbf3e3;--on-dark-soft:#cdb9c6;--dark-line:#fbf3e324;--dark-wash:#fbf3e312;--accent:#f5a31a;--accent-2:#ffc65c;--accent-3:#db8700;--accent-ink:#9e4c00;--accent-tint:#f9e9cc;--on-accent:#211320;--accent-fill:var(--accent);--accent-on-dark:var(--accent);--alt:#c4412b;--o-body:#f5a31a;--o-cheek:#f0705a;--o-glint:#fff;--o-eyes:#2f1c2c;--o-thing:#2f1c2c;--o-ai:#9e4c00;--o-ink-d:#fbf3e3;--o-eyes-d:#211320;--o-ai-d:#f5a31a;--alt-ink:#ae3b2b;--line:#2f1c2c24;--line-2:#2f1c2c47;--field-line:#8a7680;--ruler:#2f1c2c6b;--net-1:#2f1c2c06;--net-2:#2f1c2c0d;--net-d1:#f5a31a0f;--net-d2:#f5a31a1f;--glow:#f5a31a73;--shade:#211320b3;--ring:#2f1c2c;--phone-frame:#553650;--sd-on:#fbf3e3;--wa:#25d366;--wa-deep:#128c4b;--on-wa:#fff;--qr-bg:#fff;--f-display:var(--font-display-ext), var(--font-display);--f-body:var(--font-body-ext), var(--font-body);--max:1320px;--pad:clamp(16px, 4vw, 48px);--sec:clamp(64px, 7.4vw, 104px);--r:20px;--cx:max(var(--pad), calc((100vw - var(--max) - var(--pad) * 2) / 2 + var(--pad)));color-scheme:light}:root[data-theme=dark]{--bg:#211320;--paper:#2b1929;--surface:#160b15;--ink:#fbf3e3;--ink-soft:#cdb9c6;--strong:#fbf3e3;--edge:#fbf3e366;--rule:#fbf3e366;--chip:#3d2539;--key:#3d2539;--on-key:#fbf3e3;--key-edge:#f5a31ab3;--key-base:#0f070e;--key-2:#2b1929;--on-key-2:#fbf3e3;--key-2-edge:#fbf3e366;--key-2-base:#fbf3e33d;--night:#160b15;--night-2:#0f070e;--foot:#160b15;--panel-edge:#f5a31a61;--panel-glow:#f5a31a38;--accent-ink:#ffc65c;--accent-tint:#3f2728;--alt:#f58a72;--o-eyes:#211320;--o-thing:#fbf3e3;--o-ai:#f5a31a;--alt-ink:#f58a72;--line:#fbf3e31f;--line-2:#fbf3e33d;--field-line:#9c8997;--ruler:#f5a31a6b;--net-1:#f5a31a09;--net-2:#f5a31a12;--net-d1:#f5a31a12;--net-d2:#f5a31a21;--shade:#0009;--ring:#b86a00;--sd-on:#211320;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:800}p{margin:0}a{color:inherit}img,svg{display:block}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--accent-ink);outline-offset:3px;border-radius:8px}.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}.skip{z-index:100;background:var(--chip);color:var(--on-dark);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}.label{font:600 .72rem/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase}.num{font-variant-numeric:tabular-nums}.ic svg{width:100%;height:100%}.i-b{fill:currentColor}.i-a{fill:var(--i-acc,var(--accent))}.brk{position:relative}.brk:after{content:"";pointer-events:none;--b:var(--brk,color-mix(in srgb, var(--strong) 55%, transparent));--l:14px;background:linear-gradient(var(--b), var(--b)) left top / var(--l) 2px no-repeat, linear-gradient(var(--b), var(--b)) left top / 2px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) right top / var(--l) 2px no-repeat, linear-gradient(var(--b), var(--b)) right top / 2px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) left bottom / var(--l) 2px no-repeat, linear-gradient(var(--b), var(--b)) left bottom / 2px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) right bottom / var(--l) 2px no-repeat, linear-gradient(var(--b), var(--b)) right bottom / 2px var(--l) no-repeat;position:absolute;inset:10px}.key{--kb:var(--key-base);border:1.5px solid var(--edge);min-height:52px;box-shadow:0 4px 0 var(--kb);font:600 1rem/1 var(--f-body);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;padding:0 22px;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .15s;display:inline-flex}.key:hover{box-shadow:0 2px 0 var(--kb);transform:translateY(2px)}.key:active{box-shadow:0 0 0 var(--kb);transform:translateY(4px)}.key svg{flex:none;width:20px;height:20px}.key-green{--kb:var(--key-base);background:var(--key);border-color:var(--key-edge);color:var(--on-key)}.key-green:hover{background:color-mix(in srgb, var(--key) 86%, var(--strong))}.key-paper{--kb:var(--key-2-base);background:var(--key-2);border-color:var(--key-2-edge);color:var(--on-key-2)}.key-cream{--kb:var(--accent-3);background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.key-cream:hover{background:var(--accent-2)}.key-sm{min-height:42px;box-shadow:0 3px 0 var(--kb);margin-bottom:3px;padding:0 16px;font-size:.92rem}.key-sm:hover{box-shadow:0 1px 0 var(--kb)}.wa-ico{color:var(--wa)}.wa-ico.wa-deep{color:var(--wa-deep)}.key-paper .play{background:var(--accent-fill);width:26px;height:26px;color:var(--on-accent);border-radius:50%;margin-left:-6px;padding:7px 6px 7px 8px}.sec-head{color:var(--strong);align-items:center;gap:14px;margin-bottom:clamp(26px,3.6vw,46px);display:flex}.mk{background:var(--chip);border-radius:8px;flex:none;place-items:center;min-width:46px;height:30px;padding:0 8px;display:grid}.mk b{color:var(--accent-on-dark);font:700 .82rem/1 var(--f-body);letter-spacing:.06em;font-variant-numeric:tabular-nums}.sh-name{font:700 .76rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}.sh-rule{opacity:.28;background:linear-gradient(currentColor,currentColor) 0/100% 1px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 24px) 0 0/100% 9px no-repeat;flex:1;height:9px}.h2{letter-spacing:-.035em;color:var(--strong);font-size:clamp(2.2rem,4.6vw,4rem);line-height:.98}.lede{color:var(--ink-soft);max-width:56ch;font-size:clamp(1.05rem,1.3vw,1.18rem)}.lede b{color:var(--ink);font-weight:600}.split-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:18px clamp(32px,5vw,72px);display:grid}.sec{padding-block:var(--sec);position:relative}.sec-last{padding-bottom:clamp(40px,4vw,64px)}.hdr{z-index:50;background:var(--bg);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.hdr.scrolled{border-bottom-color:var(--line-2)}.hdr-row{align-items:center;gap:18px;min-height:72px;display:flex}.brand{align-items:center;min-width:0;margin-right:auto;display:flex}.brand-home{border-radius:10px;align-items:center;text-decoration:none;display:inline-flex}.lockup{width:auto;height:var(--lk-h,38px)}.nav{gap:2px;display:flex}.nav a{color:var(--strong);border-radius:10px;padding:10px 13px;font-size:.96rem;font-weight:500;text-decoration:none;transition:background-color .15s}.nav a:hover{background:color-mix(in srgb, var(--ink) 6.5%, transparent)}.nav a.on{background:var(--chip);color:var(--on-dark);box-shadow:inset 0 -2px 0 var(--accent)}.hero{isolation:isolate;padding:clamp(28px,3.4vw,48px) 0 clamp(24px,3vw,40px);position:relative}.mat{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--net-2) 1px, transparent 1px), linear-gradient(90deg, var(--net-2) 1px, transparent 1px), linear-gradient(var(--net-1) 1px, transparent 1px), linear-gradient(90deg, var(--net-1) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:var(--cx) clamp(28px, 3.4vw, 48px);height:min(100%,1240px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 97%);mask-image:linear-gradient(#000 45%,#0000 97%)}.hero-grid{grid-template-columns:minmax(0,1fr) 384px;grid-template-areas:"copy phone""feat phone";align-items:start;gap:40px clamp(36px,4vw,60px);display:grid;position:relative}.hero-grid:before,.hero-grid:after{content:"";pointer-events:none;color:var(--ruler);position:absolute}.hero-grid:before{background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 120px) 0 0/100% 9px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 24px) 0 5px/100% 4px no-repeat;height:9px;top:-14px;left:0;right:0}.hero-grid:after{background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 120px) 0 0/9px 100% no-repeat,repeating-linear-gradient(currentColor 0 1px,#0000 1px 24px) 5px 0/4px 100% no-repeat;width:9px;max-height:1200px;top:0;bottom:0;left:-14px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.nodes{pointer-events:none;z-index:0;position:absolute;inset:-4px;overflow:hidden}.nodes i{left:calc(var(--x) * 120px);top:calc(var(--y) * 120px);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 14px 2px var(--glow);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;translate:4px 4px}.hero-copy{z-index:1;grid-area:copy;padding-top:10px;position:relative}.hero-phone{z-index:1;grid-area:phone;position:sticky;top:88px}.fx{z-index:1;position:relative}.model{border:1.5px solid var(--edge);background:var(--paper);color:var(--strong);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex}.model b{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:3px 9px;font-weight:700}.hero h1{color:var(--strong);letter-spacing:-.04em;margin-top:22px;font-size:clamp(2.4rem,3.95vw,3.75rem);line-height:1.01}.drawn{white-space:nowrap;display:inline-block;position:relative}.drawn svg{width:112%;height:.42em;position:absolute;bottom:-.2em;left:-2%;overflow:visible}.drawn path{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:1.3s cubic-bezier(.55,0,.2,1) .5s both draw}@keyframes draw{0%{stroke-dashoffset:1px}}.lede-q{color:var(--strong);font:700 clamp(1.1rem, 1.45vw, 1.3rem)/1.35 var(--f-display);letter-spacing:-.015em;margin-top:26px}.hero .lede{margin-top:8px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.proof{flex-wrap:wrap;align-items:center;gap:12px 26px;margin:30px 0 0;padding:0;list-style:none;display:flex}.proof>li{color:var(--ink-soft);align-items:center;gap:10px;font-size:.96rem;display:flex}.proof .ic{width:30px;height:30px;color:var(--strong);flex:none}.proof>li b{color:var(--strong);font:800 1.3rem/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stage{--brk:var(--accent);--ph:calc(var(--sd-phone-w) * 2);--top:56px;isolation:isolate;padding:var(--top) 16px 18px;background:linear-gradient(var(--net-d2) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-d2) 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(60% 9% at 50% calc(var(--top) + var(--ph) + 2px), color-mix(in srgb, var(--accent) 55%, transparent), transparent), linear-gradient(var(--night), var(--night)) 0 0 / 100% calc(var(--top) + var(--ph) + 14px) no-repeat, var(--surface);box-shadow:inset 0 0 0 1px var(--panel-edge), 0 28px 60px -30px var(--panel-glow);border-radius:26px;justify-items:center;display:grid;position:relative;overflow:hidden}.stage:before{content:"";left:0;right:0;top:calc(var(--top) + var(--ph) + 14px);z-index:-1;background:linear-gradient(var(--net-2) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-2) 1px, transparent 1px) 0 0 / 22px 22px, var(--surface);position:absolute;bottom:0}.stage:after{height:calc(var(--top) + var(--ph) - 6px);inset:10px 10px auto}.stage-label{background:var(--night-2);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--dark-line);border-radius:999px;align-items:center;gap:8px;padding:5px 11px 5px 9px;display:flex;position:absolute;top:15px;left:18px}.stage-label i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--glow);border-radius:50%;position:relative}.stage-label i:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s ease-out infinite live;position:absolute;inset:-4px}@keyframes live{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.5)}}#demo{--sd-frame:var(--phone-frame);--sd-ui:var(--f-body);--sd-ink:var(--strong);--sd-ink-soft:var(--ink-soft);--sd-on-ink:var(--sd-on);--sd-accent:var(--ring);width:100%;min-height:200px;position:relative}.stage,#demo{--sd-phone-w:300px}#demo .sd-hint{font-size:13.5px}.demo-fallback{color:var(--on-dark-soft);text-align:center;padding:40px 12px}.stage-note{color:var(--ink-soft);text-align:center;margin-top:4px;font-size:.8rem}.fx{grid-area:feat}.fx-board{--brk:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--on-dark);background:linear-gradient(var(--net-d1) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-d1) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(var(--net-d2) 1px, transparent 1px) 0 0 / 110px 110px, linear-gradient(90deg, var(--net-d2) 1px, transparent 1px) 0 0 / 110px 110px, radial-gradient(42% 46% at 50% 56%, color-mix(in srgb, var(--accent) 13%, transparent), transparent), var(--night);box-shadow:inset 0 0 0 1px var(--panel-edge), 0 0 0 1px var(--panel-edge), 0 28px 60px -30px var(--panel-glow), 0 30px 50px -36px color-mix(in srgb, var(--night) 80%, transparent);border-radius:26px;padding:24px clamp(14px,1.6vw,22px);position:relative}.fx-head{border-bottom:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:0 4px 14px;display:flex}.fx-head h2{letter-spacing:-.03em;color:var(--on-dark);font-size:1.55rem}.fx-head p{color:var(--on-dark-soft);font-size:.94rem}.fx-head p b{color:var(--on-dark);font-weight:600}.fx-dia{margin-top:10px;position:relative;container-type:inline-size}.fx-core{justify-items:center;padding:14px 0 8px;display:grid}.octo{width:min(250px,72%);height:auto;overflow:visible}.h-arm,.h-head{fill:var(--accent)}.h-thing{fill:var(--on-dark)}.h-eyes{fill:var(--night)}.h-cheek{fill:var(--o-cheek)}.h-glint{fill:var(--o-glint)}.h-smile{fill:none;stroke:var(--night);stroke-width:2.4px;stroke-linecap:round}.hand{transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.hand.up{transform:translateY(-3.2px)}.hand.up .h-thing{fill:var(--accent-2)}.fx-links{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-links .tr{fill:none;stroke:color-mix(in srgb, var(--accent) 58%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.fx-links .pl{fill:none;stroke:var(--accent-2);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:9 100;stroke-dashoffset:9px;opacity:0;filter:drop-shadow(0 0 3px var(--accent))}.fx-links .nd{fill:var(--night);stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1.5px}.fx-links .on .tr{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 4px var(--glow))}.fx-links .on .nd{fill:var(--accent);stroke:var(--accent)}.fx-list{z-index:1;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.fx-i{border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0 14px;margin:0 -10px;padding:12px 10px;transition:background-color .2s;display:grid}.fx-i:hover,.fx-i.up{background:var(--dark-wash)}.fx-i .ic{background:var(--night-2);width:48px;height:48px;color:var(--on-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:12px;place-items:center;padding:7px;transition:box-shadow .2s;display:grid}.fx-i.up .ic{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 16px -2px var(--glow)}.fx-t h3{color:var(--on-dark);letter-spacing:-.015em;text-wrap:pretty;font-size:1.02rem;font-weight:700;line-height:1.22}.fx-t h3 small{color:var(--accent-on-dark);font:700 .7rem/1 var(--f-body);letter-spacing:.1em;font-variant-numeric:tabular-nums;vertical-align:1px;margin-right:7px}.fx-t p{color:var(--on-dark-soft);text-wrap:pretty;margin-top:3px;font-size:.86rem;line-height:1.4}@container (width>=480px){.fx-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}}@container (width>=720px){.fx-list,.fx-core{--core:clamp(232px, 31cqw, 276px);--g:14px}.fx-list{grid-template-columns:minmax(0, 1fr) var(--core) minmax(0, 1fr);column-gap:var(--g);min-height:calc(var(--core) * 1.1);grid-template-rows:repeat(4,minmax(80px,auto));align-content:center}.fx-i{margin:0;padding:10px 6px}.fx-t h3{text-wrap:wrap}.fx-i[data-n="1"],.fx-i[data-n="8"],.fx-i[data-n="7"],.fx-i[data-n="6"]{text-align:right;grid-column:1;grid-template-columns:minmax(0,1fr) 48px}.fx-i[data-n="1"] .ic,.fx-i[data-n="8"] .ic,.fx-i[data-n="7"] .ic,.fx-i[data-n="6"] .ic{order:2}.fx-i[data-n="2"],.fx-i[data-n="3"],.fx-i[data-n="4"],.fx-i[data-n="5"]{grid-column:3}.fx-i[data-n="1"],.fx-i[data-n="2"]{grid-row:1}.fx-i[data-n="8"],.fx-i[data-n="3"]{grid-row:2}.fx-i[data-n="7"],.fx-i[data-n="4"]{grid-row:3}.fx-i[data-n="6"],.fx-i[data-n="5"]{grid-row:4}.fx-core{z-index:2;width:var(--core);pointer-events:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.octo{width:100%}}@keyframes hd1{0%{opacity:1}4.4%{opacity:.22}9.38%{opacity:.22}15%{opacity:1}to{opacity:1}}@keyframes tg1{0%{opacity:1}4.4%{opacity:.28}9.38%{opacity:.28}13.12%{opacity:1}to{opacity:1}}@keyframes pl1{0%,10.62%{opacity:0;stroke-dashoffset:9px}11.25%{opacity:1;stroke-dashoffset:9px}23.75%{opacity:1;stroke-dashoffset:-96px}25%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="1"]{animation:8s linear infinite hd1}.fx-board.loop .fx-links g[data-n="1"]{animation:8s linear infinite tg1}.fx-board.loop .fx-links g[data-n="1"] .pl{animation:8s linear infinite pl1}@keyframes hd2{0%{opacity:1}4.4%{opacity:.22}13.5%{opacity:.22}19.12%{opacity:1}to{opacity:1}}@keyframes tg2{0%{opacity:1}4.4%{opacity:.28}13.5%{opacity:.28}17.25%{opacity:1}to{opacity:1}}@keyframes pl2{0%,14.75%{opacity:0;stroke-dashoffset:9px}15.38%{opacity:1;stroke-dashoffset:9px}27.88%{opacity:1;stroke-dashoffset:-96px}29.12%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="2"]{animation:8s linear infinite hd2}.fx-board.loop .fx-links g[data-n="2"]{animation:8s linear infinite tg2}.fx-board.loop .fx-links g[data-n="2"] .pl{animation:8s linear infinite pl2}@keyframes hd3{0%{opacity:1}4.4%{opacity:.22}17.62%{opacity:.22}23.25%{opacity:1}to{opacity:1}}@keyframes tg3{0%{opacity:1}4.4%{opacity:.28}17.62%{opacity:.28}21.38%{opacity:1}to{opacity:1}}@keyframes pl3{0%,18.88%{opacity:0;stroke-dashoffset:9px}19.5%{opacity:1;stroke-dashoffset:9px}32%{opacity:1;stroke-dashoffset:-96px}33.25%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="3"]{animation:8s linear infinite hd3}.fx-board.loop .fx-links g[data-n="3"]{animation:8s linear infinite tg3}.fx-board.loop .fx-links g[data-n="3"] .pl{animation:8s linear infinite pl3}@keyframes hd4{0%{opacity:1}4.4%{opacity:.22}21.75%{opacity:.22}27.38%{opacity:1}to{opacity:1}}@keyframes tg4{0%{opacity:1}4.4%{opacity:.28}21.75%{opacity:.28}25.5%{opacity:1}to{opacity:1}}@keyframes pl4{0%,23%{opacity:0;stroke-dashoffset:9px}23.62%{opacity:1;stroke-dashoffset:9px}36.12%{opacity:1;stroke-dashoffset:-96px}37.38%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="4"]{animation:8s linear infinite hd4}.fx-board.loop .fx-links g[data-n="4"]{animation:8s linear infinite tg4}.fx-board.loop .fx-links g[data-n="4"] .pl{animation:8s linear infinite pl4}@keyframes hd5{0%{opacity:1}4.4%{opacity:.22}25.88%{opacity:.22}31.5%{opacity:1}to{opacity:1}}@keyframes tg5{0%{opacity:1}4.4%{opacity:.28}25.88%{opacity:.28}29.62%{opacity:1}to{opacity:1}}@keyframes pl5{0%,27.13%{opacity:0;stroke-dashoffset:9px}27.75%{opacity:1;stroke-dashoffset:9px}40.25%{opacity:1;stroke-dashoffset:-96px}41.5%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="5"]{animation:8s linear infinite hd5}.fx-board.loop .fx-links g[data-n="5"]{animation:8s linear infinite tg5}.fx-board.loop .fx-links g[data-n="5"] .pl{animation:8s linear infinite pl5}@keyframes hd6{0%{opacity:1}4.4%{opacity:.22}30%{opacity:.22}35.63%{opacity:1}to{opacity:1}}@keyframes tg6{0%{opacity:1}4.4%{opacity:.28}30%{opacity:.28}33.75%{opacity:1}to{opacity:1}}@keyframes pl6{0%,31.25%{opacity:0;stroke-dashoffset:9px}31.88%{opacity:1;stroke-dashoffset:9px}44.38%{opacity:1;stroke-dashoffset:-96px}45.63%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="6"]{animation:8s linear infinite hd6}.fx-board.loop .fx-links g[data-n="6"]{animation:8s linear infinite tg6}.fx-board.loop .fx-links g[data-n="6"] .pl{animation:8s linear infinite pl6}@keyframes hd7{0%{opacity:1}4.4%{opacity:.22}34.12%{opacity:.22}39.75%{opacity:1}to{opacity:1}}@keyframes tg7{0%{opacity:1}4.4%{opacity:.28}34.12%{opacity:.28}37.88%{opacity:1}to{opacity:1}}@keyframes pl7{0%,35.38%{opacity:0;stroke-dashoffset:9px}36%{opacity:1;stroke-dashoffset:9px}48.5%{opacity:1;stroke-dashoffset:-96px}49.75%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="7"]{animation:8s linear infinite hd7}.fx-board.loop .fx-links g[data-n="7"]{animation:8s linear infinite tg7}.fx-board.loop .fx-links g[data-n="7"] .pl{animation:8s linear infinite pl7}@keyframes hd8{0%{opacity:1}4.4%{opacity:.22}38.25%{opacity:.22}43.88%{opacity:1}to{opacity:1}}@keyframes tg8{0%{opacity:1}4.4%{opacity:.28}38.25%{opacity:.28}42%{opacity:1}to{opacity:1}}@keyframes pl8{0%,39.5%{opacity:0;stroke-dashoffset:9px}40.12%{opacity:1;stroke-dashoffset:9px}52.62%{opacity:1;stroke-dashoffset:-96px}53.88%,to{opacity:0;stroke-dashoffset:-100px}}.fx-board.loop .hand[data-n="8"]{animation:8s linear infinite hd8}.fx-board.loop .fx-links g[data-n="8"]{animation:8s linear infinite tg8}.fx-board.loop .fx-links g[data-n="8"] .pl{animation:8s linear infinite pl8}.keep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"ctl ctl year""ra rb year""save save year";align-items:start;gap:22px;margin-top:clamp(36px,4.4vw,56px);display:grid}.sim-ctl{border:1.5px solid var(--edge);background:linear-gradient(var(--net-1) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-1) 1px, transparent 1px) 0 0 / 22px 22px, var(--paper);box-shadow:0 26px 40px -34px color-mix(in srgb, var(--night) 70%, transparent);border-radius:18px;grid-area:ctl;padding:18px 24px 16px}.sim-h{border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:12px;display:flex}.sim-h h3{color:var(--strong);letter-spacing:-.025em;font-size:1.2rem}.sim-h .label{color:var(--accent-ink)}.rngs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.rng{gap:6px;padding:14px 0 4px;display:grid}.rng-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rng-top label{color:var(--ink);font-size:.95rem;font-weight:600}.rng-v{color:var(--strong);font:800 1.34rem/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.rng input{--p:50%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:8px;width:100%;height:32px;margin:0}.rng input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--p), color-mix(in srgb, var(--ink) 10%, var(--paper)) var(--p) 100%);height:8px;box-shadow:inset 0 0 0 1px var(--line), 0 0 10px -2px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:4px}.rng input::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--strong);background:var(--paper);width:26px;height:26px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;margin-top:-9px}.rng input::-moz-range-track{background:color-mix(in srgb, var(--ink) 10%, var(--paper));border-radius:4px;height:8px}.rng input::-moz-range-progress{background:var(--accent);border-radius:4px;height:8px}.rng input::-moz-range-thumb{border:2.5px solid var(--strong);background:var(--paper);border-radius:50%;width:22px;height:22px}.rng input:focus-visible{outline:2.5px solid var(--accent-ink);outline-offset:3px}.rng-scale{color:var(--ink-soft);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 10%) 13px 0 / calc(100% - 26px) 6px no-repeat;justify-content:space-between;padding-top:9px;font-size:.72rem;font-weight:600;display:flex}.rcpt{background:var(--paper);box-shadow:0 18px 30px -26px color-mix(in srgb, var(--night) 70%, transparent);font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 .5px var(--line-2)) drop-shadow(0 0 .5px var(--line-2));border-radius:4px 4px 0 0;padding:22px 26px 24px;position:relative}.rcpt:after{content:"";background:conic-gradient(from 135deg at top, var(--rc-bg,var(--paper)) 90deg, transparent 0) 0 0 / 20px 100%;height:10px;position:absolute;bottom:-10px;left:0;right:0}.rcpt-app{--rc-bg:color-mix(in srgb, var(--surface) 80%, var(--bg));background:var(--rc-bg);color:var(--ink);grid-area:ra}.rcpt .label{color:var(--ink-soft)}.rcpt h3{color:var(--strong);letter-spacing:-.02em;margin-top:6px;padding-right:76px;font-size:1.26rem;line-height:1.15}.rc-lines{border-top:1.5px dashed;margin:16px 0 0}.rc-lines div{border-bottom:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.rc-lines dt{font-weight:500}.rc-lines dt small{color:var(--ink-soft);font-size:.8rem;font-weight:500;display:block}.rc-lines dd{white-space:nowrap;margin:0;font-weight:600}.rc-lines .rc-total{border-bottom:2px solid var(--rule);color:var(--strong);font:800 1.26rem/1.3 var(--f-display);letter-spacing:-.01em}.rc-cut dd{color:var(--alt-ink)}.rc-facts{gap:7px;margin:14px 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.rc-facts li{justify-content:space-between;gap:16px;display:flex}.rc-facts span{color:var(--ink-soft)}.rc-facts b{text-align:right;font-weight:600}.rcpt-own{grid-area:rb}.rcpt-app,.rcpt-own{align-self:stretch}.coin{background:var(--chip);width:64px;height:64px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 3px var(--accent-tint), 0 0 0 4.5px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:20px}.coin-cut{--rate:30%;isolation:isolate;background:conic-gradient(from 0deg, transparent 0 var(--rate), var(--chip) var(--rate) 100%);box-shadow:none}.coin-cut:before{content:"";z-index:-1;background:conic-gradient(from 0deg, var(--alt) 0 var(--rate), transparent var(--rate));border-radius:50%;position:absolute;inset:0;transform:translate(5px,-4px)scale(.94)}.coin b{color:var(--accent-on-dark);font:800 1.02rem/1 var(--f-display);letter-spacing:-.02em;display:block}.coin small{font:700 .44rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;display:block}.coin-cut b{background:var(--chip);color:var(--on-dark);border-radius:999px;padding:4px 6px}.save{background:var(--paper);color:var(--strong);box-shadow:inset 5px 0 0 var(--accent), inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent);font-variant-numeric:tabular-nums;border-radius:18px;grid-area:save;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 26px;margin-top:10px;padding:18px 26px 20px 30px;display:grid}.save .ic{width:74px;height:74px;color:var(--strong);--i-acc:var(--accent)}.save .label{color:var(--accent-ink);display:block}.save-big{flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-top:4px;display:flex}.save-big b{font:800 clamp(2.4rem, 4vw, 3.5rem)/.95 var(--f-display);letter-spacing:-.045em}.save-big span{font-size:1.04rem;font-weight:600}.save-year{border-left:2px solid var(--line-2);padding:8px 0 8px 24px;font-size:1rem;font-weight:600;line-height:1.25}.save-year b{font:800 clamp(1.6rem, 2.4vw, 2.1rem)/1 var(--f-display);letter-spacing:-.035em;display:block}.yr{--brk:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--on-dark);font-variant-numeric:tabular-nums;background:linear-gradient(var(--net-d1) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-d1) 1px, transparent 1px) 0 0 / 22px 22px, var(--night);box-shadow:inset 0 0 0 1px var(--panel-edge), 0 30px 50px -36px color-mix(in srgb, var(--night) 80%, transparent);border-radius:26px;grid-area:year;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;align-self:stretch;gap:18px;padding:28px 28px 26px;display:grid}.yr-top{color:var(--on-dark-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.yr-top b{color:var(--accent-on-dark)}.yr-top .ic{width:34px;height:34px;color:var(--on-dark);--i-acc:var(--accent)}.yr-in{color:var(--on-dark-soft);font-size:.98rem;line-height:1.45}.yr-in b{color:var(--on-dark);font-weight:600}.yr-big{color:var(--accent);font:800 clamp(2.6rem, 4.1vw, 3.9rem)/.95 var(--f-display);letter-spacing:-.045em;text-shadow:0 0 22px color-mix(in srgb, var(--accent) 30%, transparent);margin-top:16px}.yr-big small{color:var(--on-dark);font:500 .98rem/1.38 var(--f-body);letter-spacing:0;text-shadow:none;margin-top:10px;display:block}.yr-meter{gap:14px;display:grid}.yr-bar{background:var(--dark-wash);border-radius:3px;height:18px;display:flex;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(5% - 3px),#0000 calc(5% - 3px) 5%);mask:repeating-linear-gradient(90deg,#000 0 calc(5% - 3px),#0000 calc(5% - 3px) 5%)}.yr-bar i{height:100%;transition:width .3s;display:block}.seg-app{background:var(--alt);box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--alt) 40%, var(--accent))}.seg-rest{background:color-mix(in srgb, var(--on-dark) 22%, transparent)}.yr-legend{gap:7px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.yr-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.yr-legend li:before{content:"";border-radius:3px;width:12px;height:12px}.yr-legend .c-app:before{background:color-mix(in srgb, var(--alt) 40%, var(--accent))}.yr-legend .c-own:before{background:color-mix(in srgb, var(--on-dark) 22%, transparent)}.yr-legend b{white-space:nowrap;font-weight:600}.yr-legend .tot{border-bottom:1px solid var(--dark-line);padding-bottom:7px}.yr-legend .tot:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--on-dark) 50%, transparent);background:0 0}.yr-calc{background:var(--dark-wash);box-shadow:inset 0 0 0 1px var(--dark-line);color:var(--on-dark-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:4px;padding:10px 12px;font-size:.86rem;display:flex}.yr-calc b{color:var(--on-dark);font-weight:600}.yr :focus-visible{outline-color:var(--accent)}.yr-price{border-top:1px dashed color-mix(in srgb, var(--on-dark) 26%, transparent);align-self:end;justify-items:start;gap:10px;padding-top:18px;display:grid}.yr-price .label{color:var(--accent-on-dark)}.yr-price-t{color:var(--on-dark);font-size:1.1rem;font-weight:500;line-height:1.34}.yr-price-t b{color:var(--accent-on-dark);font-weight:600}.yr-price .key{margin-top:4px}.yr-price .key-cream{--kb:color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent);color:var(--on-dark);background:0 0}.yr-price .key-cream:hover{background:var(--dark-wash)}.yr-price .wa-ico.wa-deep{color:var(--wa)}.sim-note{color:var(--ink-soft);max-width:110ch;margin-top:26px;font-size:.86rem}.sim-note b{color:var(--strong);font-weight:600}.cmp-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-top:clamp(64px,6.4vw,92px);display:flex}.cmp-h h3{color:var(--strong);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.1;display:flex}.cmp-h h3 .label{color:var(--accent-ink)}.cmp-h p{max-width:50ch;color:var(--ink-soft);text-wrap:pretty;font-size:.96rem}.cmp-h p b{color:var(--strong);font-weight:600}.cmp-radio,.cmp-pick{display:none}.cmp-card{border:1.5px solid var(--edge);background:var(--paper);box-shadow:0 26px 40px -34px color-mix(in srgb, var(--night) 70%, transparent);border-radius:18px;margin-top:46px;padding:0 clamp(10px,1.4vw,22px);position:relative}.cmp{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.96rem;line-height:1.42}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 18px 14px}.cmp thead>tr>*{vertical-align:bottom;border-bottom:2px solid var(--rule);padding:22px 18px 16px}.cmp thead>tr>:first-child{width:25%;padding-left:4px}.cmp thead .c1{width:27%}.cmp tbody tr:last-child>*{border-bottom:0}.cmp-corner .label{color:var(--ink-soft)}.cmp-col{color:var(--strong);font:700 1.02rem/1.22 var(--f-display);letter-spacing:-.015em;justify-items:start;gap:10px;display:grid}.cmp-col .ic{width:32px;height:32px;color:var(--strong)}.cmp-col img{width:40px;height:40px;margin:-4px 0}.cmp tbody th{color:var(--strong);padding-left:4px;font-weight:600;line-height:1.32}.cmp .rn{color:var(--accent-ink);letter-spacing:.08em;font-variant-numeric:tabular-nums;vertical-align:1px;margin-right:8px;font-size:.7rem;font-weight:700}.cmp td{color:var(--ink-soft)}.cmp .c1{background-color:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent);color:var(--strong);font-weight:600}.cmp tbody .c1{padding-left:46px;position:relative}.cmp tbody .c1:before{content:"";background:var(--accent-ink);width:18px;height:18px;position:absolute;top:14px;left:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm3.3 5.9L7.6 10.6 5.7 8.7 4.3 10.1l3.3 3.3 6.1-6.1z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' d='M9 0a9 9 0 1 1 0 18A9 9 0 0 1 9 0zm3.3 5.9L7.6 10.6 5.7 8.7 4.3 10.1l3.3 3.3 6.1-6.1z'/%3E%3C/svg%3E") 50%/contain no-repeat}.cmp tbody .c1.even:before{border:2px solid var(--accent-ink);box-shadow:inset 0 0 0 3.6px var(--accent-tint), inset 0 0 0 9px var(--accent-ink);background:0 0;border-radius:50%;-webkit-mask:none;mask:none}.cmp td.plus{color:var(--strong);font-weight:600}.cmp td.plus:before{content:"";border:0 solid;border-width:0 0 2px 2px;width:11px;height:6px;margin:0 8px 3px 1px;display:inline-block;transform:rotate(-45deg)}.cmp td.no:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;width:10px;height:2px;margin-right:8px;display:inline-block}.cmp thead .c1{background:var(--chip);box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent), 0 -10px 28px -12px var(--glow);border-bottom-color:var(--accent);position:relative}.cmp thead .c1 .cmp-col{color:var(--on-dark)}.cmp thead .c1:before{content:"";background:var(--chip);height:16px;box-shadow:inset 2px 2px 0 var(--accent), inset -2px 0 0 var(--accent);border-radius:14px 14px 0 0;position:absolute;bottom:100%;left:0;right:0}.cmp tbody tr:last-child .c1:after{content:"";background:var(--accent-tint);height:16px;box-shadow:inset 2px 0 0 var(--accent), inset -2px 0 0 var(--accent), inset 0 -2px 0 var(--accent), 0 10px 26px -14px var(--glow);border-radius:0 0 14px 14px;position:absolute;top:100%;left:0;right:0}.cmp-stick{display:none}.cmp-note{color:var(--ink-soft);margin-top:32px;font-size:.86rem}.tl{--node:68px;--goal:40px;margin-top:clamp(36px,4.4vw,56px);position:relative}.tl:before,.tl:after{content:"";left:calc(var(--node) / 2);right:calc(var(--goal) / 2);top:calc(var(--node) / 2 - 1.5px);background:var(--line-2);border-radius:3px;height:3px;position:absolute}.tl:after{background:var(--accent);box-shadow:0 0 14px -2px var(--glow);transform-origin:0}.manual{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.18fr);gap:0 clamp(20px,2.6vw,40px);margin:0;padding:0;list-style:none;display:grid;position:relative}.mstep{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mstep:first-child{--d:0s}.mstep:nth-child(2){--d:.62s}.mstep:nth-child(3){--d:1.16s}.mstep:nth-child(4){--d:1.7s}.tl-node{width:var(--node);height:var(--node);background:var(--paper);color:var(--strong);box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 7px var(--bg), 0 14px 26px -16px var(--glow);border-radius:20px;place-items:center;padding:13px;display:grid;position:relative}.tl-node .ic{width:100%;height:100%}.tl-node b{background:var(--chip);width:26px;height:26px;color:var(--accent-on-dark);font:700 .78rem/1 var(--f-body);font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:-8px}.step-who{box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;margin-top:22px;padding:4px 10px;font-size:.66rem;font-weight:700;line-height:1.3}.mstep h3{color:var(--strong);letter-spacing:-.02em;margin-top:12px;font-size:1.22rem;line-height:1.2}.mstep h3+p{color:var(--ink-soft);text-wrap:pretty;margin-top:6px;font-size:.94rem}.tl-goal{z-index:1;right:0;top:calc(var(--node) / 2 - var(--goal) / 2);height:var(--goal);background:var(--chip);color:var(--on-dark);font:700 .92rem/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 0 0 7px var(--bg), 0 12px 24px -14px var(--glow);border-radius:99px;align-items:center;gap:10px;padding-right:16px;display:flex;position:absolute}.tl-goal .ic{width:var(--goal);height:var(--goal);background:var(--accent-fill);color:var(--on-accent);border-radius:50%;place-items:center;padding:9px;display:grid}.tl.armed:after{transform:scaleX(0)}.tl.armed .tl-node{box-shadow:inset 0 0 0 1.5px var(--line-2), 0 0 0 7px var(--bg)}.tl.armed .tl-node .i-a{fill:color-mix(in srgb, var(--strong) 22%, var(--paper))}.tl.armed .tl-node b{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--strong), 0 0 0 3px var(--bg);color:var(--strong)}.tl.armed .tl-goal{opacity:.5;transform:scale(.94)}.tl.armed.run:after{transition:transform 2s linear .1s;transform:none}.tl.armed.run .tl-node{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 7px var(--bg), 0 14px 26px -16px var(--glow);transition:box-shadow .35s ease var(--d)}.tl.armed.run .tl-node .i-a{fill:var(--accent);transition:fill .35s ease var(--d)}.tl.armed.run .tl-node b{background:var(--chip);box-shadow:0 0 0 3px var(--bg);color:var(--accent-on-dark);transition:background-color .35s ease var(--d), color .35s ease var(--d), box-shadow .35s ease var(--d)}.tl.armed.run .tl-goal{opacity:1;transition:opacity .3s 2.05s,transform .45s cubic-bezier(.3,1.6,.5,1) 2.05s;transform:none}.contact{--brk:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--on-dark);background:linear-gradient(var(--net-d1) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--net-d1) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--net-d2) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, var(--net-d2) 1px, transparent 1px) 0 0 / 120px 120px, var(--night);box-shadow:inset 0 0 0 1px var(--panel-edge);border-radius:28px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:40px clamp(32px,4.4vw,64px);margin-top:clamp(56px,6vw,84px);padding:clamp(28px,4vw,56px);display:grid}.contact-copy :focus-visible{outline-color:var(--accent)}.contact h3{letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1}.contact .lede{color:var(--on-dark-soft);margin-top:16px}.direct{border-top:1px solid var(--dark-line);margin:28px 0 0;padding:0;list-style:none;display:grid}.direct a{border-bottom:1px solid var(--dark-line);grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:14px 0;text-decoration:none;transition:color .15s;display:grid}.direct a:hover b{color:var(--accent-on-dark)}.direct .ic{background:var(--night-2);width:48px;height:48px;color:var(--on-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);--i-acc:var(--accent);border-radius:12px;place-items:center;padding:11px;display:grid}.direct .ic svg.wa-ico{color:var(--wa)}.direct small{color:var(--on-dark-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.direct b{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:2px;font-size:1.2rem;font-weight:500;transition:color .15s;display:block}.direct .go{width:22px;height:22px;color:var(--on-dark-soft)}.book{background:var(--paper);color:var(--ink);box-shadow:0 36px 46px -30px color-mix(in srgb, var(--night-2) 85%, transparent);border-radius:22px;overflow:hidden;container-type:inline-size}.book-in{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=600px){.book-in{grid-template-columns:minmax(0,1fr) 200px}}.bform{padding:28px clamp(20px,3vw,32px) 24px}.bform h4{color:var(--strong);letter-spacing:-.03em;font-size:1.6rem;line-height:1.1}.bf-sub{color:var(--ink-soft);margin-top:4px;font-size:.94rem}.bf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.bf-field{align-content:start;gap:6px;display:grid}.bf-wide{grid-column:1/-1}.bf-field label{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3}.bf-field .opt{color:var(--ink-soft);font-weight:400}.bf-field input,.bf-field select{border:1.5px solid var(--field-line);background-color:var(--paper);width:100%;height:48px;color:var(--ink);border-radius:10px;outline:none;margin:0;padding:0 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}.bf-field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.bf-field input::placeholder{color:color-mix(in srgb, var(--ink-soft) 80%, transparent)}.bf-field input:hover,.bf-field select:hover{border-color:var(--ink-soft)}.bf-field input:focus-visible,.bf-field select:focus-visible{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink), 0 0 0 5px color-mix(in srgb, var(--accent) 30%, transparent)}.bf-field input:user-invalid{border-color:var(--accent-ink)}.bf-send{width:100%;margin-top:22px}.bf-small{color:var(--ink-soft);margin-top:10px;font-size:.8rem}.qr{border-top:1.5px dashed var(--line-2);background:var(--bg);text-align:center;align-content:center;justify-items:center;gap:12px;padding:26px 18px;display:grid;position:relative}@container (width>=600px){.qr{border-top:0;border-left:1.5px dashed var(--line-2)}}.qr-or{border:1.5px solid var(--line-2);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@container (width>=600px){.qr-or{top:50%;left:0}}.qr-code{--b:var(--accent-3);--l:22px;width:168px;height:168px;color:var(--ink);background:linear-gradient(var(--b), var(--b)) left top / var(--l) 3px no-repeat, linear-gradient(var(--b), var(--b)) left top / 3px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) right top / var(--l) 3px no-repeat, linear-gradient(var(--b), var(--b)) right top / 3px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) left bottom / var(--l) 3px no-repeat, linear-gradient(var(--b), var(--b)) left bottom / 3px var(--l) no-repeat, linear-gradient(var(--b), var(--b)) right bottom / var(--l) 3px no-repeat, linear-gradient(var(--b), var(--b)) right bottom / 3px var(--l) no-repeat;border-radius:6px;place-items:center;padding:12px;text-decoration:none;display:grid;position:relative}.qr-code img{background:var(--qr-bg);border-radius:4px;width:144px;height:144px}.qr-cap b{color:var(--strong);font-size:.96rem;font-weight:600;line-height:1.25;display:block}.qr-cap span{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.84rem;display:block}.foot{padding:40px 0 calc(84px + env(safe-area-inset-bottom,0px));color:var(--on-dark);background:linear-gradient(var(--net-d1) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--net-d1) 1px, transparent 1px) 0 0 / 24px 24px, var(--foot)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.foot-links{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.foot-links a{color:color-mix(in srgb, var(--on-dark) 86%, transparent);text-decoration:none}.foot-links a:hover{color:var(--accent-on-dark)}.foot-base{border-top:1px solid var(--dark-line);color:color-mix(in srgb, var(--on-dark) 70%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:18px;font-size:.82rem;display:flex}.foot :focus-visible{outline-color:var(--accent)}@media (width<=1180px){.nav{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 372px}.stage,#demo{--sd-phone-w:290px}.keep-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ctl ctl""ra rb""save save""year year"}.yr{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}.yr>.yr-top{grid-column:1/-1}.yr-price{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px}.yr-price .key{margin-top:0}}@media (width<=1024px){.split-top{grid-template-columns:minmax(0,1fr)}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""phone""feat";gap:36px 32px}.hero-phone{justify-self:center;width:min(100%,420px);position:static}.hero h1{font-size:clamp(2.3rem,5.5vw,3.6rem)}.tl{--node:60px;margin-top:34px}.tl:before,.tl:after{left:calc(var(--node) / 2 - 1.5px);right:auto;top:calc(var(--node) / 2);bottom:calc(var(--goal) / 2);width:3px;height:auto}.tl:after{transform-origin:50% 0}.tl.armed:after{transform:scaleY(0)}.manual{grid-template-columns:minmax(0,1fr);gap:34px}.mstep{grid-template-columns:var(--node) minmax(0, 60ch);grid-template-rows:auto auto 1fr;align-items:start;column-gap:22px;display:grid}.tl-node{grid-row:1/span 3}.step-who{grid-column:2;justify-self:start;margin-top:2px}.mstep h3{grid-column:2;margin-top:10px}.mstep h3+p{grid-column:2}.tl-goal{width:max-content;margin:34px 0 0 calc(var(--node) / 2 - var(--goal) / 2);position:relative;top:auto;right:auto}.contact{grid-template-columns:minmax(0,1fr)}.nodes i:nth-child(n+3){display:none}}@media (width<=899px){.cmp-card{padding:0 12px 6px}.cmp,.cmp thead,.cmp tbody{display:block}.cmp tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cmp thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp-stick{z-index:3;border-bottom:2px solid var(--rule);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 10px;display:grid;position:sticky;top:73px}.cmp-stick>span{background:var(--bg);border-radius:12px;padding:12px}.cmp-stick>.c1{background:var(--chip);box-shadow:inset 0 0 0 2px var(--accent)}.cmp-stick>.c1 .cmp-col{color:var(--on-dark)}.cmp tbody tr:last-child .c1:after{content:none}.cmp-col{gap:8px;font-size:.9rem}.cmp-col .ic{width:26px;height:26px}.cmp-col img{width:32px;height:32px}.cmp tbody tr{border-bottom:1px solid var(--line);padding:14px 0}.cmp tbody tr:last-child{border-bottom:0}.cmp tbody th{border:0;grid-column:1/-1;padding:0 2px;font-size:.93rem}.cmp tbody td{background:var(--bg);border:0;border-radius:10px;padding:10px 12px 11px;font-size:.9rem;line-height:1.4}.cmp tbody .c1,.cmp tbody .c1.even{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent);padding-left:34px}.cmp tbody .c1:before{width:16px;height:16px;top:11px;left:10px}.cmp tbody .c1.even:before{box-shadow:inset 0 0 0 3px var(--accent-tint), inset 0 0 0 8px var(--accent-ink)}}@media (width<=760px){.hero-grid:after,.nodes{display:none}.keep-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"ctl""save""ra""rb""year";gap:22px}.save{margin-top:0}.rcpt-app{margin-top:8px}.rngs{grid-template-columns:minmax(0,1fr)}.rng+.rng{border-top:1px solid var(--line)}.yr{grid-template-columns:minmax(0,1fr);margin-top:10px}.yr-price{grid-template-columns:minmax(0,1fr)}.cmp-radio{clip:rect(0 0 0 0);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.cmp-pick{margin-top:26px;display:block}.cmp-pick-l{color:var(--ink-soft)}.cmp-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.cmp-keys label{border:1.5px solid var(--edge);background:var(--paper);min-height:54px;box-shadow:0 4px 0 var(--key-2-base);color:var(--strong);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;padding:6px 10px;font-size:.86rem;font-weight:600;line-height:1.2;transition:transform .12s,box-shadow .12s,background-color .15s;display:flex}#cmp-c2:checked~.cmp-pick [for=cmp-c2],#cmp-c3:checked~.cmp-pick [for=cmp-c3]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--chip);color:var(--on-dark);transform:translateY(4px)}#cmp-c2:focus-visible~.cmp-pick [for=cmp-c2],#cmp-c3:focus-visible~.cmp-pick [for=cmp-c3]{outline:2.5px solid var(--accent-ink);outline-offset:3px}#cmp-c2:checked~.cmp-card .c3,#cmp-c3:checked~.cmp-card .c2{display:none}.cmp-card{margin-top:16px}.cmp tr,.cmp-stick{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-col{font-size:.9rem}.cmp-note{margin-top:18px}.save{grid-template-columns:auto minmax(0,1fr)}.save-year{border-left:0;grid-column:2;padding:0}}@media (width<=560px){body{font-size:16px}:root{--sec:52px}.hdr-row{gap:10px;min-height:64px}.hdr .lockup{--lk-h:32px}.cmp-stick{top:65px}.hdr .key{gap:7px;min-height:40px;padding:0 12px;font-size:.86rem}.hdr .key svg{width:18px;height:18px}.sec-head{margin-bottom:22px}.h2{font-size:2.1rem}.lede{font-size:1rem}.hero{padding-top:26px}.model{letter-spacing:.05em;white-space:nowrap;padding-right:10px;font-size:.6rem}.model b{padding:3px 8px}.hero h1{margin-top:18px;font-size:clamp(2.05rem,9.6vw,2.55rem);line-height:1.03}.hero h1 .l+.l{margin-top:.1em}.lede-q{margin-top:20px;font-size:1.08rem}.cta-row{margin-top:22px}.cta-row .key{flex:100%}.proof{gap:12px 20px;margin-top:22px}.proof>li{font-size:.92rem}.proof>li:last-child{flex-basis:100%}.proof>li b{font-size:1.16rem}.stage{--top:54px;border-radius:22px;padding:54px 8px 14px}.stage,#demo{--sd-phone-w:min(300px, calc(100vw - 72px))}.fx-board{border-radius:22px;padding:18px 14px}.fx-head{padding:0 2px 12px}.fx-core{padding:10px 0 4px}.octo{width:min(220px,70%)}.fx-i{grid-template-columns:44px minmax(0,1fr);gap:0 12px;margin:0 -8px;padding:10px 8px}.fx-i .ic{width:44px;height:44px;padding:6px}.sim-ctl{padding:16px 16px 12px}.rng{padding:12px 0 8px}.save{gap:10px 14px;padding:16px 16px 18px}.save .ic{width:52px;height:52px}.save-big b{font-size:2.5rem}.rcpt{padding:20px 18px 22px}.coin{width:56px;height:56px;top:16px;right:14px}.rcpt h3{padding-right:64px}.yr{border-radius:22px;padding:20px 18px}.yr-price .key{justify-self:stretch}.cmp-h p{font-size:.93rem}.cmp-card{border-radius:16px;padding:0 8px 4px}.cmp-stick{padding-top:8px}.cmp-stick>span{padding:10px}.cmp tbody tr{padding:12px 0}.cmp tbody td{padding:9px 10px 10px;font-size:.88rem}.cmp tbody .c1,.cmp tbody .c1.even{padding-left:31px}.cmp tbody .c1:before{width:15px;height:15px;top:10px;left:9px}.tl{--node:52px;--goal:38px}.tl-node{border-radius:16px;padding:11px}.tl-node b{width:23px;height:23px;font-size:.72rem;top:-7px;left:-7px}.manual{gap:28px}.mstep{column-gap:16px}.mstep h3{margin-top:8px;font-size:1.1rem}.mstep h3+p{margin-top:4px;font-size:.9rem;line-height:1.45}.tl-goal{margin-top:28px;font-size:.88rem}.contact{border-radius:22px;padding:26px 16px 18px}.contact h3{font-size:2rem}.direct a{grid-template-columns:42px minmax(0,1fr) 20px;gap:12px;padding:12px 0}.direct .ic{width:42px;height:42px;padding:10px}.direct b{font-size:1.06rem}.book{border-radius:18px}.bform{padding:22px 16px 20px}.bform h4{font-size:1.4rem}.bf-grid{grid-template-columns:minmax(0,1fr);gap:14px}.qr{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:16px;padding:22px 16px 20px}.qr-code{--l:18px;width:136px;height:136px;padding:10px}.qr-code img{width:116px;height:116px}.foot-row{flex-direction:column;align-items:flex-start}.foot-base{flex-direction:column}}@media (width<=380px){.model{white-space:normal;border-radius:14px}.save{grid-template-columns:minmax(0,1fr)}.save .ic{display:none}.save-year{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hand.up{transform:none}}.hero-octo{--brk:var(--accent-3);aspect-ratio:1;background:linear-gradient(var(--net-2) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, var(--net-2) 1px, transparent 1px) 0 0 / 22px 22px, var(--paper);width:clamp(150px,14vw,200px);box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:22px;place-items:center;margin:0;display:grid;position:relative}.hero-octo img{width:90%;height:auto}.hero-sub{color:var(--ink);font:600 clamp(1.12rem, 1.55vw, 1.4rem)/1.38 var(--f-body);text-wrap:pretty;max-width:40ch;margin-top:20px}.hand[data-n="1"]{--i:0}.hand[data-n="2"]{--i:1}.hand[data-n="3"]{--i:2}.hand[data-n="4"]{--i:3}.hand[data-n="5"]{--i:4}.hand[data-n="6"]{--i:5}.hand[data-n="7"]{--i:6}.hand[data-n="8"]{--i:7}.demo-holder{width:100%}.fly{z-index:60;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.fly>*,.fabs>*{pointer-events:auto}.fabs{pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;min-height:48px;display:flex}.fab{cursor:pointer;width:48px;height:48px;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--night-2) 80%, transparent);border-radius:50%;place-items:center;text-decoration:none;transition:transform .15s;display:grid}.fab:hover{transform:translateY(-2px)}.fab svg{width:24px;height:24px}.fab-wa{background:var(--wa);border:1.5px solid var(--wa-deep);color:var(--on-wa)}.fab-wa .wa-ico{color:var(--on-wa)}.fab-call{background:var(--chip);border:1.5px solid var(--accent);color:var(--on-dark);--i-acc:var(--accent)}@media (width<=900px){.fab{display:none}}.live{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--glow);border-radius:50%;flex:none;position:relative}.live:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s ease-out infinite live;position:absolute;inset:-4px}.pill{border:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);background:var(--night);height:40px;color:var(--on-dark);font:700 .74rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px -10px color-mix(in srgb, var(--night-2) 80%, transparent);border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 14px;display:inline-flex}.pill:hover{background:var(--chip)}.fab:focus-visible,.pill:focus-visible,.dock-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--night)}.fly-in{animation:.28s cubic-bezier(.3,1.2,.5,1) both fly-in}@keyframes fly-in{0%{opacity:0;transform:translateY(14px)}}.dock{background:var(--night);width:170px;color:var(--on-dark);box-shadow:0 22px 44px -14px color-mix(in srgb, var(--night-2) 85%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:16px;overflow:hidden}.dock.tucked{opacity:0;visibility:hidden;pointer-events:none;position:absolute;bottom:0;right:0}.dock-bar{align-items:center;padding:4px 4px 4px 11px;display:flex}.dock-t{min-width:0;font:700 .64rem/1 var(--f-body);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;flex:1;align-items:center;gap:7px;display:flex}.dock-btn{width:30px;height:30px;color:var(--on-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.dock-btn:hover{background:var(--dark-wash)}.dock-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dock-body{height:316px;padding:0 8px 8px;overflow:hidden}.dock-body #demo{--sd-phone-w:154px;min-height:0}.dock-body .sd-demo>:not(.sd-phone){display:none}.abar{--abar-h:54px;z-index:60;left:calc(var(--pad) + env(safe-area-inset-left,0px));right:calc(var(--pad) + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:560px;height:var(--abar-h);background:var(--night);box-shadow:0 16px 34px -14px color-mix(in srgb, var(--night-2) 85%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-inline:auto;padding:4px;display:grid;position:fixed}.abar>*{min-width:0;color:var(--on-dark);font:600 .92rem/1 var(--f-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 6px;text-decoration:none;display:flex}.abar>:not([hidden])~*{box-shadow:-2.5px 0 0 -1.5px var(--dark-line)}.abar>:hover{background:var(--dark-wash)}.abar :focus-visible{outline:2.5px solid var(--accent);outline-offset:0;border-radius:12px}.abar svg{flex:none;width:20px;height:20px}.abar .play{background:var(--accent-fill);width:22px;height:22px;color:var(--on-accent);border-radius:50%;padding:6px 5px 6px 7px}.abar .wa-ico{color:var(--wa)}.abar .ic{width:20px;height:20px;color:var(--on-dark);--i-acc:var(--accent);flex:none}@media (width>900px){.abar{display:none}}@media (width<=900px){.foot{padding-bottom:calc(54px + 10px + 22px + env(safe-area-inset-bottom,0px))}}.sheet{background:var(--surface);width:100%;max-width:100%;max-height:94dvh;color:var(--ink);border:0;border-radius:22px 22px 0 0;margin:auto 0 0;padding:0;overflow:auto}.sheet[open]{animation:.3s cubic-bezier(.3,1,.5,1) both sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.sheet::backdrop{background:color-mix(in srgb, var(--night-2) 62%, transparent)}.sheet-bar{z-index:1;background:var(--night);color:var(--on-dark);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:sticky;top:0}.sheet-bar .label{align-items:center;gap:8px;display:flex}.sheet-bar .label i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--glow);border-radius:50%}.sheet-body{padding:14px 12px calc(16px + env(safe-area-inset-bottom,0px));justify-items:center;display:grid}.sheet-body #demo{--sd-phone-w:min(300px, calc(100vw - 48px), calc((100vh - 220px) / 2))}@supports (height:1dvh){.sheet-body #demo{--sd-phone-w:min(300px, calc(100vw - 48px), calc((100dvh - 220px) / 2))}}@media (width<=560px){.mat{background-position:var(--cx) 26px}}.theme-key{border:1.5px solid var(--edge);background:var(--paper);width:42px;height:42px;color:var(--strong);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;transition:background-color .15s;display:grid}.theme-key:hover{background:color-mix(in srgb, var(--ink) 6.5%, var(--paper))}.theme-key svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-key .i-sun,.th-dark{display:none}.hero h1{color:var(--strong);letter-spacing:-.04em;text-wrap:initial;margin-top:22px;font-size:clamp(2.3rem,6.05vw - 30.25px,3.6rem);line-height:1.02}.hero h1 .l{display:block}.hero-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px clamp(20px,3vw,44px);margin-top:20px;display:grid}.hero-sub{margin-top:0}.rl{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:0 11px;display:grid}.rl .ic{width:28px;height:28px;color:var(--strong);margin-top:1px}.rl b{color:var(--strong);font:700 1.04rem/1.2 var(--f-display);letter-spacing:-.01em;display:block}.rl small{color:var(--ink-soft);font:400 .86rem/1.35 var(--f-body);margin-top:3px;display:block}.fx-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 20px;display:grid}.fx-head p{text-align:right}.loop-key{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--night-2);height:34px;color:var(--on-dark);font:600 .8rem/1 var(--f-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 11px;display:inline-flex}.loop-key:hover{border-color:var(--accent)}.loop-key svg{fill:currentColor;width:14px;height:14px}.loop-key .i-play{display:none}.loop-key[data-paused=true] .i-play{display:block}.loop-key[data-paused=true] .i-pause{display:none}.loop-key:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}@media (width<=760px){.hero-body{grid-template-columns:minmax(0,1fr) auto}}@media (width<=560px){.hero-copy{flex-direction:column;display:flex}.hero-copy>.model{align-self:flex-start}.hero-body{display:contents}.hero-octo{border-radius:18px;order:-1;width:112px;margin-bottom:18px}.hero h1{font-size:clamp(2rem,9.4vw,2.5rem);line-height:1.05}.hero-sub{margin-top:18px}.fx-head{grid-template-columns:minmax(0,1fr) auto}.fx-head p{text-align:left;grid-area:2/1/auto/-1}.hdr .theme-key{width:40px;height:40px}}@media (width<=380px){.hdr .lockup{--lk-h:28px}.hdr-row{gap:8px}}:root[data-theme=dark] .theme-key .i-sun,:root[data-theme=dark] .th-dark{display:block}:root[data-theme=dark] .theme-key .i-moon,:root[data-theme=dark] .th-light{display:none}@media (prefers-reduced-motion:reduce){.fly-in,.sheet[open],.live:after{animation:none!important}}.wm{display:block;overflow:visible}.hdr .wm{--lk-h:32px}.o-ink{fill:var(--strong)}.o-body{fill:var(--o-body)}.o-cheek{fill:var(--o-cheek)}.o-eyes{fill:var(--o-eyes)}.o-glint{fill:var(--o-glint)}.o-ai{fill:var(--o-ai)}.o-smile{fill:none;stroke:var(--o-eyes);stroke-width:2.6px;stroke-linecap:round}.on-dark .o-ink{fill:var(--o-ink-d)}.on-dark .o-eyes{fill:var(--o-eyes-d)}.on-dark .o-smile{stroke:var(--o-eyes-d)}.on-dark .o-ai{fill:var(--o-ai-d)}.o-icon{vertical-align:middle;display:inline-block}.foot .lockup{--lk-h:32px}.foot-brand{gap:10px;display:grid}.foot-tag{color:var(--accent-on-dark);font:700 1rem/1.2 var(--f-display);letter-spacing:-.01em;margin:0}.hero-octo .calto{width:90%;height:auto;overflow:visible}.cm-body{fill:var(--o-body)}.cm-cheek{fill:var(--o-cheek)}.cm-eyes{fill:var(--o-eyes)}.cm-glint{fill:var(--o-glint)}.cm-smile{fill:none;stroke:var(--o-eyes);stroke-width:2.4px;stroke-linecap:round}.cm-thing{fill:var(--o-thing)}.c-look{transform:translate(var(--lx,0px), var(--ly,0px));transition:transform .4s cubic-bezier(.3,1.3,.5,1)}.hi{z-index:2;background:var(--paper);width:max-content;max-width:15ch;color:var(--strong);font:700 .86rem/1.22 var(--f-display);letter-spacing:-.005em;text-wrap:balance;box-shadow:0 0 0 1.5px var(--line-2), 0 12px 24px -16px var(--shade);border-radius:14px 14px 14px 4px;margin:0;padding:7px 11px 8px;position:absolute;top:-22px;right:-26px;transform:rotate(3deg)}.h-eyes-g{transform:translate(var(--hx,0px), var(--hy,0px));transition:transform .3s cubic-bezier(.3,1.3,.5,1)}@media (width<=560px){.hdr .wm{--lk-h:29px}.hi{border-radius:4px 14px 14px;max-width:16ch;top:50%;left:calc(100% + 14px);right:auto;transform:translateY(-50%)}}@media (width<=380px){.hdr .wm{--lk-h:27px}}@media (prefers-reduced-motion:no-preference){.o-eyes,.o-glint,.cm-eyes{transform-box:fill-box;transform-origin:50%}.hdr .o-eyes,.hdr .o-glint{animation:7.4s 2.4s infinite blink}.calto .cm-eyes{animation:5.8s 1.2s infinite blink}.fx-board.loop .h-eyes-g{animation:8s linear infinite look}.hi{animation:.5s cubic-bezier(.3,1.4,.5,1) .9s backwards hi}}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@keyframes hi{0%{transform:translateY(6px)rotate(3deg)scale(.9)}}@media (width<=560px){@keyframes hi{0%{transform:translateY(-50%)scale(.9)}}}@keyframes look{0%,9%{transform:translate(0)}9.9%,13.1%{transform:translate(-1.1px,-.68px)}13.9%,17.2%{transform:translate(1.1px,-.68px)}18%,21.35%{transform:translate(1.26px,.3px)}22.15%,25.5%{transform:translate(.87px,.98px)}26.3%,29.6%{transform:translate(.31px,1.26px)}30.4%,33.7%{transform:translate(-.31px,1.26px)}34.5%,37.85%{transform:translate(-.87px,.98px)}38.65%,46%{transform:translate(-1.26px,.3px)}48%,to{transform:translate(0)}}.sd-demo{--sd-wa-wall:#efe7dd;--sd-wa-in:#fff;--sd-wa-out:#d9fdd3;--sd-wa-text:#111b21;--sd-wa-meta:#667781;--sd-wa-link:#027eb5;--sd-wa-green:#1daa61;--sd-wa-tick:#53bdeb;--sd-wa-icon:#54656f;--sd-wa-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sd-m-font:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", Roboto, sans-serif;min-width:0;max-width:100%;color:var(--sd-ink,#1d1d1b);font-family:var(--sd-ui,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:14px;display:flex}.sd-demo *,.sd-demo :before,.sd-demo :after{box-sizing:border-box}.sd-demo [hidden]{display:none!important}.sd-phone{--u:calc(100cqw / 390);width:var(--sd-phone-w,320px);max-width:100%;height:var(--sd-phone-h,auto);aspect-ratio:1/2;-webkit-user-select:none;user-select:none;flex:none;position:relative;container-type:inline-size}.sd-phone :where(button){-webkit-appearance:none;appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:none;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.sd-phone :where(p,h2,h3,h4,ul,output){margin:0;padding:0}.sd-phone :where(p,h2,h3,h4,b,strong,small,output){color:inherit;letter-spacing:inherit;text-transform:none;text-shadow:none;font-family:inherit}.sd-screen{letter-spacing:normal;text-transform:none;text-align:left;word-spacing:normal}.sd-phone svg{flex:none;display:block}.sd-i{width:calc(var(--u) * 24);height:calc(var(--u) * 24);fill:currentColor}.sd-phone:before,.sd-phone:after{content:"";width:calc(var(--u) * 3);border-radius:calc(var(--u) * 2);background:var(--sd-frame,#1c1c20);opacity:.9;position:absolute}.sd-phone:before{height:9%;top:23%;right:0}.sd-phone:after{height:13%;top:17%;left:0}.sd-frame{inset:0 calc(var(--u) * 3);padding:calc(var(--u) * 12);border-radius:calc(var(--u) * 58);background:var(--sd-frame,#1c1c20);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #ffffff17, inset 0 0 0 calc(var(--u) * 5) #00000059, 0 calc(var(--u) * 34) calc(var(--u) * 60) calc(var(--u) * -26) #18101c8c, 0 calc(var(--u) * 14) calc(var(--u) * 28) calc(var(--u) * -16) #18101c59;position:absolute}.sd-screen{border-radius:calc(var(--u) * 46);isolation:isolate;height:100%;color:var(--sd-wa-text);font-family:var(--sd-wa-font);font-size:calc(var(--u) * 14.2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;cursor:default;background:#fff;line-height:1.35;position:relative;overflow:hidden}.sd-status{z-index:9;height:calc(var(--u) * 32);padding:calc(var(--u) * 3) calc(var(--u) * 24) 0 calc(var(--u) * 30);color:#111b21;font-size:calc(var(--u) * 13.5);letter-spacing:calc(var(--u) * .2);font-variant-numeric:tabular-nums;background:#fff;justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.sd-cam{left:50%;top:calc(var(--u) * 9);width:calc(var(--u) * 13);height:calc(var(--u) * 13);margin-left:calc(var(--u) * -6.5);box-shadow:0 0 0 calc(var(--u) * 1.5) #18181c;background:radial-gradient(circle at 38% 38%,#2b2f3a 0 18%,#0b0b0e 40%);border-radius:50%;position:absolute}.sd-sicons{align-items:center;gap:calc(var(--u) * 5);display:flex}.sd-sicons svg{height:calc(var(--u) * 12);fill:#111b21;width:auto}.sd-wa{top:calc(var(--u) * 32);z-index:1;padding-bottom:calc(var(--u) * 14);background-color:var(--sd-wa-wall);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E %3Cg fill='none' stroke='%23a8977f' stroke-opacity='.22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M24 30c-4-6-13-2-10 5l10 10 10-10c3-7-6-11-10-5z'/%3E %3Ccircle cx='78' cy='24' r='10'/%3E%3Cpath d='M73 27c3 3 7 3 10 0'/%3E%3Cpath d='M74 21h.1M82 21h.1'/%3E %3Cpath d='M140 12l3.5 7.5 8 1-6 5.5 1.5 8-7-4-7 4 1.5-8-6-5.5 8-1z'/%3E %3Cpath d='M14 92h26a8 8 0 0 0 0-16 12 12 0 0 0-22-3 7 7 0 0 0-4 19z'/%3E %3Cpath d='M88 66v20a4.5 4.5 0 1 1-3-4.2V66l14-3.5v17a4.5 4.5 0 1 1-3-4.2V66'/%3E %3Cpath d='M134 72h18v11a9 9 0 0 1-18 0zM152 75h3a3.5 3.5 0 0 1 0 7h-3M139 64c0-3 3-3 3-6M146 64c0-3 3-3 3-6'/%3E %3Cpath d='M26 140c11-14 30-14 34 0-11 11-27 11-34 0zM26 140h34'/%3E %3Crect x='86' y='128' width='26' height='18' rx='3'/%3E%3Cpath d='M86 131l13 8 13-8'/%3E %3Ccircle cx='152' cy='136' r='8'/%3E%3Cpath d='M152 121v4M152 147v4M137 136h4M163 136h4M141.5 125.5l2.8 2.8M159.7 143.7l2.8 2.8M141.5 146.5l2.8-2.8M159.7 128.3l2.8-2.8'/%3E %3Cpath d='M58 172l7-7 7 7M65 165v14'/%3E %3Cpath d='M118 168c4-8 14-8 18 0'/%3E%3Ccircle cx='127' cy='160' r='3'/%3E %3Cpath d='M48 52l6 6M54 52l-6 6'/%3E %3Cpath d='M112 104a7 7 0 1 0 14 0 7 7 0 1 0-14 0'/%3E %3Cpath d='M6 166c3-3 6 3 9 0s6 3 9 0'/%3E %3Cpath d='M166 92l-8 14h10l-8 14'/%3E %3C/g%3E%3C/svg%3E");background-size:calc(var(--u) * 210) calc(var(--u) * 210);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.sd-head{z-index:2;height:calc(var(--u) * 58);align-items:center;gap:calc(var(--u) * 4);padding:0 calc(var(--u) * 4) 0 calc(var(--u) * 2);box-shadow:0 calc(var(--u) * 1) 0 #0b141a0f;background:#fff;flex:none;display:flex;position:relative}.sd-head-back{width:calc(var(--u) * 34);height:calc(var(--u) * 40);color:#111b21;place-items:center;display:grid}.sd-head-back .sd-i{width:calc(var(--u) * 23);height:calc(var(--u) * 23)}.sd-ava{width:calc(var(--u) * 39);height:calc(var(--u) * 39);border-radius:50%;flex:none;overflow:hidden}.sd-ava svg{width:100%;height:100%}.sd-who{min-width:0;padding-left:calc(var(--u) * 8);flex-direction:column;flex:1;justify-content:center;display:flex}.sd-who b{font-size:calc(var(--u) * 16.5);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.sd-who small{height:0;color:var(--sd-wa-green);font-size:calc(var(--u) * 12.5);line-height:calc(var(--u) * 16);opacity:0;transition:height .2s,opacity .2s;display:block;overflow:hidden}.sd-head.is-typing .sd-who small{height:calc(var(--u) * 16);opacity:1}.sd-head-icons{align-items:center;gap:calc(var(--u) * 18);padding:0 calc(var(--u) * 10) 0 calc(var(--u) * 4);color:#111b21;display:flex}.sd-head-icons .sd-i{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.sd-chat{overscroll-behavior:contain;scrollbar-width:none;outline:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.sd-chat::-webkit-scrollbar{display:none}.sd-thread{min-height:100%;padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 8);flex-direction:column;justify-content:flex-end;display:flex}.sd-row{margin-top:calc(var(--u) * 9);display:flex}.sd-row.is-cont{margin-top:calc(var(--u) * 2)}.sd-row.sd-in{justify-content:flex-start}.sd-row.sd-out{justify-content:flex-end}.sd-msg{border-radius:calc(var(--u) * 8);background:var(--sd-wa-in);min-width:0;max-width:83%;box-shadow:0 calc(var(--u) * 1) calc(var(--u) * .5) #0b141a21;font-size:calc(var(--u) * 14.2);line-height:calc(var(--u) * 19.5);position:relative}.sd-out .sd-msg{background:var(--sd-wa-out)}.sd-msg.is-wide{width:83%}.sd-row:not(.is-cont).sd-in .sd-msg{border-top-left-radius:0}.sd-row:not(.is-cont).sd-out .sd-msg{border-top-right-radius:0}.sd-row:not(.is-cont) .sd-msg:before{content:"";width:calc(var(--u) * 8);height:calc(var(--u) * 13);background:inherit;position:absolute;top:0}.sd-row:not(.is-cont).sd-in .sd-msg:before{left:calc(var(--u) * -7.5);clip-path:polygon(0 0,100% 0,100% 100%)}.sd-row:not(.is-cont).sd-out .sd-msg:before{right:calc(var(--u) * -7.5);clip-path:polygon(0 0,100% 0,0 100%)}.sd-body{padding:calc(var(--u) * 6) calc(var(--u) * 8) calc(var(--u) * 8) calc(var(--u) * 9);overflow-wrap:anywhere;display:block;position:relative}.sd-text{white-space:normal}.sd-text strong{font-weight:600}.sd-tel{color:var(--sd-wa-link);white-space:nowrap}.sd-sp{width:calc(var(--u) * 52);height:calc(var(--u) * 1);display:inline-block}.sd-out .sd-sp{width:calc(var(--u) * 70)}.sd-meta{right:calc(var(--u) * 7);bottom:calc(var(--u) * 4);align-items:center;gap:calc(var(--u) * 3);color:var(--sd-wa-meta);font-size:calc(var(--u) * 11.5);line-height:calc(var(--u) * 15);white-space:nowrap;display:inline-flex;position:absolute}.sd-tick{width:calc(var(--u) * 17);height:calc(var(--u) * 11);color:#8696a0;transition:color .25s}.sd-tick .sd-t2{opacity:0;transition:opacity .2s}.sd-tick.is-dlv .sd-t2,.sd-tick.is-read .sd-t2{opacity:1}.sd-tick.is-read{color:var(--sd-wa-tick)}.sd-mimg{margin:calc(var(--u) * 3) calc(var(--u) * 3) 0;border-radius:calc(var(--u) * 6);aspect-ratio:1.91;background:#f3eadb;overflow:hidden}.sd-mimg svg{width:100%;height:100%}.sd-btns{border-top:1px solid #0b141a1a}.sd-wbtn{width:100%;min-height:calc(var(--u) * 43);justify-content:center;align-items:center;gap:calc(var(--u) * 7);padding:calc(var(--u) * 4) calc(var(--u) * 12);color:var(--sd-wa-link);font-size:calc(var(--u) * 14.2);text-align:center;border-top:1px solid #0b141a14;font-weight:500;line-height:1.2;transition:background-color .15s;display:flex}.sd-wbtn:first-child{border-top:0}.sd-wbtn:last-child{border-radius:0 0 calc(var(--u) * 8) calc(var(--u) * 8)}.sd-wbtn .sd-i{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.sd-wbtn.is-pressed,.sd-wbtn:active{background:#0b141a12}.sd-sys{margin:calc(var(--u) * 10) 0 calc(var(--u) * 3);justify-content:center;display:flex}.sd-sys span{max-width:88%;padding:calc(var(--u) * 5) calc(var(--u) * 11) calc(var(--u) * 6);border-radius:calc(var(--u) * 8);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * .5) #0b141a21;color:#54656f;font-size:calc(var(--u) * 12.5);text-align:center;background:#fff;line-height:1.35}.sd-sys.is-day span{text-transform:none;font-weight:500}.sd-typing{gap:calc(var(--u) * 4);padding:calc(var(--u) * 12) calc(var(--u) * 13);display:flex}.sd-typing i{width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:#9aa6ad;border-radius:50%;animation:1.2s ease-in-out infinite sd-dot}.sd-typing i:nth-child(2){animation-delay:.15s}.sd-typing i:nth-child(3){animation-delay:.3s}@keyframes sd-dot{0%,60%,to{opacity:.5;transform:none}30%{transform:translateY(calc(var(--u) * -3));opacity:1}}.sd-msg.is-media{padding:calc(var(--u) * 3)}.sd-map{width:calc(var(--u) * 250);aspect-ratio:25/13;border-radius:calc(var(--u) * 6);background:#e8e5dc;max-width:100%;overflow:hidden}.sd-map svg{width:100%;height:100%}.sd-msg.is-media .sd-body{padding:calc(var(--u) * 4) calc(var(--u) * 5) calc(var(--u) * 5) calc(var(--u) * 6)}.sd-loc-cap{font-weight:500}.sd-freply{align-items:center;gap:calc(var(--u) * 8);margin:calc(var(--u) * 3) calc(var(--u) * 3) 0;padding:calc(var(--u) * 8) calc(var(--u) * 10);border-radius:calc(var(--u) * 6);background:#111b210e;font-weight:500;display:flex}.sd-freply .sd-i{width:calc(var(--u) * 20);height:calc(var(--u) * 20);color:var(--sd-wa-green)}.sd-input{align-items:flex-end;gap:calc(var(--u) * 5);padding:calc(var(--u) * 6) calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 6);flex:none;display:flex}.sd-in-field{min-width:0;min-height:calc(var(--u) * 46);align-items:center;gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 11);border-radius:calc(var(--u) * 23);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * .5) #0b141a21;color:#8696a0;background:#fff;flex:1;display:flex}.sd-in-field .sd-i{width:calc(var(--u) * 23);height:calc(var(--u) * 23)}.sd-in-box{min-width:0;font-size:calc(var(--u) * 16);line-height:calc(var(--u) * 22);white-space:nowrap;flex:1;position:relative;overflow:hidden}.sd-in-text{color:#111b21}.sd-in-text:empty{display:none}.sd-in-text:not(:empty):after,.sd-ff.is-focus .sd-ff-val:after{content:"";width:calc(var(--u) * 1.6);height:1.05em;margin-left:calc(var(--u) * 1);vertical-align:-.15em;background:var(--sd-wa-green);animation:1s step-end infinite sd-caret;display:inline-block}@keyframes sd-caret{50%{opacity:0}}.sd-in-text:not(:empty)+.sd-in-ph,.sd-in-field.is-typing .sd-in-cam{display:none}.sd-in-mic{width:calc(var(--u) * 46);height:calc(var(--u) * 46);background:var(--sd-wa-green);color:#fff;box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 1) #0b141a26;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sd-in-mic .sd-i{width:calc(var(--u) * 22);height:calc(var(--u) * 22);grid-area:1/1;transition:transform .2s,opacity .2s}.sd-in-mic .sd-i-send{opacity:0;width:calc(var(--u) * 21);height:calc(var(--u) * 21);margin-left:calc(var(--u) * 2);transform:scale(.5)}.sd-in-mic.is-send .sd-i-send{opacity:1;transform:none}.sd-in-mic.is-send .sd-i-mic{opacity:0;transform:scale(.5)}.sd-gesture{left:50%;bottom:calc(var(--u) * 5);z-index:12;width:calc(var(--u) * 112);height:calc(var(--u) * 4.5);margin-left:calc(var(--u) * -56);border-radius:calc(var(--u) * 3);pointer-events:none;background:#111b218c;position:absolute}.sd-dim{inset:calc(var(--u) * 32) 0 0 0;z-index:3;opacity:0;pointer-events:none;background:#0b141a6b;transition:opacity .35s;position:absolute}.sd-screen.is-over .sd-dim{opacity:1}.sd-veil{inset:calc(var(--u) * 32) 0 0 0;z-index:8;background:var(--sd-wa-wall);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute}.sd-veil.is-on{opacity:1}.sd-web{top:calc(var(--u) * 40);z-index:5;border-radius:calc(var(--u) * 14) calc(var(--u) * 14) 0 0;box-shadow:0 calc(var(--u) * -6) calc(var(--u) * 24) #0000001f;visibility:hidden;background:#fff;flex-direction:column;transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s linear .4s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(104%)}.sd-web.is-open{visibility:visible;transition:transform .45s cubic-bezier(.32,.72,0,1);transform:none}.sd-web-bar{height:calc(var(--u) * 50);align-items:center;gap:calc(var(--u) * 4);padding:0 calc(var(--u) * 6) 0 calc(var(--u) * 4);color:#1f1f1f;background:#fff;border-bottom:1px solid #ececec;flex:none;display:flex;position:relative}.sd-web-x,.sd-web-more{width:calc(var(--u) * 38);height:calc(var(--u) * 38);color:#3c4043;place-items:center;display:grid}.sd-web-x .sd-i,.sd-web-more .sd-i{width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.sd-web-title{align-items:center;gap:calc(var(--u) * 6);min-width:0;padding-left:calc(var(--u) * 2);flex:1;display:flex}.sd-web-title .sd-i{width:calc(var(--u) * 13);height:calc(var(--u) * 13);color:#5f6368}.sd-web-title b{font-size:calc(var(--u) * 15.5);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sd-web-prog{height:calc(var(--u) * 2.5);background:var(--sd-wa-green);transform-origin:0;opacity:0;width:100%;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.sd-web.is-loading .sd-web-prog{opacity:1;animation:.6s cubic-bezier(.3,.6,.3,1) forwards sd-load}@keyframes sd-load{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.sd-web-view{flex:1;min-height:0;position:relative;overflow:hidden}.sd-web-scroll{overscroll-behavior:contain;scrollbar-width:none;transition:opacity .3s;position:absolute;inset:0;overflow:hidden auto}.sd-web-scroll::-webkit-scrollbar,.sd-sheet::-webkit-scrollbar,.sd-flow-body::-webkit-scrollbar{display:none}.sd-web.is-loading .sd-web-scroll{opacity:0}.sd-mp{min-height:100%;padding-bottom:calc(var(--u) * 120);color:#1d1d1b;font-family:var(--sd-m-font);font-size:calc(var(--u) * 15);background:#faf7f2;line-height:1.4}.sd-mp-head{z-index:2;padding-bottom:calc(var(--u) * 6);background:#faf7f2;position:sticky;top:0;box-shadow:0 1px #e6e1d8}.sd-mp-brand{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 10) calc(var(--u) * 16) calc(var(--u) * 6);display:flex}.sd-mp-logo{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 8);flex:none;overflow:hidden}.sd-mp-logo svg{width:100%;height:100%}.sd-mp-name{color:#1f4d2e;font-size:calc(var(--u) * 16);font-weight:700;line-height:1.2;display:block}.sd-mp-sub{color:#6b6a66;font-size:calc(var(--u) * 12);line-height:1.3;display:block}.sd-mp-dest{margin:0 calc(var(--u) * 16);grid-template-rows:0fr;transition:grid-template-rows .35s,margin .35s;display:grid}.sd-mp-dest.is-on{margin:calc(var(--u) * 2) calc(var(--u) * 16) calc(var(--u) * 8);grid-template-rows:1fr}.sd-mp-dest>div{min-height:0;overflow:hidden}.sd-mp-dest-in{justify-content:space-between;align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 6) calc(var(--u) * 6) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);color:#1f4d2e;font-size:calc(var(--u) * 14);background:#e4eae6;font-weight:600;display:flex}.sd-pill{height:calc(var(--u) * 28);padding:0 calc(var(--u) * 12);color:#1f4d2e;font-size:calc(var(--u) * 13);background:#fff;border-radius:999px;flex:none;font-weight:600;box-shadow:0 0 0 1px #1f4d2e38}.sd-mp-search{align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 42);margin:0 calc(var(--u) * 16);padding:0 calc(var(--u) * 12);border-radius:calc(var(--u) * 12);color:#8a8984;font-size:calc(var(--u) * 14.5);white-space:nowrap;background:#fff;border:1px solid #e6e1d8;display:flex;overflow:hidden}.sd-mp-search .sd-i{width:calc(var(--u) * 19);height:calc(var(--u) * 19);color:#6b6a66}.sd-mp-chips{gap:calc(var(--u) * 7);padding:calc(var(--u) * 10) calc(var(--u) * 16) calc(var(--u) * 4);flex-wrap:wrap;display:flex}.sd-chip{align-items:center;gap:calc(var(--u) * 5);height:calc(var(--u) * 32);padding:0 calc(var(--u) * 11);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8;color:#1d1d1b;font-size:calc(var(--u) * 13.5);white-space:nowrap;background:#fff;border-radius:999px;font-weight:600;display:inline-flex}.sd-chip small{color:#6b6a66;font-size:calc(var(--u) * 12);font-weight:500}.sd-chip.is-cat{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e;color:#1f4d2e}.sd-chip.is-best{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #b9821f;color:#8a5f12}.sd-chip.is-best.is-on{color:#fff;background:#b9821f}.sd-chip.is-all.is-on{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e;color:#fff;background:#1f4d2e}.sd-chip.is-on small{color:#ffffffd9}.sd-mp-sec{padding:calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 9);justify-content:space-between;align-items:baseline;display:flex}.sd-mp-sec b{font-size:calc(var(--u) * 16);font-weight:700}.sd-mp-sec span{color:#6b6a66;font-size:calc(var(--u) * 13)}.sd-mp-grid{gap:calc(var(--u) * 10);padding:0 calc(var(--u) * 16);grid-template-columns:1fr 1fr;display:grid}.sd-card{border-radius:calc(var(--u) * 14);background:#fff;border:1px solid #e6e1d8;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sd-card-ph{aspect-ratio:1;background:#efe9df;position:relative;overflow:hidden}.sd-photo{object-fit:cover;color:#0000;width:100%;max-width:none;height:100%;font-size:0;display:block}.sd-badge,.sd-inorder{top:calc(var(--u) * 7);padding:calc(var(--u) * 3) calc(var(--u) * 7);font-size:calc(var(--u) * 11.5);white-space:nowrap;border-radius:999px;font-weight:700;line-height:1.25;position:absolute}.sd-badge{left:calc(var(--u) * 7);color:#b9821f;background:#ffffffeb}.sd-inorder{top:auto;right:calc(var(--u) * 7);bottom:calc(var(--u) * 7);color:#fff;opacity:0;background:#1f4d2e;transition:transform .3s cubic-bezier(.3,1.5,.5,1),opacity .2s;transform:scale(.6)}.sd-inorder.is-on{opacity:1;transform:none}.sd-card-b{gap:calc(var(--u) * 3);padding:calc(var(--u) * 8) calc(var(--u) * 10) calc(var(--u) * 10);flex-direction:column;flex:1;display:flex}.sd-card-n{-webkit-line-clamp:2;font-size:calc(var(--u) * 14);-webkit-box-orient:vertical;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.sd-card-p{color:#6b6a66;font-size:calc(var(--u) * 13);line-height:1.3}.sd-card-p b{color:#1d1d1b;font-weight:700}.sd-add{margin-top:calc(var(--u) * 7);height:calc(var(--u) * 32);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e;color:#1f4d2e;font-size:calc(var(--u) * 13.5);text-align:center;border-radius:999px;font-weight:700;transition:background-color .2s}.sd-add.is-in{background:#e4eae6}.sd-add.is-pressed{background:#d5e0d8}.sd-pdim{z-index:4;opacity:0;pointer-events:none;background:#00000073;transition:opacity .3s;position:absolute;inset:0}.sd-pdim.is-dlg{background:#00000080}.sd-pdim.is-on{opacity:1;pointer-events:auto}.sd-cartbar{left:calc(var(--u) * 12);right:calc(var(--u) * 12);bottom:calc(var(--u) * 22);z-index:3;justify-content:space-between;align-items:center;gap:calc(var(--u) * 8);height:calc(var(--u) * 52);padding:0 calc(var(--u) * 16);border-radius:calc(var(--u) * 14);color:#fff;font-size:calc(var(--u) * 14.5);box-shadow:0 calc(var(--u) * 12) calc(var(--u) * 26) calc(var(--u) * -8) #1f4d2e99, 0 calc(var(--u) * 2) calc(var(--u) * 6) #00000024;background:#1f4d2e;transition:transform .4s cubic-bezier(.3,1.2,.5,1);display:flex;position:absolute;transform:translateY(160%)}.sd-cartbar.is-on{transform:none}.sd-cartbar.is-pressed{filter:brightness(.9)}.sd-cartbar span{white-space:nowrap}.sd-cartbar b{font-weight:700}.sd-toast{left:50%;bottom:calc(var(--u) * 86);z-index:3;max-width:calc(100% - calc(var(--u) * 32));padding:calc(var(--u) * 9) calc(var(--u) * 15);color:#fff;font-family:var(--sd-m-font);font-size:calc(var(--u) * 13);white-space:nowrap;text-overflow:ellipsis;opacity:0;transform:translate(-50%, calc(var(--u) * 10));pointer-events:none;background:#1d1d1b;border-radius:999px;line-height:1.3;transition:opacity .25s,transform .3s;position:absolute;overflow:hidden}.sd-toast.is-on{opacity:1;transform:translate(-50%)}.sd-dlg{z-index:6;width:92%;padding:calc(var(--u) * 20) calc(var(--u) * 16) calc(var(--u) * 16);border-radius:calc(var(--u) * 18);color:#1d1d1b;font-family:var(--sd-m-font);box-shadow:0 calc(var(--u) * 24) calc(var(--u) * 60) calc(var(--u) * -12) #00000059;opacity:0;pointer-events:none;background:#fff;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96)}.sd-dlg.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.sd-dlg h3{font-size:calc(var(--u) * 18);font-weight:700;line-height:1.25}.sd-dlg p{margin-top:calc(var(--u) * 4);color:#6b6a66;font-size:calc(var(--u) * 14);line-height:1.35}.sd-opt{width:100%;min-height:calc(var(--u) * 56);margin-top:calc(var(--u) * 10);padding:calc(var(--u) * 10) calc(var(--u) * 14);border-radius:calc(var(--u) * 14);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8;text-align:left;flex-direction:column;align-items:flex-start;transition:background-color .15s,box-shadow .15s;display:flex}.sd-opt+.sd-opt{margin-top:calc(var(--u) * 8)}.sd-opt b{color:#1f4d2e;font-size:calc(var(--u) * 15);font-weight:700;line-height:1.3}.sd-opt span{color:#6b6a66;font-size:calc(var(--u) * 13);line-height:1.35}.sd-opt.is-pressed{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e;background:#e4eae6}.sd-sheet{z-index:5;overscroll-behavior:contain;scrollbar-width:none;border-radius:calc(var(--u) * 18) calc(var(--u) * 18) 0 0;color:#1d1d1b;max-height:92%;font-family:var(--sd-m-font);font-size:calc(var(--u) * 15);box-shadow:0 calc(var(--u) * -10) calc(var(--u) * 30) #00000024;visibility:hidden;background:#fff;line-height:1.4;transition:transform .38s cubic-bezier(.32,.72,0,1),visibility 0s linear .38s;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto;transform:translateY(105%)}.sd-sheet.is-on{visibility:visible;transition:transform .42s cubic-bezier(.32,.72,0,1);transform:none}.sd-ps-ph{height:calc(var(--u) * 196);position:relative;overflow:hidden}.sd-ps-ph>.sd-photo{object-position:50% 55%}.sd-x{top:calc(var(--u) * 10);right:calc(var(--u) * 10);width:calc(var(--u) * 36);height:calc(var(--u) * 36);color:#1d1d1b;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 8) #0000001f;background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute}.sd-x .sd-i{width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.sd-ps-b{padding:calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 22)}.sd-ps-n{font-size:calc(var(--u) * 18);font-weight:700;line-height:1.25}.sd-ps-c{margin-top:calc(var(--u) * 2);color:#6b6a66;font-size:calc(var(--u) * 13)}.sd-ps-d{margin-top:calc(var(--u) * 7);color:#3d3c39;font-size:calc(var(--u) * 14);line-height:1.4}.sd-lbl{margin:calc(var(--u) * 15) 0 calc(var(--u) * 8);color:#6b6a66;font-size:calc(var(--u) * 12);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.sd-sizes{gap:calc(var(--u) * 8);flex-wrap:wrap;display:flex}.sd-size{gap:calc(var(--u) * 1);min-width:calc(var(--u) * 92);padding:calc(var(--u) * 8) calc(var(--u) * 11);border-radius:calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8;text-align:left;flex-direction:column;flex:1 1 0;transition:background-color .2s,box-shadow .2s;display:flex}.sd-size b{font-size:calc(var(--u) * 14.5);font-weight:700;line-height:1.3}.sd-size span{color:#6b6a66;font-size:calc(var(--u) * 13);line-height:1.3}.sd-size.is-on{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e;background:#e4eae6}.sd-qty{align-items:center;gap:calc(var(--u) * 10);display:flex}.sd-qty button{width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8;color:#1f4d2e;font-size:calc(var(--u) * 22);place-items:center;font-weight:500;line-height:1;display:grid}.sd-qty button.is-pressed{background:#e4eae6}.sd-qty output{min-width:calc(var(--u) * 26);text-align:center;font-size:calc(var(--u) * 17);font-weight:700}.sd-primary{width:100%;height:calc(var(--u) * 50);margin-top:calc(var(--u) * 18);border-radius:calc(var(--u) * 14);color:#fff;font-size:calc(var(--u) * 15.5);text-align:center;background:#1f4d2e;font-weight:700;transition:filter .15s,opacity .2s;display:block}.sd-primary.is-pressed{filter:brightness(.86)}.sd-primary.is-busy{opacity:.7}.sd-ghost{width:100%;height:calc(var(--u) * 42);margin-top:calc(var(--u) * 4);border-radius:calc(var(--u) * 14);color:#1f4d2e;font-size:calc(var(--u) * 14.5);text-align:center;font-weight:600;display:block}.sd-rs{padding:calc(var(--u) * 6) calc(var(--u) * 16) calc(var(--u) * 22)}.sd-grip{width:calc(var(--u) * 38);height:calc(var(--u) * 4.5);margin:calc(var(--u) * 4) auto calc(var(--u) * 6);border-radius:calc(var(--u) * 3);background:#ddd8cf}.sd-rs-h{padding-bottom:calc(var(--u) * 4);justify-content:space-between;align-items:center;display:flex}.sd-rs-h b{font-size:calc(var(--u) * 18);font-weight:700}.sd-rs-h .sd-x{width:calc(var(--u) * 32);height:calc(var(--u) * 32);box-shadow:none;background:#f2efe9;position:static}.sd-line{grid-template-columns:calc(var(--u) * 52) minmax(0, 1fr) auto;gap:calc(var(--u) * 11);padding:calc(var(--u) * 10) 0;border-bottom:1px solid #e6e1d8;align-items:start;display:grid}.sd-line-th{width:calc(var(--u) * 52);height:calc(var(--u) * 52);border-radius:calc(var(--u) * 11);display:block;overflow:hidden}.sd-line-n{font-size:calc(var(--u) * 14.5);font-weight:700;line-height:1.3;display:block}.sd-line-m{color:#6b6a66;font-size:calc(var(--u) * 12.5);line-height:1.3;display:block}.sd-line-a{font-size:calc(var(--u) * 14.5);padding-top:calc(var(--u) * 1);font-weight:700}.sd-mini{align-items:center;gap:calc(var(--u) * 9);margin-top:calc(var(--u) * 6);display:inline-flex}.sd-mini button{width:calc(var(--u) * 30);height:calc(var(--u) * 30);border-radius:calc(var(--u) * 9);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8;color:#1f4d2e;font-size:calc(var(--u) * 17);place-items:center;line-height:1;display:grid}.sd-mini .sd-i{width:calc(var(--u) * 16);height:calc(var(--u) * 16);color:#6b6a66}.sd-mini output{min-width:calc(var(--u) * 14);text-align:center;font-size:calc(var(--u) * 14.5);font-weight:700}.sd-consent{margin-top:calc(var(--u) * 12);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 10);border-radius:calc(var(--u) * 14);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e6e1d8}.sd-consent>b{font-size:calc(var(--u) * 14.5);font-weight:700;display:block}.sd-consent>p{margin-top:calc(var(--u) * 3);color:#3d3c39;font-size:calc(var(--u) * 12.8);line-height:1.4}.sd-radios{gap:calc(var(--u) * 6) calc(var(--u) * 16);margin-top:calc(var(--u) * 8);flex-wrap:wrap;display:flex}.sd-radio{align-items:center;gap:calc(var(--u) * 8);min-height:calc(var(--u) * 30);font-size:calc(var(--u) * 14);font-weight:500;display:inline-flex}.sd-radio i{width:calc(var(--u) * 19);height:calc(var(--u) * 19);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #a9a59c;border-radius:50%;flex:none;transition:box-shadow .2s,background-color .2s}.sd-radio.is-on i{box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #1f4d2e, inset 0 0 0 calc(var(--u) * 4.5) #fff;background:#1f4d2e}.sd-total{margin-top:calc(var(--u) * 12);font-size:calc(var(--u) * 17);justify-content:space-between;font-weight:700;display:flex}.sd-fine{margin-top:calc(var(--u) * 3);color:#6b6a66;font-size:calc(var(--u) * 12.5);line-height:1.4}.sd-rs .sd-primary{margin-top:calc(var(--u) * 12)}.sd-pay{min-height:100%;padding:calc(var(--u) * 18) calc(var(--u) * 14) calc(var(--u) * 30);color:#111827;font-family:var(--sd-wa-font);background:#f3f4f6}.sd-pay-card{padding:calc(var(--u) * 20) calc(var(--u) * 18) calc(var(--u) * 18);border-radius:calc(var(--u) * 16);text-align:center;box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 2) #0000000d, 0 calc(var(--u) * 10) calc(var(--u) * 24) calc(var(--u) * -14) #0000002e;background:#fff}.sd-pay-to{justify-content:center;align-items:center;gap:calc(var(--u) * 8);color:#4b5563;font-size:calc(var(--u) * 14);display:flex}.sd-pay-to span:first-child{width:calc(var(--u) * 28);height:calc(var(--u) * 28);border-radius:calc(var(--u) * 7);overflow:hidden}.sd-pay-to svg{width:100%;height:100%}.sd-pay-amt{margin:calc(var(--u) * 10) 0 calc(var(--u) * 16);font-size:calc(var(--u) * 36);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.sd-pay-lbl{padding-top:calc(var(--u) * 14);color:#4b5563;font-size:calc(var(--u) * 13.5);text-align:left;border-top:1px dashed #e5e7eb;font-weight:600}.sd-pay-apps{gap:calc(var(--u) * 8);margin:calc(var(--u) * 9) 0 calc(var(--u) * 16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-pay-apps span{height:calc(var(--u) * 42);border-radius:calc(var(--u) * 11);box-shadow:inset 0 0 0 calc(var(--u) * 1.5) #e5e7eb;font-size:calc(var(--u) * 13.5);color:#1f2937;place-items:center;font-weight:600;display:grid}.sd-pay-go{width:100%;height:calc(var(--u) * 50);border-radius:calc(var(--u) * 12);color:#fff;font-size:calc(var(--u) * 16);text-align:center;background:#1f3a5f;font-weight:700;display:block}.sd-pay-go.is-pressed{filter:brightness(.85)}.sd-pay-go.is-busy{color:#0000;position:relative}.sd-pay-go.is-busy:after{content:"";width:calc(var(--u) * 20);height:calc(var(--u) * 20);margin:calc(var(--u) * -10) 0 0 calc(var(--u) * -10);border:calc(var(--u) * 2.5) solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite sd-spin;position:absolute;top:50%;left:50%}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-pay-note{margin-top:calc(var(--u) * 10);color:#6b7280;font-size:calc(var(--u) * 12.5)}.sd-pay-sec{justify-content:center;align-items:center;gap:calc(var(--u) * 5);margin-top:calc(var(--u) * 14);color:#9ca3af;font-size:calc(var(--u) * 12);display:flex}.sd-pay-sec .sd-i{width:calc(var(--u) * 12);height:calc(var(--u) * 12)}.sd-pay-ok{padding:calc(var(--u) * 26) 0 calc(var(--u) * 10);display:none}.sd-pay.is-done .sd-pay-ok{display:block}.sd-pay.is-done .sd-pay-form{display:none}.sd-pay-ok svg{width:calc(var(--u) * 72);height:calc(var(--u) * 72);margin:0 auto calc(var(--u) * 14)}.sd-pay-ok circle{fill:#16a34a;transform-origin:50%;animation:.4s cubic-bezier(.3,1.4,.5,1) both sd-pop}.sd-pay-ok path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out .25s forwards sd-draw}@keyframes sd-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes sd-draw{to{stroke-dashoffset:0}}.sd-pay-ok b{font-size:calc(var(--u) * 19);font-weight:700;display:block}.sd-pay-ok span{margin-top:calc(var(--u) * 4);color:#6b7280;font-size:calc(var(--u) * 15);display:block}.sd-fb{min-height:100%;padding:calc(var(--u) * 14) calc(var(--u) * 12) calc(var(--u) * 26);color:#31271f;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:calc(var(--u) * 15);background:radial-gradient(120% 34% at 50% 0,#f4e5cf 0,#f4e5cf00 100%),#faf6ef;line-height:1.45}.sd-fb-card{padding:calc(var(--u) * 16) calc(var(--u) * 14) calc(var(--u) * 18);border-radius:calc(var(--u) * 20);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 2) #31271f0a, 0 calc(var(--u) * 12) calc(var(--u) * 30) calc(var(--u) * -20) #31271f40;background:#fffdf9;border:1px solid #e8dfd2}.sd-fb-head{align-items:center;gap:calc(var(--u) * 10);display:flex}.sd-fb-mark{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 9);color:#8b481f;font-size:calc(var(--u) * 16);background:#efe0c9;flex:none;place-items:center;display:grid}.sd-fb-shop b{font-size:calc(var(--u) * 15);font-weight:700;line-height:1.25;display:block}.sd-fb-shop small{color:#756b61;font-size:calc(var(--u) * 12);line-height:1.3;display:block}.sd-fb-tabs{gap:calc(var(--u) * 16);margin-top:calc(var(--u) * 14);border-bottom:1px solid #e8dfd2;display:flex}.sd-fb-tab{padding:calc(var(--u) * 7) 0 calc(var(--u) * 8);border-bottom:calc(var(--u) * 2) solid transparent;color:#756b61;font-size:calc(var(--u) * 13);white-space:nowrap;margin-bottom:-1px;font-weight:600;transition:color .25s,border-color .25s}.sd-fb-tab.is-on{color:#8b481f;border-color:#8b481f}.sd-fb-step{transition:opacity .3s}.sd-fb h2{margin:calc(var(--u) * 14) 0 calc(var(--u) * 10);font-family:Georgia,Times New Roman,serif;font-size:calc(var(--u) * 26);letter-spacing:-.01em;font-weight:500;line-height:1.15}.sd-fb-order{padding:calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 9);border-radius:calc(var(--u) * 12);background:#f7f0e7}.sd-fb-order small{color:#756b61;font-size:calc(var(--u) * 12);font-weight:600;display:block}.sd-fb-order span{font-size:calc(var(--u) * 14);font-weight:600;line-height:1.35;display:block}.sd-fb-leg{margin:calc(var(--u) * 13) 0 calc(var(--u) * 7);font-size:calc(var(--u) * 13.5);font-weight:600}.sd-stars{gap:calc(var(--u) * 6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sd-star{height:calc(var(--u) * 44);border-radius:calc(var(--u) * 10);color:#d8cdbf;font-size:calc(var(--u) * 23);background:#fff;place-items:center;line-height:1;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 1px #e8dfd2}.sd-star.is-on{color:#b56c21;background:#fff4de;box-shadow:inset 0 0 0 1px #d6af72}.sd-star.is-pop{transform:scale(1.1)}.sd-fb-score{margin-top:calc(var(--u) * 7);color:#756b61;font-size:calc(var(--u) * 13);text-align:center}.sd-fb-score.is-set{color:#8b481f;font-weight:600}.sd-kw{gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 13);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-kw-c{min-width:0;padding:calc(var(--u) * 8) calc(var(--u) * 6) calc(var(--u) * 7);border-radius:calc(var(--u) * 12);background:#fff;border:1px solid #e8dfd2}.sd-kw-c>b{min-height:2.4em;margin-bottom:calc(var(--u) * 3);font-size:calc(var(--u) * 12.5);font-weight:700;line-height:1.2;display:block}.sd-kw-chip{width:100%;margin-top:calc(var(--u) * 4);padding:calc(var(--u) * 5) calc(var(--u) * 6);border-radius:calc(var(--u) * 8);color:#31271f;font-size:calc(var(--u) * 12);text-align:left;overflow-wrap:break-word;hyphens:manual;background:#fffdf9;line-height:1.25;transition:background-color .2s,box-shadow .2s,color .2s;display:block;box-shadow:inset 0 0 0 1px #e8dfd2}.sd-kw-chip.is-on{color:#8b481f;background:#f3e6d3;font-weight:600;box-shadow:inset 0 0 0 1px #c99562}.sd-kw-chip{position:relative}.sd-kw-chip.is-on:after{content:"✓";top:calc(var(--u) * -5);right:calc(var(--u) * -5);width:calc(var(--u) * 15);height:calc(var(--u) * 15);box-shadow:0 0 0 calc(var(--u) * 1.5) #fff;color:#fff;font-size:calc(var(--u) * 9.5);font-weight:700;line-height:calc(var(--u) * 15);text-align:center;background:#8b481f;border-radius:50%;position:absolute}.sd-fb-go{width:100%;height:calc(var(--u) * 48);margin-top:calc(var(--u) * 16);border-radius:calc(var(--u) * 12);color:#fff;font-size:calc(var(--u) * 15);text-align:center;background:#8b481f;font-weight:600;transition:opacity .2s,filter .15s;display:block}.sd-fb-go.is-pressed{filter:brightness(.88)}.sd-fb-go.is-busy{opacity:.75}.sd-fb-alt{width:100%;margin-top:calc(var(--u) * 8);padding:calc(var(--u) * 6) 0;color:#8b481f;font-size:calc(var(--u) * 13.5);text-align:center;font-weight:600;display:block}.sd-fb-meta{justify-content:space-between;align-items:center;gap:calc(var(--u) * 4) calc(var(--u) * 10);margin-top:calc(var(--u) * 14);color:#756b61;font-size:calc(var(--u) * 12.5);flex-wrap:wrap;display:flex}.sd-fb-meta b{color:#b56c21;font-size:calc(var(--u) * 14);letter-spacing:calc(var(--u) * 1);font-weight:700}.sd-fb-meta span:last-child{padding:calc(var(--u) * 3) calc(var(--u) * 9);color:#8b481f;background:#f7f0e7;border-radius:999px;font-weight:600}.sd-fb-edl{margin:calc(var(--u) * 13) 0 calc(var(--u) * 6);font-size:calc(var(--u) * 13);font-weight:600}.sd-fb-text{min-height:calc(var(--u) * 186);padding:calc(var(--u) * 12) calc(var(--u) * 13);border-radius:calc(var(--u) * 12);font-size:calc(var(--u) * 14.5);background:#fff;border:1px solid #d9cbb8;line-height:1.55}.sd-fb-fine{margin-top:calc(var(--u) * 10);color:#756b61;font-size:calc(var(--u) * 12.5);text-align:center}.sd-flow{top:calc(var(--u) * 40);z-index:6;border-radius:calc(var(--u) * 16) calc(var(--u) * 16) 0 0;color:#111b21;box-shadow:0 calc(var(--u) * -6) calc(var(--u) * 24) #0000001f;visibility:hidden;background:#fff;flex-direction:column;transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s linear .4s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(104%)}.sd-flow.is-open{visibility:visible;transition:transform .45s cubic-bezier(.32,.72,0,1);transform:none}.sd-flow-bar{align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 56);padding:0 calc(var(--u) * 8) 0 calc(var(--u) * 6);border-bottom:1px solid #e9edef;flex:none;display:flex}.sd-flow-bar b{min-width:0;font-size:calc(var(--u) * 17);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sd-flow-bar .sd-flow-x,.sd-flow-bar>span{width:calc(var(--u) * 38);height:calc(var(--u) * 38);color:#54656f;place-items:center;display:grid}.sd-flow-bar .sd-i{width:calc(var(--u) * 23);height:calc(var(--u) * 23)}.sd-flow-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:calc(var(--u) * 16) calc(var(--u) * 18) calc(var(--u) * 20);flex:1;position:relative;overflow:hidden auto}.sd-flow-intro{margin-bottom:calc(var(--u) * 20);color:#111b21;font-size:calc(var(--u) * 15);line-height:1.45}.sd-ff{margin-bottom:calc(var(--u) * 18)}.sd-ff-box{min-height:calc(var(--u) * 54);padding:calc(var(--u) * 14) calc(var(--u) * 14);border-radius:calc(var(--u) * 8);font-size:calc(var(--u) * 15.5);align-items:center;line-height:1.35;transition:box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #aebac1}.sd-ff-label{left:calc(var(--u) * 10);top:calc(var(--u) * 27);padding:0 calc(var(--u) * 4);color:#667781;font-size:calc(var(--u) * 15.5);white-space:nowrap;transform-origin:0;background:#fff;line-height:1;transition:transform .2s,color .2s;position:absolute;transform:translateY(-50%)}.sd-ff.is-filled .sd-ff-label,.sd-ff.is-focus .sd-ff-label{transform:translateY(-50%) translateY(calc(var(--u) * -27)) scale(.78)}.sd-ff.is-focus .sd-ff-box{box-shadow:inset 0 0 0 calc(var(--u) * 2) var(--sd-wa-green)}.sd-ff.is-focus .sd-ff-label{color:#008069}.sd-ff-val{color:#111b21;overflow-wrap:anywhere;flex:1;min-width:0}.sd-ff-val:empty:before{content:"​"}.sd-ff-help{margin:calc(var(--u) * 5) calc(var(--u) * 14) 0;color:#667781;font-size:calc(var(--u) * 13);line-height:1.35}.sd-flow-foot{padding:calc(var(--u) * 10) calc(var(--u) * 16) calc(var(--u) * 24);background:#fff;border-top:1px solid #e9edef;flex:none}.sd-flow-btn{width:100%;height:calc(var(--u) * 46);border-radius:calc(var(--u) * 23);background:var(--sd-wa-green);color:#fff;font-size:calc(var(--u) * 15.5);text-align:center;font-weight:600;display:block}.sd-flow-btn.is-pressed{filter:brightness(.9)}.sd-finger{z-index:14;width:calc(var(--u) * 40);height:calc(var(--u) * 40);margin:calc(var(--u) * -20) 0 0 calc(var(--u) * -20);pointer-events:none;opacity:0;transition:transform .55s cubic-bezier(.45,.05,.25,1),opacity .3s;position:absolute;top:0;left:0}.sd-finger.is-on{opacity:1}.sd-finger.is-jump{transition:opacity .3s}.sd-finger i{width:100%;height:100%;box-shadow:0 0 0 calc(var(--u) * 1.5) #111b2147, 0 calc(var(--u) * 6) calc(var(--u) * 14) #00000038;background:radial-gradient(circle at 42% 38%,#ffffffbf,#e6e8eb8c 60%,#c8ccd080);border-radius:50%;transition:transform .14s;display:block}.sd-finger.is-down i{transform:scale(.8)}.sd-ripple{z-index:13;width:calc(var(--u) * 46);height:calc(var(--u) * 46);margin:calc(var(--u) * -23) 0 0 calc(var(--u) * -23);pointer-events:none;background:#111b2133;border-radius:50%;animation:.55s ease-out forwards sd-ripple;position:absolute}@keyframes sd-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.sd-ring{z-index:13;border-radius:calc(var(--u) * 12);pointer-events:none;opacity:0;box-shadow:0 0 0 calc(var(--u) * 2.5) var(--sd-accent,#f3664b);transition:opacity .2s;position:absolute;top:0;left:0}.sd-ring.is-on{opacity:1;animation:1.5s ease-out infinite sd-pulse}.sd-ring.is-nudge{animation:.45s sd-nudge}@keyframes sd-pulse{0%{box-shadow:0 0 0 calc(var(--u) * 2.5) var(--sd-accent,#f3664b), 0 0 0 calc(var(--u) * 2.5) color-mix(in srgb, var(--sd-accent,#f3664b) 45%, transparent)}to{box-shadow:0 0 0 calc(var(--u) * 2.5) var(--sd-accent,#f3664b), 0 0 0 calc(var(--u) * 14) color-mix(in srgb, var(--sd-accent,#f3664b) 0%, transparent)}}@keyframes sd-nudge{0%,to{transform:none}25%{transform:translateX(calc(var(--u) * -3))}75%{transform:translateX(calc(var(--u) * 3))}}.sd-demo.is-try .sd-phone [data-sd-target]:focus-visible{outline:calc(var(--u) * 2.5) solid var(--sd-accent,#f3664b);outline-offset:calc(var(--u) * 2)}.sd-enter{animation:.32s cubic-bezier(.2,.8,.2,1) both sd-in}.sd-row.sd-out.sd-enter{animation-name:sd-in-out}@keyframes sd-in{0%{opacity:0;transform:translate(calc(var(--u) * -6), calc(var(--u) * 8)) scale(.97)}to{opacity:1;transform:none}}@keyframes sd-in-out{0%{opacity:0;transform:translate(calc(var(--u) * 6), calc(var(--u) * 8)) scale(.97)}to{opacity:1;transform:none}}.sd-sys.sd-enter{animation-name:sd-fade}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}.sd-demo.sd-fast *,.sd-demo.sd-fast :before,.sd-demo.sd-fast :after{transition:none!important;animation:none!important}.sd-ctrl button,.sd-again{-webkit-appearance:none;appearance:none;font:600 14px/1.1 var(--sd-ui,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);letter-spacing:normal;text-transform:none;cursor:pointer;border:0;margin:0}.sd-ctrl{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sd-ctrl button{min-height:40px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--sd-ink,#1d1d1b) 24%, transparent);color:var(--sd-ink,#1d1d1b);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 13px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.sd-ctrl button svg{fill:currentColor;flex:none;width:16px;height:16px}.sd-ctrl button[aria-pressed=true]{background:var(--sd-ink,#1d1d1b);box-shadow:inset 0 0 0 1.5px var(--sd-ink,#1d1d1b);color:var(--sd-on-ink,#fff)}.sd-ctrl button:focus-visible,.sd-again:focus-visible{outline:2px solid var(--sd-accent,#f3664b);outline-offset:2px}.sd-hint{max-width:34ch;min-height:2.7em;color:var(--sd-ink-soft,#5b5a56);text-align:center;margin:-2px 0 0;font-size:14px;line-height:1.35}.sd-hint.is-try{color:var(--sd-ink,#1d1d1b);font-weight:600}.sd-hint.is-nudge{animation:.45s sd-hint-nudge}@keyframes sd-hint-nudge{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sd-again{color:var(--sd-ink,#1d1d1b);text-underline-offset:3px;background:0 0;margin-left:6px;padding:2px 0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.sd-demo *,.sd-demo :before,.sd-demo :after{transition-duration:0s!important;animation:none!important}.sd-ring.is-on{box-shadow:0 0 0 calc(var(--u) * 2.5) var(--sd-accent,#f3664b), 0 0 0 calc(var(--u) * 7) color-mix(in srgb, var(--sd-accent,#f3664b) 25%, transparent)}}.lost{min-height:60vh}.lost .h2{max-width:16ch}.lost .lede{margin-top:18px}.lost-keys{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}
