@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.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{--font:"Nunito Variable", "Nunito", system-ui, sans-serif;--radius-s:.2rem;--radius-m:.35rem;--radius-l:.5rem;--gap:1.2rem;--c-sun:#ffc23c;--c-coral:#ff7a6b;--c-pink:#ff8fc7;--c-mint:#3ccfa8;--c-sky:#5ab8ff;--c-violet:#9b7bff;--c-cream:#fff6e5;--ink:#2b2d42;--tone-step:var(--c-sky);--tone-activity:var(--c-violet);--tone-special:var(--c-pink);--tone-free:var(--c-mint);--tone-night:var(--c-violet);--tone-idle:#a3a3bd;--night-dim:.4;font-size:min(1.85185vh,1.13636vw)}:root[data-theme=launch]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#000;--text:#f2f1fa;--text-muted:#a3a3bd;--accent:#a08cff;--track:#1a1a1a;--border:#1a1a1a;--shadow:none;--weekend:#000;--holiday:#000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ff;--surface:#fff;--surface-2:#f0edfc;--text:#23233a;--text-muted:#6d6b88;--accent:#7c5cff;--track:#e6e2f7;--border:#e2dff0;--shadow:0 .1rem .3rem #281e5a0f;--weekend:#fff1cf;--holiday:#d9f7ee}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12131f;--surface:#1c1e2e;--surface-2:#26293d;--text:#f2f1fa;--text-muted:#a3a3bd;--accent:#a08cff;--track:#2f3249;--border:#2c2f45;--shadow:none;--weekend:#3a3220;--holiday:#173a33}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-weight:600;line-height:1.2;transition:background-color 1s,color 1s}#app{height:100%}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow);min-height:0;padding:1.2rem 1.4rem}.card__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:1.1rem;font-weight:800}.muted{color:var(--text-muted)}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.icon{flex:none;width:3rem;height:3rem;display:inline-block}.icon svg{width:100%;height:100%;display:block}.icon .icon__rim{display:none}:root[data-theme=dark] .icon{position:relative;container-type:size}:root[data-theme=dark] .icon__rim{opacity:.33;display:block;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme=dark] .icon__rim+svg{position:relative}:root[data-theme=dark] .icon__rim *{stroke:#fff;stroke-width:calc(4.6875cqw + 2px);vector-effect:non-scaling-stroke}.seq{--seq-min:7rem;--seq-min-travel:3rem;--seq-icon:2.6rem;grid-template-rows:auto auto;gap:.7rem .3rem;display:grid}.seq__bar{border-radius:var(--radius-s);background:color-mix(in srgb, var(--sec) 22%, var(--track));height:1.6rem;position:relative}.seq__clip{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.seq__fill{background:var(--sec);height:100%}.seq__bar--current{box-shadow:0 0 0 .15rem var(--sec)}.seq__now{border-left:.3rem solid var(--text);outline:.12rem solid var(--surface);border-radius:2px;width:0;margin-left:-.15rem;position:absolute;top:-.5rem;bottom:-.5rem}.seq__end{align-items:flex-start;gap:.6rem;min-width:0;max-width:16rem;padding-left:.1rem;display:flex}.seq__end>.seq__label{margin-top:-.5rem;container-type:normal}.seq__flag{background:var(--c-coral);flex:none;width:.35rem;height:2.4rem;margin-top:-.4rem}.seq__label{flex-direction:column;gap:.2rem;min-width:0;padding-right:.4rem;display:flex;container-type:inline-size}.seq__head{min-height:var(--seq-icon);align-items:center;gap:.5rem;display:flex}.seq__head .icon{width:var(--seq-icon);height:var(--seq-icon)}.seq__title{font-size:1.15rem;font-weight:800;line-height:1.15}.seq__time{white-space:nowrap;color:var(--text-muted);font-size:1rem}.seq__label--done{opacity:.5}.seq__label--current .seq__title{font-size:1.3rem;font-weight:900}.seq--compact{row-gap:.5rem}.seq--compact .seq__bar{height:1.1rem}.seq.seq--compact{--seq-icon:1.9rem}.seq--compact .seq__title{font-size:1.05rem}.seq--compact .seq__time{font-size:.9rem}@container (width<=9rem){.seq__until{display:none}}@container (width<=5rem){.seq__label--travel .seq__time{display:none}}.seq__bar,.seq__label,.seq__end{cursor:pointer}.day-panel{grid-area:day;padding:1rem 1.8rem}.segmented{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);gap:.2rem;padding:.25rem;display:inline-flex}.segmented__button{border-radius:var(--radius-s);min-width:3rem;height:2.2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .8rem;font-size:.95rem;font-weight:800;transition:background-color .2s,color .2s;display:inline-flex}.segmented__button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.segmented__button .icon,.segmented__button svg{width:1.4rem;height:1.4rem}.settings-menu{position:relative}.settings-menu__panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .4rem 1.2rem #0000002e}.settings-menu__label{color:var(--text-muted);font-size:.95rem;font-weight:700}.settings-menu__more{border-top:1px solid var(--border);color:var(--text);grid-column:1/-1;padding-top:.6rem;font-size:.95rem;font-weight:700}.settings-menu__panel>.segmented>.segmented__button{flex:1}.settings-menu--corner{z-index:30;position:fixed;top:1rem;right:1rem}.header{align-items:center;gap:var(--gap);grid-area:header;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.header__greeting{align-items:center;gap:1rem;min-width:0;display:flex}.header__icon{width:4rem;height:4rem}.header__hello{white-space:nowrap;text-overflow:ellipsis;font-size:2.2rem;font-weight:900;overflow:hidden}.header__date{margin-top:.2rem;font-size:1.5rem}.clock{align-items:baseline;gap:.4rem;font-weight:900;line-height:1;display:flex;position:relative}.clock__hm{letter-spacing:-.02em;font-size:5.6rem}.clock__s{color:var(--text-muted);width:2.8rem;font-size:2.2rem}.clock__side{flex-direction:column;align-self:flex-end;gap:.3rem;padding-bottom:.45rem;display:flex}.clock__period{color:var(--text-muted);font-size:1.5rem}.clock__sim{border-radius:var(--radius-s);background:var(--c-coral);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;margin-top:.3rem;padding:.15rem .6rem;font-size:.8rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.header__controls{place-self:start end;gap:.5rem;display:flex}.header__controls>.segmented,.header__controls .settings-menu__toggle{opacity:.75}.now{--tone:var(--tone-step);--fs-main:2.2rem;--fs-sub:1.4rem;border-top:.4rem solid var(--tone);flex-direction:column;grid-area:now;gap:1.2rem;padding:1.3rem 1.8rem 1.4rem;display:flex}.now__head{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1.6rem;display:grid}.now__tile{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);place-items:center;display:grid}.now__tile .icon{width:72%;height:72%}.now__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.now__meta{align-items:center;gap:.8rem;font-size:1.3rem;line-height:1;display:flex}.now__label{border-radius:var(--radius-s);background:var(--tone);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .6rem;font-size:1.05rem;font-weight:900}.now__group{text-transform:uppercase;letter-spacing:.05em;font-weight:900}.now__title{white-space:nowrap;text-overflow:ellipsis;font-size:3.4rem;font-weight:900;line-height:1.1;overflow:hidden}.now__countdown{font-size:var(--fs-sub);flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.now__remaining{font-size:var(--fs-main);white-space:nowrap;font-weight:900;line-height:1}.now__upcoming{grid-template-columns:auto minmax(0,auto);align-items:center;gap:.5rem 1.6rem;min-width:0;display:grid}.now__caption,.now__upcoming-when{justify-self:start}.now__upcoming-item,.now__upcoming .now__remaining{justify-self:end}.now__upcoming-item{min-width:0;max-width:100%;font-size:var(--fs-main);align-items:center;gap:.6rem;line-height:1;display:flex}.now__upcoming-item .icon{width:2.6rem;height:2.6rem}.now__upcoming-title{white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.now__upcoming-when,.now__upcoming .now__remaining{align-self:baseline}.now__upcoming-when{color:var(--text-muted);font-size:var(--fs-sub);white-space:nowrap;line-height:1}.now__caption{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:900}.now__leave{grid-column:1/-1;justify-content:flex-end;width:0;min-width:100%;display:flex}.now__leave-text{color:var(--c-coral);font-size:var(--fs-sub);white-space:nowrap;font-weight:900}.now__leave-text--now{border-radius:var(--radius-s);background:var(--c-coral);color:#fff;padding:.2rem .7rem}.now__upcoming{cursor:pointer}.specials{flex-direction:column;gap:1rem;display:flex;overflow:hidden}.specials__list{flex-direction:column;gap:.5rem;display:flex}.specials__row{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;font-size:1.6rem;display:grid}.specials__title{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.specials__when{font-size:1.3rem}.specials__row{cursor:pointer}.loader{--loader-size:1.1rem;--loader-cycle:1.8s;gap:calc(var(--loader-size) * .14);width:var(--loader-size);height:var(--loader-size);flex:none;grid-template-columns:repeat(3,1fr);display:inline-grid}.loader--large{--loader-size:3.2rem}.loader__dot{border-radius:calc(var(--loader-size) * .06);background:var(--accent);animation:loader-dot var(--loader-cycle) ease-in-out infinite;animation-delay:calc(var(--step) * var(--loader-cycle) / 9);transform:scale(0)}@keyframes loader-dot{0%{transform:scale(0)}15%,50%{transform:scale(1)}65%,to{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.loader__dot{animation:none;transform:scale(.7)}}.loading-text{align-items:center;gap:.6rem;display:flex}.status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100%;padding:3rem;display:flex}.status-screen h1{font-size:3rem;font-weight:900}.status-screen__details{border-radius:var(--radius-m);background:var(--surface);text-align:left;white-space:pre-wrap;max-width:80ch;padding:1rem 1.4rem;font-size:1.2rem}.error-badge{z-index:10;border-radius:var(--radius-m);background:var(--c-coral);max-width:40rem;color:var(--ink);flex-direction:column;padding:.6rem 1rem;font-size:1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.error-badge__details{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dev-mark{z-index:10;border-radius:var(--radius-s);background:var(--c-coral);color:var(--ink);letter-spacing:.05em;pointer-events:none;padding:.1rem .4rem;font-size:.75rem;font-weight:700;position:fixed;bottom:.5rem;left:.5rem}.update-notice{z-index:20;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);max-width:calc(100vw - 2rem);color:var(--text);align-items:center;gap:1rem;padding:.6rem .6rem .6rem 1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .3rem 1rem #00000026}.week{flex-direction:column;gap:.9rem;display:flex;overflow:hidden}.week__headline{align-items:center;gap:.9rem;display:flex}.week__headline>.icon{width:2.8rem;height:2.8rem}.week__headline h2{font-size:1.9rem;font-weight:900}.week__headline p{margin-top:.2rem;font-size:1.3rem}.week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.week__day{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .2rem;transition:opacity .6s;display:flex}.week__day--weekend{background:var(--weekend)}.week__day--holiday{background:var(--holiday)}.week__day--past{opacity:.4}.week__day--today{border-color:var(--accent);box-shadow:inset 0 0 0 .15rem var(--accent)}.week__name{color:var(--text-muted);font-size:1.1rem;font-weight:800}.week__num{font-size:1.6rem;font-weight:900}.week__icons{flex-wrap:wrap;justify-content:center;gap:.15rem;min-height:1.9rem;display:flex}.week__icons .icon{width:1.9rem;height:1.9rem}.week__day{cursor:pointer}.dashboard{gap:var(--gap);grid-template:"header""now""row"minmax(0,1fr)"day"/minmax(0,1fr);height:100%;padding:1.4rem 1.8rem;animation:1s ease-out backwards dashboard-in;display:grid}@keyframes dashboard-in{0%{opacity:0}}.dashboard__row{align-items:flex-start;gap:var(--gap);grid-area:row;min-height:0;display:flex}.dashboard__row>*{flex:1 1 0;min-width:0}.dashboard__row>.week{flex-grow:1.3}.night-veil{z-index:20;opacity:0;pointer-events:none;background:#000;transition:opacity 3s;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-night=true] .night-veil{opacity:var(--night-dim)}@media (max-aspect-ratio:1){:root{font-size:1.85185vw}.dashboard{grid-template-rows:auto auto auto auto;align-content:start;overflow-y:auto}.dashboard__row{flex-direction:column;align-items:stretch}.dashboard__row>*{flex:none}.now__head{grid-template-columns:7.5rem minmax(0,1fr)}.now__head>:last-child{grid-column:1/-1}.seq{--seq-min:6rem;--seq-min-travel:2rem;--seq-icon:2rem}.header{grid-template-columns:minmax(0,1fr) auto auto}}.progress{border-radius:var(--radius-s);background:var(--track);width:100%;height:.5rem;overflow:hidden}.progress__fill{background:var(--tone,var(--accent));height:100%;transition:width .2s ease-out}.settings{grid-template-columns:minmax(0,1fr) 17rem minmax(0,56rem) minmax(0,1fr);min-height:100vh;display:grid}.settings__nav{scrollbar-width:thin;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-column:2;gap:.15rem;height:100vh;padding:1.5rem 1rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.settings__back,.settings__up{color:var(--text-muted);align-self:flex-start;align-items:center;gap:.35rem;margin-bottom:.8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.settings__back:hover,.settings__up:hover{color:var(--text);text-decoration:underline}.settings__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.settings__arrow--external{vertical-align:-.125em;stroke-width:1.6px}.settings__external{color:var(--accent);white-space:nowrap}.settings__external:hover{color:var(--text)}.settings__title{margin-bottom:.8rem;font-size:1.4rem;font-weight:900}.settings__group{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .2rem;padding:0 .7rem;font-size:.75rem;font-weight:800}.settings__group--first{margin-top:0}.settings__group:not(.settings__group--first){border-top:1px solid var(--border);margin-top:.8rem;padding-top:1rem}.settings__link{border-radius:var(--radius-m);color:var(--text);align-items:center;gap:.6rem;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:flex}.settings__link:hover,.settings__link[aria-current=page]{background:var(--track)}.settings__link-icon{color:var(--text-muted);flex:none;display:inline-flex}.settings__link-icon svg{fill:currentColor;width:1.2rem;height:1.2rem}.settings__link[aria-current=page] .settings__link-icon{color:var(--text)}.settings__account{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:.6rem;margin-top:auto;padding:.9rem .5rem 0;text-decoration:none;display:flex}.settings__version{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding:.6rem .5rem 0;font-size:.75rem;overflow:hidden}.settings__account+.settings__version{margin-top:0}.settings__account:hover strong,.settings__account[aria-current=page] strong{text-decoration:underline}.settings__account-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.settings__account-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings__account-text .muted{font-size:.85rem}.avatar{border-radius:var(--radius-m);background:var(--accent);color:#fff;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.avatar--large{width:3.2rem;height:3.2rem;font-size:1.4rem}.settings__main{border-right:1px solid var(--border);grid-column:3;padding:2rem 2.5rem 0}.settings__up{display:none}.settings__heading{margin-bottom:.8rem;font-size:1.6rem;font-weight:900}.busy-overlay{z-index:20;background:color-mix(in srgb, var(--bg) 75%, transparent);place-items:center;animation:.2s ease-out .3s backwards busy-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.busy-overlay__card{flex-direction:column;align-items:center;gap:1rem;font-weight:700;display:flex}@keyframes busy-in{0%{opacity:0}}.settings__main>.messages{margin-bottom:1rem}.settings-form{flex-direction:column;gap:1rem;display:flex}.settings-form__fields{border:0;min-width:0;margin:0;padding:0}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;padding:.9rem 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row__text{flex-direction:column;flex:14rem;gap:.1rem;display:flex}.settings-row__label{font-weight:700}.settings-row__hint{color:var(--text-muted);font-size:.9rem}.settings-row__control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-form__pair{align-items:center;gap:.5rem;display:inline-flex}.settings-form__pair .input+.icon{margin-left:1rem}.settings-form__pair .icon{width:1.4rem;height:1.4rem}.settings-form__days{max-width:100%}.settings-form__days .segmented__button{flex:1 1 0;min-width:0;padding:0 .5rem}.settings-form__days--inherited .segmented__button[aria-pressed=true]{color:var(--text-muted)}.settings-form__value{text-align:right;font-variant-numeric:tabular-nums;min-width:3em}.settings-form__time{text-align:center;font-variant-numeric:tabular-nums;width:6.5rem}.settings-form__time[aria-invalid=true]{border-color:var(--c-coral)}.settings-form__name{width:20rem;max-width:100%}.settings-form__number{width:6rem}.settings-form input[type=checkbox]{border:1px solid var(--control-border);border-radius:var(--radius-s);background:var(--input-bg);-webkit-appearance:none;appearance:none;cursor:pointer;place-content:center;width:1.25rem;height:1.25rem;margin:0;display:inline-grid}.settings-form input[type=checkbox]:before{content:"";visibility:hidden;border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.6rem;transform:translateY(-1px)rotate(45deg)}.settings-form input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.settings-form input[type=checkbox]:checked:before{visibility:visible}.settings-form input[type=checkbox]:hover:not(:disabled){border-color:var(--text-muted)}.settings-form input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--accent)}.settings-form input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-form input[type=checkbox]:disabled{opacity:.5;cursor:default}.settings-form input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:8rem;height:1.25rem;margin:0}.settings-form input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--control-border);background:linear-gradient(to right, var(--accent) var(--fill), var(--surface-2) var(--fill));border-radius:.25rem;height:.5rem}.settings-form input[type=range]::-moz-range-track{border:1px solid var(--control-border);background:var(--surface-2);border-radius:.25rem;height:.5rem}.settings-form input[type=range]::-moz-range-progress{background:var(--accent);border-radius:.25rem;height:.5rem}.settings-form input[type=range]::-webkit-slider-thumb{background:var(--accent);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;width:1rem;height:1rem;margin-top:calc(-.25rem - 1px)}.settings-form input[type=range]::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:1rem;height:1rem}.settings-form input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-form input[type=range]:disabled{opacity:.5;cursor:default}.schedule>.messages{position:sticky;bottom:1rem}.schedule>.messages .message{box-shadow:0 .4rem 1.2rem #00000040}.settings-form__actions .messages{position:absolute;bottom:calc(100% + .5rem);left:0;right:0}.settings-form__actions .message{box-shadow:0 .4rem 1.2rem #00000040}.settings-form__actions{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:.6rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}.settings-list{margin:0;padding:0;list-style:none}.settings-list__row{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:3.4rem;padding:.5rem 0;display:flex}.settings-list__row+.settings-list__row{border-top:1px solid var(--border)}.settings-list__name{flex:1;min-width:8rem}.settings-list__edit{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.settings-list__stack{flex-direction:column;min-width:0;display:flex}.settings-list__detail{overflow-wrap:anywhere;font-size:.85rem}.settings-list__warning{color:var(--c-coral);font-size:.85rem}.settings-list__input{flex:1;min-width:10rem}.settings-list__add{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-weight:700}a.settings-list__add{text-decoration:none}.settings-list__add:hover{text-decoration:underline}.settings-list__progress{flex-direction:column;flex-basis:100%;gap:.4rem;display:flex}.keywords__row{flex-wrap:nowrap}.keywords__words{flex:1;min-width:6rem}.keywords__row .input{height:2.5rem}.keywords__row select{white-space:nowrap;flex:none;width:12.5rem}.keywords__words[aria-invalid=true]{border-color:var(--c-coral)}.keywords__handle{border-radius:var(--radius-s);width:1.6rem;height:2.3rem;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.keywords__handle:hover:not(:disabled){color:var(--text)}.keywords__row{position:relative}.keywords__list .settings-list__row{border:0}.keywords__add{margin-left:2.2rem}.keywords__builtin{flex-direction:column;gap:.5rem;display:flex}.keywords__hint{margin:0;font-size:.9rem}.keywords__fixed--off{opacity:.45}.keywords__fixed-icon{flex:none;place-items:center;width:1.6rem;display:inline-grid}.keywords__fixed-icon .icon{width:1.4rem;height:1.4rem}.schedule__add{margin-left:2.8rem}.keywords__row--dragging{z-index:1;border-radius:var(--radius-m);background:var(--surface);box-shadow:0 .4rem 1.2rem #00000040}.keywords__row--dragging .keywords__handle{cursor:grabbing}.tools{gap:.25rem;display:flex}.button.tool{width:2.3rem;height:2.3rem;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.button.tool:hover:not(:disabled){color:var(--text)}.button.tool[aria-expanded=true]{color:var(--accent)}.tool__glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.icon-picker{position:relative}.settings-row__control:has(>.icon-picker){align-self:flex-start}.input.icon-picker__button{cursor:pointer;place-items:center;padding:.45rem;display:inline-grid}.icon-picker .icon{width:1.5rem;height:1.5rem}.icon-picker__grid{z-index:10;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .4rem 1.2rem #0000002e}.icon-picker__option{border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;height:2.4rem;display:grid}.icon-picker__option:hover{background:var(--surface-2)}.icon-picker__option[aria-pressed=true]{border-color:var(--accent)}@media (max-width:720px){.steps__languages,.steps__errors{padding-left:0}.keywords__row{flex-wrap:wrap}.keywords__words{flex-basis:100%}}.account-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);align-items:center;gap:1rem;padding:1rem;display:flex}.account-card__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}@media (max-width:720px){.settings{grid-template-columns:minmax(0,1fr)}.settings__nav,.settings__main{border:0;grid-column:1}.settings__nav{background:0 0;border:0;height:auto;padding:1.2rem 1rem 2rem;position:static}.settings__link{padding:.7rem}.settings__account{margin-top:1.5rem}.settings--menu .settings__main,.settings:not(.settings--menu) .settings__nav{display:none}.settings__up{display:inline-flex}.settings__main{padding:1.2rem 1rem 0}}.schedule__row{flex-wrap:nowrap}.schedule__icon.icon{width:2.2rem;height:2.2rem}.schedule__title{font-weight:700}.schedule__row:has(.schedule__pause){flex-wrap:wrap}.schedule__pause{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.schedule__row--paused .schedule__icon,.schedule__row--paused .settings-list__stack{opacity:.5}.schedule__fold>summary{color:var(--text-muted);cursor:pointer;padding:.3rem 0;font-weight:700}.schedule__fold>summary:hover{color:var(--text)}.schedule__group{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-top:.4rem;padding-top:1rem;display:flex}.schedule__group-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.schedule__group a{color:var(--accent);font-size:.9rem;font-weight:700}.schedule__fold-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 0;display:flex}.schedule__row--working{opacity:.45;pointer-events:none}.schedule__link{color:inherit;text-decoration:none}a.schedule__link[href]:hover .schedule__title{text-decoration:underline}.settings-form>.settings__back{margin-bottom:0}.item-form__summary{border:1px solid var(--border);border-radius:var(--radius-m);align-items:center;gap:.6rem;min-height:4.1rem;margin:0;padding:.5rem .8rem;display:flex}.item-form__stack{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.item-form__title{align-items:center;gap:.4rem;display:flex}.item-form__stack>.item-form__language{padding-right:2.7rem}.item-form__wide{width:20rem;max-width:100%}.item-form__language{align-items:center;gap:.6rem;display:flex}.item-form__steps .steps{flex-basis:100%}.steps{flex-direction:column;gap:.6rem;min-width:0;display:flex}.steps__preview{padding:.6rem 0 .4rem}.steps__why{flex-direction:column;gap:.2rem;display:flex}.steps__list .settings-list__row{border:0}.steps__row{flex-direction:column;align-items:stretch;gap:.4rem;position:relative}.steps__line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.steps__when{align-items:center;gap:.6rem;margin-left:auto;display:flex}.steps__line .input{height:2.5rem}.steps__title{flex:10rem;min-width:6rem}.steps__languages,.steps__errors{padding-left:3.1rem}.steps__add{margin-left:3.1rem}.steps__languages,.steps__errors{flex-direction:column;gap:.4rem;display:flex}.steps__languages .item-form__language>.muted{flex:none;width:6.5rem}.item-form__check{align-items:center;gap:.4rem;display:flex}.item-form [aria-invalid=true]{border-color:var(--c-coral)}.item-form__error{color:var(--c-coral);font-size:.85rem}.item-form__leave{border:1px solid var(--c-coral);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.6rem .8rem;display:flex}.item-form__leave span{flex:1}.item-form__checks{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.clearable{display:inline-flex;position:relative}.clearable>.input{padding-right:1.8rem}.input.datetime{width:calc(var(--time-width) + 10.5rem);align-items:center;max-width:100%;padding-block-start:0;padding-block-end:0;display:inline-flex;position:relative}.datetime--disabled{opacity:.6}.datetime:has(input:focus-visible){outline:auto}.datetime:has([aria-invalid=true]){border-color:var(--c-coral)}.datetime__date,.datetime__time,.timefield__input{min-width:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:.45rem 0}.datetime__date,.timefield__input{flex:1}.input.datetime--date{width:10.5rem}.input.timefield{width:7.5rem}.input.durationfield{width:10rem}.picker--duration .picker__times{width:7.5rem}.input.datetime{--time-width:3.5rem}.input.datetime--12h{--time-width:5.4rem}.datetime__time{width:var(--time-width);padding-left:.6rem}.datetime__divider{border-left:1px solid var(--control-border);align-self:stretch;margin:.45rem .5rem}.datetime>.clearable__button[hidden]{visibility:hidden;display:grid}.datetime .datetime__clear,.datetime .datetime__toggle{flex:none;margin-right:-.3rem;position:static;translate:none}.clearable__button{border-radius:var(--radius-s);width:1.4rem;height:1.4rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.3rem;translate:0 -50%}.clearable__button:hover{background:var(--surface-2);color:var(--text)}.clearable__button .tool__glyph{width:.75rem;height:.75rem}.icon-picker__none{place-items:center;display:inline-grid}.icon-picker__none .tool__glyph{stroke-width:.8px;width:1.5rem;height:1.5rem}.picker{z-index:10;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);gap:.6rem;padding:.6rem;font-size:.95rem;display:flex;position:absolute;top:calc(100% + .25rem);right:-1px;box-shadow:0 .4rem 1.2rem #0000002e}.picker--up{top:auto;bottom:calc(100% + .25rem)}.picker:focus{outline:none}.picker__calendar{width:17rem}.picker__head{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.picker__days{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.picker__weekday{color:var(--text-muted);text-align:center;padding:.2rem 0;font-size:.8rem}.picker__day,.picker__time{border-radius:var(--radius-s);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.picker__day{height:2.2rem}.picker__day:hover,.picker__time:hover{background:var(--surface-2)}.picker__day--other{color:var(--text-muted)}.picker__day--today{border-color:var(--control-border);font-weight:800}.picker__day[aria-pressed=true],.picker__time[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.picker__times{scrollbar-width:thin;width:6rem;max-height:16rem;margin:0;padding:0 .2rem 0 0;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .9rem),#0000);mask-image:linear-gradient(#0000,#000 .9rem calc(100% - .9rem),#0000)}.picker--datetime .picker__times{contain:size;max-height:none;width:calc(var(--time-width) + 3.1rem);border-left:1px solid var(--border);padding-left:.6rem}.picker__time{text-align:left;width:100%;padding:.35rem .5rem .35rem .8rem}.picker__quick{white-space:nowrap;gap:.4rem}.picker__quick .button[aria-pressed=true]{border-color:var(--accent)}.setup{flex-direction:column;gap:1.2rem;max-width:34rem;margin:0 auto;padding:6.4rem 1rem 3rem;display:flex}.setup h1{margin-left:calc(1.2rem + 1px);font-size:1.8rem;font-weight:900}.setup section,.setup form{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.setup__done{border-color:var(--c-mint)}.setup__done h2{color:var(--c-mint);font-size:1.5rem;font-weight:900}.setup__name{min-width:16rem}.setup .link-button{align-self:flex-start}.setup__footer{align-items:center;gap:1rem;display:flex}.setup__footer>.segmented{background:0 0;border-color:#0000;margin-left:auto}.setup__footer>.link-button{align-self:center;margin-left:calc(1.2rem + 1px)}:root[data-page=admin]{--control-border:color-mix(in srgb, var(--text-muted) 45%, var(--border));--input-bg:var(--bg);font-size:16px}:root[data-page=admin][data-theme=light]{--input-bg:var(--surface)}:root[data-page=admin] body{line-height:1.5}:root[data-page=admin],:root[data-page=admin] body{height:auto;min-height:100%;overflow:visible}:root[data-page=admin]{background:var(--bg);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;overflow-y:auto}.button{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;padding:.45rem 1rem;font-weight:700;text-decoration:none}.button:hover:not(:disabled){border-color:var(--text-muted)}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--danger{border-color:var(--c-coral);background:var(--c-coral);color:var(--ink)}.button:disabled{opacity:.5;cursor:default}.link-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{flex-direction:column;gap:.3rem;font-weight:700;display:flex}.input{border:1px solid var(--control-border);border-radius:var(--radius-m);background:var(--input-bg);color:var(--text);font:inherit;color-scheme:inherit;padding:.45rem .6rem;font-weight:400}.input:disabled{opacity:.6}select.input{-webkit-appearance:base-select;appearance:base-select}select.input::picker(select){-webkit-appearance:base-select;appearance:base-select}select.input{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}select.input::picker-icon{color:var(--text-muted)}select.input::picker(select){border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);margin-top:.25rem;padding:.25rem;box-shadow:0 .4rem 1.2rem #0000002e}select.input option{border-radius:var(--radius-s);padding:.4rem .7rem}select.input option::checkmark{display:none}select.input option:hover{background:var(--track)}select.input option:focus-visible{background:var(--track)}select.input option:checked{font-weight:800}.messages{flex-direction:column;gap:.5rem;display:flex}.messages:empty{display:none}.message{border-radius:var(--radius-m);color:var(--ink);padding:.7rem 1rem}.message--error{background:var(--c-coral)}.message--notice{background:var(--c-mint);animation:4s ease-in forwards message-fade}@keyframes message-fade{85%{opacity:1}to{opacity:0}}
