@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.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(./inter-cyrillic-wght-normal-DqGufNeO.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(./inter-greek-ext-wght-normal-DlzME5K_.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(./inter-greek-wght-normal-CkhJZR-_.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(./inter-vietnamese-wght-normal-CBcvBZtf.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(./inter-latin-ext-wght-normal-DO1Apj_S.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(./inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.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}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--accent:#7c5cff;--radius:14px;--radius-sm:9px;--ease:cubic-bezier(.2, .7, .2, 1);--font-ui:"Twemoji Country Flags", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Twemoji Country Flags", "Outfit Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--bg:#0b0d14;--bg-2:#0f121b;--panel:#131722;--panel-2:#1a1f2d;--panel-3:#222839;--border:#ffffff14;--border-strong:#ffffff29;--text:#e9ebf3;--muted:#8d93a8;--faint:#5d6378;--on-accent:#fff;--ok:#22c55e;--warn:#f59e0b;--danger:#ef4444;--shadow:0 10px 30px #00000059;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5fa;--bg-2:#eceef5;--panel:#fff;--panel-2:#f3f4f9;--panel-3:#e8eaf2;--border:#0f172a17;--border-strong:#0f172a2e;--text:#141724;--muted:#5d6479;--faint:#8e94a8;--shadow:0 10px 30px #1418281a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.45}body.is-transparent,body.is-transparent #root{background:0 0!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{box-shadow:var(--focus);outline:none}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:.85em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:640px){.hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{border:1px solid var(--border-strong);background:var(--panel-2);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45em;height:38px;padding:0 14px;font-size:.92rem;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff)}.btn--ghost{background:0 0}.btn--sm{height:30px;padding:0 10px;font-size:.82rem}.btn--lg{height:48px;padding:0 20px;font-size:1rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.file-btn{position:relative}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.icon-btn{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn.is-active{color:var(--accent)}.badge{background:var(--accent);color:#fff;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.mini-btn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.mini-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.link-btn{color:var(--accent);background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.text-input,.select{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:10px;width:100%;min-width:0;height:38px;padding:0 11px;transition:border-color .15s,box-shadow .15s}.text-input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.text-input.is-invalid,.select.is-invalid{border-color:var(--danger)}textarea.text-input{resize:vertical;height:auto;padding:9px 11px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.select--sm{width:auto;height:34px;font-size:.85rem}input[type=color]{border:1px solid var(--border-strong);background:var(--bg-2);cursor:pointer;border-radius:9px;width:44px;height:34px;padding:2px}.num-input{align-items:center;display:flex;position:relative}.num-input input{border:1px solid var(--border-strong);background:var(--bg-2);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;min-width:72px;height:38px;padding:0 34px 0 11px}.num-input input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.num-input__suffix{color:var(--muted);pointer-events:none;font-size:.8rem;position:absolute;right:10px}.range{width:100%;accent-color:var(--accent)}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--muted);font-size:.82rem;font-weight:600}.field__hint{color:var(--faint);font-size:.78rem}.field--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.field--inline .field__label{color:var(--text);font-size:.9rem;font-weight:500}.field--inline .num-input{width:130px}.input-row,.copy-field{gap:8px;display:flex}.input-row .text-input,.copy-field .text-input{flex:1}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.toggle-row__text{cursor:pointer;flex-direction:column;font-size:.92rem;display:flex}.toggle-row__text small{color:var(--faint);font-size:.78rem}.switch{background:var(--panel-3);border:0;border-radius:99px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.switch__knob{width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.is-on{background:var(--accent)}.switch.is-on .switch__knob{transform:translate(18px)}.segmented{background:var(--bg-2);border:1px solid var(--border);border-radius:11px;gap:2px;padding:3px;display:flex}.segmented button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.86rem;font-weight:550;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--panel-3);color:var(--text);box-shadow:0 1px 2px #0003}.segmented--sm button{min-height:28px;padding:0 9px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:0 0;border-radius:99px;height:30px;padding:0 11px;font-size:.84rem;font-weight:550}.chip:hover{background:var(--panel-2)}.chip.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--text)}.panel-section{border-bottom:1px solid var(--border);padding:16px 18px}.panel-section__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-section__head h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-family:var(--font-ui);font-weight:650}.panel-section__body{flex-direction:column;gap:12px;display:flex}.info-note,.warn-note,.ok-note{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.info-note svg,.warn-note svg,.ok-note svg{flex:none;margin-top:2px}.warn-note{background:color-mix(in srgb, var(--warn) 14%, transparent)}.ok-note{background:color-mix(in srgb, var(--ok) 14%, transparent)}.city-search{flex:1;position:relative}.city-search__list{z-index:30;border:1px solid var(--border-strong);background:var(--panel);max-height:300px;box-shadow:var(--shadow);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.city-search__list li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.city-search__list li.is-hi{background:var(--panel-2)}.city-search__flag{font-size:1.2em;line-height:1}.city-search__name{flex-direction:column;flex:1;min-width:0;font-weight:550;display:flex}.city-search__name small{color:var(--muted);font-size:.78rem;font-weight:400}.city-search__off{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.city-list ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.city-list li{background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 4px;display:flex}.city-list li.is-dragging{opacity:.5}.city-list__grip{color:var(--faint);cursor:grab}.city-list__name{flex-direction:column;flex:1;min-width:0;font-size:.9rem;font-weight:550;display:flex}.city-list__name small{color:var(--muted);font-size:.75rem;font-weight:400}.city-list__add{color:var(--muted);align-items:center;gap:8px;display:flex}.city-select{flex-direction:column;gap:8px;display:flex}.city-select__current{justify-content:space-between;align-items:center;font-weight:600;display:flex}.seg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seg-list li{background:var(--panel-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:6px;display:flex}.seg-list li .text-input{flex:1;height:34px}.seg-list li .num-input{flex:none;width:96px}.seg-list li .num-input input{min-width:0;height:34px}.seg-list li .select{flex:none;width:104px;height:34px}.seg-list li.is-active{border-color:var(--accent)}.seg-list__dot{border:2px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:14px;height:14px;padding:0}.is-active>.seg-list__dot{border-color:var(--accent);background:var(--accent)}.seg-list__swatch{background:var(--accent);border-radius:3px;flex:none;align-self:stretch;width:6px}[data-kind=rest]>.seg-list__swatch{background:#10b981}[data-kind=long]>.seg-list__swatch{background:#3b82f6}.seg-list--multi li{flex-wrap:wrap}.seg-list--multi li .text-input{min-width:100px}.seg-list--multi li .text-input.mono{flex:0 0 100px}.color-dot{flex:none;overflow:hidden;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important}.color-dot::-webkit-color-swatch-wrapper{padding:0}.color-dot::-webkit-color-swatch{border:0;border-radius:50%}.live-msg{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.conv-list{margin:0;padding:0;list-style:none}.conv-list li{border-bottom:1px dashed var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:0 10px;padding:8px 0;display:grid}.conv-list li b{font-variant-numeric:tabular-nums;font-size:1.1rem}.conv-list li small{color:var(--muted);grid-column:1/-1}.style-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.style-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex}.style-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-card__swatch{font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;height:46px;font-size:1.05rem;font-weight:700;display:grid;overflow:hidden}.style-card__name{font-size:.78rem;font-weight:600}.sw-minimal{color:#fff;background:#0a0b10}.sw-glass{background:radial-gradient(circle at 20% 20%, var(--accent), transparent 60%), radial-gradient(circle at 90% 90%, #22d3ee, transparent 55%), #121528;color:#fff}.sw-neon{color:#fff;text-shadow:0 0 6px var(--accent), 0 0 14px var(--accent);background:#07020f}.sw-flip{color:#f4f4f5;font-family:var(--font-mono);background:#18181b linear-gradient(#0000 49%,#0009 50%,#0000 51%)}.sw-led{color:var(--accent);font-family:var(--font-mono);text-shadow:0 0 6px var(--accent);background:#040604}.sw-aurora{background:linear-gradient(120deg, #0f766e, var(--accent), #db2777);color:#fff}.sw-contrast{color:#ffe600;background:#000;font-weight:900}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--panel);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;padding:0}.swatch.is-active{box-shadow:0 0 0 2px var(--text)}.swatch--custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative}.swatch--custom input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.color-row{gap:8px;display:flex}.qr{align-items:center;gap:12px;display:flex}.qr img{background:#fff;border-radius:10px;padding:6px}.preset-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.preset-list li{background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.preset-list__name{text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex;overflow:hidden}.preset-list__name small{color:var(--muted);font-weight:400}.alarm-list,.reminder-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alarm-list li{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.alarm-list li.is-off{opacity:.6}.alarm-list__top{align-items:center;gap:10px;display:flex}.alarm-list__top .toggle-row{margin-left:auto}.alarm-list__time{font-variant-numeric:tabular-nums;width:auto;height:46px;font-size:1.6rem;font-weight:650}.reminder-list li{background:var(--panel-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.reminder-list li span{flex:1}.day-chips{gap:4px;display:flex}.day-chip{border:1px solid var(--border-strong);background:0 0;border-radius:50%;width:32px;height:32px;font-size:.8rem;font-weight:650}.day-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.drawer-backdrop,.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060c8c;animation:.18s fade-in;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--border);width:min(440px,100%);box-shadow:var(--shadow);animation:slide-in .22s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.drawer__body{flex:1;overflow:auto}.drawer__body .info-note{margin:14px 18px 0}.modal-backdrop{place-items:center;padding:16px;display:grid}.modal{background:var(--panel);border:1px solid var(--border);width:min(520px,100%);max-height:90vh;box-shadow:var(--shadow);color:var(--text);border-radius:18px;padding:18px 20px 20px;overflow:auto}.modal__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kbd-list{margin:0}.kbd-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.kbd-list dt{flex:none}.kbd-list dd{color:var(--muted);text-align:right;margin:0}kbd{border:1px solid var(--border-strong);background:var(--panel-2);min-width:26px;font-family:var(--font-mono);text-align:center;border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:.8rem;display:inline-block}.alert-overlay{z-index:100;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 45%, #000), #000000eb);color:#fff;place-items:center;padding:16px;animation:.25s fade-in;display:grid;position:fixed;inset:0}.alert-overlay__card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.alert-overlay__icon{animation:1s ease-in-out infinite ring}.alert-overlay__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(64px,16vw,200px);font-weight:600;line-height:1}.alert-overlay__time small{font-size:.3em}.alert-overlay h2{font-size:clamp(22px,4vw,44px)}.alert-overlay__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.alert-overlay__actions .btn:not(.btn--primary){color:#fff;background:#ffffff1f;border-color:#ffffff40}.flash{z-index:90;background:var(--accent);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow);animation:flash-in 5s var(--ease) forwards;pointer-events:none;border-radius:99px;padding:12px 22px;font-size:clamp(15px,2vw,22px);font-weight:650;position:fixed;top:18px;left:50%;transform:translate(-50%)}.flash--warn,.flash--milestone{background:#d97706}.flash--end{background:#dc2626}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@keyframes ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,-12px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.hour-switch{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.hour-switch__label{font-size:.92rem}.dash{background:radial-gradient(1200px 500px at 60% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg);flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.topbar__spacer{flex:1}.brand{align-items:center;gap:10px;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.brand__name span{color:var(--muted);font-weight:500}.dash__body{flex:1;grid-template-columns:236px minmax(0,1fr) 380px;min-height:0;display:grid}.modes{border-right:1px solid var(--border);padding:14px 10px;overflow:auto}.modes__group{margin-bottom:14px}.modes__title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:0 10px 6px;font-size:.72rem;font-weight:700}.mode-btn{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.mode-btn svg{flex:none}.mode-btn__text{flex-direction:column;min-width:0;display:flex}.mode-btn__text span{color:var(--text);font-size:.92rem;font-weight:550}.mode-btn__text small{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.mode-btn:hover{background:var(--panel-2)}.mode-btn.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--panel));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.stage{flex-direction:column;gap:14px;min-width:0;padding:18px 22px 24px;display:flex}.stage__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage__head h1{font-size:1.35rem}.stage__actions{gap:8px;display:flex}.stage__hint{text-align:center;margin:0}.preview{container-type:inline-size}.preview__frame{aspect-ratio:16/9;border:1px solid var(--border);box-shadow:var(--shadow), 0 0 0 6px color-mix(in srgb, var(--panel) 70%, transparent);background:#000;border-radius:18px;position:relative;overflow:hidden}.side{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel) 60%, transparent);flex-direction:column;min-height:0;display:flex}.side__body{flex:1;overflow:auto}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 2px;font-size:.74rem;font-weight:600;display:flex}.tabs button:hover{color:var(--text);background:var(--panel-2)}.tabs button.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.loading-panel{height:200px}.controlbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cb-btn{border:1px solid var(--border-strong);background:var(--panel);min-width:46px;height:46px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:0 12px;transition:transform .1s,background .15s;display:inline-flex}.cb-btn:hover:not(:disabled){background:var(--panel-2)}.cb-btn:active:not(:disabled){transform:scale(.96)}.cb-btn__txt{font-size:.8rem;font-weight:650}.cb-btn__label{font-weight:650}.cb-btn--primary{background:var(--accent);color:#fff;border-color:#0000;gap:8px;min-width:140px}.cb-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff)}.cb-btn--primary.is-running{background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}@media (max-width:1180px){.dash__body{grid-template-columns:76px minmax(0,1fr) 340px}.mode-btn{justify-content:center;padding:10px 0}.mode-btn__text{display:none}.modes__title{text-align:center;padding:0;font-size:.6rem}}@media (max-width:860px){.dash__body{flex-direction:column;display:flex}.modes{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.modes__group{gap:6px;margin:0;display:flex}.modes__title{display:none}.mode-btn{border:1px solid var(--border);flex:none;width:auto;padding:8px 12px}.mode-btn__text{display:flex}.mode-btn__text small{display:none}.mode-btn.is-active{box-shadow:none;border-color:var(--accent)}.stage{padding:14px 16px}.side{border-left:0;border-top:1px solid var(--border)}.side__body{overflow:visible}.topbar{gap:4px;padding:0 12px}}@media (max-width:480px){.brand__name{display:none}.cb-btn--primary{min-width:110px}.grid-2{grid-template-columns:1fr}}.display{background:#000;position:fixed;inset:0}.display .deck{position:absolute;inset:0}.display__top{z-index:10;gap:8px;padding:14px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:0;left:0;right:0}.display__spacer{flex:1}.display__bottom{z-index:10;padding:18px 14px calc(18px + env(safe-area-inset-bottom));transition:opacity .4s,transform .4s;position:absolute;bottom:0;left:0;right:0}.display__bottom .controlbar{background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:8px}.display.is-idle{cursor:none}.display.is-idle .display__top{opacity:0;pointer-events:none;transform:translateY(-8px)}.display.is-idle .display__bottom{opacity:0;pointer-events:none;transform:translateY(8px)}body.is-transparent .display{background:0 0}.d-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:40px;height:40px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.d-chip:hover{background:var(--panel-2)}.controlbar--touch{gap:14px}.controlbar--touch .cb-btn{border-radius:20px;min-width:72px;height:72px}.controlbar--touch .cb-btn--primary{min-width:180px;font-size:1.15rem}.d-chip--text{font-variant-numeric:tabular-nums;min-width:56px}.deck{--d-bg:#06070b;--d-fg:#f5f6fb;--d-muted:color-mix(in srgb, var(--d-fg) 55%, transparent);--d-faint:color-mix(in srgb, var(--d-fg) 22%, transparent);--d-surface:color-mix(in srgb, var(--d-fg) 5%, transparent);--d-border:color-mix(in srgb, var(--d-fg) 10%, transparent);--d-accent:var(--accent);--d-glow:none;--d-ok:var(--d-fg);--d-warn:#fbbf24;--d-danger:#f43f5e;--d-on-fg:#06070b;--d-weight:600;--d-track:-.02em;width:100%;height:100%;color:var(--d-fg);background:var(--d-bg-override,var(--d-bg));font-family:"Twemoji Country Flags", var(--d-font);font-variant-numeric:tabular-nums;isolation:isolate;transition:background .4s,color .4s;position:relative;overflow:hidden;container-type:size}.deck--transparent{background:0 0!important}.deck__stage{justify-content:center;align-items:center;padding:4cqmin;transition:transform 2s;display:flex;position:absolute;inset:0}.deck[data-align=left] .deck__stage{justify-content:flex-start}.deck[data-align=right] .deck__stage{justify-content:flex-end}.deck[data-align=top] .deck__stage{align-items:flex-start}.deck[data-align=bottom] .deck__stage{align-items:flex-end}.deck__loading{border:.6cqmin solid var(--d-faint);border-top-color:var(--d-accent);border-radius:50%;width:8cqmin;height:8cqmin;animation:.8s linear infinite spin}.deck--custom-bg:before{content:"";z-index:-1;background:#00000040;position:absolute;inset:0}:root[data-theme=light] .deck{--d-bg:#f7f7f9;--d-fg:#12131a;--d-warn:#d97706;--d-danger:#e11d48;--d-on-fg:#fff}.deck[data-style=glass]{--d-bg:#0c0f1f;--d-surface:#ffffff12;--d-border:#ffffff24}.deck[data-style=glass] .tile,.deck[data-style=glass] .mtile,.deck[data-style=glass] .m-exam__notice,.deck[data-style=glass] .laps,.deck[data-style=glass] .banner{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%)}:root[data-theme=light] .deck[data-style=glass]{--d-bg:#e9ecf8;--d-surface:#ffffff80;--d-border:#fffc}.deck__fx{z-index:-1;filter:blur(8cqmin);position:absolute;inset:-20%}.deck__fx span{opacity:.55;border-radius:50%;width:60%;height:60%;position:absolute}.deck__fx span:first-child{background:var(--d-accent);top:0;left:5%}.deck__fx span:nth-child(2){opacity:.4;background:#22d3ee;bottom:5%;right:0}.deck__fx span:nth-child(3){opacity:.3;background:#ec4899;bottom:-10%;left:35%}:root[data-theme=light] .deck__fx span{opacity:.35}.deck[data-style=aurora]{--d-bg:#050814}.deck[data-style=aurora] .deck__fx span{animation:18s ease-in-out infinite alternate drift}.deck[data-style=aurora] .deck__fx span:nth-child(2){background:#10b981;animation-duration:23s;animation-delay:-6s}.deck[data-style=aurora] .deck__fx span:nth-child(3){background:#8b5cf6;animation-duration:27s;animation-delay:-12s}:root[data-theme=light] .deck[data-style=aurora]{--d-bg:#eef1fb}.deck[data-style=neon]{--d-bg:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 14%, #05010c) 0%, #05010c 70%);--d-fg:color-mix(in srgb, var(--accent) 35%, #fff);--d-glow:0 0 .04em var(--d-accent), 0 0 .12em var(--d-accent), 0 0 .3em color-mix(in srgb, var(--d-accent) 60%, transparent);--d-weight:300;--d-surface:color-mix(in srgb, var(--accent) 8%, transparent);--d-border:color-mix(in srgb, var(--accent) 40%, transparent)}.deck[data-style=neon] .tile,.deck[data-style=neon] .mtile{box-shadow:0 0 2cqmin color-mix(in srgb, var(--accent) 25%, transparent), inset 0 0 2cqmin color-mix(in srgb, var(--accent) 12%, transparent)}:root[data-theme=light] .deck[data-style=neon]{--d-bg:radial-gradient(ellipse at center, #fff 0%, color-mix(in srgb, var(--accent) 12%, #fff) 100%);--d-fg:color-mix(in srgb, var(--accent) 80%, #000);--d-glow:0 0 .08em color-mix(in srgb, var(--d-accent) 50%, transparent)}.deck[data-style=flip]{--d-bg:#0e0e10;--card:#1c1c20;--card-fg:#f4f4f5;--d-weight:700}.deck[data-style=flip] .bt__digits{align-items:center;gap:.05em;display:inline-flex}.deck[data-style=flip] .bt__card{background:var(--card);width:.74em;height:1.12em;color:var(--card-fg);perspective:3em;border-radius:.08em;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 .04em .1em #00000080,inset 0 -.02em #0000004d}.deck[data-style=flip] .bt__card:after{content:"";background:#0009;height:.012em;min-height:1px;position:absolute;top:50%;left:0;right:0}.deck[data-style=flip] .bt__card-face{animation:flip .45s var(--ease);transform-origin:50%;backface-visibility:hidden;display:block}.deck[data-style=flip] .bt__sep{text-align:center;width:.3em;color:var(--d-muted)}:root[data-theme=light] .deck[data-style=flip]{--d-bg:#e7e7ec;--card:#fafafa;--card-fg:#18181b}.deck[data-style=led]{--d-bg:#030503;--d-fg:var(--accent);--d-glow:0 0 .06em var(--d-accent), 0 0 .2em color-mix(in srgb, var(--d-accent) 50%, transparent);--d-font:"JetBrains Mono Variable", ui-monospace, monospace;--d-weight:500;--d-track:0}.deck[data-style=led] .bt__led{display:inline-block;position:relative}.deck[data-style=led] .bt__ghost{color:color-mix(in srgb, var(--d-accent) 9%, transparent);text-shadow:none;position:absolute;inset:0}.deck[data-style=led] .bt__lit{font-style:italic;position:relative}.deck[data-style=led] .bt__ghost{font-style:italic}:root[data-theme=light] .deck[data-style=led]{--d-bg:#10130f;--d-fg:var(--accent);--d-warn:#fbbf24;--d-danger:#f43f5e;--d-on-fg:#06070b}.deck[data-style=contrast]{--d-bg:#000;--d-fg:#ffe600;--d-muted:#fff;--d-faint:#bbb;--d-surface:#000;--d-border:#fff;--d-warn:#ff9d00;--d-danger:#ff3b3b;--d-on-fg:#000;--d-weight:800;--d-track:0}.deck[data-style=contrast] .tile,.deck[data-style=contrast] .mtile,.deck[data-style=contrast] .laps,.deck[data-style=contrast] .m-exam__notice{border-width:.4cqmin!important}.deck[data-style=contrast] .ring__track{stroke:#444!important}:root[data-theme=light] .deck[data-style=contrast]{--d-bg:#fff;--d-fg:#000;--d-muted:#000;--d-faint:#333;--d-surface:#fff;--d-border:#000;--d-warn:#9a3412;--d-danger:#b91c1c;--d-on-fg:#fff}:root .deck.deck--custom-bg.deck--on-dark{--d-fg:#f5f6fb;--d-warn:#fbbf24;--d-danger:#f43f5e;--d-on-fg:#06070b}:root .deck.deck--custom-bg.deck--on-dark[data-style=neon]{--d-fg:color-mix(in srgb, var(--accent) 35%, #fff)}:root .deck.deck--custom-bg.deck--on-dark[data-style=led]{--d-fg:var(--accent)}:root .deck.deck--custom-bg.deck--on-dark[data-style=contrast]{--d-fg:#ffe600;--d-muted:#fff;--d-faint:#bbb;--d-border:#fff;--d-warn:#ff9d00;--d-danger:#ff3b3b;--d-on-fg:#000}:root .deck.deck--custom-bg.deck--on-light{--d-fg:#12131a;--d-warn:#d97706;--d-danger:#e11d48;--d-on-fg:#fff}:root .deck.deck--custom-bg.deck--on-light[data-style=neon]{--d-fg:color-mix(in srgb, var(--accent) 80%, #000)}:root .deck.deck--custom-bg.deck--on-light[data-style=led]{--d-fg:var(--accent)}:root .deck.deck--custom-bg.deck--on-light[data-style=contrast]{--d-fg:#000;--d-muted:#000;--d-faint:#333;--d-border:#000;--d-warn:#9a3412;--d-danger:#b91c1c;--d-on-fg:#fff}:root .deck.deck--custom-bg.deck--on-dark[data-style=glass],:root .deck.deck--custom-bg.deck--on-light[data-style=glass]{--d-surface:color-mix(in srgb, var(--d-fg) 8%, transparent);--d-border:color-mix(in srgb, var(--d-fg) 18%, transparent)}.bt{--bt-w:94cqw;--bt-h:46cqh;font-size:calc(min(var(--bt-w) / (var(--chars) * var(--cw,.64)), var(--bt-h)) * var(--scale));font-weight:var(--d-weight);letter-spacing:var(--d-track);white-space:nowrap;text-shadow:var(--d-glow);justify-content:center;align-items:baseline;gap:.08em;line-height:1;transition:color .4s;display:flex}.bt--lg{--bt-h:32cqh}.bt--md{--bt-h:20cqh}.bt__suffix{color:var(--d-muted);letter-spacing:0;text-shadow:none;font-size:.28em;font-weight:500}.bt.is-over{color:var(--d-danger);animation:1s ease-in-out infinite pulse}[data-tone=warn] .bt{color:var(--d-warn)}[data-tone=danger] .bt,[data-tone=over] .bt{color:var(--d-danger)}.d-title{font-size:calc(min(5.2cqw, 8cqh) * var(--scale));text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90cqw;font-weight:600;line-height:1.15;overflow:hidden}.d-sub{font-size:calc(min(3.4cqw, 5.4cqh) * var(--scale));color:var(--d-muted);text-align:center;margin-top:1.4cqmin}.d-extra{font-size:calc(min(2.4cqw, 4cqh) * var(--scale));color:var(--d-faint);letter-spacing:.02em;margin-top:1.2cqmin}.d-status{font-size:calc(min(2.8cqw, 4.6cqh) * var(--scale));color:var(--d-muted);text-transform:uppercase;letter-spacing:.14em;text-align:center;margin-top:1cqmin;font-weight:600}.d-status.is-blink{animation:1.4s steps(2,start) infinite blink}.d-label,.deck .muted{color:var(--d-muted)}.d-empty{color:var(--d-muted);font-size:calc(3cqmin * var(--scale))}.d-btn{border:1px solid var(--d-border);background:var(--d-surface);min-width:2.4em;height:2.4em;color:var(--d-fg);font-size:inherit;border-radius:.6em;justify-content:center;align-items:center;gap:.4em;padding:0 .6em;display:inline-flex}.d-btn:hover{background:color-mix(in srgb, var(--d-fg) 10%, transparent)}.d-btn--text{font-weight:600}.ring{--ring-size:min(88cqh, 88cqw);max-width:96cqw;max-height:96cqh;position:relative;container-type:size;width:calc(var(--ring-size) * var(--scale))!important;height:calc(var(--ring-size) * var(--scale))!important}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring__track{fill:none;stroke:var(--d-faint);opacity:.45}.ring__bar{fill:none;stroke:var(--d-accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .4s}.ring[data-tone=warn] .ring__bar{stroke:var(--d-warn)}.ring[data-tone=danger] .ring__bar{stroke:var(--d-danger)}.ring[data-tone=rest] .ring__bar{stroke:#10b981}.ring[data-tone=long] .ring__bar{stroke:#3b82f6}.ring__inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12%}.ring__inner .bt{--bt-w:100cqw;--bt-h:24cqh;font-size:min(var(--bt-w) / (var(--chars) * var(--cw,.64)), var(--bt-h))}.ring__inner .d-title{max-width:72cqw;font-size:6cqh}.ring__inner .d-status{font-size:3.6cqh}.pbar{background:var(--d-faint);border-radius:99px;width:100%;height:max(4px,1.2cqmin);overflow:hidden}.pbar__fill{background:var(--d-accent);transform-origin:0;height:100%;transition:transform .3s linear,background .4s}.pbar[data-tone=warn] .pbar__fill{background:var(--d-warn)}.pbar[data-tone=danger] .pbar__fill,.pbar[data-tone=over] .pbar__fill{background:var(--d-danger)}.analog{width:100%;height:100%;overflow:visible}.analog__face{fill:var(--d-surface);stroke:var(--d-border);stroke-width:1.5px}.analog__tick{stroke:var(--d-faint);stroke-width:1.2px;stroke-linecap:round}.analog__tick--major{stroke:var(--d-fg);stroke-width:3px}.analog__hour,.analog__min{stroke:var(--d-fg);stroke-linecap:round}.analog__hour{stroke-width:7px}.analog__min{stroke-width:4.5px}.analog__sec{stroke:var(--d-accent);stroke-width:1.8px;stroke-linecap:round}.analog__pin{fill:var(--d-accent)}.banner{background:var(--d-accent);color:#fff;max-width:90cqw;font-size:calc(min(5cqw, 8cqh) * var(--scale));text-align:center;border-radius:2cqmin;margin-top:2cqmin;padding:1.4cqmin 3.4cqmin;font-weight:700;line-height:1.15}.banner.is-flash{animation:1s ease-in-out infinite banner-flash}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}@keyframes blink{to{visibility:hidden}}@keyframes flip{0%{opacity:.2;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(20%,10%)scale(1.2)}to{transform:translate(-10%,20%)scale(.9)}}@keyframes banner-flash{50%{filter:brightness(1.5);transform:scale(1.03)}}.deck[data-style=flip] .bt{--cw:.9}.deck[data-style=led] .bt{--cw:.66;font-family:JetBrains Mono Variable,ui-monospace,monospace}.m-clock{flex-direction:column;align-items:center;display:flex}.m-clock__city{font-size:calc(min(3.4cqw, 5.4cqh) * var(--scale));margin-bottom:1cqmin}.m-clock__analog{width:calc(min(70cqh, 80cqw) * var(--scale));height:calc(min(70cqh, 80cqw) * var(--scale))}.m-clock--digital .bt{--bt-h:40cqh}.m-world,.m-multi{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));gap:1.6cqmin;width:100%;height:100%;display:grid}.tile{background:var(--d-surface);border:1px solid var(--d-border);border-radius:2.2cqmin;flex-direction:column;justify-content:center;gap:2cqh;padding:6cqh 7cqw;transition:background 1s;display:flex;position:relative;overflow:hidden;container-type:size}.tile.is-night{background:color-mix(in srgb, #1e1b4b 30%, var(--d-surface))}.tile.is-day:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#fbbf241f,#0000 50%);position:absolute;inset:0}.tile__head{align-items:center;gap:3cqw;font-size:min(8cqw,11cqh);font-weight:600;line-height:1.1;display:flex}.tile__flag{font-size:1.1em}.tile__name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tile__name small{color:var(--d-muted);font-size:.6em;font-weight:400}.tile__dn{color:var(--d-muted);display:inline-flex}.tile__time{font-size:min(30cqw,38cqh);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-shadow:var(--d-glow);align-items:baseline;line-height:1;display:flex}.tile__sec{color:var(--d-muted);font-size:.45em}.tile__period{color:var(--d-muted);margin-left:.18em;font-size:.3em;font-weight:500}.tile__foot{color:var(--d-muted);flex-wrap:wrap;justify-content:space-between;gap:1cqh 3cqw;font-size:min(5.2cqw,8cqh);display:flex}.tile__badge{color:var(--d-fg);opacity:.85}.tile__sun{color:var(--d-muted);gap:6cqw;font-size:min(4.6cqw,7cqh);display:flex}.tile__sun span{align-items:center;gap:.35em;display:inline-flex}.m-world[data-count="1"] .tile{text-align:center;align-items:center}.m-world[data-count="1"] .tile .tile__head,.m-world[data-count="1"] .tile .tile__foot,.m-world[data-count="1"] .tile .tile__sun{justify-content:center}.m-world[data-count="1"] .tile .tile__name{flex:none}.m-countdown,.m-intervals{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.m-countdown__plain{flex-direction:column;align-items:center;display:flex}.m-intervals__phase{text-transform:uppercase;letter-spacing:.12em;color:var(--d-accent);font-size:7cqh;font-weight:700}.m-intervals[data-kind=rest] .m-intervals__phase{color:#10b981}.m-intervals[data-kind=long] .m-intervals__phase{color:#3b82f6}.m-intervals__total{width:min(60cqw,90cqh);margin-top:2cqh}.m-intervals__done{font-size:calc(min(8cqw, 14cqh) * var(--scale));color:#10b981;font-weight:700}.m-intervals .ring{--ring-size:min(80cqh, 88cqw)}.m-event{flex-direction:column;align-items:center;gap:2cqmin;display:flex}.m-event .d-title{font-size:calc(min(6cqw, 10cqh) * var(--scale))}.m-event__arrived{font-size:calc(min(10cqw, 18cqh) * var(--scale));font-weight:700}.units{gap:2.4cqw;display:flex}.units__cell{background:var(--d-surface);border:1px solid var(--d-border);border-radius:2cqmin;flex-direction:column;align-items:center;min-width:17cqw;padding:2.4cqh 1.6cqw;display:flex}.units__num{font-size:calc(min(13cqw, 30cqh) * var(--scale));font-weight:var(--d-weight);text-shadow:var(--d-glow);line-height:1}.units__lbl{font-size:calc(min(2.2cqw, 4cqh) * var(--scale));text-transform:uppercase;letter-spacing:.16em;margin-top:1cqh}.m-stopwatch{justify-content:center;align-items:center;gap:4cqw;width:100%;height:100%;display:flex}.m-stopwatch__main{flex-direction:column;align-items:center;display:flex}.m-stopwatch.has-laps .m-stopwatch__main{flex:1.6;min-width:0}.m-stopwatch.has-laps .bt{--bt-w:56cqw}.laps{background:var(--d-surface);border:1px solid var(--d-border);max-height:100%;font-size:calc(min(2.2cqw, 4.2cqh) * var(--scale));border-radius:2cqmin;flex:1;align-self:stretch;padding:1.6cqmin;overflow:hidden}.laps__row{border-radius:.4em;grid-template-columns:2.2em 1fr 1fr;gap:1em;padding:.35em .5em;display:grid}.laps__row span:not(:first-child){text-align:right}.laps__row.is-best{color:#10b981}.laps__row.is-worst{color:var(--d-danger)}.laps__head{color:var(--d-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8em}.m-presenter{flex-direction:column;justify-content:center;align-items:center;padding:5cqmin;transition:background .5s;display:flex;position:absolute;inset:0}.m-presenter[data-tone=warn]{background:color-mix(in srgb, var(--d-warn) 14%, transparent)}.m-presenter[data-tone=danger]{background:color-mix(in srgb, var(--d-danger) 16%, transparent)}.m-presenter[data-tone=over]{background:color-mix(in srgb, var(--d-danger) 26%, transparent)}.m-presenter__top{font-size:calc(min(3cqw, 5cqh) * var(--scale));justify-content:space-between;font-weight:600;display:flex;position:absolute;top:5cqmin;left:5cqmin;right:5cqmin}.m-presenter__clock{color:var(--d-muted)}.m-presenter .bt{--bt-h:52cqh}.m-presenter__bar{position:absolute;bottom:5cqmin;left:5cqmin;right:5cqmin}.mtile{background:var(--d-surface);border:1px solid var(--d-border);border-top:1.2cqh solid var(--tile);border-radius:2.2cqmin;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:size}.mtile__main{color:inherit;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3cqh;padding:4cqh 4cqw;display:flex}.mtile__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:min(9cqw,12cqh);font-weight:600;overflow:hidden}.mtile__time{font-size:min(22cqw,34cqh);font-weight:var(--d-weight);text-shadow:var(--d-glow);line-height:1}.mtile__state{color:var(--d-muted);font-size:min(7cqw,9cqh);display:inline-flex}.mtile .pbar{border-radius:0;height:2.4cqh}.mtile .pbar .pbar__fill{background:var(--tile)}.mtile__reset{border:1px solid var(--d-border);width:min(14cqw,18cqh);height:min(14cqw,18cqh);color:var(--d-muted);background:0 0;border-radius:50%;place-items:center;font-size:min(6cqw,8cqh);display:grid;position:absolute;top:4cqh;right:3cqw}.mtile.is-running{border-color:color-mix(in srgb, var(--tile) 50%, transparent)}.mtile.is-done{animation:.9s ease-in-out infinite tile-flash}.mtile.is-done .mtile__time{color:var(--d-danger)}@keyframes tile-flash{50%{background:color-mix(in srgb, var(--tile) 35%, transparent)}}.m-exam{flex-direction:column;gap:3cqmin;padding:5cqmin;display:flex;position:absolute;inset:0}.m-exam__head{justify-content:space-between;align-items:baseline;display:flex}.m-exam__head .d-title{text-align:left}.m-exam__clock{font-size:calc(min(5cqw, 8cqh) * var(--scale));color:var(--d-muted);font-weight:600}.m-exam__clock small{font-size:.5em}.m-exam__body{flex:1;gap:4cqw;min-height:0;display:flex}.m-exam__timer{flex-direction:column;flex:1.4;justify-content:center;align-items:center;gap:2.4cqh;min-width:0;display:flex}.m-exam__timer .bt{--bt-w:52cqw;--bt-h:36cqh}.m-exam__timer .pbar{width:90%}.m-exam__times{font-size:calc(min(2.6cqw, 4.4cqh) * var(--scale));color:var(--d-muted);gap:5cqw;display:flex}.m-exam__times b{color:var(--d-fg)}.m-exam__notice{background:var(--d-surface);border:1px solid var(--d-border);white-space:pre-wrap;font-size:calc(min(2.8cqw, 5cqh) * var(--scale));border-radius:2cqmin;flex:1;align-self:stretch;padding:3cqmin;line-height:1.45;overflow:hidden}.m-exam__stop{font-size:calc(min(12cqw, 24cqh) * var(--scale));color:var(--d-danger);font-weight:800}@container (aspect-ratio<=1){.m-exam__body{flex-direction:column}}.m-meeting{font-size:calc(min(1.9cqw, 3.4cqh) * var(--scale));flex-direction:column;gap:2cqh;padding:3.6cqmin;display:flex;position:absolute;inset:0}.m-meeting__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1cqh 2cqw;display:flex}.m-meeting__nav{align-items:center;gap:.6em;display:flex}.m-meeting__day{text-align:center;min-width:9em;font-size:1.5em;font-weight:650}.m-meeting__legend{color:var(--d-muted);align-items:center;gap:.5em;font-size:.85em;display:flex}.m-meeting__legend .lg{border-radius:.25em;width:1em;height:1em;margin-left:.8em}.m-meeting__grid{grid-template-rows:repeat(var(--n), minmax(0, 1fr));flex:1;gap:1.2cqh;min-height:0;display:grid}.m-meeting__foot{min-height:2.4em;color:var(--d-muted);align-items:center;display:flex}.m-meeting__sel{width:100%;color:var(--d-fg);justify-content:space-between;align-items:center;gap:1em;font-weight:550;display:flex}.lg--work,.mcell--work{background:color-mix(in srgb, var(--d-accent) 55%, transparent)}.lg--edge,.mcell--edge{background:color-mix(in srgb, var(--d-accent) 18%, transparent)}.lg--night,.mcell--night{background:color-mix(in srgb, var(--d-fg) 5%, transparent)}.mrow{grid-template-columns:minmax(8em,14%) 1fr;gap:1.4cqw;min-height:0;display:grid}.mrow__city{flex-direction:column;justify-content:center;min-width:0;display:flex}.mrow__name{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.mrow__meta{color:var(--d-muted);font-size:.82em}.mrow__cells{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;min-height:0;display:grid;position:relative}.mrow__now{background:var(--d-danger);width:2px;box-shadow:0 0 6px var(--d-danger);pointer-events:none;position:absolute;top:-.4cqh;bottom:-.4cqh}.mcell{min-width:0;color:var(--d-fg);border:0;border-radius:.3em;place-items:center;padding:0;font-size:.82em;font-weight:550;display:grid;overflow:hidden}.mcell.is-midnight{box-shadow:inset 2px 0 0 var(--d-muted)}.mcell__day{text-transform:uppercase;font-size:.8em;font-weight:700}.mcell__h{white-space:nowrap;line-height:1}.mcell__h sup{opacity:.75;vertical-align:.5em;font-size:.6em;line-height:0}.mcell__h small{opacity:.7;font-size:.7em}.mcell.is-overlap{outline-offset:-2px;outline:2px solid #10b981cc}.mcell.is-sel{background:var(--d-fg);color:var(--d-on-fg)}.mcell:hover{filter:brightness(1.25)}.m-map{place-items:center;padding:2cqmin;display:grid;position:absolute;inset:0}.m-map svg{width:100%;height:100%}.m-map__sea{fill:color-mix(in srgb, var(--d-accent) 7%, var(--d-surface))}.m-map__grat{stroke:var(--d-faint);stroke-width:.15px;opacity:.6}.m-map__land{fill:color-mix(in srgb, var(--d-fg) 22%, transparent);stroke:color-mix(in srgb, var(--d-fg) 30%, transparent);stroke-width:.15px}.m-map__night{fill:#02061780}.m-map__night--soft{fill:#02061759}.m-map__sun{fill:#ffd76a}.m-map__pin circle{fill:var(--d-accent)}.m-map__pin .m-map__pulse{fill:none;stroke:var(--d-accent);stroke-width:.4px;opacity:.6}.m-map__pin.is-night circle{fill:#a5b4fc}.m-map__pin text{fill:var(--d-fg);paint-order:stroke;stroke:color-mix(in srgb, var(--d-bg,#000) 70%, transparent);stroke-width:.9px;font-size:4.2px}.m-map__city{font-weight:650}.m-map__time{fill:var(--d-muted);font-size:3.6px}:root[data-theme=light] .m-map__night{fill:#1e293b59}.m-word{flex-direction:column;align-items:center;gap:3cqmin;display:flex}.m-word__grid{font-size:calc(min(4.8cqw, 5.8cqh) * var(--scale));letter-spacing:0;flex-direction:column;gap:.3em;font-weight:600;line-height:1;display:flex}.m-word__row{gap:.25em;display:flex}.m-word__row span{text-align:center;width:1.1em;color:var(--d-faint);opacity:.55;transition:color .6s,opacity .6s,text-shadow .6s}.m-word__row span.is-lit{color:var(--d-fg);opacity:1;text-shadow:var(--d-glow), 0 0 .4em color-mix(in srgb, var(--d-accent) 40%, transparent)}.m-word__dots{gap:2cqmin;display:flex}.m-word__dots span{background:var(--d-faint);border-radius:50%;width:1.6cqmin;height:1.6cqmin}.m-word__dots span.is-lit{background:var(--d-accent);box-shadow:0 0 1cqmin var(--d-accent)}.m-binary{align-items:flex-start;gap:3cqmin;display:flex}.m-binary__cols{gap:2.4cqmin;display:flex}.m-binary__col{flex-direction:column;align-items:center;gap:2.4cqmin;display:flex}.m-binary__col.is-gap{margin-right:4cqmin}.m-binary .bit{width:calc(min(9cqw, 13cqh) * var(--scale));height:calc(min(9cqw, 13cqh) * var(--scale));background:var(--d-surface);border:1px solid var(--d-border);border-radius:28%;transition:background .25s,box-shadow .25s}.m-binary .bit.is-on{background:var(--d-accent);box-shadow:0 0 2cqmin color-mix(in srgb, var(--d-accent) 60%, transparent);border-color:#0000}.m-binary .bit.is-unused{visibility:hidden}.m-binary__period{font-size:calc(min(5.5cqw, 9cqh) * var(--scale));color:var(--d-accent);letter-spacing:.05em;align-self:center;font-weight:700}.m-binary__digit{font-size:calc(min(4.4cqw, 7cqh) * var(--scale));color:var(--d-muted);font-weight:600}.m-binary__legend{flex-direction:column;gap:2.4cqmin;display:flex}.m-binary__legend span{height:calc(min(9cqw, 13cqh) * var(--scale));color:var(--d-faint);font-size:calc(min(2.6cqw, 4cqh) * var(--scale));place-items:center;display:grid}.m-progress{flex-direction:column;gap:5cqh;width:min(80cqw,140cqh);display:flex}.m-progress__head{font-size:calc(min(4cqw, 7cqh) * var(--scale));justify-content:space-between;align-items:baseline;margin-bottom:1.4cqh;font-weight:600;display:flex}.m-progress__pct{font-weight:var(--d-weight);text-shadow:var(--d-glow)}.m-progress .pbar{height:calc(min(2.2cqw, 4cqh) * var(--scale))}.m-moon{align-items:center;gap:6cqw;display:flex}.m-moon__disc{width:calc(min(60cqh, 42cqw) * var(--scale));height:calc(min(60cqh, 42cqw) * var(--scale));filter:drop-shadow(0 0 4cqmin #fff4c840)}.m-moon__dark{fill:#1d2030}.m-moon__rim{fill:none;stroke:#ffffff26;stroke-width:.01px}.m-moon__info{flex-direction:column;align-items:flex-start;display:flex}.m-moon__info .d-title,.m-moon__info .d-sub{text-align:left}.m-moon__facts{font-size:calc(min(2.6cqw, 4.6cqh) * var(--scale));color:var(--d-muted);flex-direction:column;gap:1.2cqh;margin-top:3cqh;display:flex}.m-moon__facts b{color:var(--d-fg)}@container (aspect-ratio<=1){.m-moon{text-align:center;flex-direction:column}}:root[data-theme=light] .tile.is-night{background:color-mix(in srgb, #6366f1 9%, var(--d-surface))}
