@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--bg:#f6f9fc;--bg-glow:radial-gradient(1100px 560px at 90% -16%, #38e8c826, transparent 62%), radial-gradient(900px 460px at -12% 2%, #1e98f217, transparent 60%);--surface:#fff;--surface-2:#f1f6fa;--surface-3:#e6eef5;--raise:linear-gradient(180deg, #fff0, #fff0);--border:#0f172a14;--border-strong:#0f172a26;--text:#0b1322;--muted:#536175;--faint:#8691a2;--accent:#0b98c0;--accent-hover:#0a84a8;--accent-2:#2563eb;--accent-soft:#12b8cf1a;--accent-line:#12b8cf52;--accent-text:#0b6fc0;--on-accent:#052b3a;--amber:#b45309;--amber-soft:#d977061a;--amber-line:#d9770647;--blue:#2563eb;--blue-soft:#2563eb17;--danger:#c2322a;--danger-soft:#dc262614;--grey:#8691a2;--focus:#0b98c0;--track:#0f172a12;--cat-1:#1baf7a;--cat-2:#2a78d6;--cat-3:#eb6834;--grad:linear-gradient(110deg, #5af0cf 0%, #2fd3e3 50%, #3aaaf5 100%);--grad-text:linear-gradient(100deg, #0997b5 0%, #2563eb 50%, #6a4ff0 100%);--brand:linear-gradient(135deg, #6af4cc 0%, #1cd0d0 33%, #1e98f2 67%, #5262f4 100%);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 2px #0f172a0a, 0 8px 24px -12px #0f172a24;--shadow-lg:0 2px 6px #0f172a0f, 0 28px 70px -24px #0f172a52;--inset:inset 0 1px 0 #ffffffb3;--glass:#ffffffb8;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-glow), var(--bg);color:var(--text);font:14.5px/1.55 var(--font);font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed}::selection{background:var(--accent-line)}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}h1{letter-spacing:-.024em;margin:0 0 4px;font-size:27px;font-weight:680;line-height:1.2}h2{letter-spacing:-.012em;margin:0 0 10px;font-size:15.5px;font-weight:640;line-height:1.35}h3{margin:0 0 6px;font-size:14.5px;font-weight:620}p{margin:0 0 10px}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.num,table.data td{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:11.5px;font-weight:620}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:-3px;flex:none;display:inline-block}.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;gap:2px;height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.side>.brand{padding:4px 8px 18px}.nav{gap:2px;display:grid}.nav-label{padding:14px 10px 6px}.nav a{color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-weight:540;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a .icon{color:var(--faint);transition:color .15s}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-sm)}.nav a.active .icon{color:var(--accent)}.side-foot{gap:10px;margin-top:auto;display:grid}.side-status{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm), var(--inset);color:var(--text);gap:6px;padding:12px;text-decoration:none;display:grid}.side-status .row{gap:8px}.side-status strong{font-size:13px}.side-status span.small{line-height:1.35}.side-user{color:var(--muted);align-items:center;gap:10px;min-width:0;padding:4px 8px;font-size:12.5px;display:flex}.side-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{width:26px;height:26px;color:var(--on-accent);background:var(--grad);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}main{width:100%;padding:34px 44px 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .sub{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:flex}.topbar,.bottom-tabs{display:none}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}main{padding:16px 16px 104px}.topbar{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.bottom-tabs{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tabs a{color:var(--faint);border-radius:10px;flex:1;justify-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:560;text-decoration:none;display:grid}.bottom-tabs a.active{color:var(--accent-text)}.bottom-tabs a.active .icon{color:var(--accent)}h1{font-size:24px}}.card{background:var(--raise), var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow), var(--inset);padding:20px;position:relative}.card+.card,.stack>*+*{margin-top:14px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{align-items:center;gap:8px;margin:0;display:flex}.card-head h2 .icon{color:var(--faint)}.grid{gap:14px;display:grid}.grid>*+*{margin-top:0!important}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.sep{border:0;border-top:1px solid var(--border);margin:16px 0}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);padding:11px 0}.list>li:last-child{border-bottom:0;padding-bottom:0}.list>li:first-child{padding-top:0}.tile{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border:1px solid var(--border);border-radius:11px;flex:none;place-items:center;display:grid}.tile.accent{color:var(--accent);border-color:var(--accent-line);background:linear-gradient(135deg,#6af4cc3d,#1e98f224)}.tile.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.tile.blue{background:var(--blue-soft);color:var(--blue);border-color:#0000}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:22px 12px;display:grid}.empty-state .tile{border-radius:14px;width:46px;height:46px;margin-bottom:4px}button,.btn{font:inherit;letter-spacing:-.01em;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-height:38px;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:560;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms,color .15s;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.primary{background:var(--grad);color:var(--on-accent);box-shadow:0 1px 0 #ffffff73 inset, 0 8px 20px -9px #14aac8bf, var(--shadow-sm);border-color:#0000;font-weight:620}.primary:hover:not(:disabled){background:var(--grad);filter:brightness(1.06);border-color:#0000}.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:none;background:0 0}.danger:hover:not(:disabled){background:var(--danger-soft)!important}.link{color:var(--accent-text);text-underline-offset:3px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-weight:520;text-decoration:underline}.link:hover:not(:disabled){background:0 0!important}.btn.big,button.big{border-radius:12px;min-height:46px;padding:11px 20px;font-size:15px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);min-height:38px;box-shadow:var(--shadow-sm) inset;border-radius:10px;padding:8px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238691a2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}textarea{resize:vertical;width:100%;min-height:84px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);box-shadow:none}input.narrow{width:92px}label.field{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:6px;font-size:12.5px;font-weight:560;display:grid}select{text-overflow:ellipsis;min-width:0;max-width:100%}.page-head .sub,.break-anywhere{overflow-wrap:anywhere}label.check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch{flex:none;width:40px;height:23px;position:relative}.row.between:has(>.switch:last-child){flex-wrap:nowrap}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--surface-3);border:1px solid var(--border-strong);transition:background .2s var(--ease), border-color .2s;pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";width:17px;height:17px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:var(--accent);border-color:#0000}.switch input:checked+span:after{transform:translate(17px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.choice{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.choice:hover{border-color:var(--accent-line)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.choice input{margin-top:2px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dot.on.live:after{content:"";border:1.5px solid var(--accent);opacity:0;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}.dot.setting_up{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.dot.attention{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.dot.off,.dot.not_running{background:var(--grey)}@keyframes ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.7)}}.chip{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:560;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.chip.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.chip.blue{background:var(--blue-soft);color:var(--blue);border-color:#0000}.banner{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.banner>span:first-child{align-items:center;gap:10px;display:flex}.banner .icon{color:var(--accent)}.banner.amber{background:var(--amber-soft);border-color:var(--amber-line)}.banner.amber .icon{color:var(--amber)}.banner.neutral{background:var(--surface-2);border-color:var(--border)}.banner.neutral .icon{color:var(--muted)}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg,.gauge svg{display:block;overflow:visible}.ring-track{stroke:var(--track)}.ring-fill{transition:stroke-dashoffset 1.1s var(--ease), opacity .3s;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ring-a) 40%, transparent))}.ring .stop-a,.gauge .stop-a{stop-color:var(--ring-a)}.ring .stop-b,.gauge .stop-b{stop-color:var(--ring-b)}.tone-accent{--ring-a:var(--accent);--ring-b:var(--accent-2)}.tone-amber{--ring-a:#f59e0b;--ring-b:#fbbf24}.tone-danger{--ring-a:#ef4444;--ring-b:#f97316}.tone-blue{--ring-a:#3b82f6;--ring-b:#60a5fa}.tone-muted{--ring-a:var(--grey);--ring-b:var(--grey)}.ring-center{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring-center b{letter-spacing:-.03em;font-size:28px;font-weight:700}.ring-center b small{color:var(--faint);letter-spacing:0;font-size:15px;font-weight:600}.ring-center span{color:var(--muted);margin-top:3px;font-size:11.5px}.gauge{flex:none;display:inline-block;position:relative}.gauge-center{text-align:center;line-height:1.15;position:absolute;bottom:-2px;left:0;right:0}.gauge-center b{letter-spacing:-.03em;font-size:24px;font-weight:700;display:block}.gauge-center span{color:var(--muted);font-size:11.5px}.meter-card{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.meter-card .meter-text{gap:4px;min-width:0;display:grid}.meter-card .meter-text strong{letter-spacing:-.01em;font-size:15px;font-weight:640}.meter-card.gauge-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px}.stat-tile{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:4px;min-width:0;padding:14px 16px;display:grid}.stat-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:560;display:flex}.stat-label .icon{color:var(--faint)}.stat-value{letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1.15}.stat-value small{color:var(--faint);letter-spacing:0;font-size:14px;font-weight:600}.stat-note{color:var(--faint);font-size:12px}.stat{letter-spacing:-.03em;font-size:26px;font-weight:700}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:40;pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:8px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:560;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.stacked-bar{border-radius:5px;gap:2px;height:14px;display:flex;overflow:hidden}.stacked-bar .seg{min-width:4px;transition:filter .15s;display:block}.stacked-bar .seg:hover{filter:brightness(1.12)}.stacked-bar .seg[data-tip]:hover:after{bottom:calc(100% + 10px)}.stacked{gap:14px;display:grid}.stacked-bar{overflow:visible}.stacked-bar .seg:first-child{border-radius:5px 0 0 5px}.stacked-bar .seg:last-child{border-radius:0 5px 5px 0}.stacked-bar .seg:only-child{border-radius:5px}.seg.accent,.swatch.accent{background:var(--accent)}.seg.c1,.swatch.c1{background:var(--cat-1)}.seg.c2,.swatch.c2{background:var(--cat-2)}.seg.c3,.swatch.c3{background:var(--cat-3)}.seg.empty{background:var(--track);border-radius:5px;flex:1}.legend{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{color:var(--muted);align-items:center;gap:7px;display:flex}.legend strong{color:var(--text);font-weight:650}.swatch{border-radius:3px;width:9px;height:9px;display:inline-block}.legend.big{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.legend.big li{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:2px;padding:12px 14px;display:grid}.legend.big .legend-name{align-items:center;gap:7px;font-size:12.5px;display:flex}.legend.big strong{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.2}.legend.big .faint{font-size:12px}.kept-card{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.kept-card .calendar{justify-self:start;max-width:100%}@media (width<=700px){.kept-card{grid-template-columns:1fr;justify-items:center}}.cal-grid{grid-template-rows:repeat(7,17px);grid-auto-columns:17px}.cal-days{grid-template-rows:repeat(7,17px);line-height:17px}.hbars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(130px,38%) 1fr 34px;align-items:center;gap:12px;font-size:13px;display:grid}.hb-label{color:var(--text);align-items:center;gap:8px;min-width:0;display:flex}.hb-label .icon{color:var(--faint)}.hb-track{height:10px;position:relative}.hb-track i{background:var(--grad);min-width:3px;height:100%;transition:width .9s var(--ease);border-radius:0 4px 4px 0;display:block}.hb-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.cols{gap:6px;display:grid}.cols-plot{border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(24,1fr);align-items:end;gap:3px;height:132px;padding-top:18px;display:grid}.col{cursor:default;align-items:flex-end;height:100%;display:flex;position:relative}.col i{background:color-mix(in srgb, var(--accent) 55%, var(--surface-3));width:100%;max-width:24px;min-height:2px;transition:height .9s var(--ease), background .15s;border-radius:4px 4px 0 0;margin:0 auto;display:block}.col.top i,.col:hover i{background:var(--accent)}.col-label{font-size:11.5px;font-weight:650;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.cols-axis{color:var(--faint);font-variant-numeric:tabular-nums;grid-template-columns:repeat(24,1fr);gap:3px;font-size:11px;display:grid}.cols-axis span{white-space:nowrap}.calendar{align-items:flex-start;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.cal-days{color:var(--faint);grid-template-rows:repeat(7,15px);gap:4px;font-size:10.5px;line-height:15px;display:grid}.cal-grid{grid-template-rows:repeat(7,15px);grid-auto-columns:15px;grid-auto-flow:column;gap:4px;display:grid}.cal-cell{background:var(--track);border-radius:4px;display:block}.cal-cell.pad{background:0 0}.cal-cell.kept{background:var(--accent);box-shadow:0 0 10px -2px color-mix(in srgb, var(--accent) 60%, transparent)}.cal-cell.broke{background:color-mix(in srgb, var(--amber) 80%, transparent)}.cal-cell.idle{background:var(--track)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk{color:var(--faint);justify-items:center;gap:6px;font-size:11.5px;font-weight:560;display:grid}.wk-dot{background:var(--track);color:#0000;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.wk.kept .wk-dot{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.wk.broke .wk-dot{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1.5px var(--amber-line)}.wk.today .wk-day{color:var(--text)}.wk.today .wk-dot{outline:2px solid var(--border-strong);outline-offset:2px}.hero-card{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid;overflow:hidden}.hero-card:before{content:"";background:radial-gradient(420px 220px at 0% 0%, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.hero-card>*{position:relative}.shield-badge{color:#fff;background:var(--brand);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 12px 28px -10px #1e78f099,inset 0 1px #ffffff73}.shield-badge:after{content:"";border:1.5px solid var(--accent-line);border-radius:24px;animation:3.2s ease-in-out infinite breathe;position:absolute;inset:-6px}.shield-badge.off{background:var(--surface-3);color:var(--muted);box-shadow:none}.shield-badge.off:after{display:none}.shield-badge.attention{color:#3b2300;background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 28px -10px #f59e0b}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}.hero-card h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px}.hero-card .devices{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.hero-card .devices span{align-items:center;gap:7px;display:inline-flex}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.hero-card{grid-template-columns:auto 1fr}.hero-actions{grid-column:1/-1;justify-content:flex-start}}.meters{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.meters>*+*{margin-top:0!important}.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.split>*+*{margin-top:0!important}@media (width<=980px){.split{grid-template-columns:1fr}}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:8px;bottom:8px;left:15px}.timeline li{grid-template-columns:32px 1fr auto;align-items:start;gap:12px;padding:8px 0;display:grid;position:relative}.tl-node{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);z-index:1;border-radius:10px;place-items:center;display:grid;position:relative}.tl-node.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.tl-node.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.tl-node.blue{background:var(--blue-soft);color:var(--blue);border-color:#0000}.tl-body{gap:1px;min-width:0;padding-top:1px;display:grid}.tl-body strong{font-size:13.5px;font-weight:600}.tl-body span{color:var(--muted);font-size:12.5px}.tl-time{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:6px;font-size:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.kpis>*+*{margin-top:0!important}.big-tile{border-radius:17px;width:56px;height:56px}.big-tile b{font-size:22px;font-weight:720}.sheet-icon{margin-bottom:14px}.checkin{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.checkin-text{gap:1px;margin-right:auto;display:grid}.checkin-text strong{font-size:14.5px;font-weight:640}.checkin-fields{flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13.5px;display:flex}.checkin-fields label.check{align-items:center}.checkin-actions{align-items:center;gap:6px;display:flex}input.tiny{text-align:center;width:64px;min-height:32px;margin:0 4px;padding:4px 8px}.section-title{align-items:center;gap:10px;margin:30px 0 12px;display:flex}.section-title h2{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-size:13px;font-weight:650}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.rule-card{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.rule-card+.rule-card{margin-top:10px}.rule-card.off .tile{filter:grayscale();opacity:.7}.rule-main{gap:3px;min-width:0;display:grid}.rule-main .rule-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:640;display:flex}.rule-now{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:inline-flex}.value-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.value-pill.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.rule-extra{grid-column:2/-1;gap:10px;display:grid}.rule-extra:empty{display:none}.rule-edit{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:12px;padding:16px;display:grid}.rule-card>.switch{margin-top:4px}@media (width<=620px){.rule-card{grid-template-columns:auto 1fr}.rule-card>button,.rule-card>.switch{grid-column:2;justify-self:start}.rule-extra{grid-column:1/-1}}.device-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.device-card+.device-card{margin-top:10px}.device-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.device-meta span{align-items:center;gap:6px;display:inline-flex}.table-card{padding:0;overflow:hidden}.table-card>h2{padding:18px 20px 6px}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);padding:11px 14px}table.data th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);font-size:11.5px;font-weight:600}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--surface-2)}.verdict{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.verdict.stricter,.verdict.setup{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.verdict.looser{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.pause-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);z-index:100;background:#04070b9e;place-items:center;padding:16px;animation:.2s ease-out fadein;display:grid;position:fixed;inset:0}.pause{background:var(--raise), var(--surface);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg), 0 0 0 1px #0000000a;animation:rise .28s var(--ease);border-radius:22px;padding:24px 26px 20px;position:relative;overflow:auto}.pause:before{content:"";background:var(--grad);opacity:.9;border-radius:2px;height:2px;position:absolute;top:-1px;left:24px;right:24px}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.pause .label{letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.pause .headline{letter-spacing:-.02em;margin:12px 0 4px;font-size:21px;font-weight:680;line-height:1.3}.pause .others{color:var(--muted);margin-bottom:8px;font-size:13px}.pause .lines{color:var(--muted);gap:4px;margin-bottom:10px;font-size:14px;display:grid}.pause .facts{color:var(--muted);font-size:13px}.pause .order-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.pause .wait{background:var(--track);border-radius:999px;height:4px;margin:14px 0 16px;overflow:hidden}.pause .wait>i{background:var(--grad);border-radius:999px;height:100%;transition:width .2s linear;display:block}.pause .buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pause .buttons button{white-space:normal;border-radius:13px;min-height:50px;font-size:14.5px;line-height:1.25}.pause .place{background:var(--surface-2);box-shadow:none;color:var(--muted)}.pause .place:not(:disabled){color:var(--text)}.pause .footer{color:var(--faint);margin-top:14px;font-size:12px;line-height:1.45}.pause .chips{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.pause .chips button{min-height:30px;box-shadow:none;color:var(--muted);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:540}.pause .chips button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.practice-tag{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.06em;border-radius:999px;padding:1px 8px;font-size:10.5px}.toast{background:var(--text);color:var(--bg);z-index:200;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);animation:rise .25s var(--ease);border-radius:12px;padding:11px 16px;font-weight:560;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@media (width<=860px){.toast{bottom:92px}}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#04070b80;place-items:center;padding:16px;animation:.18s ease-out fadein;display:grid;position:fixed;inset:0}.sheet{background:var(--raise), var(--surface);border:1px solid var(--border-strong);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:rise .25s var(--ease);border-radius:20px;padding:24px;overflow:auto}.sheet h2{letter-spacing:-.02em;font-size:18px}.wizard{max-width:720px;margin:0 auto;padding:28px 18px 80px}.wizard-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.stepper{gap:0;margin:0 0 28px;padding:0;list-style:none;display:flex}.stepper li{color:var(--faint);flex:1;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.stepper li:not(:last-child):after{content:"";background:var(--track);border-radius:2px;flex:1;height:2px;margin:0 10px}.stepper li.done:not(:last-child):after{background:var(--accent)}.stepper .n{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;display:grid}.stepper li.now{color:var(--text)}.stepper li.now .n{background:var(--grad);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft);border-color:#0000}.stepper li.done .n{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}@media (width<=560px){.stepper li span.l{display:none}.stepper li.now{flex:none}.stepper li.now span.l{white-space:nowrap;display:inline}.stepper li.now:not(:last-child):after{flex:0 0 14px}}@media (width<=360px){.stepper li.now span.l{display:none}.stepper li.now{flex:1}button,.btn{white-space:normal;text-align:center}}.wizard-nav{justify-content:space-between;gap:10px;margin-top:26px;display:flex}.option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.option{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;gap:8px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.option:hover{border-color:var(--accent-line)}.option input{opacity:0;pointer-events:none;position:absolute}.option .tile{width:34px;height:34px}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.option:has(input:checked) .tile{background:var(--grad);color:var(--on-accent);border-color:#0000}.option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.option strong{font-size:14px}.where-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.where-grid>*+*{margin-top:0!important}@media (width<=700px){.where-grid{grid-template-columns:1fr}}.where{align-content:start;gap:12px;padding:18px;display:grid}.where.on{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), var(--shadow)}.where-head{align-items:center;gap:12px;display:flex}.where-head strong{letter-spacing:-.015em;font-size:16px;font-weight:680}.where-glyph{object-fit:cover;border-radius:10px;flex:none;width:36px;height:36px;display:block;box-shadow:0 0 0 1px #0f172a14,0 6px 14px -8px #0f172a59}.where-ways{margin:0;padding:0;list-style:none;display:grid}.where-ways:not(.pick) .way+.way{border-top:1px solid var(--border)}.where-ways.pick{gap:8px}.way-row{align-items:center;gap:10px;min-height:46px;padding:10px 2px;display:flex}.where-ways.pick .way-row{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.where-ways.pick .way-row:hover{border-color:var(--accent-line)}.where-ways.pick .way-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.way-row input{flex:none;margin:0}.way-icon{color:var(--faint)}.way.works .way-icon{color:var(--accent)}.way-text{flex:1;gap:1px;min-width:0;line-height:1.3;display:grid}.way-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.way-label{font-weight:600}.way-text small{color:var(--faint);font-size:12px}.way-row:has(small){align-items:flex-start}.way-row:has(small)>input{margin-top:3px}.way-row:has(small)>.way-icon{margin-top:3px}.way.no .way-label,.way.other .way-label{color:var(--muted);font-weight:540}.chip.works{font-weight:620}.chip.no{color:var(--faint);background:0 0}.where-foot{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.where-foot .icon{color:var(--accent);margin-top:1px}.where-ways.where-more{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.where-more>li{flex:240px}.where-ways.pick .way-icon{display:none}@media (width<=400px){.way-icon{display:none}}.limits{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.limits li{align-items:flex-start;gap:8px;display:flex}.limits .icon{color:var(--faint);margin-top:2px}.live-line{color:var(--muted);align-items:center;gap:9px;margin-bottom:0;font-size:13px;display:flex}.live-line.ok{color:var(--accent-text);font-weight:560}.live-line .icon{color:var(--accent)}.live-conns{justify-content:start;gap:4px;display:grid}.live-conns .dot{vertical-align:1px;margin-right:4px}.dot.setting_up.live:after{content:"";border:1.5px solid var(--blue);opacity:0;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}code{font:600 12.5px var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.copy-text{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.icon-btn{border-radius:7px;min-height:26px;padding:3px 6px}.cost-card{padding:0;overflow:hidden}.cost-card>.choice{box-shadow:none;background:0 0;border:0;border-radius:0}.cost-card.on>.choice{background:var(--accent-soft);border-bottom:1px solid var(--accent-line)}.cost-card .cost-rules{gap:16px;padding:16px;display:grid}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.center-page .card{width:min(440px,100%)}.steps{counter-reset:s;gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.steps>li{counter-increment:s;grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.steps>li:before{content:counter(s);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border:1px solid var(--accent-line);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.steps .btn{margin-bottom:4px}.code{font:700 30px/1 var(--mono);letter-spacing:.16em}.progress{background:var(--track);border-radius:999px;height:4px;margin:12px 0 24px;overflow:hidden}.progress>i{background:var(--grad);height:100%;transition:width .3s var(--ease);display:block}.bars{align-items:flex-end;gap:3px;height:90px;display:flex}.bars>i{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-height:2px}details>summary{cursor:pointer;font-weight:560}details>summary::marker{color:var(--faint)}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{border-right:1px solid var(--border);background:linear-gradient(160deg,#e8fbf5 0%,#e8f5fe 55%,#eef0ff 100%);flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";pointer-events:none;background:radial-gradient(620px 400px at 18% -4%,#38e8c842,#0000 70%),radial-gradient(560px 380px at 104% 104%,#1e98f229,#0000 70%),radial-gradient(420px 300px at 90% 30%,#5262f414,#0000 70%);position:absolute;inset:0}.auth-side>*{position:relative}.auth-side h2{letter-spacing:-.03em;max-width:520px;color:var(--text);margin:0 0 14px;font-size:clamp(26px,3vw,38px);font-weight:720;line-height:1.12}.auth-side p.lead{color:var(--muted);max-width:460px;font-size:15.5px}.auth-promises{gap:12px;max-width:470px;margin:26px 0 0;padding:0;list-style:none;display:grid}.auth-promises li{color:var(--muted);grid-template-columns:28px 1fr;align-items:start;gap:12px;font-size:13.5px;display:grid}.auth-promises .icon{color:var(--accent);margin-top:1px}.auth-main{place-items:center;padding:32px 20px;display:grid}.auth-card{width:min(400px,100%)}.auth-card h1{font-size:24px}.or{color:var(--faint);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.orbit{width:230px;height:230px;margin:36px 0 10px;position:relative}.orbit i{border:1px solid var(--accent-line);border-radius:50%;animation:6s ease-in-out infinite orbit;position:absolute;inset:0}.orbit i:nth-child(2){animation-delay:-2s;inset:26px}.orbit i:nth-child(3){animation-delay:-4s;inset:52px}.orbit .mark{filter:drop-shadow(0 16px 30px #1e78f059);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbit{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.auth-mobile-brand{margin-bottom:26px;display:none}.auth-card form>h1{margin-bottom:6px}.code-input{font:700 24px/1 var(--mono);letter-spacing:.3em;text-align:center;min-height:54px;padding:12px}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-mobile-brand{display:block}.auth-main{align-items:start;padding-top:48px}}.help-page{max-width:720px;margin:0 auto;padding:22px 18px 56px}.help-page>.row:first-child{margin-bottom:18px}.crumb{align-items:center;gap:10px;min-width:0;display:inline-flex}.crumb>span[aria-hidden]{color:var(--faint)}.crumb>a:not(.brand),.crumb>span:last-child{color:var(--muted);font-weight:600;text-decoration:none}.crumb>a:not(.brand):hover{color:var(--text)}.help-list{margin:0;padding-left:18px;line-height:1.95}.help-list a{text-decoration:none}.help-list a:hover{text-decoration:underline}.site{background:var(--bg-glow), var(--bg);min-height:100vh;color:var(--text);overflow-x:clip}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.site-nav{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site-nav.scrolled{border-bottom-color:var(--border)}.site-nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.site-nav nav{align-items:center;gap:6px;display:flex}.site-nav nav a:not(.btn){color:var(--muted);border-radius:9px;padding:7px 11px;font-size:14px;font-weight:540;text-decoration:none}.site-nav nav a:not(.btn):hover{color:var(--text);background:var(--surface-2)}@media (width<=760px){.site-nav nav a:not(.btn){display:none}}.hero{padding:72px 0 40px;position:relative}.hero:before{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);pointer-events:none;opacity:.55;background-size:56px 56px;position:absolute;inset:-64px 0 0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:56px;display:grid;position:relative}@media (width<=1020px){.hero .wrap{grid-template-columns:1fr;gap:40px}.hero{padding-top:44px}}.pill-badge{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;font-weight:540;display:inline-flex}.pill-badge b{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;display:inline-flex}.hero h1{letter-spacing:-.034em;margin:20px 0 18px;font-size:clamp(34px,4.8vw,58px);font-weight:760;line-height:1.05}.hero .lead{color:var(--muted);max-width:540px;margin-bottom:28px;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-meta{color:var(--faint);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-meta .icon{color:var(--accent)}.demo-after{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-line);align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:inline-flex}.platform-strip{padding:24px 0 8px}.platform-strip .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.platform-strip .eyebrow{text-align:center;width:100%;margin-bottom:6px}.plat{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);letter-spacing:-.01em;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-weight:620;display:inline-flex}.plat small{color:var(--faint);font-size:12px;font-weight:500}.plat{color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.plat:hover{border-color:var(--accent-line);background:var(--surface)}.plat .where-glyph{border-radius:8px;width:28px;height:28px}.sec{padding:92px 0;position:relative}.sec-head{text-align:center;max-width:640px;margin:0 auto 44px}.sec-head h2{letter-spacing:-.026em;margin:12px 0 14px;font-size:clamp(28px,3.4vw,42px);font-weight:740;line-height:1.12}.sec-head p{color:var(--muted);margin:0;font-size:16.5px}.moment{border-radius:var(--radius-xl);padding:28px}.moment svg{width:100%;height:auto;display:block}.moment .m-track{stroke:var(--border-strong)}.moment .m-label{fill:var(--muted);font:600 13px var(--font)}.moment .m-small{fill:var(--faint);font:500 12px var(--font)}.moment .m-us{fill:var(--accent-text);font:700 13px var(--font)}.moment .m-node{fill:var(--surface-2);stroke:var(--border-strong)}.moment .m-dim{fill:var(--surface-3)}.moment-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.moment-cards .card{padding:18px}.moment-cards .card.us{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), 0 18px 50px -24px var(--accent)}.moment-cards h3{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;display:flex}.moment-cards p{color:var(--muted);margin:0;font-size:13.5px}@media (width<=860px){.moment-cards{grid-template-columns:1fr}}.how{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;display:grid}.how-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-step{text-align:left;white-space:normal;border-radius:var(--radius-lg);width:100%;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:start;column-gap:14px;padding:16px 18px;font-weight:400;line-height:1.45;display:grid}.how-step:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 55%, transparent);border-color:var(--border)}.how-step.on,.how-step.on:hover:not(:disabled){background:var(--surface);border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), 0 18px 40px -24px #1296c873}.how-num{letter-spacing:.08em;color:var(--faint);padding-top:3px;font-size:12px;font-weight:720}.how-step.on .how-num{color:var(--accent-text)}.how-text{gap:3px;min-width:0;display:grid}.how-text strong{letter-spacing:-.015em;color:var(--muted);font-size:16.5px;font-weight:660;transition:color .2s}.how-step.on .how-text strong{color:var(--text)}.how-text>span{color:var(--muted);font-size:13.5px}.how-bar{background:var(--track);border-radius:3px;grid-column:2;height:3px;margin-top:12px;overflow:hidden}.how-step:not(.on) .how-bar{visibility:hidden}.how-bar i{background:var(--grad);border-radius:3px;width:0;height:100%;display:block}.how-caption,.how-short{display:none}.how-window .demo-top{min-height:46px}.how-window .how-body{height:340px;padding:0}@media (width<=960px){.how{grid-template-columns:1fr;gap:14px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.how-step{grid-template-columns:1fr;row-gap:2px;padding:10px 10px 9px}.how-text strong{font-size:14px}.how-text>span,.how-full{display:none}.how-short{display:inline}.how-bar{grid-column:1;margin-top:8px}.how-caption{text-align:center;color:var(--muted);margin:0;font-size:14px;display:block}.how-window .how-body{height:320px}}.hw{flex-direction:column;gap:10px;padding:18px 20px;font-size:13px;display:flex;position:absolute;inset:0}.hw-h{letter-spacing:-.015em;align-items:center;gap:8px;font-size:15px;font-weight:680;display:flex}.hw-h .icon{color:var(--faint)}.hw-list{gap:8px;display:grid}.hw-choice{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;transition:border-color .25s,background .25s,box-shadow .25s}.hw-choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.hw-row{align-items:center;gap:10px;padding:7px 12px;font-weight:600;display:flex}.hw-box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;transition:background .2s,border-color .2s;display:grid}.hw-choice.on .hw-box,.hw-mt .hw-box{background:var(--accent);border-color:var(--accent)}.hw-tile{border-radius:8px;width:26px;height:26px}.hw-rule{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.hw-choice.on .hw-rule{grid-template-rows:1fr}.hw-rule>div{min-height:0;overflow:hidden}.hw-rule-in{align-items:center;gap:8px;padding:0 12px 9px 63px;font-size:12.5px;font-weight:560;display:flex}.hw-rule-in .value-pill{white-space:nowrap;margin-left:auto;padding:1px 9px;font-size:11.5px}@media (width<=560px){.hw-rule-in{padding-left:39px}.hw-tile{display:none}}.hw-switch{transform-origin:100%;pointer-events:none;margin-left:-6px;transform:scale(.72)}.hw-foot{justify-content:flex-end;margin-top:auto;display:flex}.hw-btn{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:640;display:inline-flex}.hw-btn.primary{background:var(--grad);color:var(--on-accent);border-color:#0000;box-shadow:0 8px 18px -10px #14aac8cc}.hw-press{animation:.38s ease-out hw-press}@keyframes hw-press{40%{filter:brightness(1.08);transform:scale(.93)}}.hw-steps{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hw-steps li{align-items:center;gap:10px;min-height:32px;display:flex}.hw-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border:1px solid var(--accent-line);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;transition:background .25s,color .25s;display:grid}.hw-steps li.done .hw-n{background:var(--accent);color:#fff;border-color:#0000}.hw-live{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:9px;margin:auto 0 0;padding:10px 12px;transition:background .25s,border-color .25s;display:flex}.hw-live.allowed{color:var(--accent-text);font-weight:560}.hw-live.allowed .icon{color:var(--accent)}.hw-live.on{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.hw-pop{z-index:2;text-align:center;background:var(--surface);border:1px solid var(--border-strong);opacity:0;pointer-events:none;width:min(300px,100% - 40px);transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:16px;justify-items:center;gap:8px;padding:18px;font-size:13.5px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96);box-shadow:0 30px 80px -24px #0f326e66}.hw-pop.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.hw-pop:not(.on),.how .demo-scrim:not(.on),.how .demo-pause:not(.on){transition-delay:.22s}.hw-pop b{font-weight:660;line-height:1.35}.hw-sub{color:var(--faint);font-size:12px}.hw-app{text-align:left;justify-items:stretch;padding:0 0 14px;overflow:hidden}.hw-app-top{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:640;display:flex}.hw-mt{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;margin:4px 14px 0;padding:9px 12px;font-weight:600;display:flex}.hw-app .hw-btn{justify-self:end;margin-right:14px}.hw-trade{gap:8px;padding:12px 14px}.hw-chart{flex:1;width:100%;min-height:0;display:block}.hw-trade .demo-ticket{margin-top:0}.how .demo-toast{bottom:64px}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.rule-tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--raise), var(--surface);transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.rule-tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.rule-tile strong{margin-bottom:2px;font-size:14px;display:block}.rule-tile span{color:var(--muted);font-size:13px;line-height:1.45}.note-line{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.where-wrap{max-width:920px;margin:0 auto}.promises{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.promise{border-radius:var(--radius-xl);padding:24px}.promise .tile{border-radius:13px;width:44px;height:44px;margin-bottom:16px}.promise .tile.accent{background:var(--brand);color:#fff;border-color:#0000;box-shadow:0 10px 22px -10px #1e78f099,inset 0 1px #ffffff73}.promise p{margin:0;font-size:15px;line-height:1.5}@media (width<=900px){.promises{grid-template-columns:1fr}}.browser{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.browser-bar .url{text-align:center;max-width:420px;color:var(--faint);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;margin:0 auto;padding:4px 10px;font-size:12px}.browser video{aspect-ratio:16/9;background:var(--surface-2);width:100%;display:block}.caption{text-align:center;color:var(--faint);margin-top:12px;font-size:13px}.price-wrap{grid-template-columns:minmax(0,420px);justify-content:center;display:grid}.price-card{border:1px solid var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), 0 30px 80px -30px var(--accent), var(--shadow-lg);border-radius:24px;padding:30px;position:relative}.price-card .amount{letter-spacing:-.05em;margin:14px 0 4px;font-size:56px;font-weight:780;line-height:1}.price-card .amount small{color:var(--faint);letter-spacing:0;font-size:16px;font-weight:560}.price-card ul{gap:11px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.price-card li{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.price-card li .icon{color:var(--accent);margin-top:2px}.price-card .btn{width:100%}.cta-band{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:28px;margin:20px auto 0;padding:56px 32px;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(520px 260px at 30% 0,#38e8c838,#0000 70%),radial-gradient(520px 280px at 80% 110%,#1e98f224,#0000 70%);position:absolute;inset:0}.cta-band>*{position:relative}.cta-band h2{letter-spacing:-.028em;margin:0 0 12px;font-size:clamp(28px,3.6vw,44px);font-weight:760;line-height:1.08}.cta-band p{color:var(--muted);margin:0 0 24px}.site-foot{border-top:1px solid var(--border);margin-top:80px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;padding:26px 24px 40px;font-size:13.5px;display:flex}.site-foot nav{flex-wrap:wrap;gap:18px;display:flex}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.demo-window{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg), 0 40px 120px -40px #1e78f061;color:var(--text);border-radius:20px;font-size:13px;position:relative;overflow:hidden}.demo-window:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fffc}.demo-top{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:11px 14px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dots i{background:#0f172a1f;border-radius:50%;width:10px;height:10px}.demo-title{color:#334155;align-items:center;gap:6px;font-weight:620;display:inline-flex}.demo-pill{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.live-dot{background:#12b8cf;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite blink;box-shadow:0 0 0 3px #12b8cf38}@keyframes blink{50%{opacity:.45}}.demo-body{padding:10px 12px 12px;position:relative}.demo-chart{width:100%;height:236px;display:block}.demo-grid{stroke:#0f172a0f;stroke-width:1px}.demo-up line,.demo-up rect{stroke:#12b8cf;fill:#12b8cf}.demo-down line,.demo-down rect{stroke:#a3b1c2;fill:#a3b1c2}.demo-last{stroke:#0b98c0;stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.demo-tag{fill:#0a84a8}.demo-tag-text{fill:#fff;font:700 11px var(--font)}.demo-axis{fill:#0f172a6b;font:500 10.5px var(--font)}.demo-ticket{grid-template-columns:auto auto 1fr 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.demo-sym{color:var(--text);padding:0 4px;font-weight:700}.demo-lots{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:9px;padding:7px 10px;font-weight:600}.demo-lots .faint{color:var(--faint);margin-right:4px;font-weight:500}.demo-btn{font-variant-numeric:tabular-nums;border-radius:10px;justify-items:center;padding:6px 8px;font-weight:700;transition:transform .12s,filter .12s;display:grid}.demo-btn small{opacity:.8;font-size:10.5px;font-weight:600}.demo-btn.sell{color:#be123c;background:#f43f5e12;border:1px solid #f43f5e3d}.demo-btn.buy{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 8px 18px -10px #2563ebcc}.demo-btn.pressed,.dp-skip.pressed{filter:brightness(1.1);transform:scale(.96)}.demo-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#ecf4fb99;transition:opacity .3s;position:absolute;inset:0}.demo-scrim.on{opacity:1}.demo-pause{opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);width:min(360px,100% - 28px);transition:opacity .32s var(--ease), transform .32s var(--ease);border-radius:16px;padding:16px 16px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96);box-shadow:0 30px 80px -24px #0f326e66}.demo-pause:before{content:"";background:var(--grad);border-radius:2px;height:2px;position:absolute;top:-1px;left:16px;right:16px}.demo-pause.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.dp-label{letter-spacing:.12em;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.dp-head{letter-spacing:-.015em;margin:9px 0 2px;font-size:15px;font-weight:680;line-height:1.3}.dp-line{color:var(--muted);margin-top:6px;font-size:12px}.dp-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-top:9px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.dp-wait{background:var(--track);border-radius:3px;height:3px;margin:11px 0;overflow:hidden}.dp-wait i{background:var(--grad);border-radius:3px;width:0;height:100%;display:block}.dp-wait i.run{animation:5s linear forwards waitbar}@keyframes waitbar{to{width:100%}}.dp-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dp-skip,.dp-place{text-align:center;border-radius:10px;place-items:center;min-height:36px;padding:4px 6px;font-size:12px;font-weight:650;transition:transform .12s,filter .12s;display:grid}.dp-skip{background:var(--grad);color:var(--on-accent);box-shadow:0 8px 18px -10px #14aac8cc}.dp-place{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-variant-numeric:tabular-nums}.demo-toast{opacity:0;color:#fff;white-space:nowrap;transition:opacity .3s, transform .3s var(--ease);background:#0b1322;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%,8px);box-shadow:0 16px 40px -12px #0f285a80}.demo-toast .icon{color:#5ff0d6}.demo-toast.on{opacity:1;transform:translate(-50%)}.demo-cursor{pointer-events:none;z-index:5;filter:drop-shadow(0 4px 6px #0f172a59);width:22px;height:22px;margin:-3px 0 0 -4px;transition:transform .85s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.demo-cursor.click:after{content:"";border:2px solid #2563ebb3;border-radius:50%;width:26px;height:26px;margin:-10px 0 0 -9px;animation:.45s ease-out forwards tap;position:absolute;top:0;left:0}@keyframes tap{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media (width<=560px){.demo-pill{display:none}.demo-chart{height:190px}.demo-ticket{grid-template-columns:auto 1fr 1fr}.demo-lots{display:none}}.cost-card>.choice{align-items:center}.allow-card{text-align:center}.allow-card .tile{border-radius:16px;width:52px;height:52px;margin:0 auto 6px}.allow-card ul{text-align:left}a.chip{text-decoration:none}.hero-card .devices{gap:4px;display:grid}.hero-card .devices>span{display:block}.hero-card .devices .dot{vertical-align:1px;margin-right:6px}@media (width<=860px){.hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.page-head>button{flex:none}.page-head>.row{flex:0 auto;min-width:0}.checkin-actions{width:100%}.checkin-actions .primary{flex:1}}@media (width<=560px){.wrap{padding:0 16px}.site-nav .btn{min-height:34px;padding:6px 12px;font-size:13.5px}.site-nav .btn .icon{display:none}.site-nav .brand span{font-size:14px}.sec{padding:64px 0}}
