:root{--bg:#f8fafc;--surface:#fdfeff;--surface-2:#f3f5f7;--surface-3:#eaedf1;--fg:#131921;--fg-2:#343b45;--muted:#5e646d;--faint:#9499a0;--border:#dfe1e5;--border-strong:#c8ccd2;--navy:#162137;--navy-2:#22304b;--navy-line:#ffffff17;--accent:#248485;--accent-ink:#016568;--accent-soft:#e2f5f5;--accent-bright:#6ccac6;--ok:#36754a;--ok-soft:#e4f7e8;--warn:#c1842b;--warn-ink:#86531f;--warn-soft:#fff2d6;--err:#b83930;--err-soft:#ffeeeb;--prop:#45618b;--prop-soft:#ebf2fc;--font-display:"Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-1:4px;--r-2:6px;--r-3:8px;--shadow-pop:0 0 0 1px var(--border), 0 12px 32px -12px #16213738, 0 2px 6px -2px #16213714;--shadow-btn:inset 0 1px 0 #ffffff24, 0 1px 2px #16213747, 0 0 0 1px #0a152a;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--d-1:.12s;--d-2:.2s;--d-3:.32s;--d-4:.56s}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.144% -.383556 -1.05327);--surface:lab(99.652% -.192463 -.527);--surface-2:lab(96.4039% -.510335 -1.40363);--surface-3:lab(93.7313% -.661939 -2.14604);--fg:lab(8.29196% -.824727 -6.47289);--fg-2:lab(24.5343% -1.09909 -7.25876);--muted:lab(41.9542% -1.00419 -5.86183);--faint:lab(62.8485% -.805497 -4.42275);--border:lab(89.5454% -.422627 -2.22232);--border-strong:lab(81.9974% -.623047 -3.32732);--navy:lab(12.6939% .672638 -16.0797);--navy-2:lab(19.6191% .556752 -18.6225);--navy-line:lab(100% 0 0/.09);--accent:lab(49.8458% -27.5869 -8.8989);--accent-ink:lab(38.143% -24.8784 -9.08492);--accent-soft:lab(95.1077% -6.48707 -2.15018);--accent-bright:lab(75.479% -29.9582 -7.2391);--ok:lab(44.3834% -29.2313 17.4188);--ok-soft:lab(95.5049% -8.44362 4.94785);--warn:lab(60.3711% 18.5652 54.6676);--warn-ink:lab(40.4996% 18.843 38.2255);--warn-soft:lab(95.9637% 1.50508 15.5226);--err:lab(43.88% 51.4603 35.6681);--err-soft:lab(95.4993% 7.16677 4.39167);--prop:lab(40.4454% -1.30816 -26.6186);--prop-soft:lab(95.0825% -.985771 -5.92134);--shadow-pop:0 0 0 1px var(--border), 0 12px 32px -12px lab(12.6939% .672638 -16.0797/.22), 0 2px 6px -2px lab(12.6939% .672638 -16.0797/.08);--shadow-btn:inset 0 1px 0 lab(100% 0 0/.14), 0 1px 2px lab(12.6939% .672638 -16.0797/.28), 0 0 0 1px lab(6.90622% 1.27408 -15.8758)}}.product-tour *,.product-tour :before,.product-tour :after{box-sizing:border-box}.product-tour{-webkit-text-size-adjust:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}.product-tour a{color:inherit;text-decoration:none}.product-tour button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.product-tour input,.product-tour select,.product-tour textarea{font:inherit;color:inherit}.product-tour img,.product-tour video,.product-tour svg{max-width:100%;display:block}.product-tour ::selection{background:var(--accent-soft);color:var(--fg)}.product-tour :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}.product-tour .i{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.product-tour .i-sm{width:14px;height:14px}.product-tour .i-lg{width:20px;height:20px}.product-tour .display{font-family:var(--font-display);letter-spacing:-.022em;font-weight:400;line-height:1.04}.product-tour .serif{font-family:var(--font-display)}.product-tour .mono{font-family:var(--font-mono);letter-spacing:0;font-size:.93em}.product-tour .num{font-variant-numeric:tabular-nums}.product-tour .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.product-tour .muted{color:var(--muted)}.product-tour .fg2{color:var(--fg-2)}.product-tour .btn{border-radius:var(--r-2);letter-spacing:.01em;white-space:nowrap;height:34px;transition:background var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out), color var(--d-1);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.product-tour .btn:active{transform:translateY(1px)}.product-tour .btn-primary{background:var(--navy);color:#f6f9fb;color:lab(97.6799% -.510365 -1.40365);box-shadow:var(--shadow-btn)}.product-tour .btn-primary:hover{background:var(--navy-2)}.product-tour .btn-secondary{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border-strong), 0 1px 2px #1621370f}@supports (color:lab(0% 0 0)){.product-tour .btn-secondary{box-shadow:0 0 0 1px var(--border-strong), 0 1px 2px lab(12.6939% .672638 -16.0797/.06)}}.product-tour .btn-secondary:hover{background:var(--surface-2)}.product-tour .btn-ghost{color:var(--fg-2)}.product-tour .btn-ghost:hover{background:var(--surface-3);color:var(--fg)}.product-tour .btn-ok{background:var(--ok);color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #20543159,0 0 0 1px #256039;box-shadow:inset 0 1px lab(100% 0 0/.16),0 1px 2px lab(31.4264% -24.6692 14.7289/.35),0 0 0 1px lab(36.1933% -27.7731 16.5933)}.product-tour .btn-ok:hover{background:#2a6a3f;background:lab(39.7381% -29.3046 17.502)}.product-tour .btn-err{color:var(--err);background:var(--surface);box-shadow:0 0 0 1px #edc2bc;box-shadow:0 0 0 1px lab(82.1591% 15.031 9.25782)}.product-tour .btn-err:hover{background:var(--err-soft)}.product-tour .btn-sm{gap:6px;height:28px;padding:0 10px;font-size:12.5px}.product-tour .btn-lg{border-radius:var(--r-2);height:44px;padding:0 20px;font-size:14.5px}.product-tour .btn-icon{width:32px;padding:0}.product-tour .btn[disabled]{opacity:.45;pointer-events:none}.product-tour kbd,.product-tour .kbd{font-family:var(--font-mono);background:var(--surface);color:var(--muted);box-shadow:0 0 0 1px var(--border-strong), 0 1px 0 var(--border-strong);border-radius:3px;padding:3px 5px;font-size:10.5px;line-height:1}.product-tour .btn-primary kbd{color:#d9dfe5;color:lab(88.3915% -1.08966 -3.56903);box-shadow:none;background:#ffffff1a;background:lab(100% 0 0/.1)}.product-tour .badge{border-radius:var(--r-1);letter-spacing:.01em;white-space:nowrap;background:var(--surface-3);height:22px;color:var(--fg-2);align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.product-tour .badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.product-tour .b-ok{background:var(--ok-soft);color:var(--ok)}.product-tour .b-warn{background:var(--warn-soft);color:var(--warn-ink)}.product-tour .b-err{background:var(--err-soft);color:var(--err)}.product-tour .b-prop{background:var(--prop-soft);color:var(--prop)}.product-tour .b-accent{background:var(--accent-soft);color:var(--accent-ink)}.product-tour .b-line{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--fg-2);background:0 0}.product-tour .status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.product-tour .sd-ok{background:var(--ok)}.product-tour .sd-warn{background:var(--warn)}.product-tour .sd-err{background:var(--err)}.product-tour .sd-prop{background:var(--prop)}.product-tour .sd-idle{background:var(--faint)}.product-tour .sd-run{background:var(--accent);animation:pulse 1.6s var(--ease-out) infinite;box-shadow:0 0 #24848580;box-shadow:0 0 lab(49.8458% -27.5869 -8.8989/.5)}@keyframes pulse{0%{box-shadow:0 0 #24848573;box-shadow:0 0 lab(49.8458% -27.5869 -8.8989/.45)}to{box-shadow:0 0 0 7px #24848500;box-shadow:0 0 0 7px lab(49.8458% -27.5869 -8.8989/0)}}.product-tour .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.product-tour .panel-h{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.product-tour .panel-h h2,.product-tour .panel-h h3{letter-spacing:0;margin:0;font-size:13.5px;font-weight:600}.product-tour .panel-h .sp{flex:1}.product-tour .panel-b{padding:16px}.product-tour .hr{background:var(--border);border:0;height:1px;margin:0}.product-tour .tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.product-tour .tbl th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;height:34px;padding:0 12px;font-size:11px;font-weight:500;position:sticky;top:0}.product-tour .tbl td{border-bottom:1px solid var(--border);vertical-align:middle;height:44px;padding:0 12px}.product-tour .tbl tr:last-child td{border-bottom:0}.product-tour .tbl tbody tr{transition:background var(--d-1)}.product-tour .tbl tbody tr.clickable{cursor:pointer}.product-tour .tbl tbody tr.clickable:hover{background:var(--surface-2)}.product-tour .tbl tbody tr.is-selected{box-shadow:inset 2px 0 0 var(--navy);background:#eff3f8;background:lab(95.7016% -.878245 -2.85882)}.product-tour .tbl .r{text-align:right}.product-tour .meter{background:var(--surface-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.product-tour .meter>i{background:var(--fg-2);border-radius:2px;position:absolute;inset:0 auto 0 0}.product-tour .meter.m-high>i{background:var(--navy)}.product-tour .meter.m-mid>i{background:var(--warn)}.product-tour .meter.m-low>i{background:var(--err)}.product-tour .stackbar{background:var(--surface-3);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.product-tour .stackbar>i{height:100%;display:block}.product-tour .sb-ok{background:var(--ok)}.product-tour .sb-rev{background:var(--warn)}.product-tour .sb-prop{background:#92a6c4;background:lab(67.333% -2.26161 -18.1389)}.product-tour .sb-idle{background:var(--surface-3)}.product-tour .input,.product-tour .select{border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border-strong);height:32px;transition:border-color var(--d-1), box-shadow var(--d-1);outline:none;padding:0 10px;font-size:13px}.product-tour .input:focus,.product-tour .select:focus{border-color:var(--fg-2);box-shadow:0 0 0 3px #16213714;box-shadow:0 0 0 3px lab(12.6939% .672638 -16.0797/.08)}.product-tour textarea.input{resize:vertical;height:auto;padding:10px;line-height:1.55}.product-tour .search{align-items:center;display:flex;position:relative}.product-tour .search .i{color:var(--muted);pointer-events:none;position:absolute;left:9px}.product-tour .search .input{width:100%;padding-left:30px}.product-tour .seg{border-radius:var(--r-2);background:var(--surface-3);gap:2px;padding:2px;display:inline-flex}.product-tour .seg button{height:26px;color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.product-tour .seg button:hover{color:var(--fg)}.product-tour .seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border), 0 1px 2px #1721350f}@supports (color:lab(0% 0 0)){.product-tour .seg button.on{box-shadow:0 0 0 1px var(--border), 0 1px 2px lab(12.7439% .321835 -14.3463/.06)}}.product-tour .check{appearance:none;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;place-content:center;width:15px;height:15px;margin:0;display:inline-grid}.product-tour .check:checked{background:var(--navy);border-color:var(--navy)}.product-tour .check:checked:after{content:"";border-top:0;border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.product-tour .tt-top{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);background:#f8fafce6;background:lab(98.144% -.383556 -1.05327/.9);align-items:center;gap:18px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.product-tour .tt-logo{letter-spacing:-.01em;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.product-tour .tt-logo svg{width:22px;height:22px}.product-tour .tt-sep{background:var(--border-strong);width:1px;height:20px}.product-tour .tt-study{position:relative}.product-tour .tt-study-btn{border-radius:var(--r-2);align-items:center;gap:10px;height:34px;padding:0 8px 0 10px;display:flex}.product-tour .tt-study-btn:hover{background:var(--surface-3)}.product-tour .tt-study-btn .code{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.product-tour .tt-study-btn .meta{color:var(--muted);font-size:12.5px}.product-tour .tt-nav{align-items:stretch;gap:2px;height:56px;margin-left:6px;display:flex}.product-tour .tt-nav a{color:var(--muted);transition:color var(--d-1);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:flex;position:relative}.product-tour .tt-nav a:hover,.product-tour .tt-nav a.on{color:var(--fg)}.product-tour .tt-nav a.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.product-tour .tt-nav .count{font-family:var(--font-mono);background:var(--surface-3);color:var(--fg-2);border-radius:3px;padding:1px 5px;font-size:10.5px}.product-tour .tt-right{align-items:center;gap:8px;margin-left:auto;display:flex}.product-tour .tt-cmd{border-radius:var(--r-2);background:var(--surface);width:220px;height:32px;box-shadow:0 0 0 1px var(--border-strong);color:var(--muted);align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;display:flex}.product-tour .tt-cmd kbd{margin-left:auto}.product-tour .avatar{letter-spacing:.02em;background:var(--navy);color:#eaeff5;color:lab(94.1916% -1.09133 -3.56996);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.product-tour .avatar.sm{width:22px;height:22px;font-size:9.5px}.product-tour .avatar.a2{color:var(--navy);background:#ced9e5;background:lab(86.0595% -2.11209 -7.10241)}.product-tour .avatar.a3{color:#004446;color:lab(25.2021% -19.1357 -6.98609);background:#c8e5e4;background:lab(88.7172% -9.7315 -3.21625)}.product-tour .menu{z-index:60;border-radius:var(--r-3);background:var(--surface);min-width:320px;box-shadow:var(--shadow-pop);opacity:0;transform-origin:0 0;pointer-events:none;transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)scale(.985)}.product-tour .menu.open{opacity:1;pointer-events:auto;transform:none}.product-tour .menu-label{padding:8px 10px 4px}.product-tour .menu-item{border-radius:var(--r-2);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.product-tour .menu-item:hover{background:var(--surface-2)}.product-tour .menu-item .mono{font-size:12px}.product-tour .menu-item .sub{color:var(--muted);font-size:12px}.product-tour .page{max-width:1440px;margin:0 auto;padding:28px 32px 64px}.product-tour .page-head{align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.product-tour .page-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:34px;font-weight:400;line-height:1.1}.product-tour .page-head .sp{flex:1}.product-tour .crumbs{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.product-tour .crumbs .i{width:12px;height:12px}.product-tour .scrim{z-index:70;opacity:0;pointer-events:none;transition:opacity var(--d-3) var(--ease-out);background:#131b2938;background:lab(9.34171% .000409782 -10.8134/.22);position:fixed;inset:0}.product-tour .scrim.open{opacity:1;pointer-events:auto}.product-tour .drawer{z-index:80;background:var(--surface);width:min(560px,92vw);box-shadow:-1px 0 0 var(--border), -24px 0 60px -20px #16213740;transition:transform var(--d-4) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}@supports (color:lab(0% 0 0)){.product-tour .drawer{box-shadow:-1px 0 0 var(--border), -24px 0 60px -20px lab(12.6939% .672638 -16.0797/.25)}}.product-tour .drawer.open{transform:none}.product-tour .dlg{z-index:90;background:var(--surface);border-radius:var(--r-3);width:min(460px,92vw);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:all var(--d-3) var(--ease-out);position:fixed;top:50%;left:50%;transform:translate(-50%,-48%)scale(.98)}.product-tour .dlg.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.product-tour .toast{z-index:100;border-radius:var(--r-3);background:var(--navy);color:#eff2f5;color:lab(95.3562% -.55331 -1.78927);opacity:0;transition:all var(--d-3) var(--ease-out);pointer-events:none;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 30px -10px #09152c80;box-shadow:0 12px 30px -10px lab(6.8471% 1.82898 -17.5849/.5)}.product-tour .toast.show{opacity:1;transform:translate(-50%)}.product-tour .toast .i{color:var(--accent-bright)}.product-tour .hash{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.product-tour .var{font-family:var(--font-mono);color:var(--fg);font-size:12.5px;font-weight:500}.product-tour .var .dom{color:var(--muted);font-weight:400}.product-tour .grid{gap:16px;display:grid}.product-tour .row{align-items:center;gap:8px;display:flex}.product-tour .stack{flex-direction:column;display:flex}.product-tour .sp{flex:1}.product-tour .scroll-y{scrollbar-width:thin;overflow-y:auto}.product-tour .demo-flag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--warn-ink);background:var(--warn-soft);border-radius:3px;padding:2px 6px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.product-tour *,.product-tour :before,.product-tour :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
