:root{--ground:#fdfbf7;--surface:#fff;--sunk:#f7f3eb;--band:#fff1ec;--ink:#3a2016;--muted:#75594c;--line:#eadbce;--primary:#a8431f;--primary-fill:#c85a32;--primary-fill-hover:#a8431f;--primary-hover:#8e3517;--on-primary:#fff;--primary-soft:#fbe4da;--mango:#e5b869;--mango-deep:#c89b48;--mango-soft:#fbf0dc;--note-ink:#5f4100;--good:#2e593f;--good-soft:#dcede1;--warn:#8a5a00;--warn-soft:#fbebcf;--bad:#b4261a;--bad-soft:#fbddd8;--admin:#45291f;--on-admin:#ffede7;--capiz:#fdfbf7d9;--shadow:0 2px 8px -2px #3a20160f, 0 1px 3px 0 #3a20160a;--shadow-mid:0 12px 24px -6px #3a20161a, 0 4px 8px -2px #3a20160d;--shadow-hi:0 24px 38px -8px #3a201624, 0 8px 16px -4px #3a20160f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#1c110c;--surface:#26170f;--sunk:#2f1e15;--band:#2a1912;--ink:#f6e7df;--muted:#c4a99c;--line:#4a3226;--primary:#f08a61;--primary-fill:#c85a32;--primary-fill-hover:#b04c27;--primary-hover:#f5a383;--on-primary:#fff;--primary-soft:#45241a;--mango:#e5b869;--mango-deep:#edbf70;--mango-soft:#3a2b14;--note-ink:#f6dfae;--good:#8fcba4;--good-soft:#1e3326;--warn:#edbf70;--warn-soft:#3a2b12;--bad:#f2998e;--bad-soft:#45201b;--admin:#ffdbce;--on-admin:#2d150c;--capiz:#26170fd9;--shadow:0 2px 8px -2px #0006;--shadow-mid:0 12px 24px -6px #00000073;--shadow-hi:0 24px 38px -8px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}h1 em,h2 em,h3 em{color:var(--primary);font-style:italic;font-weight:600}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}@media (width<=600px){.wrap{padding:0 16px}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);height:52px;font:600 15px/1 var(--body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 26px;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--primary-fill);color:var(--on-primary);box-shadow:0 8px 18px -8px #c85a3299}.btn-primary:hover{background:var(--primary-fill-hover);transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn svg{width:16px;height:16px}.logo{align-items:center;gap:9px;display:inline-flex}.logo-wm{font:600 21.6px/1 var(--display);letter-spacing:-.01em}.logo-wm i{color:var(--primary);font-weight:500}.hdr{z-index:50;background:color-mix(in srgb,var(--ground) 85%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.hdr.scrolled{border-bottom-color:var(--line)}.hdr .wrap{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.nav{gap:28px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--muted);transition:color .15s}.nav a:hover{color:var(--ink)}.hdr-cta{align-items:center;gap:10px;display:flex}.hdr-cta .login{padding:0 10px;font-size:15px;font-weight:600}.burger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:none}.mnav{display:none}@media (width<=960px){.nav,.hdr-cta .login{display:none}.burger{display:inline-flex}.mnav.open{border-bottom:1px solid var(--line);background:var(--ground);flex-direction:column;padding:8px 16px 20px;display:flex}.mnav a{border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500}.mnav a:last-child{border:0}}@media (width<=420px){.hdr-cta .btn{display:none}}.eyebrow{font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:var(--mango);border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.sec{padding:120px 0}@media (width<=760px){.sec{padding:80px 0}}.sec-head{text-align:center;max-width:720px;margin:0 auto 64px}.sec-head h2{margin-top:16px;font-size:clamp(34px,4.6vw,52px)}.sec-head p{color:var(--muted);margin-top:18px;font-size:18px}.hero{text-align:center;background:radial-gradient(60% 50% at 50% 0%,var(--band) 0%,transparent 70%),var(--ground);padding:72px 0 0;position:relative;overflow:hidden}.hero h1{max-width:960px;margin:22px auto 0;font-size:clamp(40px,6.4vw,76px)}.hero .lede{max-width:620px;color:var(--muted);margin:22px auto 0;font-size:clamp(17px,1.8vw,19px)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;font-size:14px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta svg{width:16px;height:16px;color:var(--good)}.doodle{pointer-events:none;color:var(--ink);position:absolute}.doodle.float{animation:6s ease-in-out infinite bob}.doodle.float.d2{animation-duration:7s;animation-delay:-2s}.doodle.float.d3{animation-duration:8s;animation-delay:-4s}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(calc(var(--rot,0deg) + 6deg))}}@media (prefers-reduced-motion:reduce){.doodle.float{animation:none}*{scroll-behavior:auto!important}}@media (width<=760px){.doodle.hide-sm{display:none}}.stage{max-width:1080px;margin:72px auto 0;padding:0 24px;position:relative}.frame{background:var(--dark);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-hi);padding:14px 14px 0;position:relative}.frame-bar{align-items:center;gap:7px;padding:2px 6px 12px;display:flex}.frame-bar i{background:#4a3226;border-radius:50%;width:10px;height:10px}.frame-bar .url{color:#c4a99c;max-width:340px;height:26px;font:500 12px/26px var(--mono);text-align:left;white-space:nowrap;background:#3a2318;border-radius:7px;flex:1;margin-left:14px;padding:0 12px;overflow:hidden}.app{background:var(--ground);text-align:left;border-radius:16px 16px 0 0;grid-template-columns:210px 1fr;min-height:440px;display:grid;overflow:hidden}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px}.side .logo-wm{font-size:18px}.side .lbl{font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:26px 10px 10px}.side a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.side a.on{background:var(--primary-fill);color:#fff}.side a svg{width:16px;height:16px}.side .pill{background:var(--mango);color:#3a2016;font:700 10.5px/1 var(--body);border-radius:20px;margin-left:auto;padding:4px 7px}.main{padding:24px 26px}.main-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.main-top h4{font-size:24px}.main-top small{color:var(--muted);font:500 13px var(--body);margin-top:4px;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.stat span{color:var(--muted);font-size:12px;font-weight:500}.stat b{font:600 24px/1.2 var(--display);margin-top:6px;display:block}.stat em{color:var(--good);background:var(--good-soft);border-radius:6px;padding:2px 6px;font-size:11.5px;font-style:normal;font-weight:600}.panels{grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.panel h5{font:600 13.5px var(--body);justify-content:space-between;margin:0 0 12px;display:flex}.panel h5 small{color:var(--muted);font-weight:500}.bars{align-items:flex-end;gap:9px;height:130px;padding-top:6px;display:flex}.bars i{background:var(--primary-soft);border-radius:6px 6px 2px 2px;flex:1;position:relative}.bars i.hi{background:var(--primary-fill)}.bars i.md{background:var(--mango)}.days{gap:9px;margin-top:8px;display:flex}.days span{text-align:center;color:var(--muted);flex:1;font-size:10.5px}.queue .q{border-top:1px solid var(--line);gap:10px;padding:10px 0;font-size:12.5px;line-height:1.45;display:flex}.queue .q:first-of-type{border-top:0;padding-top:0}.av{width:30px;height:30px;font:700 12px var(--body);color:#fff;background:var(--primary-fill);border-radius:50%;flex:none;place-items:center;display:grid}.av.m{background:var(--mango);color:#3a2016}.av.g{background:var(--good)}.q small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.q .ok{color:var(--good);background:var(--good-soft);border-radius:6px;flex:none;align-self:center;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:700}.phone{background:var(--dark);width:250px;box-shadow:var(--shadow-hi);text-align:left;z-index:3;border-radius:38px;padding:10px;position:absolute;bottom:-40px;right:-6px;transform:rotate(3deg)}.phone-in{background:var(--ground);border-radius:30px;overflow:hidden}.ph-hero{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);padding:30px 18px 18px}.ph-hero small{font:italic 500 13px var(--display);color:#fbe4da}.ph-hero b{font:600 22px/1.15 var(--display);margin-top:4px;display:block}.ph-hero span{opacity:.85;margin-top:4px;font-size:11.5px;display:block}.ph-body{gap:8px;padding:14px;display:grid}.ph-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.ph-card span{font:600 9.5px/1 var(--body);letter-spacing:.08em;white-space:nowrap;color:var(--muted)}.ph-card b{font:600 15px var(--display);margin-top:5px;display:block}.ph-card.lock b{font:500 12px var(--mono);letter-spacing:.06em}.ph-note{background:var(--mango-soft);font:italic 500 13px/1.4 var(--display);color:var(--note-ink);border-radius:12px;padding:10px 12px}.ph-note small{font:500 10.5px var(--body);opacity:.8;margin-top:6px;font-style:normal;display:block}.float-chip{z-index:4;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-mid);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:absolute}.float-chip b{font:600 20px/1 var(--display);display:block}.float-chip small{color:var(--muted);font-size:11.5px}.float-chip .ic{background:var(--mango-soft);width:36px;height:36px;color:var(--mango-deep);border-radius:10px;place-items:center;display:grid}.chip-scans{top:190px;left:-120px}@media (width<=1240px){.chip-scans{display:none}}@media (width<=960px){.app{grid-template-columns:1fr}.side{display:none}.stats{grid-template-columns:repeat(2,1fr)}.phone{width:200px;bottom:-30px;right:-4px}.chip-scans{display:none}}@media (width<=640px){.stage{padding:0 8px}.panels{grid-template-columns:1fr}.panels .panel:first-child{display:none}.main{padding:16px}.phone{width:230px;margin:-70px auto 0;position:relative;bottom:auto;right:auto;transform:none}.frame{border-radius:20px 20px 0 0;padding:10px 10px 0}.frame-bar .url{display:none}}.strip{z-index:2;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.strip .wrap{grid-template-columns:auto 1fr;align-items:center;gap:40px;padding-top:34px;padding-bottom:34px;display:grid}.strip h3{max-width:260px;font-size:22px}.strip h3 em{color:var(--primary)}.facts{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fact{color:var(--muted);align-items:center;gap:12px;font-size:14px;line-height:1.35;display:flex}.fact b{color:var(--ink);font-size:15px;display:block}.fact .ic{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.fact .ic svg{width:20px;height:20px}@media (width<=1000px){.strip .wrap{grid-template-columns:1fr;gap:24px}.facts{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.facts{grid-template-columns:1fr}}.problem .grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.problem h2{margin-top:16px;font-size:clamp(32px,4.2vw,48px)}.problem p{color:var(--muted);margin-top:20px;font-size:18px}.problem .strong{color:var(--ink);border-left:3px solid var(--mango);margin-top:20px;padding-left:16px;font-weight:600}.chat{background:var(--band);border-radius:var(--r-lg);gap:12px;padding:36px 30px;display:grid;position:relative}.bub{background:var(--surface);border:1px solid var(--line);max-width:82%;box-shadow:var(--shadow);border-radius:18px 18px 18px 4px;padding:12px 16px;font-size:15px}.bub small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.bub.me{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;border-radius:18px 18px 4px;justify-self:end}.bub.me small{color:#fbe4da}.bub.typing{gap:4px;width:auto;padding:14px 16px;display:inline-flex}.bub.typing i{background:var(--muted);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.bub.typing i:nth-child(2){animation-delay:.2s}.bub.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}.chat .badge{background:var(--mango);color:#3a2016;font:700 12px/1 var(--body);box-shadow:var(--shadow-mid);border-radius:30px;padding:9px 12px;position:absolute;top:-16px;right:24px}@media (width<=900px){.problem .grid{grid-template-columns:1fr;gap:48px}}.features .row{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding:56px 0;display:grid}.features .row:first-of-type{border-top:0;padding-top:0}.features .row.flip .txt{order:2}.num{font:600 15px var(--mono);color:var(--primary)}.features h3{margin-top:14px;font-size:clamp(28px,3.4vw,40px)}.features .txt>p{color:var(--muted);margin-top:16px;font-size:17px}.tag{color:var(--primary);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;width:22px;height:1.5px}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-top:28px;padding:20px 22px}.note q{font:italic 500 18px/1.45 var(--display);quotes:"“" "”";display:block}.note q.plain{quotes:none;font:500 16px/1.55 var(--body);color:var(--ink)}.note .who{align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.note .who b{font-size:14px;display:block}.note .who small{color:var(--muted)}.note .ex{font:600 10.5px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:20px;margin-left:auto;padding:5px 8px}.vis{border-radius:var(--r-lg);place-items:center;min-height:400px;padding:40px;display:grid;position:relative;overflow:hidden}.vis.v1{background:var(--primary-soft)}.vis.v2{background:var(--mango-soft)}.vis.v3{background:var(--good-soft)}.vis.v4{background:var(--band);border:1px solid var(--line)}@media (width<=900px){.features .row{grid-template-columns:1fr;gap:40px}.features .row.flip .txt{order:0}.vis{min-height:320px;padding:28px}}.poster{background:var(--surface);width:230px;box-shadow:var(--shadow-hi);text-align:center;border-radius:18px;padding:22px;transform:rotate(-3deg)}.poster small{font:italic 500 15px var(--display);color:var(--primary)}.poster b{font:600 19px/1.2 var(--display);margin:4px 0 14px;display:block}.qr{background:#fff;border:1px solid #eadbce;border-radius:10px;width:150px;height:150px;margin:0 auto;padding:10px}.poster span{color:var(--muted);margin-top:12px;font-size:12px;display:block}.poster .door{font:500 11px var(--mono);background:var(--sunk);border-radius:6px;margin-top:10px;padding:5px 9px;display:inline-block}.scan-badge{background:var(--surface);box-shadow:var(--shadow-mid);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:absolute;bottom:7%;right:5%}.scan-badge .ic{background:var(--good-soft);width:34px;height:34px;color:var(--good);border-radius:10px;place-items:center;display:grid}.scan-badge small{color:var(--muted);font-size:11.5px;display:block}.tiles{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:420px;display:grid}.tile{background:var(--surface);text-align:center;box-shadow:var(--shadow-mid);border-radius:16px;padding:16px 10px;font-size:13px;font-weight:600}.tile .ic{background:var(--mango-soft);width:44px;height:44px;color:var(--mango-deep);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.tile .ic svg{width:22px;height:22px}.tile:nth-child(2n) .ic{background:var(--primary-soft);color:var(--primary)}.tile:nth-child(3n) .ic{background:var(--good-soft);color:var(--good)}.tile.off{opacity:.45}.wall{gap:12px;width:100%;max-width:400px;display:grid}.wnote{background:var(--surface);box-shadow:var(--shadow-mid);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wnote p{font:italic 500 15px/1.4 var(--display)}.wnote small{color:var(--muted);font-size:11.5px;font-style:normal;font-family:var(--body);margin-top:6px;display:block}.wnote .act{flex:none;gap:6px;margin-left:auto;display:flex}.wnote .act span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.wnote .act span.y{background:var(--good);border-color:var(--good);color:#fff}.wnote .act svg{width:14px;height:14px}.wnote.pin{border:1.5px solid var(--mango)}.wnote.pin .pinned{font:700 10px var(--body);letter-spacing:.1em;color:var(--mango-deep);text-transform:uppercase}.msg{background:var(--surface);width:100%;max-width:360px;box-shadow:var(--shadow-hi);border-radius:20px;overflow:hidden}.msg-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.msg-h small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.msg-b{gap:10px;padding:18px 16px;display:grid}.msg-b .bub{max-width:92%;font-size:14px}.link-card{border:1px solid var(--line);background:var(--ground);border-radius:12px;overflow:hidden}.link-card .top{background:linear-gradient(135deg,#c85a32,#e5b869);height:70px}.link-card div:last-child{padding:10px 12px;font-size:12.5px}.link-card b{font:600 14px var(--display);display:block}.link-card small{color:var(--muted);font-family:var(--mono);font-size:11px}.darkband{background:var(--dark);color:var(--dark-ink);position:relative;overflow:hidden}.darkband .sec-head h2{color:#fff}.darkband .sec-head h2 em{color:var(--mango)}.darkband .sec-head p{color:var(--dark-muted)}.darkband .eyebrow{color:var(--mango)}.cards{background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.dcard{background:var(--dark);min-height:250px;padding:34px 30px 36px;transition:background .25s;position:relative}.dcard:hover{background:#33201a}.dcard .ic{width:52px;height:52px;color:var(--mango);background:#3a2318;border-radius:14px;place-items:center;margin-bottom:34px;display:grid}.dcard .ic svg{width:24px;height:24px}.dcard h3{color:#fff;font-size:24px}.dcard p{color:var(--dark-muted);margin-top:10px;font-size:15px}.dcard .arr{width:22px;height:22px;color:var(--dark-muted);transition:transform .25s,color .25s;position:absolute;top:30px;right:28px}.dcard:hover .arr{color:var(--mango);transform:translate(3px,-3px)}.dcard .mini{font:500 12px var(--mono);color:var(--mango);background:#3a2b14;border-radius:6px;margin-top:16px;padding:5px 9px;display:inline-flex}@media (width<=960px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cards{grid-template-columns:1fr}.dcard{min-height:0}}.stays{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .25s,box-shadow .25s;overflow:hidden}.stay:hover{box-shadow:var(--shadow-hi);transform:translateY(-4px)}.stay .art{place-items:center;height:150px;display:grid}.stay .art svg{width:88px;height:88px}.stay:first-child .art{background:var(--primary-soft);color:var(--primary)}.stay:nth-child(2) .art{background:var(--mango-soft);color:var(--mango-deep)}.stay:nth-child(3) .art{background:var(--good-soft);color:var(--good)}.stay:nth-child(4) .art{background:var(--sunk);color:var(--ink)}.stay .bd{padding:22px}.stay h3{font-size:22px}.stay p{color:var(--muted);margin-top:8px;font-size:14.5px}.stay ul{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.stay li{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}@media (width<=1000px){.stays{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.stays{grid-template-columns:1fr}}.steps-sec{background:var(--sunk)}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;position:relative}.step .n{width:56px;height:56px;font:600 24px var(--display);background:var(--primary-fill);color:#fff;box-shadow:0 0 0 8px var(--primary-soft);border-radius:50%;place-items:center;display:grid}.step:nth-child(2) .n{background:var(--mango);color:#3a2016;box-shadow:0 0 0 8px var(--mango-soft)}.step:nth-child(3) .n{background:var(--good);color:#fff;box-shadow:0 0 0 8px var(--good-soft)}.step h3{margin-top:28px;font-size:24px}.step p{color:var(--muted);margin-top:10px}.step .tag{margin-top:18px}.steps:before{content:"";border-top:2px dashed var(--line);z-index:0;position:absolute;top:60px;left:12%;right:12%}.step{z-index:1}@media (width<=900px){.steps{grid-template-columns:1fr}.steps:before{display:none}}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:34px 30px;display:flex;position:relative}.plan h3{font-size:26px}.plan .for{color:var(--muted);min-height:46px;margin-top:6px;font-size:14.5px}.price{align-items:baseline;gap:8px;margin:20px 0 4px;display:flex}.price b{font:600 52px/1 var(--display);letter-spacing:-.02em}.price span{color:var(--muted);font-size:14px}.plan .sub{color:var(--muted);min-height:20px;font-size:13px}.plan .btn{margin-top:24px}.plan h4{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:28px 0 12px}.plan ul{gap:11px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;display:flex}.plan li svg{width:18px;height:18px;color:var(--good);flex:none;margin-top:3px}.plan.pop{background:var(--dark);color:var(--dark-ink);border-color:var(--dark);box-shadow:var(--shadow-hi);transform:translateY(-12px)}.plan.pop .for,.plan.pop .price span,.plan.pop .sub,.plan.pop h4{color:var(--dark-muted)}.plan.pop h3,.plan.pop .price b{color:#fff}.plan.pop li svg{color:var(--mango)}.plan .flag{background:var(--mango);color:#3a2016;font:700 12px/1 var(--body);border-radius:30px;padding:8px 12px;position:absolute;top:-13px;left:30px}.pay-row{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:40px;font-size:14px;display:flex}.paylogo{font:700 14px var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px}.pay-row a{color:var(--primary);font-weight:600}@media (width<=960px){.plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan.pop{transform:none}}.gb{background:var(--band);border-radius:var(--r-xl);grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding:56px;display:grid;position:relative;overflow:hidden}.gb-art{aspect-ratio:4/4.3;border-radius:var(--r-lg);background:linear-gradient(160deg,#c85a32 0%,#8e3517 100%);place-items:center;display:grid;position:relative;overflow:hidden}.gb-art .polaroid{width:56%;box-shadow:var(--shadow-hi);background:#fff;border-radius:6px;padding:10px 10px 34px;position:absolute}.gb-art .polaroid div{aspect-ratio:1;border-radius:3px}.gb-art .polaroid span{text-align:center;font:italic 500 13px var(--display);color:#3a2016;position:absolute;bottom:9px;left:0;right:0}.gb-art .p1{transform:rotate(-8deg)translate(-26%,-10%)}.gb-art .p1 div{background:linear-gradient(#f3c486 0%,#e88a5c 45%,#5a7d8c 46%,#2f4f5c 100%)}.gb-art .p2{transform:rotate(6deg)translate(24%,14%)}.gb-art .p2 div{background:radial-gradient(circle at 30% 35%,#e5b869 0 3px,#0000 4px),radial-gradient(circle at 62% 28%,#f08a61 0 3px,#0000 4px),radial-gradient(circle at 78% 52%,#e5b869 0 3px,#0000 4px),radial-gradient(circle at 45% 60%,#fbe4da 0 2px,#0000 3px),linear-gradient(#26324a 0%,#45291f 70%,#2a1912 100%)}.gb-quote{text-align:center}.gb-quote .qm{font:600 64px/.6 var(--display);color:var(--primary);height:34px}.slides{min-height:180px;margin-top:10px;position:relative}.slide{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:translateY(8px)}.slide.on{opacity:1;pointer-events:auto;transform:none}.slide p{font:italic 500 clamp(22px,2.6vw,30px)/1.4 var(--display)}.slide .who{margin-top:24px;font-weight:600}.slide .who small{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:500;display:block}.dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.dots button{background:var(--line);cursor:pointer;border:0;border-radius:10px;width:10px;height:10px;padding:0;transition:width .3s,background .3s}.dots button.on{background:var(--primary-fill);width:28px}.gb-disc{text-align:center;color:var(--muted);margin-top:22px;font-size:13px}@media (width<=900px){.gb{grid-template-columns:1fr;padding:32px 22px}.gb-art{width:100%;max-width:380px;margin:0 auto}.slides{min-height:270px}}.faq .grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.faq h2{margin-top:16px;font-size:clamp(32px,4vw,46px)}.faq .side-txt p{color:var(--muted);margin-top:16px}.faq .side-txt .btn{margin-top:26px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .pm{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .25s,background .25s;display:grid}summary .pm svg{width:14px;height:14px}details[open] summary .pm{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;transform:rotate(45deg)}details p{color:var(--muted);padding:0 48px 22px 0}@media (width<=900px){.faq .grid{grid-template-columns:1fr;gap:32px}details p{padding-right:0}}.cta{text-align:center;background:linear-gradient(180deg,var(--ground),var(--band));padding:120px 0;position:relative;overflow:hidden}.cta h2{max-width:820px;margin:16px auto 0;font-size:clamp(38px,5.6vw,66px)}.cta p{max-width:560px;color:var(--muted);margin:20px auto 0;font-size:18px}.cta .hero-ctas{margin-top:32px}.cta small{color:var(--muted);margin-top:16px;font-size:14px;display:block}.ftr{background:var(--dark-2);color:var(--dark-muted);padding:80px 0 32px;font-size:14.5px}.ftr .logo-wm{color:#fff}.ftr .logo-wm i{color:var(--mango)}.ftr-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}.ftr-about p{max-width:300px;margin-top:16px}.ftr-about .mail{color:#fff;border-bottom:1px solid var(--dark-line);margin-top:18px;font-weight:600;display:inline-block}.ftr h4{font:600 13px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:16px}.ftr ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ftr a:hover{color:#fff}.ftr-bottom{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.ftr-bottom .r{flex-wrap:wrap;gap:18px;display:flex}.dpa{align-items:center;gap:8px;margin-top:18px;font-size:13px;display:inline-flex}.dpa svg{width:16px;height:16px;color:var(--good-soft)}@media (width<=900px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-about{grid-column:1/-1}}@media (width<=480px){.ftr-grid{grid-template-columns:1fr}}.rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.no-js .rv{opacity:1;transform:none}.progress{transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--primary-fill),var(--mango));z-index:60;pointer-events:none;position:fixed;top:0;left:0}.motion .split .w{opacity:0;filter:blur(6px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;transition-delay:calc(var(--i)*55ms + .12s);display:inline-block;transform:translateY(.45em)rotate(2deg)}.motion .in .split .w,.motion .split.in .w{opacity:1;filter:none;transform:none}.motion .rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.frame{transform:perspective(1600px) rotateX(var(--tilt,0deg)) scale(var(--sc,1));transform-origin:50% 0;will-change:transform}.motion .stage .phone{opacity:0;transition:opacity .9s .5s,translate 1s cubic-bezier(.2,.8,.2,1.1) .5s;translate:60px 40px}.motion .stage.in .phone{opacity:1;translate:0}.motion .stage .chip-scans{opacity:0;transition:opacity .5s .9s,scale .6s cubic-bezier(.3,1.6,.5,1) .9s;scale:.6}.motion .stage.in .chip-scans{opacity:1;scale:1}.bars i{transform-origin:50% 100%}.motion .bars i{transition:transform .9s cubic-bezier(.2,.8,.2,1);transform:scaleY(0)}.motion .in .bars i{transform:scaleY(1)}.bars i:nth-child(2){transition-delay:80ms}.bars i:nth-child(3){transition-delay:.16s}.bars i:nth-child(4){transition-delay:.24s}.bars i:nth-child(5){transition-delay:.32s}.bars i:nth-child(6){transition-delay:.4s}.bars i:nth-child(7){transition-delay:.48s}.bars i:hover{filter:brightness(1.08)}.motion .queue .q{opacity:0;transition:opacity .5s,translate .5s;translate:14px}.motion .in .queue .q{opacity:1;translate:0}.queue .q:first-of-type{transition-delay:.7s}.queue .q:nth-of-type(2){transition-delay:.85s}.queue .q:nth-of-type(3){transition-delay:1s}.motion .q .ok{animation:3.6s ease-in-out infinite okpulse}.motion .q:nth-of-type(2) .ok{animation-delay:1.2s}.motion .q:nth-of-type(3) .ok{animation-delay:2.4s}@keyframes okpulse{0%,70%,to{box-shadow:0 0 #0000}80%{box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 25%,transparent);background:var(--good);color:#fff}}.bump{animation:.5s cubic-bezier(.3,1.6,.5,1) bump}@keyframes bump{40%{color:var(--primary);transform:scale(1.25)}}.motion .chat .bub,.motion .chat .badge{opacity:0;transition:opacity .45s,translate .45s cubic-bezier(.2,.8,.2,1.2),scale .45s;translate:0 12px;scale:.96}.motion .chat.in .bub,.motion .chat.in .badge{opacity:1;translate:0;scale:1}.chat .bub:first-of-type{transition-delay:.2s}.chat .bub:nth-of-type(2){transition-delay:.75s}.chat .bub:nth-of-type(3){transition-delay:1.3s}.chat .bub:nth-of-type(4){transition-delay:2.1s}.chat .bub:nth-of-type(5){transition-delay:2.6s}.chat .badge{transition-delay:1.7s!important}.motion .chat.in .badge{animation:2.4s ease-in-out 2.4s infinite wiggle}@keyframes wiggle{0%,80%,to{rotate:0deg}85%{rotate:-8deg}90%{rotate:7deg}95%{rotate:-4deg}}.motion .note{opacity:0;transition:opacity .6s .35s,translate .6s .35s;translate:0 14px}.motion .in .note{opacity:1;translate:0}.motion .tag:before{transform-origin:0;transition:transform .6s .3s;transform:scaleX(0)}.motion .in .tag:before{transform:scaleX(1)}.poster{transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.vis:hover .poster{transform:rotate(0)scale(1.03)}.qr-wrap{width:150px;margin:0 auto;position:relative}.scanline{background:var(--primary-fill);opacity:0;border-radius:3px;height:3px;position:absolute;top:6px;left:4px;right:4px;box-shadow:0 0 14px 3px #c85a3266}.motion .in .scanline{animation:2.8s ease-in-out 1s infinite scan}@keyframes scan{0%{opacity:0;top:6px}10%{opacity:1}50%{opacity:1;top:calc(100% - 9px)}60%{opacity:0}to{opacity:0;top:calc(100% - 9px)}}.motion .scan-badge{opacity:0;transition:opacity .4s 1.5s,scale .5s cubic-bezier(.3,1.6,.5,1) 1.5s;scale:.7}.motion .in .scan-badge{opacity:1;scale:1}.motion .tile{opacity:0;transition:opacity .4s,scale .5s cubic-bezier(.3,1.6,.5,1),translate .3s,box-shadow .3s;scale:.8}.motion .in .tile{opacity:1;scale:1}.motion .in .tile.off{opacity:.45}.tile:hover{box-shadow:var(--shadow-hi);translate:0 -4px}.tile:hover .ic svg{animation:.6s spinpop}@keyframes spinpop{50%{transform:rotate(-12deg)scale(1.15)}}.motion .wnote{opacity:0;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1);translate:-24px}.motion .in .wnote{opacity:1;translate:0}.wall .wnote:nth-child(2){transition-delay:.15s}.wall .wnote:nth-child(3){transition-delay:.3s}.motion .in .wnote .act .y{animation:3s ease-in-out 1.2s infinite okpulse}.motion .in .wnote.pin{animation:3s ease-in-out 1s infinite pinglow}@keyframes pinglow{50%{box-shadow:0 0 0 4px var(--mango-soft),var(--shadow-mid)}}.motion .msg-b>*{opacity:0;transition:opacity .45s,translate .45s;translate:0 10px}.motion .in .msg-b>*{opacity:1;translate:0}.msg-b>:first-child{transition-delay:.3s}.msg-b>:nth-child(2){transition-delay:.8s}.msg-b>:nth-child(3){transition-delay:1.5s}.link-card .top{background-size:200% 200%;animation:6s ease-in-out infinite gshift}@keyframes gshift{50%{background-position:100% 100%}}.dcard{isolation:isolate;overflow:hidden}.dcard:before{content:"";z-index:-1;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),#c85a3233,transparent 60%);transition:opacity .3s;position:absolute;inset:0}.dcard:hover:before{opacity:1}.dcard .ic{transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s}.dcard:hover .ic{background:#4a2a1c;transform:translateY(-4px)rotate(-6deg)}.motion .cards .dcard{opacity:0;transition:opacity .6s,translate .6s,background .25s;translate:0 20px}.motion .cards.in .dcard{opacity:1;translate:0}.cards .dcard:nth-child(2){transition-delay:80ms}.cards .dcard:nth-child(3){transition-delay:.16s}.cards .dcard:nth-child(4){transition-delay:.24s}.cards .dcard:nth-child(5){transition-delay:.32s}.cards .dcard:nth-child(6){transition-delay:.4s}.dcard:hover{transition-delay:0s!important}.mini{position:relative;overflow:hidden}.mini:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff2 50%,#0000 70%);animation:3.5s 1s infinite shimmer;position:absolute;inset:0;translate:-100%}@keyframes shimmer{60%,to{translate:100%}}.stay .art svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.stay:hover .art svg{transform:translateY(-6px)scale(1.08)}.stay li{transition:background .2s,color .2s,border-color .2s}.stay:hover li{border-color:var(--primary-soft)}.steps:before{transform-origin:0;transition:transform 1.4s cubic-bezier(.6,0,.2,1) .3s}.motion .steps:before{transform:scaleX(0)}.motion .steps.in:before{transform:scaleX(1)}.motion .step .n{opacity:0;transition:scale .6s cubic-bezier(.3,1.6,.5,1),opacity .4s;scale:.4}.motion .step.in .n{opacity:1;scale:1}.step{transition:transform .35s,box-shadow .35s}.step:hover{box-shadow:var(--shadow-hi);transform:translateY(-6px)}.step:hover .n{animation:1s ring}@keyframes ring{50%{box-shadow:0 0 0 14px #0000}}.plan{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,opacity .8s,translate .8s}.plan:hover{box-shadow:var(--shadow-hi);transform:translateY(-8px)}.plan.pop:hover{transform:translateY(-18px)}.plan .flag{animation:3s ease-in-out infinite floaty}@keyframes floaty{50%{translate:0 -4px}}.plan.pop:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--mango) 80%,var(--primary-fill) 90%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite spinb;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinb{to{--ang:360deg}}.btn{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 35%,#ffffff40 50%,#0000 65%);transition:translate .7s;position:absolute;inset:0;translate:-120%}.btn-primary:hover:after{translate:120%}.btn svg{transition:transform .25s}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.97)}.gb-art .polaroid{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.motion .gb-art .p1{animation:7s ease-in-out infinite sway1}.motion .gb-art .p2{animation:8s ease-in-out infinite sway2}@keyframes sway1{50%{transform:rotate(-4deg)translate(-28%,-12%)}}@keyframes sway2{50%{transform:rotate(9deg)translate(26%,10%)}}.gb-art:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#e5b86955,#0000 40%);animation:6s ease-in-out infinite glow;position:absolute;inset:0}@keyframes glow{50%{opacity:.4;transform:translate(10%,8%)}}.dots button{position:relative;overflow:hidden}.dots button.on{background:var(--line)}.dots button.on:after{content:"";background:var(--primary-fill);transform-origin:0;animation:fill var(--dur,6s) linear forwards;position:absolute;inset:0}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}details[open] p{animation:.45s cubic-bezier(.2,.8,.2,1) open}@keyframes open{0%{opacity:0;translate:0 -8px}}summary{transition:color .2s}summary:hover{color:var(--primary)}.fact .ic{transition:transform .4s cubic-bezier(.3,1.6,.5,1)}.fact:hover .ic{transform:rotate(-8deg)scale(1.08)}.motion .facts .fact{opacity:0;transition:opacity .5s,translate .5s;translate:0 12px}.motion .facts.in .fact{opacity:1;translate:0}.facts .fact:nth-child(2){transition-delay:.1s}.facts .fact:nth-child(3){transition-delay:.2s}.facts .fact:nth-child(4){transition-delay:.3s}.doodle{transition:translate .6s cubic-bezier(.2,.8,.2,1)}.hero .wrap{z-index:1;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e5b86933,#0000 65%);border-radius:50%;width:520px;height:520px;margin-left:-260px;animation:12s ease-in-out infinite blob;position:absolute;top:-260px;left:50%}@keyframes blob{33%{transform:translate(-120px,40px)scale(1.1)}66%{transform:translate(140px,10px)scale(.95)}}.logo svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.logo:hover svg{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.frame{transform:none}.dots button.on{background:var(--primary-fill)}}.theme-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:44px;height:40px;color:var(--ink);cursor:pointer;place-items:center;transition:border-color .2s,background .2s;display:inline-grid;position:relative;overflow:hidden}.theme-btn:hover{border-color:var(--ink)}.theme-btn svg{grid-area:1/1;width:20px;height:20px;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s}.theme-btn .sun{color:var(--mango-deep)}.theme-btn .moon{color:var(--primary);opacity:1;transform:none}.theme-btn .sun{opacity:0;transform:translateY(120%)rotate(90deg)}:root[data-theme=dark] .theme-btn .moon{opacity:0;transform:translateY(-120%)rotate(-90deg)}:root[data-theme=dark] .theme-btn .sun{opacity:1;transform:none}.mnav .theme-row{justify-content:space-between;align-items:center;padding:12px 4px;font-weight:500;display:flex}.theme-fade,.theme-fade *{transition:background-color .35s,color .35s,border-color .35s!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:.6s cubic-bezier(.4,0,.2,1) reveal}@keyframes reveal{0%{clip-path:circle(0 at var(--tx,90%) var(--ty,0))}to{clip-path:circle(var(--tr,150vmax) at var(--tx,90%) var(--ty,0))}}:focus-visible{outline:2px solid var(--primary-fill);outline-offset:3px;border-radius:6px}.nav a[aria-current=page]{color:var(--ink);font-weight:600;position:relative}.nav a[aria-current=page]:after{content:"";background:var(--primary-fill);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.fhero{padding:84px 0 40px}.fhero h1{max-width:880px;font-size:clamp(40px,6vw,72px)}.jump{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px;display:flex}.jump a{background:var(--surface);border:1px solid var(--line);border-radius:40px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:14.5px;font-weight:600;transition:border-color .2s,transform .25s,box-shadow .25s;display:inline-flex}.jump a:hover{border-color:var(--primary-fill);box-shadow:var(--shadow-mid);transform:translateY(-2px)}.jn{width:28px;height:28px;font:600 13px var(--mono);background:var(--primary-soft);color:var(--primary);border-radius:50%;place-items:center;display:grid}.jump a:nth-child(2) .jn{background:var(--mango-soft);color:var(--mango-deep)}.jump a:nth-child(3) .jn{background:var(--good-soft);color:var(--good)}section[id]{scroll-margin-top:84px}.frows{padding-top:72px}.frow{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;margin-top:28px;padding:56px;display:grid}.frow.flip .txt{order:2}.frow h3{margin-top:14px;font-size:clamp(30px,3.6vw,44px)}.frow .txt>p{color:var(--muted);margin-top:16px;font-size:17px}.ticks{gap:10px;margin:22px 0 0;padding:0;font-size:15.5px;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:10px;display:flex}.ticks svg{background:var(--good-soft);width:20px;height:20px;color:var(--good);border-radius:50%;flex:none;margin-top:2px;padding:3px}.frow .vis{min-height:420px}@media (width<=900px){.frow{grid-template-columns:1fr;gap:32px;padding:28px}.frow.flip .txt{order:0}}@media (width<=520px){.frow{border-radius:var(--r-lg);padding:20px}.frow .vis{min-height:0;padding:18px}}.manual{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-hi);border-radius:20px;padding:16px}.manual-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.manual-h b{font:600 19px var(--display)}.seg{background:var(--sunk);font:600 11.5px var(--body);border-radius:20px;padding:3px;display:inline-flex}.seg i{color:var(--muted);border-radius:20px;padding:5px 10px;font-style:normal}.seg i.on{background:var(--primary-fill);color:#fff}.mrow{border-top:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.mrow:hover{background:var(--sunk)}.mrow .ic{background:var(--mango-soft);width:36px;height:36px;color:var(--mango-deep);border-radius:10px;flex:none;place-items:center;display:grid}.mrow:nth-child(odd) .ic{background:var(--primary-soft);color:var(--primary)}.mrow .ic svg{width:18px;height:18px}.mrow b{font-size:14px;display:block}.mrow small{color:var(--muted);font-size:12.5px}.mrow.open{background:var(--mango-soft);border-color:#0000}.mrow .chev{width:14px;height:14px;color:var(--muted);flex:none;margin-left:auto;transform:rotate(45deg)}.motion .manual .mrow{opacity:0;transition:opacity .45s,translate .45s,background .2s;translate:0 10px}.motion .in .manual .mrow{opacity:1;translate:0}.manual .mrow:nth-child(3){transition-delay:80ms}.manual .mrow:nth-child(4){transition-delay:.16s}.manual .mrow:nth-child(5){transition-delay:.24s}.manual .mrow:nth-child(6){transition-delay:.32s}.manual .mrow:nth-child(7){transition-delay:.4s}.vault{background:var(--surface);width:100%;max-width:360px;box-shadow:var(--shadow-hi);border-radius:22px;padding:22px}.vault-h{align-items:center;gap:12px;font-size:13px;display:flex}.vault-h b{font:600 18px var(--display);display:block}.vault-h small{color:var(--muted)}.lk{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:none;place-items:center;transition:background .4s,color .4s;display:grid;position:relative}.lk svg{grid-area:1/1;width:22px;height:22px;transition:opacity .3s,transform .4s}.lk .opened{opacity:0;transform:scale(.4)}.code{grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0 18px;display:grid}.code span{border:1.5px solid var(--line);height:52px;font:600 22px var(--mono);background:var(--ground);border-radius:12px;place-items:center;display:grid}.secret{grid-template-columns:1fr 1fr;gap:10px;transition:filter .6s,opacity .6s;display:grid}.secret div{background:var(--sunk);border-radius:12px;padding:12px}.secret .wide{grid-column:1/-1}.secret small{font:600 10.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}.secret b{font:600 17px var(--mono);letter-spacing:.04em}.vault-chip{background:var(--surface);box-shadow:var(--shadow-mid);color:var(--primary);border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:9%;left:8%}.motion .code span{color:#0000;border-color:var(--line);transition:color .2s,border-color .2s,background .2s}.motion .in .code span{color:var(--ink);border-color:var(--primary-fill);background:var(--surface)}.code span:first-child{transition-delay:.5s}.code span:nth-child(2){transition-delay:.7s}.code span:nth-child(3){transition-delay:.9s}.code span:nth-child(4){transition-delay:1.1s}.code span:nth-child(5){transition-delay:1.3s}.code span:nth-child(6){transition-delay:1.5s}.motion .secret{filter:blur(7px);opacity:.55}.motion .in .secret{filter:none;opacity:1;transition-delay:1.9s}.motion .in .lk{background:var(--good-soft);color:var(--good);transition-delay:1.9s}.motion .in .lk .closed{opacity:0;transition-delay:1.9s;transform:scale(.4)}.motion .in .lk .opened{opacity:1;transition-delay:1.9s;transform:none}.motion .vault-chip{opacity:0;transition:opacity .5s 2.3s,translate .5s 2.3s;translate:0 10px}.motion .in .vault-chip{opacity:1;translate:0}:root:not(.motion) .lk{background:var(--good-soft);color:var(--good)}:root:not(.motion) .lk .closed{opacity:0}:root:not(.motion) .lk .opened{opacity:1;transform:none}@media (width<=520px){.code span{height:42px;font-size:18px}.vault-chip{margin-top:14px;position:static}}.wnote.photo .thumb{background:linear-gradient(#f3c486 0%,#e88a5c 45%,#5a7d8c 46%,#2f4f5c 100%);border-radius:8px;width:120px;height:72px;margin-top:8px;display:block}.wnote small em{color:var(--primary);font-style:normal;font-weight:600}.mini-phone{background:var(--dark);width:240px;box-shadow:var(--shadow-hi);z-index:1;border-radius:36px;padding:10px;position:relative}.mini-phone>:not(.sbar){margin:0 6px}.sbar{color:#f6e7df;font:600 11px var(--body);justify-content:space-between;padding:6px 14px 8px;display:flex}.nosig{color:#f2998e;align-items:flex-end;gap:2px;display:inline-flex}.nosig i{background:#4a3226;border-radius:1px;width:3px}.nosig i:first-child{height:4px}.nosig i:nth-child(2){height:6px}.nosig i:nth-child(3){height:8px}.nosig i:nth-child(4){height:10px;margin-right:4px}.mp-hero{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);border-radius:22px 22px 10px 10px;padding:22px 16px 16px}.mp-hero small{font:italic 500 12px var(--display);color:#fbe4da}.mp-hero b{font:600 20px/1.15 var(--display);margin-top:3px;display:block}.offline{background:var(--good-soft);color:var(--good);font:700 11.5px var(--body);border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;margin-top:10px!important}.mp-card{background:var(--ground);border-radius:12px;padding:10px 12px;margin-top:8px!important}.mp-card:last-child{margin-bottom:8px!important}.mp-card small{font:600 9.5px var(--body);letter-spacing:.1em;color:var(--muted);display:block}.mp-card b{font:600 16px var(--mono);color:var(--ink)}.float-tag{background:var(--surface);font:600 12.5px var(--body);box-shadow:var(--shadow-mid);color:var(--ink);z-index:2;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;display:flex;position:absolute}.float-tag svg{color:var(--primary)}.float-tag.t1{top:22%;left:9%}.float-tag.t2{bottom:20%;right:9%}.motion .float-tag{animation:4s ease-in-out infinite floaty}.motion .float-tag.t2{animation-delay:-2s}.offline:before{content:"";background:var(--good);width:7px;height:7px;box-shadow:0 0 0 0 var(--good);border-radius:50%;animation:2s infinite livedot}@keyframes livedot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent)}to{box-shadow:0 0 0 8px #0000}}@media (width<=520px){.float-tag{display:none}}.minis{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;display:grid}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 24px;transition:transform .3s,box-shadow .3s}.mcard:hover{box-shadow:var(--shadow-hi);transform:translateY(-5px)}.mcard h3{margin-top:20px;font-size:22px}.mcard p{color:var(--muted);margin-top:8px;font-size:14.5px}.mcard .tag{margin-top:16px;font-size:13px}.mvis{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:132px;padding:14px;display:flex;overflow:hidden}.mvis svg{width:16px;height:16px}.mvis.wifi{background:var(--primary-soft)}.mvis.wifi span{background:var(--surface);font:600 13px var(--mono);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.mvis.wifi .net svg{color:var(--primary)}.mvis.wifi .pw{color:var(--muted);filter:blur(.3px)}.mvis.guide{background:var(--mango-soft);align-items:stretch}.mvis.guide span{background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:translate .3s;display:flex}.mvis.guide svg{color:var(--primary-fill)}.mcard:hover .mvis.guide span:nth-child(2){translate:6px}.mvis.lang{background:var(--good-soft)}.sw{background:var(--surface);font:700 12px var(--body);box-shadow:var(--shadow);border-radius:20px;padding:3px;display:inline-flex;position:relative}.sw i{z-index:1;padding:6px 14px;font-style:normal;transition:color .3s;position:relative}.sw b{background:var(--good);border-radius:20px;width:calc(50% - 3px);height:calc(100% - 6px);position:absolute;top:3px;left:3px}.sw i:first-child{color:#fff}.phrase{text-align:center;width:100%;height:22px;position:relative}.phrase em{font:italic 500 15px var(--display);transition:opacity .4s;position:absolute;inset:0}.phrase em:last-child{opacity:0}.motion .sw b{animation:5s ease-in-out infinite swslide}.motion .sw i:first-child{animation:5s infinite swc1}.motion .sw i:last-child{animation:5s infinite swc2}.motion .phrase em:first-child{animation:5s infinite ph1}.motion .phrase em:last-child{animation:5s infinite ph2}@keyframes swslide{0%,40%{translate:0}50%,90%{translate:100%}to{translate:0}}@keyframes swc1{0%,40%{color:#fff}50%,90%{color:var(--muted)}to{color:#fff}}@keyframes swc2{0%,40%{color:var(--muted)}50%,90%{color:#fff}to{color:var(--muted)}}@keyframes ph1{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes ph2{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.sw i:last-child{color:var(--muted)}.mvis.adv{background:var(--sunk);border:1px dashed var(--line)}.banner{background:var(--mango-soft);border:1px solid var(--mango);width:100%;color:var(--note-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.banner svg{width:20px;height:20px;color:var(--mango-deep);flex:none}.banner b{font-size:13px;display:block}.banner small{opacity:.8;font-size:11.5px}.motion .in .banner,.motion .banner{animation:5s ease-in-out infinite bannerdrop}@keyframes bannerdrop{0%{opacity:0;translate:0 -30px}10%,85%{opacity:1;translate:0}95%,to{opacity:0;translate:0 -10px}}@media (width<=1060px){.minis{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.minis{grid-template-columns:1fr}}.cards.four .dcard{min-height:280px;padding:30px 24px}.cards.four .dcard h3{font-size:22px}.cards.four .dcard .ic{margin-bottom:28px}.cards.four .dcard:nth-child(7){transition-delay:.48s}.cards.four .dcard:nth-child(8){transition-delay:.56s}@media (width<=1100px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cards.four{grid-template-columns:1fr}.cards.four .dcard{min-height:0}}.priv{background:var(--good-soft);border-radius:var(--r-xl);grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;padding:56px;display:grid}.priv h2{margin-top:16px;font-size:clamp(32px,4vw,46px)}.priv h2 em,.priv .eyebrow{color:var(--good)}.shield{width:150px;margin-top:36px;position:relative}.shield .ra{background:var(--mango);color:#3a2016;font:700 12px var(--mono);box-shadow:var(--shadow-mid);border-radius:20px;padding:6px 10px;position:absolute;bottom:6px;right:-30px;rotate:-6deg}.tickpath{stroke-dasharray:80;stroke-dashoffset:0}.motion .tickpath{stroke-dashoffset:80px;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1) .5s}.motion .in .tickpath{stroke-dashoffset:0}.priv-cards{gap:14px;display:grid}.pcard{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:18px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.pcard:hover{box-shadow:var(--shadow-mid);transform:translate(6px)}.pcard .ic{background:var(--good-soft);width:48px;height:48px;color:var(--good);border-radius:14px;flex:none;place-items:center;display:grid}.pcard .ic svg{width:22px;height:22px}.pcard h3{font-size:22px}.pcard p{color:var(--muted);margin-top:6px;font-size:15px}.pcard .tag{color:var(--good);margin-top:12px;font-size:13px}.motion .priv-cards .pcard{opacity:0;transition:opacity .6s,translate .6s cubic-bezier(.2,.8,.2,1),transform .3s,box-shadow .3s;translate:30px}.motion .in .priv-cards .pcard{opacity:1;translate:0}.priv-cards .pcard:nth-child(2){transition-delay:.12s}.priv-cards .pcard:nth-child(3){transition-delay:.24s}@media (width<=900px){.priv{grid-template-columns:1fr;gap:24px;padding:28px}.shield{display:none}}.fbox{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);max-width:900px;margin:0 auto;padding:56px}.fbox .faq details:first-child{border-top:1px solid var(--line)}@media (width<=600px){.fbox{padding:28px 20px}}.ctabox{background:var(--band);border-radius:var(--r-xl);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:56px 64px;display:grid;position:relative;overflow:hidden}.ctabox p{color:var(--muted);max-width:460px;margin-top:16px;font-size:18px}.ctabox .hero-ctas{margin-top:28px}.cta-art:has(.poster){min-height:320px}.poster.sm{transform:rotate(4deg)}.ctabox:hover .poster.sm{transform:rotate(0)scale(1.04)}@media (width<=900px){.ctabox{grid-template-columns:1fr;padding:32px 24px}.cta-art{min-height:280px}}.lhero{padding:84px 0 24px}.lhero h1{max-width:860px;font-size:clamp(40px,6vw,72px)}.lhero .lede{max-width:640px}.lhero .lede a{color:var(--primary);border-bottom:1px solid;font-weight:600}.search{max-width:560px;margin:34px auto 0;position:relative}.search input{border:1.5px solid var(--line);background:var(--surface);width:100%;height:60px;color:var(--ink);font:500 16px var(--body);box-shadow:var(--shadow-mid);border-radius:40px;padding:0 130px 0 54px;transition:border-color .2s,box-shadow .2s}.search input:focus{border-color:var(--primary-fill);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary-fill) 16%,transparent),var(--shadow-mid);outline:none}.search>svg{width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:20px;translate:0 -50%}.search kbd{font:500 12px var(--mono);color:var(--muted);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:5px 9px;position:absolute;top:50%;right:16px;translate:0 -50%}@media (width<=520px){.search input{padding-right:20px}.search kbd{display:none}}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font:600 14px var(--body);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:9px 16px;transition:all .25s;display:inline-flex}.chips button b{font:600 11.5px var(--mono);background:var(--sunk);color:var(--muted);border-radius:20px;padding:2px 7px;transition:all .25s}.chips button:hover{border-color:var(--ink);color:var(--ink)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.chips button[aria-pressed=true] b{background:var(--primary-fill);color:#fff}.lib{padding-top:48px}.feat{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1.1fr 1fr;gap:12px;padding:12px;transition:box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid}.feat:hover{box-shadow:var(--shadow-hi);transform:translateY(-4px)}.feat .cover{border-radius:calc(var(--r-xl) - 8px);height:auto;min-height:380px}.feat-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 36px;display:flex}.feat-body h2{margin-top:16px;font-size:clamp(28px,3.4vw,42px)}.feat-body p{color:var(--muted);margin-top:14px;font-size:17px}.feat-body .go{margin-top:24px}.flabel{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);align-items:center;gap:8px;display:inline-flex}.flabel:before{content:"";background:var(--primary-fill);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}@media (width<=900px){.feat{grid-template-columns:1fr}.feat .cover{min-height:280px}.feat-body{padding:24px 16px 20px}}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.card{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:10px 10px 22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,opacity .35s,scale .35s;display:flex}.card:hover{box-shadow:var(--shadow-hi);background:var(--surface);transform:translateY(-6px)}.card h3{margin:18px 12px 0;font-size:22px;line-height:1.2}.card p{color:var(--muted);flex:1;margin:8px 12px 0;font-size:14.5px}.meta{color:var(--muted);align-items:center;gap:8px;margin:16px 12px 0;font-size:13px;display:flex}.meta .mav{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.meta .mav svg{width:14px;height:14px;color:var(--primary)}.meta .sep{background:var(--line);border-radius:50%;width:4px;height:4px}.meta .go{margin:0 0 0 auto;font-size:13.5px}.card.hide{display:none}.card.fadein{animation:.45s cubic-bezier(.2,.8,.2,1) cardin}@keyframes cardin{0%{opacity:0;transform:translateY(10px)scale(.98)}}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r-lg);margin-top:20px;padding:48px 20px;display:none}.empty.show{display:block}.empty b{font:600 22px var(--display);color:var(--ink);margin-bottom:6px;display:block}.empty a{color:var(--primary);font-weight:600}@media (width<=1000px){.grid3{grid-template-columns:1fr 1fr}}@media (width<=620px){.grid3{grid-template-columns:1fr}}.go{color:var(--primary);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.go svg{width:16px;height:16px;transition:transform .25s}.card:hover .go svg,.feat:hover .go svg{transform:translate(4px)}.cover{border-radius:calc(var(--r-lg) - 6px);isolation:isolate;place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.cover .ctag{z-index:3;font:700 11.5px var(--body);letter-spacing:.04em;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;position:absolute;top:12px;left:12px}.cover .cdate{z-index:3;font:600 11.5px var(--mono);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000002e;border-radius:8px;padding:6px 9px;position:absolute;top:12px;right:12px}.cover .cic{z-index:2;background:var(--surface);width:84px;height:84px;box-shadow:var(--shadow-hi);border-radius:24px;place-items:center;transition:transform .5s cubic-bezier(.3,1.5,.5,1);display:grid;position:relative}.cover .cic svg{width:38px;height:38px}.card:hover .cic,.feat:hover .cic{transform:rotate(-8deg)scale(1.08)}.cover .word{z-index:1;font:italic 600 110px/1 var(--display);opacity:.12;white-space:nowrap;pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-22px;right:-6px}.card:hover .word{transform:translate(-14px)}.cv-primary{background:var(--primary-soft);color:var(--primary)}.cv-mango{background:var(--mango-soft);color:var(--mango-deep)}.cv-good{background:var(--good-soft);color:var(--good)}.cv-band{background:var(--band);color:var(--primary)}.cv-dark{color:var(--mango);background:#2a1912}.cv-dark .cic{background:#3a2318}.cv-dark .ctag{color:#f6e7df;background:#3a2318}.cv-fill{color:#fff;background:linear-gradient(150deg,#c85a32,#8e3517)}.cv-fill .cic svg,.cv-dark .cic svg{color:inherit}.cv-fill .cic{color:#c85a32}.cover:before{content:"";z-index:0;opacity:.5;position:absolute;inset:0}.m-dots:before{opacity:.18;background:radial-gradient(currentColor 1.4px,#0000 1.6px) 0 0/18px 18px}.m-rings:before{opacity:.14;background:repeating-radial-gradient(circle at 80% 20%,#0000 0 18px,currentColor 18px 19.5px)}.m-stripes:before{opacity:.1;background:repeating-linear-gradient(-45deg,#0000 0 14px,currentColor 14px 15.5px)}.m-grid:before{opacity:.1;background:linear-gradient(currentColor 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,currentColor 1px,#0000 1px) 0 0/24px 24px}.m-waves:before{opacity:.2;background:radial-gradient(30px 12px at 50% 100%,#0000 70%,currentColor 72%,#0000 76%) 0 0/40px 22px}.cover .blob{z-index:1;opacity:.12;background:currentColor;border-radius:50%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute}.cover .b1{width:160px;height:160px;bottom:-60px;left:-40px}.cover .b2{width:90px;height:90px;top:-30px;right:18%}.card:hover .b1{transform:translate(20px,-10px)scale(1.1)}.card:hover .b2{transform:translate(-10px,14px)}.motion .cover .cic{animation:5s ease-in-out infinite floaty}.motion .grid3 .card:nth-child(2n) .cic{animation-delay:-1.6s}.motion .grid3 .card:nth-child(3n) .cic{animation-delay:-3.2s}.fmock{z-index:2;background:var(--surface);width:min(86%,400px);color:var(--ink);box-shadow:var(--shadow-hi);border-radius:18px;padding:18px;font-size:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotate(-2deg)}.feat:hover .fmock{transform:rotate(0)scale(1.03)}.fmock .fm-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;font-weight:600;display:flex}.fmock .fm-h small{font:600 11px var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto}.fmock .fm-h>svg{width:20px;height:20px;color:var(--primary);flex:none}.fm-pills span svg{flex:none}.fmock .fm-line{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0}.fmock .fm-line:last-child{border:0}.fmock .fm-line b{color:var(--ink)}.br{background:var(--mango-soft);color:var(--note-ink);font:600 13px var(--mono);border:1px dashed var(--mango);border-radius:6px;padding:1px 6px;display:inline-block}.br.filled{background:var(--good-soft);color:var(--good);border-style:solid;border-color:#0000}.motion .feat.in .br.anim{animation:4s 1s infinite fillin}@keyframes fillin{0%,35%{background:var(--mango-soft);color:var(--note-ink)}45%,90%{background:var(--good-soft);color:var(--good)}}.fm-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fm-pills span{background:var(--sunk);border-radius:30px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.fm-pills span svg{width:14px;height:14px;color:var(--primary)}.motion .feat .fm-pills span{opacity:0;transition:opacity .4s,translate .4s cubic-bezier(.3,1.6,.5,1);translate:0 8px}.motion .feat.in .fm-pills span{opacity:1;translate:0}.fm-pills span:nth-child(2){transition-delay:.15s}.fm-pills span:nth-child(3){transition-delay:.3s}.fm-pills span:nth-child(4){transition-delay:.45s}.fm-pills span:nth-child(5){transition-delay:.6s}.fm-new{background:var(--mango);color:#3a2016;font:700 11px var(--body);box-shadow:var(--shadow-mid);border-radius:20px;padding:6px 10px;position:absolute;top:-12px;right:-12px;rotate:8deg}.motion .fm-new{animation:3s ease-in-out infinite floaty}.tl-list{margin-top:20px;position:relative}.upd{grid-template-columns:150px 1fr;align-items:stretch;gap:28px;display:grid;position:relative}.upd+.upd{margin-top:20px}.upd-date{text-align:right;padding-top:26px;position:relative}.upd-date b{font:600 34px/1 var(--display);color:var(--ink);display:block}.upd-date span{font:600 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.upd-date:after{content:"";background:var(--surface);border:3px solid var(--primary-fill);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:34px;right:-21px}.tl-list:before{content:"";background:linear-gradient(var(--primary-fill),var(--line));transform-origin:top;width:2px;position:absolute;top:20px;bottom:20px;left:163px}.motion .tl-list:before{transition:transform 1.6s cubic-bezier(.6,0,.2,1);transform:scaleY(0)}.motion .tl-list.in:before{transform:scaleY(1)}.upd .card{flex-direction:row;gap:4px;padding:10px}.upd .card .cover{flex:none;width:240px;height:auto;min-height:170px}.upd .card .cb{flex-direction:column;padding:12px 14px;display:flex}.upd .card h3{margin:6px 0 0}.upd .card p{margin:8px 0 0}.upd .card .meta{margin:14px 0 0}.upd.hide{display:none}@media (width<=820px){.tl-list:before{left:5px}.upd{grid-template-columns:1fr;gap:10px;padding-left:28px}.upd-date{text-align:left;align-items:baseline;gap:10px;padding-top:0;display:flex}.upd-date b{font-size:22px}.upd-date:after{top:6px;left:-28px;right:auto}.upd .card{flex-direction:column}.upd .card .cover{width:auto;min-height:150px}}.ctabox h2{margin-top:16px;font-size:clamp(34px,4.2vw,52px)}.cta-art{place-items:center;min-height:280px;display:grid;position:relative}.stack{width:260px;height:220px;position:relative}.stack .sc{box-shadow:var(--shadow-hi);border-radius:18px;place-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:0}.stack .sc svg{width:52px;height:52px}.stack .s1{background:var(--good-soft);color:var(--good);transform:rotate(-12deg)translate(-30px,10px)}.stack .s2{background:var(--mango-soft);color:var(--mango-deep);transform:rotate(8deg)translate(30px,-6px)}.stack .s3{background:var(--surface);color:var(--primary);transform:rotate(-2deg)}.ctabox:hover .s1{transform:rotate(-20deg)translate(-70px,20px)}.ctabox:hover .s2{transform:rotate(16deg)translate(70px,-10px)}.motion .stack .sc{transition-delay:.3s;transform:none!important}.motion .ctabox.in .stack .s1{transform:rotate(-12deg)translate(-30px,10px)!important}.motion .ctabox.in .stack .s2{transform:rotate(8deg)translate(30px,-6px)!important}.motion .ctabox.in:hover .stack .s1{transition-delay:0s;transform:rotate(-20deg)translate(-70px,20px)!important}.motion .ctabox.in:hover .stack .s2{transition-delay:0s;transform:rotate(16deg)translate(70px,-10px)!important}.stack .s3 b{font:italic 600 20px var(--display);position:absolute;bottom:18px}@media (width<=900px){.cta-art{min-height:240px}}.faq-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.faq-links a{border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .2s}.faq-links a:hover{border-color:var(--primary-fill);color:var(--primary)}.feat.hide{display:none}.hhero{padding:84px 0 24px}.hhero h1{max-width:900px;font-size:clamp(40px,6vw,72px)}.quick{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:980px;box-shadow:var(--shadow-mid);grid-template-columns:repeat(4,1fr);gap:0;margin:48px auto 0;display:grid;position:relative;overflow:hidden}.quick .qlbl{background:var(--sunk);border-bottom:1px solid var(--line);font:600 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.quick .qlbl svg{width:16px;height:16px}.qs{text-align:left;border-left:1px solid var(--line);align-items:center;gap:12px;padding:18px;font-size:14.5px;font-weight:600;line-height:1.35;display:flex;position:relative}.qs:first-of-type{border-left:0}.qs b{width:34px;height:34px;font:600 15px var(--display);background:var(--primary-soft);color:var(--primary);border-radius:50%;flex:none;place-items:center;transition:background .4s,color .4s;display:grid}.qs.done b{background:var(--primary-fill);color:#fff}.quick .qbar{background:linear-gradient(90deg,var(--primary-fill),var(--mango));transform-origin:0;width:100%;height:3px;transform:scaleX(var(--qp,1));position:absolute;bottom:0;left:0}@media (width<=820px){.quick{grid-template-columns:1fr 1fr}.qs:nth-of-type(3){border-left:0}.qs:nth-of-type(n+3){border-top:1px solid var(--line)}}@media (width<=460px){.quick{grid-template-columns:1fr}.qs{border-top:1px solid var(--line);border-left:0!important}.qs:first-of-type{border-top:0}}.journey{padding-top:80px}.jtabs{justify-content:center;margin:0 auto 40px;display:flex}.jtabs [role=tablist]{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px;grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:inline-grid;position:relative}.jtabs button{z-index:1;cursor:pointer;font:600 15px var(--body);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;transition:color .3s;display:inline-flex;position:relative}.jtabs button svg{width:17px;height:17px}.jtabs button[aria-selected=true]{color:#fff}.jtabs .thumb{background:var(--primary-fill);border-radius:40px;width:calc(33.3333% - 3.33333px);transition:translate .45s cubic-bezier(.3,1.3,.5,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 14px -6px #c85a32aa}@media (width<=640px){.jtabs button{padding:11px 12px;font-size:13.5px}.jtabs button svg{display:none}}.jpanel{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 1.05fr;gap:12px;padding:12px;display:grid}.jpanel[hidden]{display:none}.jpanel.enter{animation:.5s cubic-bezier(.2,.8,.2,1) pin}@keyframes pin{0%{opacity:0;transform:translateY(12px)}}.jsteps{flex-direction:column;padding:28px 24px;display:flex}.jsteps .eyebrow{margin-bottom:12px}.jsteps h2{font-size:clamp(28px,3.2vw,40px)}.jsteps .sub{color:var(--muted);margin-top:10px}.jlist{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.jlist:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:28px;left:27px}.jitem button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:1.5px solid #0000;border-radius:18px;align-items:flex-start;gap:16px;padding:14px 16px 14px 10px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.jitem button:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.jitem .n{z-index:1;width:36px;height:36px;font:600 16px var(--display);background:var(--surface);border:2px solid var(--line);color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:all .35s;display:grid;position:relative}.jitem h3{margin-top:6px;font-size:21px;line-height:1.2}.jitem .more{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.jitem .more>div{overflow:hidden}.jitem p{color:var(--muted);margin-top:8px;font-size:15px}.jitem .tag{margin-top:12px;font-size:13px}.jitem.on button{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-mid)}.jitem.on .n{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;box-shadow:0 0 0 6px var(--primary-soft)}.jitem.on .more{grid-template-rows:1fr}.jitem .tick{background:var(--line);opacity:0;border-radius:4px;width:44px;height:4px;transition:opacity .3s;position:absolute;top:16px;right:14px;overflow:hidden}.jitem.on .tick{opacity:1}.jitem .tick i{background:var(--primary-fill);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.jitem.on .tick i{animation:tick var(--dur,6s) linear forwards}.paused .jitem.on .tick i{animation-play-state:paused}@keyframes tick{to{transform:scaleX(1)}}.jcta{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px;display:flex}.jstage{border-radius:calc(var(--r-xl) - 8px);isolation:isolate;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.jstage.t0{background:var(--primary-soft)}.jstage.t1{background:var(--mango-soft)}.jstage.t2{background:var(--good-soft)}.jstage:before{content:"";z-index:-1;opacity:.12;background:radial-gradient(currentColor 1.3px,#0000 1.5px) 0 0/20px 20px;position:absolute;inset:0}.jstage.t0{color:var(--primary)}.jstage.t1{color:var(--mango-deep)}.jstage.t2{color:var(--good)}.scr{opacity:0;pointer-events:none;color:var(--ink);grid-area:1/1;place-items:center;width:100%;padding:28px;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(16px)scale(.97)}.scr.on{opacity:1;pointer-events:auto;transform:none}.dev{width:270px;box-shadow:var(--shadow-hi);background:#2a1912;border-radius:38px;padding:10px}.dev .in{background:var(--ground);border-radius:30px;min-height:430px;overflow:hidden}.win{background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-hi);border-radius:18px;overflow:hidden}.win .bar{background:var(--sunk);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex}.win .bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.win .bar span{font:500 11.5px var(--mono);color:var(--muted);margin-left:8px}.win .body{padding:18px}.k{font:600 10px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tplc{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.tplc div{border:1.5px solid var(--line);text-align:center;border-radius:14px;padding:14px 8px;font-size:13px;font-weight:600}.tplc div svg{width:26px;height:26px;color:var(--muted);margin:0 auto 8px;display:block}.tplc div.on{border-color:var(--primary-fill);background:var(--primary-soft);color:var(--primary)}.tplc div.on svg{color:var(--primary)}.pre{gap:8px;margin-top:14px;display:grid}.pre div{background:var(--sunk);border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pre div b{font:600 12px var(--mono)}.scr .br{font-size:12px}.pubrow{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.pubrow .btn{height:38px;padding:0 14px;font-size:13px}.pubok{background:var(--surface);box-shadow:var(--shadow-mid);color:var(--good);border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:14%;right:18%}.scr.on .pubok{animation:.5s cubic-bezier(.3,1.6,.5,1) .6s backwards popin}@keyframes popin{0%{opacity:0;transform:scale(.6)}}.qrp{background:var(--surface);width:220px;box-shadow:var(--shadow-hi);text-align:center;border-radius:18px;padding:22px;transform:rotate(-3deg)}.qrp small{font:italic 500 15px var(--display);color:var(--primary)}.qrp b{font:600 18px/1.2 var(--display);margin:4px 0 12px;display:block}.qrp svg{border-radius:8px;width:140px;height:140px;margin:0 auto}.qrp span{color:var(--muted);margin-top:10px;font-size:11.5px;display:block}.sizes{gap:6px;display:flex;position:absolute;bottom:14%;left:12%}.sizes span{background:var(--surface);font:600 12px var(--mono);box-shadow:var(--shadow-mid);color:var(--ink);border-radius:20px;padding:7px 12px}.sizes span:first-child{background:var(--primary-fill);color:#fff}.chat2{gap:8px;padding:14px;display:grid}.chat2 .b{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 12px;font-size:12.5px;line-height:1.45}.chat2 .b.me{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;border-radius:14px 14px 4px;justify-self:end}.chat2 .b.me b{color:#fff;font-family:var(--mono)}.chat2 .apps{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.chat2 .apps span{font:700 10.5px var(--body);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:5px 9px}.chat2 .apps span:first-child{color:#fff;background:#ff5a5f;border-color:#ff5a5f}.scr.on .chat2 .b{animation:.4s cubic-bezier(.3,1.4,.5,1) backwards popin}.scr.on .chat2 .b:nth-of-type(2){animation-delay:.5s}.scr.on .chat2 .b:nth-of-type(3){animation-delay:1s}.glist .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.glist .row b{font-weight:600}.glist .del{color:var(--good);background:var(--good-soft);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;font-size:12px;display:flex}.glist .del svg{flex:none;width:14px;height:14px}.codebig{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px;display:grid}.codebig span{border:1.5px solid var(--primary-fill);height:46px;font:600 20px var(--mono);background:var(--surface);border-radius:10px;place-items:center;display:grid}.scr.on .codebig span{animation:.6s cubic-bezier(.3,1.4,.5,1) backwards flipc}.codebig span:nth-child(2){animation-delay:80ms!important}.codebig span:nth-child(3){animation-delay:.16s!important}.codebig span:nth-child(4){animation-delay:.24s!important}.codebig span:nth-child(5){animation-delay:.32s!important}.codebig span:nth-child(6){animation-delay:.4s!important}@keyframes flipc{0%{opacity:0;transform:rotateX(90deg)}}.old-code{font:500 12.5px var(--mono);color:var(--muted);margin-top:10px;text-decoration:line-through}.rot{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.rot span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.rot span.on{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.gp-hero{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);padding:22px 16px 16px}.gp-hero small{font:italic 500 12px var(--display);color:#fbe4da}.gp-hero b{font:600 19px/1.15 var(--display);margin-top:3px;display:block}.gp-lang{font:700 10px var(--body);background:#ffffff26;border-radius:20px;margin-top:10px;padding:2px;display:inline-flex}.gp-lang i{border-radius:20px;padding:4px 9px;font-style:normal}.gp-lang i:first-child{color:#a8431f;background:#fff}.gp{gap:8px;padding:10px;display:grid}.gp .c{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:12.5px}.gp .c b{font:600 14px var(--display);display:block}.gp .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gp .lockd{align-items:center;gap:10px;display:flex}.gp .lockd svg{width:18px;height:18px;color:var(--good)}.gp .confirm{background:var(--good-soft);color:var(--ink);border-color:#0000;align-items:center;gap:10px;display:flex}.gp .confirm .cb{background:var(--good);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.gp .confirm .cb svg{width:12px;height:12px}.scr.on .gp .confirm{animation:.5s cubic-bezier(.3,1.6,.5,1) .5s backwards popin}.gp .done{background:var(--primary-fill);color:#fff;border-radius:12px;place-items:center;height:42px;font-size:13px;font-weight:700;display:grid}.gp .note{background:var(--mango-soft);font:italic 500 13px/1.4 var(--display);color:var(--note-ink);border-radius:12px;padding:10px 12px}.gp .note small{font:500 10.5px var(--body);opacity:.75;margin-top:4px;display:block}.gp .pend{font:700 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mango-deep);margin-top:6px;display:inline-block}.nosig2{color:#f6e7df;font:600 10.5px var(--body);justify-content:space-between;padding:6px 14px 8px;display:flex}.nosig2 em{color:#8fcba4;font-style:normal}@media (width<=960px){.jpanel{grid-template-columns:1fr}.jstage{order:-1;min-height:520px}}@media (width<=520px){.jpanel{border-radius:var(--r-lg);padding:8px}.jsteps{padding:20px 10px}.jstage{min-height:470px}.scr{padding:16px}.dev{width:240px}.dev .in{min-height:380px}.sizes{bottom:6%;left:6%}.pubok{bottom:6%;right:6%}}.tracks{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.track{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:26px;transition:transform .35s,box-shadow .35s}.track:hover{box-shadow:var(--shadow-hi);transform:translateY(-4px)}.track .ti{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.track:nth-child(2) .ti{background:var(--mango-soft);color:var(--mango-deep)}.track:nth-child(3) .ti{background:var(--good-soft);color:var(--good)}.track .ti svg{width:22px;height:22px}.track h3{margin-top:16px;font-size:22px}.track p{color:var(--muted);margin-top:6px;font-size:14.5px}.track .when{font:600 12px var(--mono);color:var(--primary);margin-top:12px;display:inline-block}@media (width<=820px){.tracks{grid-template-columns:1fr}}.fqhero{padding:84px 0 24px}.fqhero h1{font-size:clamp(40px,6vw,72px)}.fqhero .lede a{color:var(--primary);border-bottom:1px solid;font-weight:600}.fqwrap{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;max-width:1100px;margin:0 auto;padding:56px 24px 24px;display:grid}.fqside{gap:16px;display:grid;position:sticky;top:96px}.cats{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px}.cats h4{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 8px 10px}.cats a{color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:14.5px;font-weight:600;transition:background .2s,color .2s;display:flex}.cats a .ci{background:var(--surface);width:32px;height:32px;color:var(--primary);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.cats a .ci svg{width:16px;height:16px}.cats a b{font:600 11.5px var(--mono);color:var(--muted);background:var(--surface);border-radius:20px;margin-left:auto;padding:2px 8px}.cats a:hover{color:var(--ink);background:var(--surface)}.cats a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.cats a.on .ci{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.cats a.dim{opacity:.4}.helpcard{color:#fff;border-radius:var(--r-lg);background:linear-gradient(160deg,#c85a32,#8e3517);padding:22px;position:relative;overflow:hidden}.helpcard:after{content:"";background:radial-gradient(circle,#e5b86955,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.helpcard b{font:600 21px/1.2 var(--display);display:block}.helpcard p{color:#fbe4da;margin-top:8px;font-size:14px}.helpcard a{z-index:1;color:#a8431f;background:#fff;border-radius:30px;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.helpcard a svg{width:14px;height:14px}.fqtools{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.fqtools button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13.5px var(--body);cursor:pointer;border-radius:30px;padding:8px 14px;transition:border-color .2s}.fqtools button:hover{border-color:var(--primary-fill)}.qgroup{margin-top:36px;scroll-margin-top:96px}.qgroup:first-of-type{margin-top:0}.qgroup>h2{align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(26px,2.8vw,32px);display:flex}.qgroup>h2 .gi{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.qgroup>h2 .gi svg{width:21px;height:21px}.qgroup>h2 small{font:600 12px var(--mono);color:var(--muted);margin-left:auto}.qgroup.hide,.qa.hide{display:none}.qa{background:var(--sunk);border:1px solid var(--line);border-radius:18px;margin-top:10px;scroll-margin-top:110px;transition:background .3s,border-color .3s,box-shadow .3s}.qa[open]{background:var(--surface);box-shadow:var(--shadow-mid)}.qa:target,.qa.flash{border-color:var(--primary-fill);box-shadow:0 0 0 4px var(--primary-soft)}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16.5px;font-weight:600;line-height:1.4;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--primary)}.qa .pm{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .3s,background .3s,color .3s;display:grid}.qa .pm svg{width:14px;height:14px}.qa[open] .pm{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;transform:rotate(45deg)}.qa .ans{color:var(--muted);padding:0 20px 18px;font-size:15.5px;line-height:1.7}.qa[open] .ans{animation:.4s cubic-bezier(.2,.8,.2,1) open}.qa .ans a{color:var(--primary);font-weight:600;text-decoration:underline}.qa .alink{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.qa .alink button{color:var(--muted);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.qa .alink button:hover{color:var(--primary)}.qa .alink button svg{width:14px;height:14px}.qa .alink .rel{color:var(--primary);font-weight:600;text-decoration:none}mark{background:var(--mango);color:#3a2016;border-radius:3px;padding:0 2px}@media (width<=900px){.fqwrap{grid-template-columns:1fr;gap:24px}.fqside{position:static}.helpcard{display:none}.cats{scrollbar-width:none;gap:6px;padding:8px;display:flex;overflow-x:auto}.cats h4{display:none}.cats a{flex:none;padding:8px 12px}.cats a .ci{display:none}}@media (width<=520px){.fqwrap{padding:40px 16px 16px}.qa summary{padding:16px;font-size:15.5px}.qa .ans{padding:0 16px 16px}}.toast{opacity:0;z-index:80;background:var(--ink);color:var(--ground);box-shadow:var(--shadow-hi);pointer-events:none;border-radius:30px;padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .3s,translate .4s cubic-bezier(.3,1.4,.5,1);position:fixed;bottom:28px;left:50%;translate:-50% 20px}.toast.show{opacity:1;translate:-50%}.phero{padding:84px 0 24px}.phero h1{max-width:860px;font-size:clamp(40px,6vw,72px)}.billing{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px;grid-template-columns:1fr 1fr;margin-top:36px;padding:5px;display:inline-grid;position:relative}.billing button{z-index:1;cursor:pointer;font:600 15px var(--body);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;transition:color .3s;display:inline-flex;position:relative}.billing button[aria-checked=true]{color:#fff}.billing .thumb{background:var(--primary-fill);border-radius:40px;width:calc(50% - 5px);transition:translate .45s cubic-bezier(.3,1.3,.5,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 6px 14px -6px #c85a32aa}.billing.yearly .thumb{translate:100%}.save{font:700 11px var(--body);background:var(--mango);color:#3a2016;border-radius:20px;padding:4px 8px}@media (width<=420px){.billing button{padding:11px 14px;font-size:14px}.save{display:none}}.pplans{padding-top:56px}.plans3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.pc{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;padding:12px 12px 28px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,opacity .8s,translate .8s;display:flex;position:relative}.pc:hover{box-shadow:var(--shadow-hi);transform:translateY(-6px)}.pc-top{background:var(--surface);border-radius:calc(var(--r-xl) - 8px);box-shadow:var(--shadow);padding:26px 24px 24px}.pc-ic{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.pc-ic svg{width:22px;height:22px}.pc h2{font-size:28px}.pc .for{color:var(--muted);min-height:44px;margin-top:6px;font-size:14.5px}.pr{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;display:flex}.pr b{font:600 54px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr span{color:var(--muted);font-size:14px}.pc .sub{color:var(--muted);min-height:20px;margin-top:6px;font-size:13px;transition:color .3s}.pc .sub.good{color:var(--good);font-weight:600}.pc .btn{margin-top:20px}.pc h4{font:600 12.5px var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:24px 16px 12px}.pc ul{gap:11px;margin:0;padding:0 16px;font-size:15px;list-style:none;display:grid}.pc li{align-items:flex-start;gap:10px;display:flex}.pc li svg{background:var(--good-soft);width:20px;height:20px;color:var(--good);border-radius:50%;flex:none;margin-top:1px;padding:3px}.pc li.dim{color:var(--muted)}.pc li.dim svg{background:var(--sunk);color:var(--muted);border:1px solid var(--line)}.pc.pop{background:var(--dark);border-color:var(--dark);color:var(--dark-ink);transform:translateY(-14px)}.pc.pop:hover{transform:translateY(-20px)}.pc.pop .pc-top{box-shadow:none;background:#3a2318}.pc.pop h2,.pc.pop .pr b{color:#fff}.pc.pop .for,.pc.pop .pr span,.pc.pop .sub,.pc.pop h4{color:var(--dark-muted)}.pc.pop .sub.good{color:#8fcba4}.pc.pop .pc-ic{color:var(--mango);background:#4a2a1c}.pc.pop li svg{color:var(--mango);background:#3a2b14}.pc.pop .flag{z-index:2;background:var(--mango);color:#3a2016;font:700 12px/1 var(--body);border-radius:30px;padding:8px 12px;animation:3s ease-in-out infinite floaty;position:absolute;top:-13px;right:28px}.pc.pop:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--mango) 80%,var(--primary-fill) 90%,transparent 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite spinb;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.paywith{color:var(--dark-muted);align-items:center;gap:8px;margin:auto 16px 0;padding-top:22px;font-size:13px;display:flex}.pc.pop .paylogo{color:#fff;background:#3a2318;border-color:#4a3226}.price-flip{animation:.5s cubic-bezier(.3,1.4,.5,1) pflip}@keyframes pflip{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.calc .pc-ic{background:var(--mango-soft);color:var(--mango-deep)}.stepper{background:var(--sunk);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:8px;display:flex}.stepper button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;transition:transform .2s,border-color .2s;display:grid}.stepper button:hover{border-color:var(--primary-fill)}.stepper button:active{transform:scale(.9)}.stepper button svg{width:16px;height:16px}#calc-minus svg{display:none;transform:rotate(45deg)scale(.9)}#calc-minus:before{content:"";background:currentColor;border-radius:2px;width:14px;height:2.2px}.stepper output{font:600 40px/1 var(--display);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;background:linear-gradient(90deg,var(--primary-fill) var(--fill,10%),var(--line) var(--fill,10%));cursor:pointer;border-radius:6px;width:100%;height:6px;margin:20px 0 6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:3px solid var(--primary-fill);width:22px;height:22px;box-shadow:var(--shadow-mid);border-radius:50%;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{background:var(--surface);border:3px solid var(--primary-fill);border-radius:50%;width:18px;height:18px}.units{flex-wrap:wrap;gap:5px;min-height:22px;margin-top:12px;display:flex}.units i{background:var(--primary-soft);border:1.5px solid var(--primary-fill);border-radius:5px;width:18px;height:18px;animation:.35s cubic-bezier(.3,1.6,.5,1) unitpop}.units i.free{background:var(--good-soft);border-color:var(--good)}@keyframes unitpop{0%{transform:scale(0)}}.total{background:var(--surface);border:1.5px dashed var(--line);text-align:center;border-radius:18px;margin:22px 16px 0;padding:18px 18px 16px}.total span{font:600 12.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.total b{font:600 44px/1.1 var(--display);font-variant-numeric:tabular-nums;color:var(--primary);margin-top:6px;display:block}.total small{color:var(--muted);font-size:13px}.calc-tip{color:var(--muted);gap:10px;margin:16px 16px 0;font-size:13.5px;display:flex}.calc-tip svg{width:18px;height:18px;color:var(--mango-deep);flex:none;margin-top:2px}.calc-tip b{color:var(--ink)}.assure{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:40px;font-size:14.5px;display:flex}.assure span{align-items:center;gap:8px;display:inline-flex}.assure svg{width:16px;height:16px;color:var(--good)}@media (width<=1060px){.plans3{grid-template-columns:1fr 1fr}.calc{grid-column:1/-1}.pc.pop{transform:none}.pc.pop:hover{transform:translateY(-6px)}}@media (width<=680px){.plans3{grid-template-columns:1fr}.pc .for{min-height:0}}.ctable{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:980px;margin:0 auto;overflow:clip}.crow{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1.2fr;align-items:center;transition:background .2s;display:grid}.crow>span{padding:16px 22px;font-size:15px}.crow>span:not(:first-child){text-align:center}.crow:hover{background:var(--sunk)}.crow .hcol{background:color-mix(in srgb,var(--primary-soft) 45%,transparent);justify-content:center;align-self:stretch;align-items:center;display:flex}.chead{z-index:5;background:var(--surface);border-top:0;position:sticky;top:72px}.chead span{font:600 20px var(--display);padding:22px}.chead .hcol{background:var(--primary-fill);color:#fff}.cgroup{background:var(--sunk);border-top:1px solid var(--line);font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);padding:14px 22px 10px}.crow .y svg{background:var(--good-soft);width:24px;height:24px;color:var(--good);border-radius:50%;padding:5px;display:inline-block}.crow .y:not(.hcol){justify-content:center;display:flex}.crow .n{color:var(--muted);font-size:20px}.crow.hl{background:color-mix(in srgb,var(--mango-soft) 70%,transparent)}.crow.hl>span:first-child{font-weight:600}.cfoot{background:var(--sunk)}.cfoot .btn{width:auto}.motion .ctable.in .y svg{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards tickin}@keyframes tickin{0%{transform:scale(0)rotate(-40deg)}}@media (width<=640px){.crow{grid-template-columns:1.3fr .8fr .9fr}.crow>span{padding:12px 10px;font-size:13px}.chead span{padding:14px 10px;font-size:16px}.chead{top:72px}.cfoot .btn{height:36px;padding:0 10px;font-size:12px}}.cta-art:has(.receipt){min-height:340px}.receipt{background:var(--surface);width:280px;box-shadow:var(--shadow-hi);border-radius:16px 16px 4px 4px;padding:20px 20px 26px;font-size:13.5px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotate(-3deg)}.receipt:after{content:"";background:linear-gradient(-45deg,transparent 6px,var(--surface) 0) 0 0/14px 10px repeat-x,linear-gradient(45deg,transparent 6px,var(--surface) 0) 0 0/14px 10px repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}.ctabox:hover .receipt{transform:rotate(0)scale(1.03)}.rc-h{border-bottom:1.5px dashed var(--line);align-items:center;gap:10px;padding-bottom:14px;display:flex}.rc-h b{font:600 18px var(--display);display:block}.rc-h small{color:var(--muted);font-size:11.5px}.rc-l{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 0;display:flex}.rc-l .free{color:var(--good);font-weight:700}.rc-t{justify-content:space-between;align-items:baseline;padding:14px 0 10px;font-weight:600;display:flex}.rc-t b{font:600 26px var(--display);color:var(--primary)}.rc-paid{justify-content:space-between;align-items:center;display:flex}.gc{font:700 12px var(--body);color:#fff;background:#007dfe;border-radius:8px;padding:5px 10px}.stamp{font:700 14px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--good);border:2.5px solid var(--good);border-radius:8px;padding:4px 10px;rotate:-10deg}.motion .stamp{opacity:0;transition:opacity .3s 1.1s,scale .45s cubic-bezier(.3,1.5,.5,1) 1.1s;scale:2.2}.motion .in .stamp{opacity:1;scale:1}.motion .rc-l,.motion .rc-t{opacity:0;transition:opacity .4s,translate .4s;translate:0 6px}.motion .in .rc-l,.motion .in .rc-t{opacity:1;translate:0}.rc-l:nth-of-type(2){transition-delay:.3s}.rc-l:nth-of-type(3){transition-delay:.45s}.rc-l:nth-of-type(4){transition-delay:.6s}.rc-t{transition-delay:.8s}.shero{text-align:left;padding:72px 0 64px}.shero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.shero h1{max-width:none;margin:18px 0 0;font-size:clamp(38px,5.2vw,64px)}.shero .lede{max-width:560px;margin:20px 0 0}.shero .hero-ctas,.shero .hero-meta{justify-content:flex-start}.kicker{background:var(--surface);border:1px solid var(--line);font:600 13.5px var(--body);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}.kicker .ki{background:var(--primary-fill);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.kicker .ki svg{width:15px;height:15px}.kicker .pilot{font:700 10.5px var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--mango);color:#3a2016;border-radius:20px;padding:3px 8px}@media (width<=960px){.shero .wrap{grid-template-columns:1fr;gap:40px}.shero{text-align:center}.shero .lede{margin-left:auto;margin-right:auto}.shero .hero-ctas,.shero .hero-meta{justify-content:center}}.sample{place-items:center;min-height:540px;display:grid;position:relative}.sample .bg{border-radius:var(--r-xl);background:var(--primary-soft);z-index:0;position:absolute;inset:4% 2%}.sample .bg:before{content:"";border-radius:inherit;background:radial-gradient(var(--primary) 1.3px,transparent 1.5px) 0 0/20px 20px;opacity:.14;position:absolute;inset:0}.sample.t-home .bg{background:var(--good-soft)}.sample.t-home .bg:before{background-image:radial-gradient(var(--good) 1.3px,transparent 1.5px)}.sample.t-inn .bg{background:var(--mango-soft)}.sample.t-inn .bg:before{background-image:radial-gradient(var(--mango-deep) 1.3px,transparent 1.5px)}.sample.t-dorm .bg{background:var(--band)}.sample .lbl{z-index:3;white-space:nowrap;font:700 11.5px var(--body);letter-spacing:.1em;text-transform:uppercase;background:var(--surface);color:var(--primary);box-shadow:var(--shadow-mid);border-radius:20px;padding:7px 12px;position:absolute;top:8%;left:50%;translate:-50%}.sphone{z-index:2;width:290px;box-shadow:var(--shadow-hi);background:#2a1912;border-radius:42px;margin-top:30px;padding:11px;position:relative}.sphone .in{background:var(--ground);border-radius:32px;overflow:hidden}.sphone .h{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);padding:22px 18px 16px}.sphone .h small{font:italic 500 12.5px var(--display);color:#fbe4da}.sphone .h b{font:600 20px/1.15 var(--display);margin-top:3px;display:block}.sphone .h span{opacity:.85;margin-top:3px;font-size:11.5px;display:block}.scards{gap:8px;padding:10px;display:grid}.scard{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.45;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex}.scard .si{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.scard .si svg{width:16px;height:16px}.scard b{color:var(--ink);font-size:13px;display:block}.scard em{font:700 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:2px;font-style:normal;display:inline-block}.scard p{color:var(--muted);margin-top:2px}.scard.k-notice .si{background:var(--mango-soft);color:var(--mango-deep)}.scard.k-notice em{color:var(--mango-deep)}.scard.k-ok .si{background:var(--good-soft);color:var(--good)}.scard.k-ok em{color:var(--good)}.scard.k-note{background:var(--mango-soft);border-color:#0000}.scard.k-note b{font:italic 600 14px var(--display)}.scard.k-note .si{background:var(--surface);color:var(--mango-deep)}.scard.hl{border-color:var(--primary-fill);box-shadow:0 0 0 3px var(--primary-soft);transform:translate(-4px)}.motion .scard{opacity:0;transition:opacity .5s,translate .55s cubic-bezier(.2,.8,.2,1.2),border-color .4s,box-shadow .4s,transform .4s;translate:0 14px}.motion .sample.in .scard{opacity:1;translate:0}.sample .scard:nth-child(2){transition-delay:.25s}.sample .scard:nth-child(3){transition-delay:.5s}.sample .scard:nth-child(4){transition-delay:.75s}.sample .side-chip{z-index:3;background:var(--surface);box-shadow:var(--shadow-hi);border-radius:14px;align-items:center;gap:9px;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex;position:absolute}.sample .side-chip small{color:var(--muted);font-size:11px;font-weight:500;display:block}.sample .side-chip .ci{background:var(--good-soft);width:32px;height:32px;color:var(--good);border-radius:10px;place-items:center;display:grid}.sample .side-chip .ci svg{width:16px;height:16px}.sample .sc1{bottom:18%;left:-2%}.sample .sc2{top:26%;right:-2%}.sample .sc2 .ci{background:var(--mango-soft);color:var(--mango-deep)}.motion .sample .side-chip{animation:5s ease-in-out infinite floaty}.motion .sample .sc2{animation-delay:-2.5s}@media (width<=560px){.sample{min-height:500px}.sphone{width:262px}.sample .side-chip{display:none}}.fgrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fcard{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:24px 22px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,opacity .8s,translate .8s;display:flex;position:relative;overflow:hidden}.fcard:hover{box-shadow:var(--shadow-hi);background:var(--surface);transform:translateY(-6px)}.fcard .fi{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow);color:var(--primary);border-radius:14px;place-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1);display:grid}.fcard:nth-child(4n+2) .fi{color:var(--mango-deep)}.fcard:nth-child(4n+3) .fi{color:var(--good)}.fcard:nth-child(4n+4) .fi{color:var(--ink)}.fcard .fi svg{width:22px;height:22px}.fcard:hover .fi{transform:rotate(-10deg)scale(1.08)}.fcard h3{margin-top:18px;font-size:21px;line-height:1.2}.fcard p{color:var(--muted);flex:1;margin-top:8px;font-size:14.5px}.fcard .tag{margin-top:16px;font-size:13px}.fcard .num{font:600 12px var(--mono);color:var(--muted);opacity:.6;position:absolute;top:14px;right:16px}@media (width<=1100px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.fgrid{grid-template-columns:1fr}}.status-chip{font:700 11.5px var(--body);letter-spacing:.04em;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:6px 10px;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-chip.now{background:var(--good-soft);color:var(--good)}.status-chip.pilot{background:var(--mango-soft);color:var(--mango-deep)}.fgrid.two{grid-template-columns:repeat(2,1fr)}.fgrid.two .fcard{padding:32px}.fgrid.two .fcard h3{font-size:26px}@media (width<=760px){.fgrid.two{grid-template-columns:1fr}}.noteband{background:var(--good-soft);border-radius:var(--r-xl);grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:40px 44px;display:grid}.noteband .ni{background:var(--surface);width:72px;height:72px;color:var(--good);box-shadow:var(--shadow-mid);border-radius:22px;place-items:center;display:grid}.noteband .ni svg{width:34px;height:34px}.noteband h2{font-size:clamp(26px,3vw,34px)}.noteband p{color:var(--ink);opacity:.85;max-width:820px;margin-top:10px;font-size:16.5px}.noteband .pts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.noteband .pts span{background:var(--surface);color:var(--good);border-radius:30px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.noteband .pts svg{width:14px;height:14px}@media (width<=700px){.noteband{grid-template-columns:1fr;padding:28px 22px}}.wrap>.p2{grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto;display:grid}.wrap>.p2 .plan.pop{transform:none}.wrap>.p2 .plan.pop:hover{transform:translateY(-6px)}.p2-note{text-align:center;color:var(--muted);margin-top:24px;font-size:15px}.p2-note a{color:var(--primary);font-weight:600}.perroom{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:640px;margin:0 auto 36px;display:flex}.perroom .rm{background:var(--surface);border:1.5px solid var(--line);width:34px;height:34px;font:600 11px var(--mono);color:var(--muted);border-radius:9px;place-items:center;display:grid}.perroom .eq{font:600 26px var(--display);color:var(--muted);padding:0 6px}.perroom .one{background:var(--primary-fill);color:#fff;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.perroom .one svg{width:18px;height:18px}.motion .perroom .rm{opacity:0;transition:opacity .3s,scale .4s cubic-bezier(.3,1.6,.5,1);scale:.5}.motion .perroom.in .rm{opacity:1;scale:1}.motion .perroom .one{opacity:0;transition:opacity .4s 1.3s,scale .5s cubic-bezier(.3,1.6,.5,1) 1.3s;scale:.6}.motion .perroom.in .one{opacity:1;scale:1}@media (width<=760px){.wrap>.p2{grid-template-columns:1fr;max-width:520px}}.demo{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:.9fr 1.1fr;gap:12px;padding:12px;scroll-margin-top:90px;display:grid}.demo-side{border-radius:calc(var(--r-xl) - 8px);color:#fff;background:linear-gradient(160deg,#c85a32,#7a2d13);flex-direction:column;padding:36px 32px;display:flex;position:relative;overflow:hidden}.demo-side:after{content:"";background:radial-gradient(circle,#e5b86955,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-140px}.demo-side .eyebrow{color:var(--mango)}.demo-side h2{color:#fff;margin-top:14px;font-size:clamp(30px,3.4vw,42px)}.demo-side h2 em{color:var(--mango)}.demo-side p{color:#fbe4da;margin-top:12px}.demo-side .clock{align-items:center;gap:14px;margin-top:auto;padding-top:28px;display:flex;position:relative}.demo-side .clock .face{background:#ffffff1f;border:2px solid #fff5;border-radius:50%;flex:none;width:64px;height:64px;position:relative}.demo-side .clock .face:before{content:"";background:conic-gradient(var(--mango) 0 25%,transparent 25%);border-radius:50%;position:absolute;inset:6px}.demo-side .clock .face:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:50%;left:50%}.motion .demo.in .demo-side .clock .face:before{animation:1.6s cubic-bezier(.6,0,.2,1) .4s backwards fill15}@keyframes fill15{0%{background:conic-gradient(var(--mango) 0 0%,transparent 0%)}}.demo-side .clock b{font:600 22px var(--display);display:block}.demo-side .clock small{color:#fbe4da}.dform{padding:32px 30px}.dform h3{font-size:24px}.dform .g{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.dform .g .full{grid-column:1/-1}.dform label{font:600 13.5px var(--body);margin-bottom:6px;display:block}.dform label i{color:var(--muted);font-style:normal;font-weight:500}.dform input,.dform select{border:1.5px solid var(--line);background:var(--surface);width:100%;height:50px;color:var(--ink);font:500 15px var(--body);border-radius:12px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.dform select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(-45deg,transparent 50%,var(--muted) 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.dform input:focus,.dform select:focus{border-color:var(--primary-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-fill) 16%,transparent);outline:none}.dform .hint{color:var(--muted);margin-top:6px;font-size:12.5px;display:block}.dform .err{color:var(--bad,#b4261a);margin-top:6px;font-size:12.5px;font-weight:600;display:none}.dform .fld.invalid input{border-color:var(--bad,#b4261a)}.dform .fld.invalid .err{display:block}.dform .fld.invalid .hint{display:none}.types{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.types label{cursor:pointer;margin:0}.types input{opacity:0;width:1px;height:1px;position:absolute}.types span{text-align:center;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:6px;height:100%;padding:12px 6px;font-size:12.5px;font-weight:600;line-height:1.25;transition:all .2s;display:flex}.types span svg{width:20px;height:20px}.types input:checked+span{border-color:var(--primary-fill);background:var(--primary-soft);color:var(--primary)}.types input:focus-visible+span{outline:2px solid var(--primary-fill);outline-offset:2px}.dform .send{width:100%;height:54px;margin-top:20px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}@media (width<=900px){.demo{grid-template-columns:1fr}}@media (width<=560px){.dform{padding:22px 12px}.dform .g{grid-template-columns:1fr}.types{grid-template-columns:1fr 1fr}.demo-side{padding:26px 20px}}.others{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.other{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:16px;padding:20px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.other:hover{box-shadow:var(--shadow-hi);border-color:var(--primary-fill);transform:translateY(-4px)}.other .oi{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:16px;flex:none;place-items:center;display:grid}.other:nth-child(2) .oi{background:var(--mango-soft);color:var(--mango-deep)}.other:nth-child(3) .oi{background:var(--good-soft);color:var(--good)}.other .oi svg{width:26px;height:26px}.other b{font:600 19px var(--display);display:block}.other small{color:var(--muted);font-size:13.5px}.other .arr{width:18px;height:18px;color:var(--primary);flex:none;margin-left:auto;transition:transform .25s}.other:hover .arr{transform:translate(4px)}@media (width<=900px){.others{grid-template-columns:1fr}}.sample .lbl{top:1.5%}.sphone{text-align:left;margin-top:46px}.sample .side-chip{width:178px;padding:8px 11px;font-size:12px}.sample .sc1{inset:auto auto 9% calc(50% - 271px)}.sample .sc2{inset:27% calc(50% - 309px) auto auto}.ahero{padding:84px 0 0}.ahero h1{max-width:920px;font-size:clamp(38px,5.6vw,68px)}.ahero .lede{max-width:700px}.mosaic{grid-template-columns:.75fr 1.25fr;gap:20px;margin-top:64px;padding-bottom:20px;display:grid}.mosaic>div{border-radius:var(--r-xl);height:420px;position:relative;overflow:hidden}.tile-door{background:linear-gradient(180deg,var(--sunk) 0 78%,var(--line) 78% 100%);place-items:end center;display:grid}.tile-door .door{width:52%;height:72%;box-shadow:inset 0 0 0 10px #7a2d13,var(--shadow-hi);transform-origin:0;background:linear-gradient(90deg,#8e3517,#a8431f 55%,#8e3517);border-radius:10px 10px 0 0;margin-bottom:22%;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:relative}.tile-door .door:before{content:"";border:3px solid #7a2d13;border-radius:6px;position:absolute;inset:16% 18% 46%}.tile-door .door:after{content:"";border:3px solid #7a2d13;border-radius:6px;position:absolute;inset:60% 18% 8%}.door-no{font:600 14px var(--display);color:var(--mango);letter-spacing:.06em;position:absolute;top:6%;left:50%;translate:-50%}.tile-door .knob{background:var(--mango);border-radius:50%;width:12px;height:12px;position:absolute;top:52%;right:10%;box-shadow:0 0 0 3px #7a2d13}.door-qr{text-align:center;z-index:1;background:#fff;border-radius:8px;width:56%;padding:8px 8px 4px;position:absolute;top:22%;left:50%;translate:-50%;box-shadow:0 6px 14px -4px #0005}.door-qr svg{width:100%;height:auto}.door-qr small{font:600 9px var(--body);color:#3a2016;letter-spacing:.1em;text-transform:uppercase}.tile-door .mat{width:62%;height:12%;box-shadow:var(--shadow-mid);background:repeating-linear-gradient(45deg,#e5b869 0 8px,#c89b48 8px 16px);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:9%;left:50%;translate:-50%}.tile-door .mat span{font:italic 600 clamp(12px,1.4vw,16px) var(--display);color:#3a2016;background:#fbf0dcdd;border-radius:4px;padding:2px 10px}.plant{width:44px;height:60px;position:absolute;bottom:22%;right:9%}.plant:after{content:"";background:var(--primary-fill);border-radius:4px 4px 10px 10px;width:32px;height:26px;position:absolute;bottom:0;left:6px}.plant i{background:var(--good);transform-origin:bottom;border-radius:10px 10px 2px 2px;width:10px;height:34px;position:absolute;bottom:20px;left:18px}.plant i:first-child{rotate:-28deg}.plant i:nth-child(3){rotate:28deg}.motion .plant i{animation:4s ease-in-out infinite leaf}.motion .plant i:nth-child(2){animation-delay:-1.3s}.motion .plant i:nth-child(3){animation-delay:-2.6s}@keyframes leaf{50%{transform:rotate(6deg)}}.motion .mosaic.in .door-qr{animation:3s ease-in-out 1s infinite qrglow}@keyframes qrglow{50%{box-shadow:0 0 0 6px #e5b86966,0 6px 14px -4px #0005}}.tile-stay{background:linear-gradient(#f3c486 0%,#e88a5c 55%,#c85a32 100%)}:root[data-theme=dark] .tile-stay{background:linear-gradient(#26324a 0%,#45291f 60%,#2a1912 100%)}.sky .sun{background:radial-gradient(circle,#fff6e0,#e5b869 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:18%;left:14%;box-shadow:0 0 60px 20px #fbe4da66}.cloud{filter:blur(.3px);background:#fff9;border-radius:20px;height:22px;position:absolute}.cloud:before{content:"";background:inherit;border-radius:50%;width:40%;height:28px;position:absolute;top:-12px;left:20%}.cl1{width:110px;top:14%;left:34%}.cl2{opacity:.7;width:80px;top:44%;left:8%}.motion .cloud{animation:18s linear infinite drift}.motion .cl2{animation-duration:26s;animation-delay:-8s}@keyframes drift{0%{translate:-40px}to{translate:120px}}.skyline{align-items:flex-end;gap:6px;height:46%;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.skyline i{background:#3a2016cc radial-gradient(#e5b869 1.4px,#0000 1.6px) 3px 6px/12px 14px;border-radius:4px 4px 0 0;flex:1}.skyline i:first-child{height:52%}.skyline i:nth-child(2){height:78%}.skyline i:nth-child(3){height:60%}.skyline i:nth-child(4){height:92%}.skyline i:nth-child(5){height:66%}.skyline i:nth-child(6){height:84%}.skyline i:nth-child(7){height:48%}.phone-a{width:210px;box-shadow:var(--shadow-hi);background:#2a1912;border-radius:32px 32px 0 0;padding:9px 9px 50px;position:absolute;bottom:-40px;right:12%;transform:rotate(4deg)}.pa-hero{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);border-radius:24px 24px 10px 10px;padding:22px 14px 14px}.pa-hero small{font:italic 500 12px var(--display);color:#fbe4da}.pa-hero b{font:600 19px/1.15 var(--display);margin-top:3px;display:block}.pa-row{background:var(--surface);border-radius:12px;margin-top:7px;padding:9px 12px}.pa-row span{font:600 9px var(--body);letter-spacing:.1em;color:var(--muted);display:block}.pa-row b{font:600 14px var(--display);color:var(--ink)}.note-a{background:var(--surface);max-width:230px;color:var(--ink);font:italic 500 14px/1.4 var(--display);box-shadow:var(--shadow-hi);border-radius:14px;padding:12px 14px;position:absolute}.note-a small{font:500 11px var(--body);color:var(--muted);margin-top:5px;display:block}.note-a.n1{bottom:16%;left:6%;rotate:-4deg}.note-a.n2{top:10%;left:30%;rotate:3deg}.motion .note-a{opacity:0;transition:opacity .6s,translate .7s cubic-bezier(.2,.8,.2,1.2);translate:0 20px}.motion .mosaic.in .note-a{opacity:1;translate:0}.motion .mosaic.in .note-a.n1{transition-delay:.6s;animation:5s ease-in-out 1.5s infinite floaty}.motion .mosaic.in .note-a.n2{transition-delay:1s;animation:6s ease-in-out 2s infinite floaty}.motion .phone-a{transition:translate 1s cubic-bezier(.2,.8,.2,1) .3s;translate:0 60px}.motion .mosaic.in .phone-a{translate:0}@media (width<=900px){.mosaic{grid-template-columns:1fr}.mosaic>div{height:360px}.tile-door{display:none}}@media (width<=560px){.note-a.n2{display:none}.note-a.n1{top:8%;bottom:auto;left:5%}.phone-a{width:180px;right:8%}.mosaic>div{height:330px}}.why{background:var(--band);margin-top:40px}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.why-txt p{color:var(--muted);margin-top:18px;font-size:17px}.why-txt p.big{font:italic 500 clamp(22px,2.4vw,28px)/1.4 var(--display);color:var(--ink);margin-top:0}.why-txt b{color:var(--ink)}.before{gap:10px;display:grid}.old,.new{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.old .ic{background:var(--sunk);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.old .ic svg,.old .x svg{width:18px;height:18px}.old b{font-size:15px;display:block}.old small,.new small{color:var(--muted);font-size:13px}.old .x{width:30px;height:30px;color:var(--bad,#b4261a);background:#f2998e33;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.old b{background:linear-gradient(var(--muted),var(--muted)) 0 58%/100% 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.old b+small{display:block}.motion .old b{background-size:0% 2px;transition:background-size .6s cubic-bezier(.6,0,.2,1)}.motion .before.in .old b{background-size:100% 2px}.before .o1 b{transition-delay:.5s!important}.before .o2 b{transition-delay:.8s!important}.before .o3 b{transition-delay:1.1s!important}.motion .before.in .old{opacity:.75}.old{transition:opacity .5s 1.2s}.arrow-down{color:var(--primary);justify-self:center;width:30px;height:30px}.motion .before.in .arrow-down{animation:1.6s ease-in-out 1.4s infinite bounce}@keyframes bounce{50%{translate:0 6px}}.new{border:2px solid var(--primary-fill);box-shadow:var(--shadow-hi);padding:18px}.new b{font:600 19px var(--display);display:block}.new .ok{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.new .ok svg{width:18px;height:18px}.motion .new{opacity:0;transition:opacity .5s 1.5s,scale .6s cubic-bezier(.3,1.5,.5,1) 1.5s;scale:.92}.motion .before.in .new{opacity:1;scale:1}.stats-row{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(4,1fr);margin-top:72px;padding-top:40px;display:grid}.stats-row div{border-left:1px solid var(--line);padding:0 12px}.stats-row div:first-child{border-left:0}.stats-row b{font:600 clamp(40px,5vw,60px)/1 var(--display);color:var(--primary);font-variant-numeric:tabular-nums;display:block}.stats-row span{color:var(--muted);margin-top:10px;font-size:14.5px;display:block}@media (width<=900px){.why-grid{grid-template-columns:1fr;gap:40px}.stats-row{grid-template-columns:1fr 1fr;row-gap:32px}.stats-row div:nth-child(3){border-left:0}}.vgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vcard{border-radius:var(--r-xl);min-height:290px;padding:40px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,opacity .8s,translate .8s;position:relative;overflow:hidden}.vcard:hover{box-shadow:var(--shadow-hi);transform:translateY(-6px)}.vcard.c1{background:var(--primary-soft)}.vcard.c2{background:var(--mango-soft)}.vcard.c3{background:var(--good-soft)}.vcard.c4{background:var(--sunk);border:1px solid var(--line)}.vic{background:var(--surface);width:58px;height:58px;box-shadow:var(--shadow-mid);color:var(--primary);border-radius:16px;place-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1);display:grid}.vcard.c2 .vic{color:var(--mango-deep)}.vcard.c3 .vic{color:var(--good)}.vcard.c4 .vic{color:var(--ink)}.vic svg{width:26px;height:26px}.vcard:hover .vic{transform:rotate(-10deg)scale(1.08)}.vcard h3{margin-top:28px;font-size:clamp(26px,2.8vw,32px)}.vcard p{color:var(--muted);max-width:460px;margin-top:10px}.vcard .tag{margin-top:18px}.vcard.c3 .tag{color:var(--good)}.vdeco{font:italic 600 180px/1 var(--display);color:var(--ink);opacity:.06;pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-30px;right:-10px}.vdeco svg{width:170px;height:170px}.vcard:hover .vdeco{transform:rotate(-8deg)translate(-10px,-10px)}@media (width<=820px){.vgrid{grid-template-columns:1fr}.vcard{min-height:0;padding:28px}}.road{background:var(--sunk)}.tline{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;display:grid;position:relative}.tl-track{background:var(--line);border-radius:3px;height:3px;position:absolute;top:38px;left:0;right:0;overflow:hidden}.tl-fill{background:linear-gradient(90deg,var(--primary-fill),var(--mango));transform-origin:0;position:absolute;inset:0;transform:scaleX(.18)}.motion .tl-fill{transition:transform 1.6s cubic-bezier(.6,0,.2,1) .3s;transform:scaleX(0)}.motion .tline.in .tl-fill{transform:scaleX(.18)}.tl-step{padding-top:34px;position:relative}.dot{background:var(--surface);border:3px solid var(--line);border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.tl-step.now .dot{border-color:var(--primary-fill);background:var(--primary-fill);box-shadow:0 0 0 6px var(--primary-soft)}.motion .tline.in .tl-step.now .dot{animation:2s 1.6s infinite nowpulse}@keyframes nowpulse{0%{box-shadow:0 0 #c85a3266}to{box-shadow:0 0 0 16px #0000}}.tl-step .when{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:inline-block}.tl-step.now .when{color:var(--primary)}.tl-step h3{margin-top:8px;font-size:26px}.tl-step p{color:var(--muted);margin-top:8px}.pins{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pins span{background:var(--surface);border:1px solid var(--line);border-radius:30px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.pins svg{width:14px;height:14px;color:var(--primary-fill)}.motion .pins span{opacity:0;transition:opacity .4s,translate .4s cubic-bezier(.3,1.6,.5,1);translate:0 8px}.motion .tline.in .pins span{opacity:1;translate:0}.pins span:first-child{transition-delay:.6s}.pins span:nth-child(2){transition-delay:.8s}.pins span:nth-child(3){transition-delay:1s}.motion .tl-step:not(.now){opacity:.4;transition:opacity .6s}.motion .tline.in .tl-step:not(.now){opacity:1}.tl-step:nth-child(3){transition-delay:1.2s!important}.tl-step:nth-child(4){transition-delay:1.6s!important}@media (width<=820px){.tline{grid-template-columns:1fr;gap:30px;padding-top:0;padding-left:34px}.tl-track{width:3px;height:auto;inset:0 auto 0 9px}.tl-fill{transform-origin:0 0;transform:scaleY(.25)}.motion .tl-fill{transform:scaleY(0)}.motion .tline.in .tl-fill{transform:scaleY(.25)}.tl-step{padding-top:0}.dot{top:4px;left:-34px}}.mail-line{color:var(--primary);border-bottom:1px dashed;align-items:center;gap:8px;margin-top:22px;font-weight:600;display:inline-flex}.mail-line svg{width:16px;height:16px}.envelope{width:260px;height:170px;margin-top:60px;position:relative}.envelope:before{content:"";background:var(--primary-fill);border-radius:12px;position:absolute;inset:0}.env-letter{background:var(--surface);height:170px;box-shadow:var(--shadow-mid);border-radius:8px;padding:18px;transition:translate .7s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:20px;left:16px;right:16px}.env-letter b{font:italic 600 20px var(--display);color:var(--primary)}.env-letter span{background:var(--line);border-radius:4px;height:8px;margin-top:12px;display:block}.env-letter span.short{width:60%}.env-front{background:linear-gradient(155deg,#0000 49.5%,#a8431f 50%) 0/50.5% 100% no-repeat,linear-gradient(205deg,#0000 49.5%,#a8431f 50%) 100%/50.5% 100% no-repeat,linear-gradient(0deg,#b04c27 0 55%,#0000 55%);border-radius:12px;position:absolute;inset:0}.env-letter{translate:0 -40px}.motion .env-letter{translate:0 40px}.motion .ctabox.in .env-letter{transition-delay:.6s;translate:0 -40px}.ctabox:hover .env-letter{transition-delay:0s!important;translate:0 -60px!important}@media (width<=900px){.cta-art:has(.envelope){min-height:260px}}.chero{padding:84px 0 8px}.chero h1{max-width:880px;font-size:clamp(38px,5.6vw,68px)}.csplit-sec{padding-top:48px}.csplit{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:.9fr 1.1fr;gap:12px;padding:12px;display:grid}.cside{border-radius:calc(var(--r-xl) - 8px);color:#fff;background:linear-gradient(165deg,#c85a32 0%,#a8431f 55%,#7a2d13 100%);flex-direction:column;gap:28px;padding:36px 32px;display:flex;position:relative;overflow:hidden}.cside:before{content:"";background:radial-gradient(circle,#e5b86955,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-160px}.inbox{color:#3a2016;background:#fffffff2;border-radius:18px;gap:8px;padding:14px;display:grid;position:relative;box-shadow:0 24px 38px -12px #0006}.ib-h{border-bottom:1px solid #eadbce;align-items:center;gap:8px;padding:2px 4px 8px;font-size:13px;display:flex}.ib-h b{font:600 13px var(--mono)}.ib-dot{background:#2e593f;border-radius:50%;width:9px;height:9px;margin-left:auto;box-shadow:0 0 #2e593f}.motion .ib-dot{animation:2s infinite livedot2}@keyframes livedot2{0%{box-shadow:0 0 #2e593f80}to{box-shadow:0 0 0 8px #0000}}.ib-msg{background:#f7f3eb;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;font-size:13px;line-height:1.4;display:flex}.ib-msg b{font-size:12.5px;display:block}.ib-msg small{color:#75594c}.ib-msg.reply{background:#dcede1;margin-left:22px}.ib-msg .av{width:28px;height:28px;font-size:11px}.ib-typing{gap:4px;margin-left:22px;padding:6px 12px;display:flex}.ib-typing i{opacity:.4;background:#75594c;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.ib-typing i:nth-child(2){animation-delay:.2s}.ib-typing i:nth-child(3){animation-delay:.4s}.motion .ib-msg{opacity:0;transition:opacity .5s,translate .5s cubic-bezier(.2,.8,.2,1.2);translate:0 12px}.motion .in .ib-msg{opacity:1;translate:0}.motion .in .ib-msg.in2{transition-delay:1.1s}.motion .in .ib-msg.in1{transition-delay:.4s}.motion .ib-typing{opacity:0;transition:opacity .3s 2s}.motion .in .ib-typing{opacity:1}.promise{gap:14px;display:grid;position:relative}.promise>div{align-items:center;gap:14px;display:flex}.promise .ic{color:#fbe4da;background:#fff2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.promise .ic svg{width:20px;height:20px}.promise b{font:600 19px var(--display);display:block}.promise small{color:#fbe4da;font-size:13.5px}.signoff{font:italic 600 clamp(40px,4.4vw,58px)/1 var(--display);color:#fff;opacity:.95;margin-top:auto;position:relative}.signoff span{font:500 14px var(--body);color:#fbe4da;margin-top:10px;font-style:normal;display:block}.motion .signoff{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.6,0,.2,1) .8s}.motion .in .signoff{clip-path:inset(0)}.direct{flex-wrap:wrap;gap:10px;display:flex;position:relative}.direct a{background:#ffffff1f;border:1px solid #fff3;border-radius:30px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.direct a:hover{background:#fff3;transform:translateY(-2px)}.direct svg{width:16px;height:16px}.cform{padding:36px 32px}.cform h2{font-size:clamp(28px,3vw,36px)}.fhint{color:var(--muted);margin-top:6px;font-size:14px}.topics{border:0;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;display:flex}.topics legend{font:600 12.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding:0}.topics label{cursor:pointer}.topics input{opacity:0;pointer-events:none;position:absolute}.topics span{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:30px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.topics span svg{width:16px;height:16px}.topics label:hover span{border-color:var(--ink);color:var(--ink)}.topics input:checked+span{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff;box-shadow:0 8px 16px -8px #c85a32aa}.topics input:focus-visible+span{outline:2px solid var(--primary-fill);outline-offset:3px}.motion .topics input:checked+span svg{animation:.5s spinpop}.topic-tip{min-height:0;color:var(--note-ink);background:var(--mango-soft);opacity:0;border-radius:12px;max-height:0;margin-top:10px;padding:0 14px;font-size:13.5px;transition:max-height .4s,opacity .3s,padding .3s;overflow:hidden}.topic-tip.show{opacity:1;max-height:120px;padding:10px 14px}.topic-tip a{font-weight:700;text-decoration:underline}.frow2{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.field{margin-top:14px;position:relative}.frow2 .field{margin-top:0}.field input,.field textarea{width:100%;font:500 15.5px var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);resize:vertical;border-radius:14px;padding:24px 16px 10px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:150px}.field label{color:var(--muted);pointer-events:none;font-size:15px;transition:all .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:17px;left:17px}.field label i{opacity:.7;font-style:normal}.field input:focus,.field textarea:focus{border-color:var(--primary-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-fill) 18%,transparent);outline:none}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{letter-spacing:.04em;color:var(--primary);font-size:11.5px;font-weight:600;top:7px}.help{color:var(--muted);margin:6px 4px 0;font-size:12.5px;display:block}.count{font:500 11.5px var(--mono);color:var(--muted);position:absolute;bottom:12px;right:14px}.cform .err{color:var(--bad,#b4261a);margin:6px 4px 0;font-size:12.5px;font-weight:600;display:none}.field.invalid input,.field.invalid textarea{border-color:var(--bad,#b4261a)}.field.invalid .err{display:block}.field.invalid .help{display:none}.motion .field.invalid{animation:.4s shake}@keyframes shake{20%,60%{translate:-6px}40%,80%{translate:6px}}.cform .send{height:56px;margin-top:20px;font-size:16px}.fnote{text-align:center;color:var(--muted);margin-top:14px;font-size:14px}.fnote a{color:var(--primary);font-weight:600}@media (width<=960px){.csplit{grid-template-columns:1fr}.cside{order:2}}@media (width<=600px){.frow2{grid-template-columns:1fr}.cform{padding:24px 14px}.cside{padding:26px 18px}.csplit{border-radius:var(--r-lg);padding:8px}}.wgrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.wcard{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;padding:28px 24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,opacity .8s,translate .8s;display:flex}.wcard:hover{box-shadow:var(--shadow-hi);background:var(--surface);transform:translateY(-6px)}.wic{background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow-mid);color:var(--primary);border-radius:20px;place-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1);display:grid}.wcard:nth-child(2) .wic{color:var(--mango-deep)}.wcard:nth-child(3) .wic{color:var(--good)}.wcard:nth-child(4) .wic{color:#1877f2}.wic svg{width:28px;height:28px}.wcard:hover .wic{transform:translateY(-4px)rotate(-8deg)}.wcard h3{margin-top:22px;font-size:24px}.wcard p{color:var(--muted);flex:1;margin-top:8px;font-size:14.5px}.wcard .go{margin-top:18px}.wcard:hover .go svg{transform:translate(4px)}@media (width<=1000px){.wgrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.wgrid{grid-template-columns:1fr}}.fbox details a{color:var(--primary);font-weight:600;text-decoration:underline}.crumbs{background:var(--sunk);border-bottom:1px solid var(--line)}.crumbs ol{max-width:var(--wrap);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 auto;padding:12px 24px;font-size:13.5px;list-style:none;display:flex}.crumbs li{align-items:center;gap:10px;display:inline-flex}.crumbs li+li:before{content:"";opacity:.6;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;rotate:45deg}.crumbs a{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.crumbs a:hover{color:var(--primary)}.crumbs svg{vertical-align:-2px;width:15px;height:15px}.crumbs li:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.dhead{text-align:center;padding:64px 0 0;position:relative;overflow:hidden}.dhead .ctag2{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border-radius:30px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.dhead .ctag2 svg{width:14px;height:14px}.dhead h1{max-width:900px;margin:20px auto 0;font-size:clamp(34px,5vw,60px)}.dhead .lede{max-width:680px;color:var(--muted);margin:18px auto 0;font-size:clamp(17px,1.8vw,19px)}.dmeta{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:22px;font-size:14px;display:flex}.dmeta .by{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.dmeta .sep{background:var(--line);border-radius:50%;width:4px;height:4px}.share{justify-content:center;gap:8px;margin-top:24px;display:flex}.share a,.share button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:transform .25s,border-color .2s,color .2s,background .2s;display:grid}.share a:hover,.share button:hover{border-color:var(--primary-fill);color:var(--primary);transform:translateY(-3px)}.share svg{width:18px;height:18px}.share .done{background:var(--good);border-color:var(--good);color:#fff}.dcover{max-width:1080px;margin:44px auto 0;padding:0 24px}.dcover .cover{border-radius:var(--r-xl);height:440px}.dcover .cover .word{font-size:200px;bottom:-40px}.dcover .cover .cic{border-radius:32px;width:120px;height:120px}.dcover .cover .cic svg{width:54px;height:54px}@media (width<=640px){.dcover{padding:0 16px}.dcover .cover{height:280px}.dcover .cover .word{font-size:120px}}.dbody{grid-template-columns:minmax(0,1fr) 300px;gap:64px;max-width:1080px;margin:0 auto;padding:64px 24px 40px;display:grid}.dbody.solo{grid-template-columns:minmax(0,760px);justify-content:center}@media (width<=980px){.dbody{grid-template-columns:minmax(0,1fr);gap:40px}.dbody aside{order:-1}}@media (width<=600px){.dbody{padding:44px 16px 24px}}.prose{color:var(--ink);font-size:18px;line-height:1.75}.prose>*+*{margin-top:22px}.prose p{color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.prose>p:first-child:first-letter{float:left;font:600 76px/.82 var(--display);color:var(--primary);margin:8px 12px 0 0}.prose h2{align-items:baseline;gap:14px;margin-top:56px;scroll-margin-top:96px;font-size:clamp(28px,3vw,36px);display:flex}.prose h2 .hn{font:600 15px var(--mono);color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;padding:4px 8px;translate:0 -4px}.prose strong{color:var(--ink)}.prose em{font-family:var(--display);color:var(--primary);font-style:italic}.prose a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.prose code,.prose .kbd{font:600 .85em var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.prose ol.steps2{counter-reset:st;gap:12px;padding:0;list-style:none;display:grid}.prose ol.steps2 li{counter-increment:st;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 66px;font-size:16.5px;line-height:1.6;transition:border-color .25s,transform .25s;position:relative}.prose ol.steps2 li:hover{border-color:var(--primary-fill);transform:translate(4px)}.prose ol.steps2 li:before{content:counter(st);width:32px;height:32px;font:600 15px var(--display);background:var(--primary-fill);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:18px}.prose ul.dots2{gap:12px;padding:0;list-style:none;display:grid}.prose ul.dots2 li{padding-left:34px;font-size:17px;position:relative}.prose ul.dots2 li:before{content:"";background:var(--mango);border-radius:4px;width:14px;height:14px;position:absolute;top:.55em;left:4px;rotate:45deg;scale:.75}.callout{background:var(--mango-soft);border:1px solid color-mix(in srgb,var(--mango) 50%,transparent);color:var(--note-ink);border-radius:18px;gap:16px;padding:20px 22px;font-size:16px;line-height:1.6;display:flex}.callout .ci{background:var(--surface);width:40px;height:40px;color:var(--mango-deep);border-radius:12px;flex:none;place-items:center;display:grid}.callout .ci svg{width:20px;height:20px}.callout b{color:var(--note-ink)}.callout.good{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 30%,transparent);color:var(--ink)}.callout.good .ci{color:var(--good)}.pull{border-left:4px solid var(--primary-fill);font:italic 500 clamp(20px,2.2vw,24px)/1.45 var(--display);color:var(--ink);padding:6px 0 6px 22px}.pull small{font:600 13px var(--body);color:var(--muted);letter-spacing:.04em;margin-top:8px;font-style:normal;display:block}.examples{gap:12px;display:grid}.examples .ex{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.examples .ex .lbl{font:700 11.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.examples .ex .q{font:italic 500 19px/1.45 var(--display);color:var(--ink);margin-top:8px;display:block}.examples .ex .q:before{content:"“";color:var(--primary)}.examples .ex .q:after{content:"”";color:var(--primary)}figure{margin:40px 0 0}figure .fig{border-radius:var(--r-lg);background:var(--sunk);border:1px solid var(--line);place-items:center;min-height:280px;padding:28px;display:grid;position:relative;overflow:hidden}figcaption{text-align:center;color:var(--muted);margin-top:10px;font-size:13.5px}.motion .prose .rv{transition-duration:.7s}.dbody aside{position:relative}.sticky{gap:16px;display:grid;position:sticky;top:96px}.toc,.sticky .more{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.toc h4,.sticky .more h4{font:600 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.toc a{color:var(--muted);border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;font-size:14.5px;font-weight:500;transition:background .2s,color .2s;display:flex}.toc a i{font:600 12px var(--mono);color:var(--primary);opacity:.6;font-style:normal}.toc a:hover{color:var(--ink);background:var(--surface)}.toc a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.toc a.on i{opacity:1}.toc .prog{background:var(--line);border-radius:4px;height:4px;margin-top:14px;overflow:hidden}.toc .prog span{background:linear-gradient(90deg,var(--primary-fill),var(--mango));transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rp,0));display:block}.sticky .more a{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 6px;font-size:14px;font-weight:600;transition:color .2s,padding .25s;display:flex}.sticky .more a:first-of-type{border-top:0}.sticky .more a svg{width:15px;height:15px;color:var(--primary);flex:none;transition:transform .25s}.sticky .more a:hover{color:var(--primary);padding-left:10px}.sticky .more a:hover svg{transform:translate(3px)}@media (width<=980px){.sticky{position:static}.sticky .more{display:none}}.dfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;display:flex}.dtags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.dtags a{background:var(--sunk);border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:6px 12px;font-size:13px;font-weight:600}.dtags a:hover{border-color:var(--primary-fill);color:var(--primary)}.dfoot .share{margin:0}.dfoot .share a,.dfoot .share button{width:38px;height:38px}.author{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.author .am{background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow-mid);border-radius:18px;flex:none;place-items:center;display:grid}.author b{font:600 20px var(--display);display:block}.author p{color:var(--muted);margin-top:4px;font-size:14.5px}.author a{color:var(--primary);font-weight:600}@media (width<=520px){.author{flex-direction:column;align-items:flex-start}}.related{padding-top:40px}.related .grid3{margin-top:0}.related-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.related-head h2{font-size:clamp(28px,3.2vw,38px)}.related-head a{color:var(--primary);white-space:nowrap;font-weight:600}.card .cdt{font:600 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 12px 0;display:block}.card .cdt+h3{margin-top:6px}.phone-fig{width:250px;box-shadow:var(--shadow-hi);background:#2a1912;border-radius:36px;padding:10px}.phone-fig .pf-in{background:var(--ground);border-radius:28px;overflow:hidden}.pf-banner{background:var(--mango-soft);border-bottom:1px solid var(--mango);color:var(--note-ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.pf-banner svg{width:18px;height:18px;color:var(--mango-deep);flex:none;margin-top:1px}.pf-banner b{font-size:13px;display:block}.pf-banner small{opacity:.75;font:600 10.5px var(--mono);margin-top:4px;display:block}.pf-hero{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);padding:18px 14px 14px}.pf-hero small{font:italic 500 12px var(--display);color:#fbe4da}.pf-hero b{font:600 18px/1.15 var(--display);margin-top:3px;display:block}.pf-row{background:var(--surface);border-radius:12px;margin:8px;padding:9px 12px;font-size:12px}.pf-row span{font:600 9px var(--body);letter-spacing:.1em;color:var(--muted);display:block}.pf-row b{font:600 14px var(--display)}.motion .pf-banner{transform-origin:top;animation:4.5s ease-in-out infinite bdrop}@keyframes bdrop{0%{opacity:0;transform:scaleY(.2)}12%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:scaleY(.2)}}.settings-fig{background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow-hi);border-radius:18px;padding:18px;font-size:14px}.settings-fig .sf-h{font:600 17px var(--display);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.settings-fig .sf-h svg{width:20px;height:20px;color:var(--primary)}.sf-types{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.sf-types span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.sf-types span.on{background:var(--primary-fill);border-color:var(--primary-fill);color:#fff}.sf-field{border:1.5px solid var(--line);border-radius:12px;margin-top:8px;padding:10px 12px}.sf-field small{font:600 10.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.sf-field.until{justify-content:space-between;align-items:center;display:flex}.sf-field.until b{font:600 13px var(--mono)}.caret{background:var(--primary-fill);vertical-align:-2px;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.tool{max-width:1180px;margin:0 auto;padding:56px 24px 24px}.tool-grid{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.tool-form{padding:30px 28px}.tool-form h2,.tool-out h2{font-size:clamp(26px,2.8vw,32px)}.tool-form>p{color:var(--muted);margin-top:6px;font-size:15px}.tf{gap:14px;margin-top:22px;display:grid}.tf .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tf label{font:600 13px var(--body);color:var(--ink);margin-bottom:6px;display:block}.tf label i{color:var(--muted);font-style:normal;font-weight:500}.tf input,.tf textarea{width:100%;font:500 15px var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);resize:vertical;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.tf input:focus,.tf textarea:focus{border-color:var(--primary-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-fill) 16%,transparent);outline:none}.tf input[type=date]{min-height:47px}.tf .names-n{float:right;font:600 12px var(--mono);color:var(--primary)}.local{color:var(--good);background:var(--good-soft);border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;font-size:13.5px;display:flex}.local svg{flex:none;width:18px;height:18px}.tool-out{background:var(--surface);border-radius:calc(var(--r-xl) - 8px);box-shadow:var(--shadow);flex-direction:column;padding:28px;display:flex}.tool-out .live{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--good);align-items:center;gap:8px;display:inline-flex}.tool-out .live:before{content:"";background:var(--good);border-radius:50%;width:8px;height:8px;animation:2s infinite livedot2}.paper{background:var(--ground);border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:20px 22px 22px;position:relative;box-shadow:inset 0 1px #fff4}.paper .lbl{font:700 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.paper .subj{border-bottom:1.5px dashed var(--line);margin:6px 0 16px;padding-bottom:14px;font-size:15px;font-weight:600}.paper pre{white-space:pre-wrap;word-break:break-word;font:500 15px/1.7 var(--body);color:var(--ink);margin:6px 0 0}.ph{background:var(--mango-soft);color:var(--note-ink);font-family:var(--mono);border-radius:5px;padding:0 4px;font-size:.9em}.fresh{animation:.6s flash}@keyframes flash{0%{background:var(--good-soft)}}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tool-actions .btn{height:46px;padding:0 18px;font-size:14.5px}.tool-actions .btn.ok{background:var(--good);border-color:var(--good);color:#fff}.tool-actions .btn svg{width:16px;height:16px}@media (width<=960px){.tool-grid{grid-template-columns:1fr}.tool-out{position:static}}@media (width>=961px){.tool-out .stick{position:sticky;top:96px}}@media (width<=520px){.tf .two{grid-template-columns:1fr}.tool{padding:40px 16px 16px}.tool-form{padding:20px 12px}.tool-out{padding:18px}}.ask-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ask{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;font-size:15.5px;line-height:1.55}.ask .ai{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.ask:nth-child(2) .ai{background:var(--mango-soft);color:var(--mango-deep)}.ask:nth-child(3) .ai{background:var(--good-soft);color:var(--good)}.ask:nth-child(5) .ai{background:var(--sunk);color:var(--ink)}.ask .ai svg{width:18px;height:18px}.ask b{color:var(--ink);margin-bottom:4px;display:block}.ask{color:var(--muted)}.examples .ex .rule{color:var(--muted);margin-top:8px;font-size:16px;display:block}.docnav{justify-content:center;margin-top:26px;display:flex}.docnav nav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;display:inline-flex}.docnav a{color:var(--muted);border-radius:40px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.docnav a svg{width:16px;height:16px}.docnav a:hover{color:var(--ink);background:var(--sunk)}.docnav a[aria-current=page]{background:var(--primary-fill);color:#fff}.updated{background:var(--good-soft);color:var(--good);border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.updated svg{width:15px;height:15px}.lhead{padding:56px 0 0}.lhead h1{font-size:clamp(38px,5.4vw,64px)}.lprose{font-size:17px}.lprose>p:first-child:first-letter{all:unset}.lprose .lead{font:500 19px/1.65 var(--body);color:var(--ink);background:var(--sunk);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.lsec{padding-top:8px;scroll-margin-top:96px}.lsec+.lsec{margin-top:44px}.lsec h2{align-items:baseline;gap:14px;font-size:clamp(24px,2.6vw,30px);display:flex;margin:0 0 16px!important}.lsec h2 .hn{font:600 14px var(--mono);color:var(--primary);background:var(--primary-soft);border-radius:8px;flex:none;padding:4px 8px;translate:0 -3px}.lsec h2 .anchor{opacity:0;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;transition:opacity .2s,background .2s;display:grid}.lsec h2 .anchor svg{width:16px;height:16px}.lsec h2:hover .anchor,.lsec h2 .anchor:focus-visible{opacity:1}.lsec h2 .anchor:hover{background:var(--sunk);color:var(--primary)}.lsec p{margin-top:12px}.lsec ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lsec li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px 14px 46px;font-size:16px;line-height:1.6;position:relative}.lsec li:before{content:"";background:var(--mango);border-radius:3px;width:10px;height:10px;position:absolute;top:21px;left:18px;rotate:45deg}.lsec li strong{color:var(--ink)}.lsec a{color:var(--primary);font-weight:600;text-decoration:underline}.todo{background:var(--mango-soft);color:var(--note-ink);border:1.5px dashed var(--mango-deep);white-space:nowrap;border-radius:6px;padding:0 5px;font-weight:600}.lsec:target h2,.lsec.flash h2{color:var(--primary)}.lsec.flash{animation:1.6s secflash}@keyframes secflash{0%,40%{background:var(--primary-soft);box-shadow:0 0 0 12px var(--primary-soft)}to{background:0 0;box-shadow:0 0 0 12px #0000}}.sticky .ask{color:#fff;border-radius:var(--r-lg);background:linear-gradient(160deg,#c85a32,#8e3517);padding:22px;position:relative;overflow:hidden}.sticky .ask:after{content:"";background:radial-gradient(circle,#e5b86955,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.sticky .ask b{font:600 20px/1.2 var(--display);display:block}.sticky .ask p{color:#fbe4da;margin-top:8px;font-size:14px}.sticky .ask a{z-index:1;color:#a8431f;background:#fff;border-radius:30px;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.sticky .ask a svg{width:14px;height:14px}.ltools{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ltools button,.ltools a{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);font:600 13.5px var(--body);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,transform .2s;display:inline-flex}.ltools button:hover,.ltools a:hover{border-color:var(--primary-fill);transform:translateY(-2px)}.ltools svg{width:16px;height:16px}.endnote{background:var(--sunk);border:1px solid var(--line);color:var(--muted);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:22px 24px;font-size:15px;display:flex}.endnote b{color:var(--ink)}.endnote a{color:var(--primary);font-weight:600}@media (width<=980px){.dbody aside,.sticky,.toc{min-width:0;max-width:100%}.dbody aside .ask{display:none}.toc{padding:12px}.toc h4{margin:2px 4px 8px}.toc ol{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.toc ol::-webkit-scrollbar{display:none}.toc li{flex:none}.toc a{white-space:nowrap;background:var(--surface);border:1px solid var(--line)}.toc .prog{display:none}}@media print{.hdr,.ftr,.crumbs,.docnav,.ltools,.dbody aside,.progress,.endnote .btn,.toast,.doodle{display:none!important}body{color:#000;background:#fff}.dbody{padding:0;display:block}.lsec li{background:0 0;border:0;padding:4px 0 4px 18px}.lsec li:before{width:6px;height:6px;top:12px;left:2px}.rv,.w{opacity:1!important;filter:none!important;transform:none!important}a{color:#000}}body{min-height:100vh}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth>.art{color:#fff;isolation:isolate;background:linear-gradient(160deg,#c85a32 0%,#a8431f 50%,#7a2d13 100%);flex-direction:column;padding:36px 48px;display:flex;position:relative;overflow:hidden}.auth>.art:before{content:"";z-index:-1;background:repeating-linear-gradient(45deg,#0000 0 22px,#ffffff0d 22px 23px),repeating-linear-gradient(-45deg,#0000 0 22px,#ffffff0d 22px 23px);position:absolute;inset:0}.auth>.art:after{content:"";z-index:-1;background:radial-gradient(circle,#e5b86966,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-200px}.auth>.art .logo .logo-wm{color:#fff}.auth>.art .logo .logo-wm i{color:var(--mango)}.art-mid{flex:1;place-items:center;padding:24px 0;display:grid}.art-foot{position:relative}.art-foot .eb{font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fbe4da}.art-foot q{font:italic 600 clamp(24px,2.4vw,32px)/1.3 var(--display);quotes:none;max-width:520px;margin-top:12px;display:block}.art-foot small{color:#fbe4da;margin-top:14px;font-size:14px;display:block}.art-foot .pts{gap:10px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.art-foot .pts li{align-items:center;gap:10px;display:flex}.art-foot .pts svg{color:#fff;background:#ffffff26;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.adev{background:#2a1912;border-radius:38px;width:260px;padding:10px;position:relative;transform:rotate(-4deg);box-shadow:0 30px 60px -20px #0008}.adev .in{background:var(--ground);color:var(--ink);border-radius:30px;overflow:hidden}.adev .h{color:#fff;background:linear-gradient(160deg,#c85a32,#8e3517);padding:22px 16px 16px}.adev .h small{font:italic 500 12px var(--display);color:#fbe4da}.adev .h b{font:600 19px/1.15 var(--display);margin-top:3px;display:block}.adev .b{gap:8px;padding:10px;display:grid}.adev .c{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:12px}.adev .c span{font:600 9px var(--body);letter-spacing:.1em;color:var(--muted);display:block}.adev .c b{font:600 14px var(--display)}.adev .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adev .n{background:var(--mango-soft);font:italic 500 13px/1.4 var(--display);color:var(--note-ink);border-radius:12px;padding:10px 12px}.adev .n small{font:500 10.5px var(--body);opacity:.75;margin-top:4px;font-style:normal;display:block}.chip{color:#3a2016;z-index:2;background:#fff;border-radius:14px;align-items:center;gap:9px;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex;position:absolute;box-shadow:0 18px 30px -12px #0007}.chip small{color:#75594c;font-size:11px;font-weight:500;display:block}.chip .ci{color:#c89b48;background:#fbf0dc;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.chip .ci svg{width:17px;height:17px}.chip.c1{top:14%;left:-46%}.chip.c2{bottom:18%;right:-40%}.chip.c2 .ci{color:#2e593f;background:#dcede1}.motion .chip{animation:5s ease-in-out infinite floaty}.motion .chip.c2{animation-delay:-2.5s}.auth>.art.v-up{background:linear-gradient(160deg,#a8431f 0%,#8e3517 55%,#5c2410 100%)}.auth>.art.v-reset{background:linear-gradient(160deg,#3a2318 0%,#2a1912 60%,#1c110c 100%)}.auth>.art.v-reset .art-foot .eb,.auth>.art.v-reset .art-foot small{color:#c4a99c}.keyart{place-items:center;width:240px;height:240px;display:grid;position:relative}.keyart .ring{border:2px dashed #e5b86955;border-radius:50%;position:absolute;inset:0}.motion .keyart .ring{animation:30s linear infinite spin}@keyframes spin{to{rotate:360deg}}.keyart .ring.r2{border-style:solid;border-color:#ffffff14;inset:30px}.keyart .core{color:#3a2016;background:#e5b869;border-radius:32px;place-items:center;width:110px;height:110px;display:grid;rotate:-8deg;box-shadow:0 24px 50px -16px #e5b86988}.keyart .core svg{width:52px;height:52px}.keyart .orb{color:#e5b869;background:#3a2318;border:1px solid #4a3226;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.keyart .orb svg{width:20px;height:20px}.keyart .o1{margin-left:-22px;top:-6px;left:50%}.keyart .o2{bottom:20px;left:-4px}.keyart .o3{bottom:20px;right:-4px}.fside{background:var(--sunk);flex-direction:column;padding:28px 40px;display:flex;position:relative;overflow:hidden}.fs-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.fs-top .back{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fs-top .back svg{width:16px;height:16px;rotate:180deg}.fs-top .back:hover{color:var(--ink)}.fs-top .logo{display:none}.fs-mid{z-index:1;flex:1;place-items:center;padding:32px 0;display:grid;position:relative}.box{width:100%;max-width:420px}.box h1{font-size:clamp(34px,3.4vw,44px)}.box .sub{color:var(--muted);margin-top:8px;font-size:16px}.gbtn{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);width:100%;height:52px;font:600 15px var(--body);color:var(--ink);justify-content:center;align-items:center;gap:12px;margin-top:28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.gbtn svg{width:20px;height:20px}.gbtn:hover{border-color:var(--ink);box-shadow:var(--shadow-mid);transform:translateY(-1px)}.or{font:600 11.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:22px 0 4px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.f{margin-top:16px}.f label{font:600 14px var(--body);justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.f label i{color:var(--muted);font-style:normal;font-weight:500}.f label a{color:var(--primary);font-size:13.5px;font-weight:600}.inp{position:relative}.inp>svg{width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:15px;translate:0 -50%}.inp input{border:1.5px solid var(--line);background:var(--surface);width:100%;height:52px;color:var(--ink);font:500 15.5px var(--body);border-radius:12px;padding:0 16px 0 44px;transition:border-color .2s,box-shadow .2s}.inp input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.inp input:focus{border-color:var(--primary-fill);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-fill) 16%,transparent);outline:none}.inp:focus-within>svg{color:var(--primary)}.inp .eye{height:40px;color:var(--muted);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.inp .eye:hover{background:var(--sunk);color:var(--ink)}.inp .eye svg{width:18px;height:18px}.inp .eye .ec,.inp .eye[aria-pressed=true] .eo{display:none}.inp .eye[aria-pressed=true] .ec{display:block}.inp.pw input{padding-right:96px}.auth-form .hint{color:var(--muted);margin-top:7px;font-size:13px;display:block}.warn{color:var(--mango-deep);align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:600;display:none}.warn.show{display:flex}.warn svg{width:15px;height:15px}.auth-form .err{color:var(--bad,#b4261a);margin-top:7px;font-size:13px;font-weight:600;display:none}.f.invalid .inp input{border-color:var(--bad,#b4261a)}.f.invalid .err{display:block}.f.invalid .hint{display:none}.motion .f.invalid .inp{animation:.4s shake}.meter{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.meter i{background:var(--line);border-radius:5px;height:5px;transition:background .3s}.meter[data-s="1"] i:nth-child(-n+1){background:var(--bad,#b4261a)}.meter[data-s="2"] i:nth-child(-n+2){background:var(--mango-deep)}.meter[data-s="3"] i:nth-child(-n+3),.meter[data-s="4"] i{background:var(--good)}.mlabel{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12.5px;display:flex}.mlabel b{font-weight:600}.chk{cursor:pointer;color:var(--muted);align-items:flex-start;gap:12px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.chk input{opacity:0;width:1px;height:1px;position:absolute}.chk .bx{border:1.5px solid var(--line);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .2s;display:grid}.chk .bx svg{color:#fff;opacity:0;width:13px;height:13px;transition:all .25s cubic-bezier(.3,1.6,.5,1);transform:scale(.4)}.chk input:checked+.bx{background:var(--primary-fill);border-color:var(--primary-fill)}.chk input:checked+.bx svg{opacity:1;transform:none}.chk input:focus-visible+.bx{outline:2px solid var(--primary-fill);outline-offset:2px}.chk a{color:var(--primary);font-weight:600;text-decoration:underline}.chk.invalid .bx{border-color:var(--bad,#b4261a)}.row2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row2 .chk{margin-top:16px}.row2 a{color:var(--primary);margin-top:16px;font-size:14px;font-weight:600}.submit{width:100%;height:54px;margin-top:22px;font-size:16px}.submit .spin{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.submit.busy .spin{display:inline-block}.submit.busy svg{display:none}.alt{text-align:center;color:var(--muted);margin-top:22px;font-size:15px}.alt a{color:var(--primary);font-weight:700}.status{border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.status svg{flex:none;width:20px;height:20px;margin-top:1px}.status.ok{background:var(--good-soft);color:var(--good)}.status.ok b{color:var(--ink)}.status[hidden]{display:none}.sent{text-align:center}.sent .env{background:var(--good-soft);width:84px;height:84px;color:var(--good);border-radius:24px;place-items:center;margin:0 auto 18px;display:grid}.sent .env svg{width:40px;height:40px}.motion .sent .env{animation:.6s cubic-bezier(.3,1.6,.5,1) popin2}@keyframes popin2{0%{opacity:0;transform:scale(.5)}}.sent .steps3{text-align:left;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sent .steps3 li{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.sent .steps3 b{width:26px;height:26px;font:600 13px var(--display);background:var(--primary-soft);color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.resend{font:600 14.5px var(--body);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;display:inline-flex}.resend[disabled]{color:var(--muted);cursor:default}.fs-foot{color:var(--muted);z-index:2;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;display:flex;position:relative}.fs-foot a:hover{color:var(--ink)}.dd{z-index:0;pointer-events:none;position:absolute}@media (width<=1100px){.fside{padding:24px 28px}.auth>.art{padding:32px}}@media (width<=900px){.auth{grid-template-columns:1fr}.auth>.art{display:none}.fside{min-height:100vh;padding:20px 16px}.fs-top .logo{display:inline-flex}.fs-top .back span{display:none}.fs-top .back{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);justify-content:center;width:40px;height:40px;margin-left:auto}.dd.hide-m{display:none}}.nf{text-align:center;padding:56px 0 40px;position:relative;overflow:hidden}.nf .big{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(8px,2vw,24px);margin:0 auto;display:flex}.nf .big .d{font:600 clamp(150px,22vw,260px)/.8 var(--display);color:var(--ink);letter-spacing:-.04em}.nf .big .d:last-child{color:var(--primary)}.motion .big .d{animation:6s ease-in-out infinite bob}.motion .big .d:last-child{animation-delay:-3s}.doorway{perspective:900px;cursor:pointer;background:linear-gradient(#f3c486,#e88a5c 60%,#c85a32);border:0;border-radius:14px 14px 0 0;width:clamp(120px,15vw,170px);height:clamp(190px,24vw,270px);padding:0;display:block;position:relative;box-shadow:inset 0 0 0 8px #7a2d13}:root[data-theme=dark] .doorway{background:linear-gradient(#26324a,#45291f)}.doorway .inside{color:#fff;font:italic 600 clamp(14px,1.6vw,18px)/1.2 var(--display);text-align:center;align-content:center;place-items:center;gap:4px;padding:10px;display:grid;position:absolute;inset:8px 8px 0}.doorway .inside small{font:600 10.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#fbe4da;font-style:normal}.leaf{transform-origin:0;background:linear-gradient(90deg,#8e3517,#a8431f 55%,#8e3517);border-radius:6px 6px 0 0;transition:transform 1s cubic-bezier(.3,1.2,.4,1);position:absolute;inset:8px 8px 0;transform:rotateY(-14deg);box-shadow:6px 0 18px -6px #0006}.leaf:before{content:"";border:3px solid #7a2d13;border-radius:5px;position:absolute;inset:14% 16% 48%}.leaf:after{content:"";border:3px solid #7a2d13;border-radius:5px;position:absolute;inset:58% 16% 7%}.leaf .plate{font:600 13px var(--display);color:var(--mango);letter-spacing:.06em;white-space:nowrap;position:absolute;top:5%;left:50%;translate:-50%}.leaf .knob{background:var(--mango);border-radius:50%;width:11px;height:11px;position:absolute;top:52%;right:11%;box-shadow:0 0 0 3px #7a2d13}.doorway:hover .leaf{transform:rotateY(-32deg)}.doorway.open .leaf{transform:rotateY(-82deg)}.doorway:focus-visible{outline:3px solid var(--primary-fill);outline-offset:6px}.nf .big .mat{width:clamp(150px,18vw,200px);height:20px;font:italic 600 12px/20px var(--display);color:#3a2016;box-shadow:var(--shadow-mid);background:repeating-linear-gradient(45deg,#e5b869 0 8px,#c89b48 8px 16px);border-radius:6px;margin:-2px auto 0;display:block}.hintline{color:var(--muted);margin-top:12px;font-size:13px}.nf h1{max-width:780px;margin:30px auto 0;font-size:clamp(32px,4.6vw,54px)}.nf .lede{max-width:560px;color:var(--muted);margin:16px auto 0;font-size:18px}.nf .hero-ctas{margin-top:28px}.path{background:var(--sunk);border:1px dashed var(--line);font:500 13px var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;max-width:100%;margin-top:18px;padding:7px 12px;display:inline-flex;overflow:hidden}.path s{color:var(--primary)}.ql{grid-template-columns:repeat(3,1fr);gap:14px;max-width:960px;margin:0 auto;display:grid}.ql a{text-align:left;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:14px;padding:18px;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:flex}.ql a:hover{box-shadow:var(--shadow-hi);background:var(--surface);border-color:var(--primary-fill);transform:translateY(-4px)}.ql .qi{background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow);color:var(--primary);border-radius:14px;flex:none;place-items:center;transition:transform .45s cubic-bezier(.3,1.6,.5,1);display:grid}.ql a:nth-child(3n+2) .qi{color:var(--mango-deep)}.ql a:nth-child(3n+3) .qi{color:var(--good)}.ql .qi svg{width:22px;height:22px}.ql a:hover .qi{transform:rotate(-10deg)scale(1.08)}.ql b{font:600 19px var(--display);display:block}.ql small{color:var(--muted);font-size:13.5px}.ql .arr{width:18px;height:18px;color:var(--primary);flex:none;margin-left:auto;transition:transform .25s}.ql a:hover .arr{transform:translate(4px)}@media (width<=820px){.ql{grid-template-columns:1fr 1fr}}@media (width<=520px){.ql{grid-template-columns:1fr}.nf .big{gap:6px}}:root{--dark:#2a1912;--dark-2:#1c110c;--dark-line:#4a3226;--dark-ink:#f6e7df;--dark-muted:#c4a99c;--display:var(--gf-display);--body:var(--gf-body);--mono:var(--gf-mono);--r-sm:8px;--r:14px;--r-lg:24px;--r-xl:32px;--wrap:1200px}:root[data-theme=dark]{--dark:#140c08;--dark-2:#100906;--primary-fill-hover:#a8431f}[hidden],[x-cloak]{display:none!important}button{font:inherit;color:inherit}.skip{z-index:100;background:var(--ink);color:var(--ground);border-radius:var(--r-sm);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.announce{background:var(--primary-fill);color:#fff;text-align:center;padding:9px 16px;font-size:14px;font-weight:600}.hdr .logo svg{width:30px;height:30px}.mnav-cta{height:48px;margin-top:12px}@media (width<=960px){.mnav .mnav-cta{color:var(--on-primary);border:0}}.ftr-grid{grid-template-columns:1.4fr repeat(var(--cols,3),1fr)}@media (width<=900px){.ftr-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.ftr-grid{grid-template-columns:1fr}}.ftr nav h4{margin-top:0}.linkish{cursor:pointer;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ftr-bottom .linkish{text-decoration:none}.ftr-bottom .linkish:hover{color:#fff}.preview-bar{z-index:70;color:#ffede7;background:#45291f;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:14px;display:flex;position:sticky;top:0}.preview-bar svg{width:16px;height:16px}.preview-bar a{font-weight:700;text-decoration:underline}.sec-band{background:var(--band)}.sec-sunk{background:var(--sunk)}.sec.sec-small{padding-top:40px}.sec.sec-flush,.sec-band+.sec-band.sec-flush,.sec-sunk+.sec-sunk.sec-flush{padding-top:0}.eyebrow .pilot{font:700 10.5px var(--body);letter-spacing:.06em;background:var(--mango);color:#3a2016;border-radius:20px;padding:3px 8px}.fgrid.three{grid-template-columns:repeat(3,1fr)}@media (width<=1000px){.fgrid.three{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.fgrid.three{grid-template-columns:1fr}}.cards.four{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.cards.four{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cards.four{grid-template-columns:1fr}}.hero-img{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-hi);display:block}.hero-img-wrap{max-width:1080px;margin-top:56px}.ctabox small.cta-note{color:var(--muted);margin-top:14px;font-size:14px;display:block}.center-cta{text-align:center;margin-top:36px}details .ans{color:var(--muted);padding:0 48px 22px 0}details .ans p{padding:0}details .ans>*+*{margin-top:10px}details .ans a{color:var(--primary);font-weight:600}@media (width<=900px){details .ans{padding-right:0}}.qa .ans{padding-right:0}.fbox-more{text-align:center;margin-top:24px}.fbox-more a{color:var(--primary);font-weight:600}.faq .side-txt+.rv .fbox-more{text-align:left}.form-error{color:var(--bad);margin-top:6px;font-size:13.5px;font-weight:600}.notice{background:var(--sunk);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:14.5px;display:flex}.notice.good{background:var(--good-soft);color:var(--ink);border-color:#0000}.notice svg{width:18px;height:18px;color:var(--good);flex:none;margin-top:2px}.sent-box{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.sent-box h2,.sent-box h3{font-size:clamp(26px,3vw,34px)}.sent-ic{background:var(--good-soft);width:52px;height:52px;color:var(--good);border-radius:16px;place-items:center;display:grid}.sent-ic svg{width:24px;height:24px}.dform fieldset.full{border:0;margin:0;padding:0}.dform fieldset.full legend{font:600 13.5px var(--body);margin-bottom:6px;padding:0}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn-row form{margin:0}.auth-form input.mono{font-family:var(--mono);letter-spacing:.08em}.box>.status-chip{margin:0 0 14px}.box .sent .alt .linkish{color:var(--primary);font-weight:600}.sec-prose .dbody{padding-top:48px;padding-bottom:48px}.sec-prose.sec-band,.sec-prose.sec-sunk{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-prose .prose>h2:first-child{margin-top:0}.prose img{border-radius:var(--r);margin:0 auto}.prose blockquote{border-left:3px solid var(--mango);font:italic 500 19px/1.6 var(--display);margin:0;padding:6px 0 6px 18px}.draft-note{background:var(--mango-soft);color:var(--note-ink);border-radius:30px;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.draft-note svg{width:16px;height:16px}.dcover .cover-img{object-fit:cover;border-radius:var(--r-xl);width:100%;height:440px;display:block}@media (width<=700px){.dcover .cover-img{height:240px}}.tool select{border:1.5px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);font:500 15px var(--body);border-radius:12px;padding:0 14px}.tool-solo{max-width:900px}.copybox{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px}.copybox h2{font-size:clamp(24px,2.8vw,32px)}.copybox-intro{color:var(--muted);margin-top:10px}.copybox .paper{margin-top:18px}.tool-tip{color:var(--muted);font-size:13.5px}.print-card{text-align:center;color:#3a2016;border:2px solid var(--mango);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:28px 24px;display:flex}.print-card.left{text-align:left;align-items:flex-start}.print-card .pc-title{font:600 26px/1.2 var(--display)}.print-card .pc-qr{aspect-ratio:1;background:#fff;border:1px solid #eadbce;border-radius:12px;width:210px;padding:10px}.print-card .pc-qr svg{width:100%;height:100%}.print-card .pc-qr.empty{color:#75594c;background:#f7f3eb;place-items:center;padding:24px;font-size:13.5px;display:grid}.print-card .pc-lines{gap:2px;font-size:14.5px;display:grid}.print-card .mono{font-family:var(--mono)}.print-card small{color:#75594c;font-size:12.5px}.print-card .eyebrow{color:#a8431f}.pc-steps{gap:10px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.pc-steps li{align-items:flex-start;gap:12px;display:flex}.pc-steps .box{border:2px solid #eadbce;border-radius:6px;flex:none;width:22px;height:22px;margin-top:2px}.pc-sign{font:italic 500 17px var(--display);color:#75594c}@media print{body.site *{visibility:hidden}body.site .print-area,body.site .print-area *{visibility:visible}body.site .print-area{width:100%;max-width:12cm;margin:0;position:absolute;top:0;left:0;box-shadow:none!important}body.site .print-area.wide{border:0;max-width:none;padding:0}body.site .print-area.wide .ph{color:inherit;background:0 0}}.showcase{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;display:grid}.scase{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:12px;padding:28px;display:grid}.scase h3{font-size:26px}.scase p{color:var(--muted)}.scase .vis{min-height:300px;margin-top:8px}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=960px){.quotes{grid-template-columns:1fr}}.quote-card{border-top:2px solid var(--mango);margin:0}.quote-card .go{margin-left:auto}.av-img{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.card-img{aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:calc(var(--r-lg) - 6px);width:100%}.imgtext{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.imgtext>img{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-mid)}.imgtext.flip>img{order:2}.imgtext.no-img{grid-template-columns:minmax(0,760px)}.imgtext h2{margin-top:14px;font-size:clamp(30px,3.6vw,44px)}.imgtext .prose{margin-top:16px;font-size:17px}.imgtext .btn{margin-top:24px}@media (width<=900px){.imgtext{grid-template-columns:1fr;gap:32px}.imgtext.flip>img{order:0}}.pager{justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.pager-n{color:var(--muted);font-size:14px}.nf-note{text-align:center;color:var(--muted);margin-top:28px}.nf-note a{color:var(--primary);font-weight:600}a.doorway{color:inherit}.no-js .jitem .more{grid-template-rows:1fr}.no-js .jpanel+.jpanel{margin-top:16px}[aria-live]>.toast{opacity:1;translate:-50%}.consent-bar{z-index:90;background:var(--surface);max-width:720px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-hi);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 auto;padding:14px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-bar p{flex:320px}.consent-bar a{color:var(--primary);font-weight:600}.consent-bar .flex{gap:8px;display:flex}.paylogo{white-space:nowrap}.wgrid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.wgrid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}@media (width<=900px){.wgrid:has(>:nth-child(3):last-child){grid-template-columns:1fr}}
