:root{--ink:#06132a;--ink-2:#0b1f3f;--ink-3:#14305a;--rule:#8cb6ff1f;--plan:#80b4ff8c;--paper:#e9f0fb;--mute:#9db1d1;--dim:#5f7699;--blue:#4c9dff;--brand:#0064d2;--resident:#ff8f57;--staff:#5aa6ff;--vendor:#f2c94c;--alert:#ff5d5d;--ok:#3fd09a;--line:#06c755;--ui-bg:#f3f5f9;--ui-card:#fff;--ui-text:#1b2332;--ui-mute:#677388;--ui-line:#e2e7ef;--f-sans:"Noto Sans TC", "PingFang TC", "Heiti TC", "Microsoft JhengHei", sans-serif;--f-num:"Outfit", "Noto Sans TC", system-ui, sans-serif;--f-mono:"IBM Plex Mono", "Noto Sans TC", ui-monospace, Menlo, monospace;--f-hand:"LXGW WenKai TC", "Kaiti TC", "BiauKai", "DFKai-SB", "Noto Sans TC", serif;--ease:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.65, 0, .25, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}#wipe[hidden],#rotate[hidden]{display:none}html,body{height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}p,h1,h2,h3,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}#viewport{background:var(--ink);position:fixed;inset:0;overflow:hidden}#grid{transition:transform 1.8s var(--ease-io);background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px), linear-gradient(#8cb6ff0d 1px, transparent 1px), linear-gradient(90deg, #8cb6ff0d 1px, transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;position:absolute;inset:-240px}#world{transform-origin:760px 560px;width:1520px;height:1120px;transition:transform 1.9s var(--ease-io);will-change:transform;margin:-560px 0 0 -760px;position:absolute;top:50%;left:50%}#plan{width:100%;height:100%;overflow:visible}#plan .wall{fill:none;stroke:var(--plan);stroke-width:7px}#plan .ext{fill:none;stroke:var(--plan);stroke-width:14px}#plan .thin{fill:none;stroke:#80b4ff52;stroke-width:2px}#plan .room{fill:#4c9dff08}#plan .axis{stroke:#80b4ff38;stroke-width:1.5px;stroke-dasharray:18 8 4 8}#plan .bub{fill:var(--ink);stroke:#80b4ff80;stroke-width:2px}#plan text{fill:#aac8ff6b;font-family:var(--f-sans)}#plan .lbl{font-size:26px;font-weight:700}#plan .area{font-size:18px;font-family:var(--f-mono);fill:#aac8ff4d}#plan .dim{font-size:18px;font-family:var(--f-mono);fill:#aac8ff73}#plan .ttl{font-size:22px;font-family:var(--f-mono);fill:#aac8ff73}#plan .win{fill:var(--ink);stroke:var(--plan);stroke-width:2px}#plan .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 2.6s var(--ease-io) .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}#plan .mark{opacity:0;transition:opacity .8s}#plan .mark circle.core{fill:var(--alert)}#plan .mark circle.ring{fill:none;stroke:var(--alert);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite ping}#plan .mark text{fill:#ffd3d3bf;font-size:15px;font-weight:700}#plan .fixmark circle.core{fill:var(--ok)}#plan .fixmark text{fill:#c9f5e3bf}#world.leak .leakmark,#world.fixed .fixmark{opacity:1}@keyframes ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}#veil{pointer-events:none;background:radial-gradient(75% 70% at 62%,#06132a40 0%,#06132a9e 60%,#06132af0 100%),linear-gradient(90deg,#06132ad6 0%,#06132a6b 42%,#06132a00 72%);position:absolute;inset:0}#frame{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:absolute;inset:0}#fit{width:100%;height:100%;position:relative}#stage{transform-origin:50%;perspective:2400px;width:1920px;height:1080px;margin:-540px 0 0 -960px;position:absolute;top:50%;left:50%}.slide{visibility:hidden;transform-style:preserve-3d;--rc:var(--blue);position:absolute;inset:0}.slide.is-active{visibility:visible}.slide[data-ch="1"]{--rc:var(--resident)}.slide[data-ch="2"]{--rc:var(--staff)}.slide[data-ch="3"]{--rc:var(--vendor)}.pad{flex-direction:column;gap:26px;display:flex;position:absolute;inset:122px 128px 150px}.notes{display:none}.eyebrow{font:500 22px / 1.2 var(--f-mono);letter-spacing:.12em;color:var(--rc);align-items:center;gap:16px;display:flex}.eyebrow:before{content:"";background:currentColor;width:40px;height:2px}.display{font:900 124px / 1.1 var(--f-sans);letter-spacing:-.01em;text-wrap:balance}.h2{font:900 70px / 1.2 var(--f-sans);letter-spacing:-.005em;text-wrap:balance}.h2.sm{font-size:60px}.lead{font:400 30px / 1.65 var(--f-sans);color:var(--mute);text-wrap:pretty;max-width:1180px}.h2 em,.display em{color:var(--rc);font-style:normal}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.slide.is-in .a{animation:rise .95s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .38s)}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.slide.is-in .a.pop{animation-name:pop}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}#topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;height:44px;display:flex;position:absolute;top:44px;left:128px;right:128px}.brand{align-items:center;gap:14px;display:flex}.brand svg{width:40px;height:40px}.brand b{font:700 24px var(--f-sans);letter-spacing:.04em}.brand small{font:500 15px var(--f-mono);letter-spacing:.18em;color:var(--mute)}#chapters{font:500 19px var(--f-sans);color:var(--dim);gap:30px;display:flex}#chapters li{align-items:center;gap:10px;transition:color .5s;display:flex}#chapters li:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px;transition:background .5s}#chapters li.on{color:var(--c)}#chapters li.on:before{background:var(--c)}#chapters li.done{color:var(--mute)}#tb{z-index:5;height:62px;font:500 19px var(--f-mono);color:var(--mute);pointer-events:none;background:#06132a8c;border:1.5px solid #8cb6ff59;grid-template-columns:330px 1fr 170px 170px 230px;display:grid;position:absolute;bottom:58px;left:128px;right:128px}#tb>div{white-space:nowrap;border-left:1.5px solid #8cb6ff59;align-items:center;gap:14px;min-width:0;padding:0 20px;display:flex;overflow:hidden}#tb>div:first-child{border-left:none}#tb small{letter-spacing:.14em;color:var(--dim);font-size:14px}#tb b{font:600 20px var(--f-sans);color:var(--paper)}#tb .tb-note b{color:var(--vendor)}#wipe{z-index:30;background:var(--c);color:var(--ink);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}#wipe .wipe-in{align-items:center;gap:80px;display:flex}#wipe .wipe-art{width:300px;height:450px}#wipe .wipe-no{font:500 30px var(--f-mono);letter-spacing:.2em}#wipe .wipe-name{font:900 220px / 1.05 var(--f-sans);letter-spacing:.02em}#wipe .wipe-sub{font:700 46px var(--f-sans)}#wipe .wipe-grid{background-image:linear-gradient(#06132a1f 1px,#0000 1px),linear-gradient(90deg,#06132a1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}#hud{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;opacity:.55;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute}#hud.idle{opacity:0;pointer-events:none}#hud:hover,#hud:focus-within{opacity:1;pointer-events:auto}#hud button,#hud a{min-width:40px;height:40px;color:var(--paper);cursor:pointer;font:500 14px var(--f-sans);background:#0b1f3fd9;border:1px solid #8cb6ff4d;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}#hud button:hover,#hud a:hover{background:var(--ink-3)}#hud button:focus-visible,#hud a:focus-visible,.contact a:focus-visible,.cta a:focus-visible,#rotate a:focus-visible,#rotate button:focus-visible,.ctl:focus-visible,.prob:focus-visible,.jump:focus-visible,.copybtn:focus-visible,.steps button:focus-visible{outline:3px solid var(--vendor);outline-offset:2px}#hud .count{font:500 14px var(--f-num);color:var(--mute);text-align:center;min-width:56px}#bar{background:var(--c,var(--blue));z-index:40;height:3px;transition:width .8s var(--ease), background .5s;position:absolute;top:0;left:0}#hint{left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));font:500 14px var(--f-sans);color:var(--mute);z-index:40;white-space:nowrap;text-overflow:ellipsis;background:#0b1f3feb;border:1px solid #8cb6ff4d;border-radius:12px;max-width:calc(100% - 32px);padding:10px 18px;transition:opacity .6s;position:absolute;overflow:hidden;transform:translate(-50%)}#hint kbd{font:600 12px var(--f-mono);color:var(--paper);border:1px solid #8cb6ff66;border-radius:6px;padding:2px 6px}.panel{z-index:45;color:var(--paper);background:#091934f7;border:1px solid #8cb6ff4d;border-radius:16px;position:absolute;box-shadow:0 30px 80px #00000080}#notes{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));max-width:980px;margin:0 auto;padding:18px 22px}#notes .n-head{font:500 13px var(--f-mono);color:var(--mute);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;display:flex}#notes .n-head b{color:var(--vendor);font-weight:500}#notes .n-body{font:400 17px / 1.75 var(--f-sans);max-height:34vh;overflow:auto}#toc{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(64px + env(safe-area-inset-bottom,0px));width:min(360px,100% - 32px);max-height:calc(100% - 120px);padding:10px;overflow:auto}#toc h4{font:500 12px var(--f-mono);letter-spacing:.16em;color:var(--mute);margin:12px 10px 6px}#toc button{text-align:left;cursor:pointer;width:100%;font:400 15px var(--f-sans);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:12px;padding:8px 10px;display:flex}#toc button:hover,#toc button.on{background:#4c9dff29}#toc button span{font:500 12px var(--f-num);color:var(--mute);width:22px}.phone{background:#0b0f16;border-radius:66px;width:410px;height:840px;padding:12px;position:absolute;box-shadow:0 0 0 2px #2d3c58,0 50px 120px #0009,0 0 0 14px #4c9dff0d}.phone .screen{background:var(--ui-bg);width:100%;height:100%;color:var(--ui-text);font:400 17px / 1.45 var(--f-sans);border-radius:55px;position:relative;overflow:hidden}.island{z-index:8;background:#000;border-radius:20px;width:120px;height:34px;margin-left:-60px;position:absolute;top:11px;left:50%}.sbar{height:50px;font:600 17px var(--f-num);color:#111;z-index:7;justify-content:space-between;align-items:center;padding:4px 36px 0 44px;display:flex;position:absolute;top:0;left:0;right:0}.sbar i{border:2px solid #111;border-radius:4px;width:26px;height:12px;display:inline-block;position:relative}.sbar i:after{content:"";background:#111;border-radius:1px;position:absolute;inset:1px 5px 1px 1px}.scr{background:var(--ui-bg);transition:transform .55s var(--ease), opacity .55s;flex-direction:column;padding-top:50px;display:flex;position:absolute;inset:0;transform:translate(100%)}.scr.on{transform:none}.scr.past{opacity:0;transform:translate(-30%)}.scr.up:not(.on):not(.past){transform:translateY(105%)}.scr.up.past{opacity:0;transform:none}.touch{opacity:0;pointer-events:none;z-index:30;width:58px;height:58px;transition:left .45s var(--ease), top .45s var(--ease), opacity .25s;background:#ffffff61;border:3px solid #fff;border-radius:50%;margin:-29px 0 0 -29px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000040,0 8px 22px #00000059}.touch.show{opacity:1}.touch.tap{animation:.5s ease-out tap}@keyframes tap{0%{transform:scale(1)}35%{background:#ffffffb3;transform:scale(.7)}to{transform:scale(1)}}.pressed{filter:brightness(.86);transform:scale(.97)}[id^=rg-],[id^=rr-],[id^=vd-],[id^=ad-]{transition:filter .2s,transform .2s}.chat-head{border-bottom:1px solid var(--ui-line);text-align:center;background:#fff;grid-template-columns:40px 1fr 40px;align-items:center;height:58px;padding:0 10px;font-size:17px;font-weight:700;display:grid}.chat-head .back{color:#555;text-align:left;padding-left:6px;font-size:30px;font-weight:400}.chat-body{background:#b8c8dd;flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:14px 12px;display:flex;overflow:hidden}.day{color:#fff;background:#0000002e;border-radius:10px;align-self:center;padding:2px 10px;font-size:13px}.msg{align-items:flex-start;gap:8px;display:flex}.av{width:38px;height:38px;font:700 15px var(--f-sans);color:var(--brand);background:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid;box-shadow:0 0 0 1px #0000000f}.bubble{background:#fff;border-radius:6px 18px 18px;max-width:270px;padding:10px 14px;font-size:16px}.mt{color:#3f4c60;align-self:flex-end;margin-left:-4px;font-size:11px}.fx{background:#fff;border-radius:6px 18px 18px;width:268px;overflow:hidden;box-shadow:0 1px #0000000a}.fx-b{flex-direction:column;gap:4px;padding:14px 16px 10px;display:flex}.fx-org{color:#8a93a3;font-size:12.5px}.fx-t{font-size:18.5px;font-weight:800;line-height:1.35}.fx-t .u{color:#d93025}.fx-d{color:#5b6475;font-size:14px;line-height:1.5}.fx-rows{flex-direction:column;gap:2px;margin-top:6px;font-size:14px;display:flex}.fx-rows div{gap:10px;display:flex}.fx-rows dt{color:#8a93a3;flex:none;width:58px}.fx-rows dd{font-weight:500}.fx-btn{background:var(--brand);color:#fff;text-align:center;border-radius:10px;margin:4px 12px 12px;padding:10px;font-size:15.5px;font-weight:700}.rich{background:linear-gradient(160deg,#0a6fe0,#0057b8);grid-template-columns:repeat(3,1fr);gap:1px;height:176px;padding-bottom:22px;display:grid;position:relative}.rich:after{content:"選單 ▾";color:#666;text-align:center;background:#fff;height:22px;font-size:12px;line-height:22px;position:absolute;bottom:0;left:0;right:0}.rm{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex;box-shadow:inset -1px 0 #ffffff2e}.rm .ic{stroke-width:1.8px;width:42px;height:42px}.liff-head{border-bottom:1px solid var(--ui-line);text-align:center;background:#fff;flex:none;grid-template-columns:44px 1fr 44px;align-items:center;height:54px;padding:0 8px;font-size:17px;font-weight:700;display:grid}.liff-head .x,.liff-head .bk{color:#666;font-size:20px;font-weight:400}.liff-head .bk{text-align:left;padding-left:8px;font-size:30px}.liff{flex-direction:column;flex:1;gap:14px;padding:18px 18px 22px;display:flex;overflow:hidden}.q{letter-spacing:.01em;font-size:25px;font-weight:900}.crumb{color:var(--ui-mute);font-size:14px}.emg{color:#b42318;background:#fdecec;border:1px solid #f6c9c6;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.emg .ic{width:30px;height:30px}.emg b{font-size:18px;display:block}.emg small{color:#c2453b;font-size:13.5px}.cats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat{border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:13px 14px}.cat b{font-size:17.5px;display:block}.cat small{color:var(--ui-mute);font-size:13px}.list{border:1px solid var(--ui-line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.li{border-top:1px solid var(--ui-line);grid-template-columns:1fr 20px;align-items:center;padding:15px 16px;display:grid}.li:first-child{border-top:none}.li b{font-size:18px}.li small{color:var(--ui-mute);grid-column:1;font-size:13.5px}.li i{color:#aab3c2;grid-area:1/2/3;font-size:22px;font-style:normal}.stepno{font:600 15px var(--f-num);color:var(--brand);letter-spacing:.04em}.stepbar{background:#dfe5ee;border-radius:3px;height:6px;overflow:hidden}.stepbar i{background:var(--brand);border-radius:3px;height:100%;display:block}.stepcard{border:1px solid var(--ui-line);background:#fff;border-radius:20px;flex-direction:column;flex:1;gap:12px;padding:22px 20px;display:flex}.stepcard .illus{height:200px;color:var(--brand);background:linear-gradient(#eaf2fd,#dce8f8);border-radius:14px;place-items:center;display:grid}.stepcard .illus .ic{stroke-width:1.4px;width:84px;height:84px}.stepcard b{font-size:22px;line-height:1.4}.stepcard p{color:var(--ui-mute);font-size:15.5px}.btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{text-align:center;border-radius:14px;padding:14px;font-size:17px;font-weight:700}.btn.pri{background:var(--brand);color:#fff}.btn.ghost{color:var(--ui-text);background:#fff;border:1px solid #cfd7e3}.btn.big{padding:16px;font-size:18px}.donebox{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.okc{color:#12915f;background:#e3f7ee;border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.okc .ic{stroke-width:2.4px;width:58px;height:58px}.donebox h4{margin:0;font-size:30px;font-weight:900}.donebox p{color:var(--ui-mute);font-size:16px}.tip{text-align:left;border:1px solid var(--ui-line);background:#fff;border-radius:16px;width:100%;padding:14px 16px;font-size:15px}.tip b{color:var(--brand);margin-bottom:2px;font-size:13px;display:block}.fld{flex-direction:column;gap:6px;display:flex}.fld .lbl{color:var(--ui-mute);font-size:14px;font-weight:500}.fld .lbl small{font-weight:400}.input{background:#fff;border:1px solid #cfd7e3;border-radius:12px;min-height:48px;padding:11px 14px;font-size:17px}.input.ta{min-height:76px}.caret{background:var(--brand);vertical-align:-3px;width:2px;height:20px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chip{background:#fff;border:1px solid #cfd7e3;border-radius:999px;margin:0 6px 6px 0;padding:7px 14px;font-size:15px;display:inline-block}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.media{gap:8px;display:flex}.ph{background:#d9e1ec;border-radius:12px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.ph.p1{background:radial-gradient(circle at 60% 40%,#8f8a7c 0 16%,#c9c2b0 17% 30%,#e9e4d8 31%)}.ph.p2{background:radial-gradient(at 40% 70%,#a7b6c6 0 22%,#d4d9de 23% 45%,#eceae5 46%)}.ph.vid{background:linear-gradient(135deg,#55606e,#2f3742)}.ph.vid b{color:#fff;font:600 12px var(--f-num);position:absolute;bottom:4px;right:6px}.ph.vid:before{content:"";border:12px solid #0000;border-left:18px solid #fff;border-right:0;position:absolute;top:24px;left:28px}.ph.add{color:#8a95a8;background:#fff;border:1.5px dashed #b9c3d2;place-items:center;font-size:30px;font-style:normal;display:grid}.media .ph:not(.add){opacity:0;transition:opacity .4s, transform .4s var(--ease);transform:scale(.7)}.st-ph .media .ph:not(.add){opacity:1;transform:none}.st-ph .media .ph:nth-child(2){transition-delay:.25s}.st-ph .media .ph:nth-child(3){transition-delay:.5s}.unote{color:#b42318;background:#fdecec;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14.5px;display:flex}.unote .ic{width:20px;height:20px}.chat-body .fxm{display:none}.st-c1 .fxm.c1,.st-c2 .fxm.c2,.st-c3 .fxm.c3,.st-c4 .fxm.c4{animation:pop .5s var(--ease) both;display:flex}.ba{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba figure{border:1px solid var(--ui-line);background:#fff;border-radius:14px;overflow:hidden}.ba .ph{border-radius:0;width:100%;height:150px}.ph.before{background:radial-gradient(circle at 50% 45%,#6a5e4b 0 9%,#9d927d 10% 20%,#cfc6b3 21% 60%,#e4ddcf 61%)}.ph.after{background:linear-gradient(#e9eef2 0 40%,#cfd8e0 41% 44%,#e9eef2 45%)}.ba figcaption{color:var(--ui-text);padding:8px 10px;font-size:13.5px}.ba figcaption b{color:var(--ui-mute);font-size:12px;font-weight:500;display:block}.smc{color:var(--ui-mute);text-align:center;font-size:13.5px}.stars{color:#d6dce6;justify-content:center;gap:10px;font-size:46px;display:flex}.stars i{font-style:normal;transition:color .3s,transform .3s}.st-stars .stars i{color:#f5b301;transform:scale(1.08)}.st-stars .stars i:nth-child(2){transition-delay:.2s}.st-stars .stars i:nth-child(3){transition-delay:.4s}.st-stars .stars i:nth-child(4){transition-delay:.6s}.st-stars .stars i:nth-child(5){transition-delay:.8s}.thanks{color:#12915f;opacity:0;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;transition:opacity .5s 1.3s;display:flex}.thanks .ic{width:24px;height:24px}.st-stars .thanks{opacity:1}.langs{flex:none;gap:6px;padding:10px 14px 0;display:flex}.langs span{font:600 12.5px var(--f-sans);color:#55606e;background:#fff;border:1px solid #cfd7e3;border-radius:999px;padding:4px 10px;transition:all .3s}.langs span.on{color:#fff;background:#1b2332;border-color:#1b2332}.vst{color:#8a5a00;background:#fff4d6;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:14px;font-weight:700}.vst.sch{color:#0b5cc0;background:#e3f0ff;display:none}.st-accepted .vst.pend{display:none}.st-accepted .vst.sch{display:inline-block}.kv{border:1px solid var(--ui-line);background:#fff;border-radius:16px;padding:6px 16px}.kv div{border-top:1px solid var(--ui-line);grid-template-columns:118px 1fr;gap:8px;padding:9px 0;font-size:16px;display:grid}.kv div:first-child{border-top:none}.kv dt{color:var(--ui-mute);font-size:14.5px}.kv dd{font-weight:500}.quote{background:#f7f9fc;border-left:4px solid #cfd7e3;border-radius:4px 12px 12px 4px;padding:10px 12px;font-size:15.5px}.quote small{color:var(--ui-mute);font-size:12px;display:block}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.due{color:#9a6200;font-size:13.5px}.vbar{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:auto;display:grid}.apt{color:#0b5cc0;background:#e3f0ff;border-radius:14px;margin-top:auto;padding:12px 14px;font-size:15px;display:none}.apt b{font-size:17px;display:block}.st-accepted .vbar,.st-accepted .due{display:none}.st-accepted .apt{display:block}.toast{color:#fff;z-index:20;opacity:0;transition:opacity .35s, transform .35s var(--ease);background:#1b2332f0;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;display:flex;position:absolute;bottom:30px;left:16px;right:16px;transform:translateY(16px)}.toast .ic{color:#7ee2b8;width:20px;height:20px}.st-calltoast #vd-toast{opacity:1;transform:none}.sigpad{background:#fff;border:1.5px dashed #b9c3d2;border-radius:16px;flex:1;place-items:center;display:grid;position:relative}.sigpad svg{width:88%;height:auto}.sigpad path{fill:none;stroke:#1b2332;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.st-sign .sigpad path{animation:1.8s .3s forwards draw}.sigpad small{color:var(--ui-mute);font-size:13px;position:absolute;bottom:10px;left:14px}.notefield{background:#fff;border:1px solid #cfd7e3;border-radius:10px;min-height:40px;padding:8px 10px;font-size:15px}.mac{width:1076px;height:770px;color:var(--ui-text);font:400 17px / 1.45 var(--f-sans);background:#f6f8fcf7;border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff40,0 50px 120px #0009}.mac-bar{color:#5b6475;background:#e8edf5e6;border-bottom:1px solid #d9e0ea;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:14px;display:flex}.mac-bar i{background:#ff5f57;border-radius:50%;width:13px;height:13px}.mac-bar i:nth-child(2){background:#febc2e}.mac-bar i:nth-child(3){background:#28c840}.mac-bar span{margin-left:auto;margin-right:auto;transform:translate(-30px)}.mac-body{grid-template-columns:196px 1fr;display:grid;position:absolute;inset:46px 0 0}.mac-side{background:#ebf0f7d9;border-right:1px solid #dde3ec;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.ms-brand{align-items:center;gap:10px;padding:4px 8px 14px;font-size:16px;font-weight:800;display:flex}.ms-brand svg{width:30px;height:30px}.ms{color:#3b4557;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:16px;display:flex}.ms .ic{width:19px;height:19px}.ms em{font:600 12px var(--f-num);color:#fff;background:#ff5d5d;border-radius:999px;margin-left:auto;padding:1px 7px;font-style:normal}.demo[data-scr=todo] .ms[data-nav=todo],.demo[data-scr=detail] .ms[data-nav=tickets],.demo[data-scr=cal] .ms[data-nav=cal],.demo[data-scr=report] .ms[data-nav=report]{background:var(--brand);color:#fff}.mac-main{position:relative;overflow:hidden}.mac .scr{opacity:0;transition:transform .45s var(--ease), opacity .45s;background:0 0;gap:16px;padding:24px 28px;transform:translateY(14px)}.mac .scr.on{opacity:1;transform:none}.mac .scr.past{opacity:0;transform:translateY(-14px)}.ad-h{align-items:baseline;gap:14px;display:flex}.ad-h h4{margin:0;font-size:28px;font-weight:900}.ad-h small{color:var(--ui-mute);font-size:15px}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tile{border:1px solid var(--ui-line);background:#fff;border-radius:16px;padding:14px 16px}.tile small{color:var(--ui-mute);font-size:14px}.tile b{font:800 34px / 1.2 var(--f-num);display:block}.tile.red b{color:#d93025}.tile.amb b{color:#c27c00}.tbl{border:1px solid var(--ui-line);background:#fff;border-radius:16px;overflow:hidden}.tr{border-top:1px solid var(--ui-line);grid-template-columns:96px 170px 1fr 170px;align-items:center;gap:12px;padding:12px 16px;font-size:15.5px;display:grid}.tr:first-child{border-top:none}.tr.th{color:var(--ui-mute);background:#f7f9fc;font-size:13px}.tag{color:#4a5568;background:#eef2f7;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.tag.red{color:#c62828;background:#fdecec}.tag.amb{color:#8a5a00;background:#fff4d6}.tag.blue{color:#0b5cc0;background:#e3f0ff}.tag.grn{color:#12915f;background:#e3f7ee}.tr.hot{background:#fff7f6}.ad-toast{opacity:0;width:380px;transition:all .45s var(--ease);z-index:6;background:#fff;border:1px solid #f1c7c3;border-radius:16px;gap:12px;padding:14px 16px;display:flex;position:absolute;top:18px;right:20px;transform:translate(30px);box-shadow:0 18px 50px #0f1e3c38}.ad-toast .ic{color:#d93025;width:26px;height:26px;margin-top:2px}.ad-toast b{font-size:16px;display:block}.ad-toast small{color:var(--ui-mute);font-size:13.5px}.ad-toast.ok{border-color:#bfe8d5}.ad-toast.ok .ic{color:#12915f}.st-toast1 .t1,.st-toast2 .t2,.st-toast3 .t3{opacity:1;transform:none}.dgrid{grid-template-columns:1.25fr 1fr;gap:16px;min-height:0;display:grid}.card{border:1px solid var(--ui-line);background:#fff;border-radius:16px;padding:14px 18px}.card .kv2{grid-template-columns:96px 1fr;row-gap:8px;font-size:15.5px;display:grid}.card .kv2 dt{color:var(--ui-mute)}.war{color:#0f6d48;background:#e9f8f1;border:1.5px solid #bfe8d5;border-radius:14px;padding:12px 16px;transition:box-shadow .4s}.war b{font-size:17px}.war small{color:#2d7a5a;font-size:14px;display:block}.st-hlwar .war{box-shadow:0 0 0 5px #3fd09a59}.thumbs{gap:8px;margin-top:10px;display:flex}.thumbs .ph{width:86px;height:64px}.acts{flex-direction:column;gap:10px;display:flex}.abtn{text-align:center;background:#fff;border:1px solid #cfd7e3;border-radius:12px;padding:12px;font-size:16px;font-weight:700}.abtn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.mini-log{color:var(--ui-mute);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.mini-log b{color:var(--ui-text);font-weight:500}.chipset .tag.s2,.st-dispatched .chipset .tag.s1{display:none}.st-dispatched .chipset .tag.s2{display:inline-block}.dlg-back{opacity:0;pointer-events:none;z-index:5;background:#141e3247;transition:opacity .35s;position:absolute;inset:0}.dlg{opacity:0;width:520px;transition:all .4s var(--ease);z-index:6;background:#fff;border-radius:20px;flex-direction:column;gap:12px;margin-top:-190px;margin-left:-260px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:scale(.94);box-shadow:0 30px 80px #0f1e3c4d}.st-dlg .dlg-back{opacity:1}.st-dlg .dlg{opacity:1;transform:none}.dlg h5{margin:0;font-size:20px;font-weight:900}.vopt{border:1.5px solid var(--ui-line);border-radius:14px;grid-template-columns:22px 46px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.vopt .rad{border:2px solid #b9c3d2;border-radius:50%;width:20px;height:20px}.st-v1sel #ad-v1{border-color:var(--brand);background:#f2f7ff}.st-v1sel #ad-v1 .rad{border:6px solid var(--brand)}.vav{color:#0b5cc0;background:#e3f0ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:grid}.vopt b{font-size:16.5px}.vopt small{color:var(--ui-mute);font-size:13.5px;display:block}.cal{border:1px solid var(--ui-line);--cw:calc((100% - 64px) / 6);background:#fff;border-radius:16px;height:560px;position:relative}.cal-h{border-bottom:1px solid var(--ui-line);height:44px;color:var(--ui-mute);text-align:center;grid-template-columns:repeat(6,1fr);align-items:center;font-size:14px;display:grid;position:absolute;top:0;left:64px;right:0}.cal-h span:first-child{color:#8a5a00;background:#fffaf0;border-radius:16px 0 0;place-items:center;height:100%;font-weight:700;display:grid}.cal-t{width:64px;font:500 12.5px var(--f-num);color:var(--ui-mute);position:absolute;top:44px;bottom:0;left:0}.cal-t span{text-align:right;height:64px;padding:4px 10px 0 0;display:block}.cal-g{background-image:linear-gradient(var(--ui-line) 1px, transparent 1px), linear-gradient(90deg, var(--ui-line) 1px, transparent 1px);background-size:100% 64px,16.6667% 100%;position:absolute;inset:44px 0 0 64px}.cal-g:before{content:"";background:#fffaf0;width:16.6667%;position:absolute;top:0;bottom:0;left:0}.ev{left:calc(64px + var(--d) * var(--cw) + 5px);top:calc(44px + var(--s) * 64px + 3px);width:calc(var(--cw) - 10px);height:calc(var(--h) * 64px - 6px);color:#0b4f9f;transition:left .8s var(--ease), top .8s var(--ease), box-shadow .3s;background:#e3f0ff;border-left:4px solid #3d8bff;border-radius:10px;padding:6px 9px;font-size:13px;line-height:1.35;position:absolute;overflow:hidden}.ev b{font-size:13.5px;display:block}.ev.y{color:#7a5200;background:#fff4d6;border-left-color:#e0a400}#ad-ev{--d:0;--s:.3;color:#a8231b;z-index:3;background:#fdecec;border-left-color:#e5483e}.st-moved #ad-ev{--d:5;--s:5;box-shadow:0 10px 26px #0f1e3c33}.slot{left:calc(64px + 5 * var(--cw) + 5px);width:calc(var(--cw) - 10px);opacity:0;border:2px dashed #e5483e;border-radius:10px;height:122px;transition:opacity .3s;position:absolute;top:367px}.st-dragging .slot{opacity:1}.rep{grid-template-columns:1fr 250px;gap:16px;display:grid}.bars{flex-direction:column;gap:16px;padding:6px 0;display:flex}.brow{grid-template-columns:110px 1fr 40px;align-items:center;gap:12px;font-size:15px;display:grid}.brow .trk{background:#eef2f7;border-radius:6px;height:22px;overflow:hidden}.brow .trk i{height:100%;width:var(--v);background:var(--brand);transform-origin:0;transition:transform 1.1s var(--ease);border-radius:6px;display:block;transform:scaleX(0)}.scr.on .brow .trk i{transform:none}.brow:nth-child(2) i{transition-delay:.12s}.brow:nth-child(3) i{transition-delay:.24s}.brow:nth-child(4) i{transition-delay:.36s}.brow:nth-child(5) i{transition-delay:.48s}.brow .v{font:700 15px var(--f-num);text-align:right}.kpis{flex-direction:column;gap:12px;display:flex}.filt{gap:8px;display:flex}.cursor{z-index:30;pointer-events:none;width:30px;height:30px;transition:left .65s var(--ease), top .65s var(--ease);position:absolute;top:400px;left:600px}.cursor svg{filter:drop-shadow(0 3px 5px #00000059);width:30px;height:30px}.cursor.tap{animation:.35s ctap}@keyframes ctap{50%{transform:scale(.8)}}.demo-grid{grid-template-columns:740px 1fr;gap:56px;display:grid;position:absolute;inset:122px 128px 150px}.demo-text{flex-direction:column;gap:22px;min-width:0;display:flex}.demo-dev{position:relative}.steps{counter-reset:st;flex-direction:column;gap:4px;display:flex}.steps li{cursor:pointer;opacity:.66;border-radius:18px;padding:11px 18px 11px 76px;transition:background .4s,opacity .4s;position:relative}.steps li:hover{opacity:.9}.steps li:before{counter-increment:st;content:counter(st);border:2px solid var(--dim);width:42px;height:42px;font:600 20px var(--f-num);color:var(--mute);border-radius:50%;place-items:center;transition:all .4s;display:grid;position:absolute;top:12px;left:18px}.steps li b{font:700 28px / 1.4 var(--f-sans);display:block}.steps li span{font:400 21px / 1.5 var(--f-sans);color:var(--mute);margin-top:2px;display:block}.steps li.cur{opacity:1;background:#fff1}.steps li.cur:before{background:var(--rc);border-color:var(--rc);color:var(--ink)}.steps li.done{opacity:.82}.steps li.done:before{content:"✓";border-color:var(--rc);color:var(--rc)}.demo-ctl{gap:12px;margin-top:auto;display:flex}.ctl{height:48px;color:var(--paper);font:500 19px var(--f-sans);cursor:pointer;background:#0b1f3f99;border:1.5px solid #8cb6ff59;border-radius:999px;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.ctl:hover{background:var(--ink-3)}.ctl .ic{width:20px;height:20px}.demo.ended .ctl[data-act=replay]{border-color:var(--rc);color:var(--rc)}.side-note{font:400 20px / 1.55 var(--f-sans);color:var(--mute);border:1.5px dashed #8cb6ff4d;border-radius:16px;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.side-note b{color:var(--paper);font-weight:700}.co{background:var(--rc);color:var(--ink);font:700 21px / 1.4 var(--f-sans);opacity:0;transition:all .5s var(--ease);border-radius:14px;max-width:300px;padding:12px 18px;position:absolute;transform:translate(-12px);box-shadow:0 14px 40px #00000059}.co:before{content:"";border:9px solid #0000;border-right-color:var(--rc);border-left:0;position:absolute;top:20px;left:-9px}.co small{opacity:.8;font-size:16px;font-weight:500;display:block}.st-co1 .co1,.st-co2 .co2,.st-co3 .co3{opacity:1;transform:none}.cover{grid-template-columns:1fr 470px;align-items:center;gap:60px;display:grid;position:absolute;inset:122px 128px 150px}.cover-text{flex-direction:column;gap:34px;display:flex}.tags{flex-wrap:wrap;gap:14px;display:flex}.tags li{font:500 23px var(--f-sans);background:#0b1f3f99;border:1.5px solid #8cb6ff4d;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;display:flex}.tags .ic{width:24px;height:24px;color:var(--ok)}.cover-dev{height:100%;position:relative}.cover-dev .phone{top:-14px;left:30px}.voices{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:10px;display:grid}.voice{background:#0b1f3fb8;border:1.5px solid #ff8f5740;border-radius:24px;flex-direction:column;gap:14px;padding:24px 26px 28px;display:flex;position:relative}.voice blockquote{font:700 44px / 1.35 var(--f-hand);color:var(--resident);text-wrap:balance;min-height:180px}.voice figcaption{font:400 22px / 1.6 var(--f-sans);color:var(--mute);border-top:1.5px dashed #8cb6ff40;padding-top:16px}.voice figcaption b{color:var(--paper);margin-bottom:4px;font-size:25px;display:block}.voice .pin{font:500 17px var(--f-mono);letter-spacing:.08em;color:var(--dim)}.punch{flex-wrap:wrap;align-items:baseline;gap:28px;margin-top:auto;display:flex}.punch b{font:900 58px / 1.2 var(--f-sans)}.punch b em{color:var(--vendor);font-style:normal}.punch span{font:400 26px var(--f-sans);color:var(--mute)}.flow{margin-top:30px;position:relative}.flow-track{background:#8cb6ff2e;border-radius:2px;height:4px;position:absolute;top:40px;left:0;right:0}.flow-fill{background:linear-gradient(90deg, var(--resident), var(--staff), var(--vendor), var(--resident), var(--staff));width:0;height:100%;transition:width .6s var(--ease);border-radius:2px;position:absolute;top:0;left:0}.flow-token{width:28px;height:28px;transition:left .6s var(--ease);opacity:0;background:#fff;border-radius:50%;margin-left:-14px;position:absolute;top:-12px;left:0;box-shadow:0 0 0 6px #ffffff2e,0 0 30px #fff}.flow.run .flow-token{opacity:1}.flow-steps{grid-template-columns:repeat(8,1fr);gap:10px;display:grid;position:relative}.flow-steps li{opacity:.35;flex-direction:column;gap:10px;transition:opacity .5s;display:flex}.flow-steps li.lit{opacity:1}.flow-steps .node{background:var(--ink-2);border:3px solid var(--c);width:84px;height:84px;color:var(--c);border-radius:50%;place-items:center;transition:background .5s,color .5s;display:grid}.flow-steps .node .ic{width:36px;height:36px}.flow-steps li.lit .node{background:var(--c);color:var(--ink)}.flow-steps .no{font:600 18px var(--f-num);color:var(--dim);margin-top:8px}.flow-steps b{font:800 30px / 1.3 var(--f-sans)}.flow-steps em{font:600 19px var(--f-sans);color:var(--c);font-style:normal}.flow-steps p{font:400 20px / 1.55 var(--f-sans);color:var(--mute)}.legend{font:500 21px var(--f-sans);color:var(--mute);gap:32px;margin-top:auto;display:flex}.legend span{align-items:center;gap:10px;display:flex}.legend i{background:var(--c);border-radius:50%;width:14px;height:14px}.roles{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.role{border:1.5px solid color-mix(in srgb, var(--c) 45%, transparent);background:#0b1f3fc7;border-radius:26px;flex-direction:column;gap:12px;padding:28px 30px 30px;display:flex;position:relative;overflow:hidden}.role .art{background:color-mix(in srgb, var(--c) 22%, #eaf1fb);border-radius:50%;width:118px;height:118px;position:absolute;top:14px;right:16px}.role .art svg{width:100%;height:100%}.role-ch{font:500 18px var(--f-mono);letter-spacing:.14em;color:var(--c)}.role h3{font:900 52px / 1.15 var(--f-sans)}.role-dev{font:500 22px var(--f-sans);color:var(--mute);border-bottom:1.5px dashed #8cb6ff38;padding-bottom:10px}.role ul{flex-direction:column;gap:10px;margin-top:6px;display:flex}.role li{font:400 23px / 1.5 var(--f-sans);gap:12px;display:flex}.role li:before{content:"";background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;margin-top:13px}.numbers{border-top:1.5px solid #8cb6ff40;border-bottom:1.5px solid #8cb6ff40;grid-template-columns:repeat(5,1fr);margin-top:auto;display:grid}.numbers div{border-left:1.5px solid #8cb6ff2e;flex-direction:column;gap:2px;padding:18px 22px;display:flex}.numbers div:first-child{border-left:none}.numbers b{font:800 64px / 1.05 var(--f-num);color:var(--paper)}.numbers b small{font:700 24px var(--f-sans);color:var(--mute);margin-left:6px}.numbers span{font:400 20px var(--f-sans);color:var(--mute)}.onb{grid-template-columns:1fr 70px 1.1fr 70px .9fr;align-items:stretch;gap:0;margin-top:6px;display:grid}.onb-col{flex-direction:column;gap:16px;min-width:0;display:flex}.onb-vis{background:#0b1f3fc7;border:1.5px solid #8cb6ff38;border-radius:22px;height:330px;padding:20px;position:relative;overflow:hidden}.onb-cap b{font:800 30px / 1.35 var(--f-sans);display:block}.onb-cap b i{font:600 22px var(--f-num);color:var(--staff);margin-right:10px}.onb-cap span{font:400 21px / 1.55 var(--f-sans);color:var(--mute);margin-top:4px;display:block}.onb-arrow{height:330px;color:var(--staff);place-items:center;display:grid}.onb-arrow svg{width:50px;height:50px}.onb-arrow svg path{stroke-dasharray:6 8;animation:1s linear infinite flowdash}@keyframes flowdash{to{stroke-dashoffset:-14px}}.xls{border-collapse:collapse;width:100%;font:400 17px var(--f-sans);color:var(--ui-text);background:#fff;border-radius:10px;overflow:hidden}.xls th{color:#fff;text-align:left;background:#1f7a4a;padding:8px;font-size:15px;font-weight:500}.xls td{white-space:nowrap;border-top:1px solid #e4e9e6;padding:8px;font-size:15.5px}.xls td:first-child{font-family:var(--f-num);font-weight:600}.slide.is-in .xls tbody tr{animation:rise .6s var(--ease) both}.slide.is-in .xls tbody tr:first-child{animation-delay:.6s}.slide.is-in .xls tbody tr:nth-child(2){animation-delay:.75s}.slide.is-in .xls tbody tr:nth-child(3){animation-delay:.9s}.slide.is-in .xls tbody tr:nth-child(4){animation-delay:1.05s}.slide.is-in .xls tbody tr:nth-child(5){animation-delay:1.2s}.xls-name{font:500 16px var(--f-mono);color:var(--mute);align-items:center;gap:8px;margin-bottom:10px;display:flex}.qrs{grid-template-columns:repeat(3,1fr);gap:12px;height:100%;display:grid}.qrc{color:var(--ui-text);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.qrc canvas{width:88px;height:88px;image-rendering:pixelated}.qrc b{font:700 15px var(--f-sans)}.slide.is-in .qrc{animation:pop .55s var(--ease) both}.slide.is-in .qrc:first-child{animation-delay:1.4s}.slide.is-in .qrc:nth-child(2){animation-delay:1.55s}.slide.is-in .qrc:nth-child(3){animation-delay:1.7s}.slide.is-in .qrc:nth-child(4){animation-delay:1.85s}.slide.is-in .qrc:nth-child(5){animation-delay:2s}.slide.is-in .qrc:nth-child(6){animation-delay:2.15s}.bound{text-align:center;height:100%;color:var(--ui-text);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.bound .okc{width:90px;height:90px}.bound .okc .ic{width:48px;height:48px}.bound b{font:900 26px var(--f-sans)}.bound span{color:var(--ui-mute);font-size:17px}.slide.is-in .bound{animation:pop .6s var(--ease) 2.5s both}.chips{flex-direction:column;gap:12px;margin-top:auto;display:flex}.chips ul{flex-wrap:wrap;gap:12px 14px;display:flex}.chips h4{font:500 19px var(--f-mono);letter-spacing:.12em;color:var(--dim);margin:0}.chips li{font:500 21px var(--f-sans);background:#5aa6ff1a;border:1px solid #5aa6ff4d;border-radius:12px;padding:10px 18px}.hist{grid-template-columns:1.25fr 1fr;gap:56px;min-height:0;margin-top:8px;display:grid}.tl{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.tl:before{content:"";background:#8cb6ff40;width:2px;position:absolute;top:20px;bottom:20px;left:181px}.tl li{grid-template-columns:150px 30px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.tl time{font:500 20px var(--f-num);color:var(--mute);text-align:right;padding-top:4px}.tl .dot{background:var(--c);width:22px;height:22px;box-shadow:0 0 0 6px var(--ink);border-radius:50%;margin-top:7px}.tl p{font:400 24px / 1.5 var(--f-sans)}.tl p b{color:var(--c);margin-right:8px;font-weight:700}.slide.is-in .tl li{animation:rise .7s var(--ease) both}.slide.is-in .tl li:first-child{animation-delay:.5s}.slide.is-in .tl li:nth-child(2){animation-delay:.8s}.slide.is-in .tl li:nth-child(3){animation-delay:1.1s}.slide.is-in .tl li:nth-child(4){animation-delay:1.4s}.slide.is-in .tl li:nth-child(5){animation-delay:1.7s}.slide.is-in .tl li:nth-child(6){animation-delay:2s}.evd{flex-direction:column;gap:14px;display:flex}.evd li{background:#0b1f3fb8;border:1px solid #8cb6ff2e;border-radius:18px;grid-template-columns:56px 1fr;gap:16px;padding:16px 18px;display:grid}.evd .ic{width:30px;height:30px;color:var(--blue);margin:6px 0 0 10px}.evd b{font:700 25px / 1.4 var(--f-sans);display:block}.evd span{font:400 20px / 1.5 var(--f-sans);color:var(--mute)}.timers{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px;display:grid}.timer{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ring{width:220px;height:220px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10px}.ring .bg{stroke:#8cb6ff29}.ring .fg{stroke:var(--c);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327px}.slide.is-in .ring .fg{animation:draw 2.2s var(--ease-io) both}.slide.is-in .timer:nth-child(2) .fg{animation-delay:.3s}.slide.is-in .timer:nth-child(3) .fg{animation-delay:.6s}.slide.is-in .timer:nth-child(4) .fg{animation-delay:.9s}.ring div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring b{font:800 70px / 1 var(--f-num)}.ring small{font:700 22px var(--f-sans);color:var(--mute);margin-top:6px}.timer h3{font:800 32px / 1.35 var(--f-sans)}.timer p{font:400 22px / 1.55 var(--f-sans);color:var(--mute)}.foot{font:400 24px / 1.6 var(--f-sans);color:var(--mute);align-items:center;gap:14px;margin-top:auto;display:flex}.foot .ic{width:28px;height:28px;color:var(--resident)}.cmp{border-collapse:separate;border-spacing:0;width:100%;font:400 24px / 1.45 var(--f-sans);margin-top:4px}.cmp th{font:500 20px var(--f-mono);letter-spacing:.1em;color:var(--dim);text-align:left;padding:0 22px 12px}.cmp th.us{color:var(--blue)}.cmp td{vertical-align:top;border-top:1px solid #8cb6ff29;padding:13px 22px}.cmp td:first-child{width:180px;color:var(--paper);font-weight:700}.cmp td.old{color:var(--dim);width:520px;position:relative}.cmp td.old span{position:relative}.cmp td.old span:after{content:"";background:var(--alert);opacity:.7;width:0;height:2px;position:absolute;top:55%;left:0}.cmp td.new{color:var(--paper);background:#4c9dff12}.slide.is-in .cmp tbody tr{animation:rise .6s var(--ease) both}.slide.is-in .cmp td.old span:after{animation:strike .5s var(--ease) forwards}@keyframes strike{to{width:100%}}.cmp tbody tr:first-child{animation-delay:.4s}.cmp tbody tr:nth-child(2){animation-delay:.55s}.cmp tbody tr:nth-child(3){animation-delay:.7s}.cmp tbody tr:nth-child(4){animation-delay:.85s}.cmp tbody tr:nth-child(5){animation-delay:1s}.cmp tbody tr:nth-child(6){animation-delay:1.15s}.cmp tbody tr:nth-child(7){animation-delay:1.3s}.cmp tbody tr:first-child td.old span:after{animation-delay:1.2s}.cmp tbody tr:nth-child(2) td.old span:after{animation-delay:1.35s}.cmp tbody tr:nth-child(3) td.old span:after{animation-delay:1.5s}.cmp tbody tr:nth-child(4) td.old span:after{animation-delay:1.65s}.cmp tbody tr:nth-child(5) td.old span:after{animation-delay:1.8s}.cmp tbody tr:nth-child(6) td.old span:after{animation-delay:1.95s}.cmp tbody tr:nth-child(7) td.old span:after{animation-delay:2.1s}.two{grid-template-columns:1fr 1fr;gap:32px;margin-top:8px;display:grid}.who{background:#0b1f3fc7;border:1.5px solid #8cb6ff38;border-radius:26px;flex-direction:column;gap:18px;padding:30px 34px;display:flex;position:relative}.who header{align-items:center;gap:20px;display:flex}.who .art{background:color-mix(in srgb, var(--c) 25%, #eaf1fb);border-radius:50%;flex:none;width:96px;height:96px}.who .art svg{width:100%;height:100%}.who h3{font:900 46px / 1.2 var(--f-sans)}.who h3 small{font:500 21px var(--f-sans);color:var(--mute);display:block}.who ul{flex-direction:column;gap:14px;display:flex}.who li{font:400 25px / 1.5 var(--f-sans);grid-template-columns:36px 1fr;gap:12px;display:grid}.who li .ic{width:28px;height:28px;color:var(--c);margin-top:5px}.sec{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;display:grid}.sec li{background:#0b1f3fbf;border:1px solid #8cb6ff33;border-radius:20px;flex-direction:column;gap:10px;padding:24px 26px;display:flex}.sec .ic{width:36px;height:36px;color:var(--blue)}.sec b{font:800 28px / 1.35 var(--f-sans)}.sec span{font:400 21px / 1.55 var(--f-sans);color:var(--mute)}.go4{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid;position:relative}.go4:before{content:"";background:#8cb6ff33;height:3px;position:absolute;top:46px;left:46px;right:46px}.go4:after{content:"";background:var(--blue);width:0;height:3px;position:absolute;top:46px;left:46px}.slide.is-in .go4:after{animation:grow4 2s var(--ease-io) .5s forwards}@keyframes grow4{to{width:calc(100% - 92px)}}.go4 li{flex-direction:column;gap:14px;display:flex;position:relative}.go4 .n{background:var(--ink-2);border:3px solid var(--blue);width:92px;height:92px;font:800 40px var(--f-num);color:var(--blue);border-radius:50%;place-items:center;display:grid}.go4 b{font:800 36px / 1.3 var(--f-sans);margin-top:6px}.go4 span{font:400 22px / 1.6 var(--f-sans);color:var(--mute)}.badge{font:500 25px var(--f-sans);background:#3fd09a1a;border:1.5px solid #3fd09a66;border-radius:16px;align-self:flex-start;align-items:center;gap:14px;margin-top:auto;padding:16px 24px;display:flex}.badge .ic{width:30px;height:30px;color:var(--ok)}.ask{flex:1;grid-template-columns:1fr 600px;gap:44px;min-height:0;margin-top:6px;display:grid}.probs{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;display:grid}.prob{text-align:left;font:600 23px / 1.45 var(--f-sans);cursor:pointer;background:#0b1f3fc7;border:1.5px solid #8cb6ff40;border-radius:18px;min-height:112px;padding:18px 20px 18px 62px;transition:all .3s;position:relative}.prob:before{content:"";border:2px solid var(--mute);border-radius:8px;width:26px;height:26px;transition:all .3s;position:absolute;top:22px;left:20px}.prob small{font:400 17px var(--f-sans);color:var(--dim);margin-top:4px;display:block}.prob:hover{border-color:#8cb6ff8c}.prob[aria-pressed=true]{border-color:var(--vendor);background:#f2c94c1f}.prob[aria-pressed=true]:before{background:var(--vendor);border-color:var(--vendor);box-shadow:inset 0 0 0 5px var(--ink-2)}.plan{background:#091934eb;border:1.5px solid #8cb6ff47;border-radius:24px;flex-direction:column;gap:14px;min-height:0;padding:26px 28px;display:flex}.plan h3{font:800 28px var(--f-sans)}.plan .empty{font:400 21px / 1.6 var(--f-sans);color:var(--mute);border:1.5px dashed #8cb6ff4d;border-radius:14px;padding:16px 18px}.picks{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.picks li{animation:rise .4s var(--ease) both;background:#ffffff0d;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.picks li b{font:700 20px / 1.4 var(--f-sans)}.picks li span{font:400 17px / 1.5 var(--f-sans);color:var(--mute);display:block}.jump{height:40px;color:var(--paper);font:500 16px var(--f-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #8cb6ff59;border-radius:999px;padding:0 14px}.jump:hover{background:var(--ink-3)}.cta{background:var(--vendor);color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;margin-top:auto;padding:20px 22px;display:flex}.cta b{font:900 30px / 1.3 var(--f-sans)}.cta .tel{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta .tel a{font:800 40px var(--f-num);letter-spacing:.02em;color:inherit;text-decoration:none}.cta .tel em{font:700 22px var(--f-sans);font-style:normal}.copyrow{flex-wrap:wrap;gap:10px;display:flex}.copybtn{height:42px;color:var(--ink);font:600 17px var(--f-sans);cursor:pointer;background:#ffffff59;border:1.5px solid #06132a66;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.copybtn .ic{width:18px;height:18px}.copybtn:hover{background:#fff9}.close{grid-template-columns:1fr 420px;align-items:center;gap:70px;display:grid;position:absolute;inset:122px 128px 150px}.close h2{font:900 96px / 1.25 var(--f-sans);text-wrap:balance}.close h2 em{color:var(--vendor);font-style:normal}.close .people{gap:6px;margin-top:30px;display:flex}.close .people svg{width:120px;height:180px}.contact{background:#091934eb;border:1.5px solid #8cb6ff47;border-radius:26px;flex-direction:column;gap:18px;padding:30px;display:flex}.contact small{font:500 18px var(--f-mono);letter-spacing:.14em;color:var(--mute)}.contact .big{font:800 50px var(--f-num);color:var(--paper);text-decoration:none}.contact .who2{font:700 26px var(--f-sans)}.contact .qr{background:#fff;border-radius:14px;width:200px;height:200px;overflow:hidden}.contact .qr svg{width:100%;height:100%;display:block}.contact .url{font:500 18px var(--f-mono);color:var(--mute);word-break:break-all}@media (prefers-reduced-motion:reduce){.slide.is-in .a,.slide.is-in .xls tbody tr,.slide.is-in .qrc,.slide.is-in .bound,.slide.is-in .tl li,.slide.is-in .cmp tbody tr{animation:none}.slide .ring .fg,.sigpad path,#plan .draw{stroke-dashoffset:0;animation:none}.slide.is-in .cmp td.old span:after{width:100%;animation:none}.slide.is-in .go4:after{width:calc(100% - 92px);animation:none}#world,#grid{transition:none}#plan .mark circle.ring,.onb-arrow svg path,.caret{animation:none}}.contact .links{flex-wrap:wrap;gap:12px;display:flex}.contact .links a{height:46px;color:var(--paper);font:500 19px var(--f-sans);border:1.5px solid #8cb6ff59;border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.contact .links a:hover{background:var(--ink-3)}.contact .links .ic{width:20px;height:20px}.fine{font:400 17px / 1.6 var(--f-sans);color:var(--dim);margin-top:28px}#rotate{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px));z-index:50;font:400 15px / 1.6 var(--f-sans);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:absolute}#rotate b{font-size:16px}#rotate div{flex-wrap:wrap;gap:10px;display:flex}#rotate a,#rotate button{height:40px;color:var(--paper);font:500 14px var(--f-sans);cursor:pointer;background:0 0;border:1px solid #8cb6ff59;border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}#rotate a{background:var(--brand);border-color:var(--brand)}.steps button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-co .lang-now{font:900 34px / 1.2 var(--f-sans);margin-bottom:4px;display:block}.count-pill{color:var(--vendor);font:600 18px var(--f-sans);vertical-align:middle;background:#f2c94c2e;border-radius:999px;margin-left:8px;padding:2px 12px}.count-pill:empty{display:none}.picks li{padding:9px 12px}.picks li b{font-size:19px}.picks li span{font-size:16px}.picks.more{padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}@media (prefers-reduced-motion:reduce){.scr,.mac .scr,.toast,.ad-toast,.dlg,.dlg-back,.co,.touch,.cursor,.ev,.flow-fill,.flow-token,.media .ph:not(.add),.stars i,.thanks{transition:none}.st-c1 .fxm.c1,.st-c2 .fxm.c2,.st-c3 .fxm.c3,.st-c4 .fxm.c4{animation:none}}
