@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-full-normal.1rrbje563hlz_.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-full-normal.1st4f_y6zi7uq.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-full-normal.40m4cggjzbqwa.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,[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ece2;--surface:#fbf9f4;--surface-muted:#e8e1d3;--surface-strong:#d8cfbd;--text:#1f1b16;--text-muted:#6f675a;--accent:#b5472a;--accent-ink:#fff6f0;--accent-soft:#f4dcd1;--ok:#2b6f49;--ok-soft:#d8e9dc;--warn:#8a5a00;--warn-soft:#f5e6c2;--bad:#a8271f;--bad-soft:#f5d9d5;--info:#2f5b9e;--info-soft:#dbe4f3;--radius:18px;--radius-small:12px;--radius-pill:999px;--weight-display:700;--tracking-display:-.02em;--label-transform:none;--label-tracking:0;--label-size:14px;--shadow:none;--tile-heating:linear-gradient(180deg, transparent 55%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 55%, var(--info-soft));--rail:#e8e0d1;--rail-text:#1f1b16;--rail-muted:#766c5e;--warm:#f2b494;--cool:#a7d5ef;--hot:#d33e25;--cold:#037ac0}@supports (color:lab(0% 0 0)){:root,[data-theme=paper]{--warm:lab(78.661% 20.5244 25.5928);--cool:lab(82.7682% -11.3718 -17.6556);--hot:lab(49.5145% 58.2324 49.0124);--cold:lab(48.4876% -8.46875 -45.4142)}}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--surface:#1d1b19;--surface-muted:#292521;--surface-strong:#37322c;--text:#f2ece2;--text-muted:#a69d90;--accent:#f0a63a;--accent-ink:#1a1308;--accent-soft:#3d2e14;--ok:#82cf9f;--ok-soft:#1e3628;--warn:#f0c060;--warn-soft:#3d3016;--bad:#ff8d84;--bad-soft:#452220;--info:#93b6ea;--info-soft:#1f2d44;--radius:22px;--radius-small:14px;--radius-pill:999px;--weight-display:600;--tracking-display:-.015em;--label-transform:none;--label-tracking:0;--label-size:14px;--shadow:none;--tile-heating:linear-gradient(180deg, transparent 50%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 50%, var(--info-soft));--rail:#0c0b0a;--rail-text:#f2ece2;--rail-muted:#9a9082;--warm:#602d0e;--cool:#0f3c55;--hot:#f57050;--cold:#55aee8}@supports (color:lab(0% 0 0)){[data-theme=night]{--warm:lab(25.2071% 22.0785 29.6217);--cool:lab(23.4181% -7.98766 -19.9481);--hot:lab(63.7514% 50.3144 43.4276);--cold:lab(67.452% -14.2553 -37.7572)}}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--surface:#1d1b19;--surface-muted:#292521;--surface-strong:#37322c;--text:#f2ece2;--text-muted:#a69d90;--accent:#f0a63a;--accent-ink:#1a1308;--accent-soft:#3d2e14;--ok:#82cf9f;--ok-soft:#1e3628;--warn:#f0c060;--warn-soft:#3d3016;--bad:#ff8d84;--bad-soft:#452220;--info:#93b6ea;--info-soft:#1f2d44;--radius:22px;--radius-small:14px;--weight-display:600;--tracking-display:-.015em;--tile-heating:linear-gradient(180deg, transparent 50%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 50%, var(--info-soft));--rail:#0c0b0a;--rail-text:#f2ece2;--rail-muted:#9a9082;--warm:#602d0e;--cool:#0f3c55;--hot:#f57050;--cold:#55aee8}@supports (color:lab(0% 0 0)){:root:not([data-theme]){--warm:lab(25.2071% 22.0785 29.6217);--cool:lab(23.4181% -7.98766 -19.9481);--hot:lab(63.7514% 50.3144 43.4276);--cold:lab(67.452% -14.2553 -37.7572)}}}[data-theme=studio]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f3f3f0;--surface-muted:#e7e7e2;--surface-strong:#d4d4cd;--text:#101010;--text-muted:#5f5f5a;--accent:#1f4bd8;--accent-ink:#fff;--accent-soft:#dde4fa;--ok:#1d7a45;--ok-soft:#d9efe0;--warn:#8a5a00;--warn-soft:#f7e8c4;--bad:#c1261c;--bad-soft:#f9dbd8;--info:#1f4bd8;--info-soft:#dde4fa;--radius:6px;--radius-small:4px;--radius-pill:6px;--weight-display:800;--tracking-display:-.035em;--label-transform:uppercase;--label-tracking:.08em;--label-size:12px;--shadow:none;--tile-heating:linear-gradient(90deg, var(--accent) 0 6px, transparent 6px);--tile-cooling:linear-gradient(90deg, var(--info) 0 6px, transparent 6px);--rail:#101010;--rail-text:#f6f6f2;--rail-muted:#9a9a94;--warm:#ffc9b6;--cool:#b4ddff;--hot:#d01e1c;--cold:#1e59cd}@supports (color:lab(0% 0 0)){[data-theme=studio]{--warm:lab(85.4583% 24.2842 23.3207);--cool:lab(86.0354% -8.18306 -23.5196);--hot:lab(45.7145% 65.9692 49.9266);--cold:lab(39.8526% 16.7035 -66.6256)}}[data-theme=moss]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131c17;--surface:#1b2721;--surface-muted:#24332b;--surface-strong:#2f4238;--text:#e9ecdf;--text-muted:#9cab9d;--accent:#d4b06a;--accent-ink:#1f1a0c;--accent-soft:#3a3521;--ok:#8ed3a6;--ok-soft:#223d2e;--warn:#e9c46a;--warn-soft:#3f371a;--bad:#f09a92;--bad-soft:#4a2622;--info:#9bbde6;--info-soft:#223447;--radius:14px;--radius-small:10px;--radius-pill:999px;--weight-display:700;--tracking-display:-.02em;--label-transform:none;--label-tracking:.01em;--label-size:14px;--shadow:0 1px 0 #ffffff0a inset;--tile-heating:linear-gradient(180deg, transparent 55%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 55%, var(--info-soft));--rail:#0d1410;--rail-text:#e9ecdf;--rail-muted:#8e9c8f;--warm:#643d17;--cool:#154959;--hot:#e97c48;--cold:#5bb0d7}@supports (color:lab(0% 0 0)){[data-theme=moss]{--warm:lab(30.1366% 14.7868 29.8396);--cool:lab(28.3533% -13.2652 -14.7443);--hot:lab(64.1759% 40.0191 47.4822);--cold:lab(67.778% -18.3336 -28.1172)}}[data-theme=clay]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe3d8;--surface:#f9f1e9;--surface-muted:#e8d9ca;--surface-strong:#d6c2ae;--text:#2a1c15;--text-muted:#7b6152;--accent:#9b3a24;--accent-ink:#fff3ec;--accent-soft:#f0d3c5;--ok:#3b6e46;--ok-soft:#d9e6d6;--warn:#8a5a00;--warn-soft:#f3e2bf;--bad:#a8271f;--bad-soft:#f3d5cf;--info:#365f8c;--info-soft:#d9e2ec;--radius:8px;--radius-small:6px;--radius-pill:8px;--weight-display:700;--tracking-display:-.025em;--label-transform:uppercase;--label-tracking:.07em;--label-size:12px;--shadow:none;--tile-heating:linear-gradient(180deg, transparent 55%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 55%, var(--info-soft));--rail:#2a1c15;--rail-text:#f6ebe1;--rail-muted:#b39c8d;--warm:#fdb89a;--cool:#abd8f3;--hot:#c53829;--cold:#1777b8}@supports (color:lab(0% 0 0)){[data-theme=clay]{--warm:lab(80.8992% 22.791 25.8015);--cool:lab(83.8833% -10.4542 -18.3362);--hot:lab(46.0858% 55.7278 42.9237);--cold:lab(47.3918% -8.49599 -42.2468)}}[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b2d;--surface:#28293e;--surface-muted:#34354c;--surface-strong:#464861;--text:#f3eee6;--text-muted:#a1a3b7;--accent:#fa8467;--accent-ink:#2e110a;--accent-soft:#623428;--ok:#76cf8a;--ok-soft:#214329;--warn:#ebbd57;--warn-soft:#514019;--bad:#ff8987;--bad-soft:#602a2a;--info:#79c0f1;--info-soft:#1c4159;--radius:20px;--radius-small:12px;--radius-pill:999px;--weight-display:600;--tracking-display:-.02em;--label-transform:none;--label-tracking:.01em;--label-size:14px;--shadow:none;--tile-heating:linear-gradient(180deg, transparent 55%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 55%, var(--info-soft));--rail:#0f0f21;--rail-text:#f3eee6;--rail-muted:#8e90a8;--warm:#6b3725;--cool:#194764;--hot:#fa8467;--cold:#65b4e9}@supports (color:lab(0% 0 0)){[data-theme=dusk]{--bg:lab(10.312% 3.98327 -12.4193);--surface:lab(17.2558% 4.10862 -13.5424);--surface-muted:lab(23.0457% 4.18189 -14.2983);--surface-strong:lab(31.1579% 4.22154 -15.0691);--text:lab(94.2339% .704318 4.53261);--text-muted:lab(67.2652% 2.54068 -10.9629);--accent:lab(68.5921% 43.9741 36.9237);--accent-ink:lab(9.09784% 14.7452 10.0558);--accent-soft:lab(27.5042% 20.4254 16.9837);--ok:lab(76.1463% -38.9601 25.3712);--ok-soft:lab(25.3679% -17.9918 11.7272);--warn:lab(79.3415% 8.88672 56.5777);--warn-soft:lab(28.1828% 4.09223 26.0866);--bad:lab(70.6429% 47.5512 23.42);--bad-soft:lab(24.9464% 25.3964 12.6412);--info:lab(74.4782% -13.0618 -31.7324);--info-soft:lab(25.726% -7.12766 -18.8786);--rail:lab(4.97284% 3.35605 -11.4843);--rail-text:lab(94.2339% .704318 4.53261);--rail-muted:lab(60.2558% 3.06633 -12.7402);--warm:lab(29.7972% 22.4057 22.306);--cool:lab(28.0224% -7.9255 -21.9507);--hot:lab(68.5921% 43.9741 36.9237);--cold:lab(69.8062% -13.6842 -34.7419)}}[data-theme=linen]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f3eb;--surface:#fefcf7;--surface-muted:#ece7de;--surface-strong:#ddd7ca;--text:#35251b;--text-muted:#7f6e60;--accent:#85356e;--accent-ink:#fdf6fb;--accent-soft:#f7d6eb;--ok:#246e3a;--ok-soft:#d3edd7;--warn:#986600;--warn-soft:#f7e6c3;--bad:#b02a2d;--bad-soft:#fedbd7;--info:#236292;--info-soft:#d5e7f8;--radius:4px;--radius-small:3px;--radius-pill:4px;--weight-display:600;--tracking-display:-.02em;--label-transform:none;--label-tracking:.02em;--label-size:13px;--shadow:none;--tile-heating:linear-gradient(180deg, transparent 55%, var(--accent-soft));--tile-cooling:linear-gradient(180deg, transparent 55%, var(--info-soft));--rail:#ece7de;--rail-text:#35251b;--rail-muted:#887769;--warm:#f9c3ab;--cool:#b9def4;--hot:#cb4838;--cold:#1777b8}@supports (color:lab(0% 0 0)){[data-theme=linen]{--bg:lab(95.9877% .351608 4.581);--surface:lab(98.8645% .164628 2.28311);--surface-muted:lab(91.935% .420868 5.35177);--surface-strong:lab(86.1491% .569344 6.90067);--text:lab(16.3289% 7.02423 9.3441);--text-muted:lab(47.7289% 5.36871 10.2246);--accent:lab(35.5023% 39.977 -16.1073);--accent-ink:lab(97.5436% 3.18834 -1.26944);--accent-soft:lab(88.9424% 14.2571 -5.68765);--ok:lab(41.063% -33.2335 21.9352);--ok-soft:lab(91.2533% -11.8417 7.5634);--warn:lab(47.6492% 16.6527 57.8756);--warn-soft:lab(92.0448% 2.05305 19.5569);--bad:lab(40.2801% 53.7849 33.3129);--bad-soft:lab(90.3491% 12.2827 6.63934);--info:lab(39.4133% -7.51761 -32.6334);--info-soft:lab(90.7214% -3.91704 -10.2453);--rail:lab(91.935% .420868 5.35177);--rail-text:lab(16.3289% 7.02423 9.3441);--rail-muted:lab(51.2099% 5.34934 10.2072);--warm:lab(83.3537% 17.4676 19.7524);--cool:lab(86.1905% -8.87439 -15.3442);--hot:lab(49.6829% 52.392 38.9022);--cold:lab(47.3918% -8.49599 -42.2468)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Manrope Variable,system-ui,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3,p{margin:0}button,select,input{font:inherit;color:inherit}button{touch-action:manipulation}code{background:var(--surface-muted);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{gap:44px;max-width:1240px;margin:0 auto;padding:40px 32px 72px;display:grid}.page--narrow{gap:28px;max-width:700px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header__title{font-size:28px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.header__subtitle{color:var(--text-muted);margin-top:4px}.meta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pill{border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pill__label{color:var(--text-muted);font-weight:500}.pill__link{color:inherit;text-underline-offset:3px;margin-left:4px;font-weight:700;text-decoration:underline}.pill--accent{background:var(--accent-soft);color:var(--accent)}.pill--ok{background:var(--ok-soft);color:var(--ok)}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--bad{background:var(--bad-soft);color:var(--bad)}.pill--info{background:var(--info-soft);color:var(--info)}.refresh{color:var(--text-muted);align-items:center;gap:14px;font-size:14px;display:flex}.button{border-radius:var(--radius-pill);background:var(--text);min-height:40px;color:var(--bg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:disabled{opacity:.5;cursor:default}.button--secondary{background:var(--surface-strong);color:var(--text)}.button--large{min-height:52px;padding:12px 20px;font-size:16px}.button svg{transition:transform .4s}.button[data-busy=true] svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alerts{gap:10px;display:grid}.alert{border-radius:var(--radius-small);align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.alert--info{background:var(--info-soft);color:var(--info)}.alert--warning{background:var(--warn-soft);color:var(--warn)}.alert--error{background:var(--bad-soft);color:var(--bad)}.alert__code{opacity:.8;margin-left:auto;font-weight:500}.section{gap:16px;display:grid}.section__heading{align-items:baseline;gap:12px;display:flex}.section__title{font-size:18px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.section__count{color:var(--text-muted);font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.grid--wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.list{gap:10px;display:grid}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:12px;padding:18px 20px;display:grid}.card--muted{background:var(--surface-muted)}.card--row{grid-template-columns:1fr auto;align-items:center}.card--link{color:inherit;text-decoration:none;transition:background .15s}.card--link:hover,.card--link:focus-visible{background:var(--surface-strong)}.card--link:focus-visible{outline:2px solid var(--text);outline-offset:2px}.card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card__head-end{align-items:center;gap:8px;display:flex}.card__chevron{color:var(--text-muted);flex:none}.card__name{font-weight:600;font-size:var(--label-size);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);overflow-wrap:anywhere}.card__title{font-size:17px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.card__value{font-size:30px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.1}.card__value--small{font-size:22px}.card__value--text{font-size:17px;font-weight:700;line-height:1.3}.card__value--muted{color:var(--text-muted);font-size:20px;font-weight:600}.card__unit{color:var(--text-muted);margin-left:3px;font-size:.55em;font-weight:600}.card__detail{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--cool{background:var(--info-soft);color:var(--info)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--bad{background:var(--bad-soft);color:var(--bad)}.badge--muted{background:var(--surface-muted);color:var(--text-muted)}.sheet__reading{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;font-size:17px;font-weight:600;display:inline-flex}.sheet__humidity{color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.card>.badge{justify-self:start}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;display:grid}.group{background:var(--surface);border-radius:var(--radius);align-content:start;gap:14px;padding:20px;display:grid}.group__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group__title{font-size:15px;font-weight:700}.group__count{color:var(--text-muted);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip--active{background:var(--accent-soft);color:var(--accent)}.chip--button{cursor:pointer;font:inherit;border:0;font-size:13px;font-weight:600;transition:background .15s}.chip--button:hover{background:var(--surface-strong)}.chip--button.chip--active:hover{background:var(--accent-soft)}.explorer{gap:10px;display:grid}.explorer__screen{background:var(--surface);border-radius:var(--radius);padding:6px 20px}.explorer__screen[open]{padding-bottom:20px}.explorer__summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-weight:700;list-style:none;display:flex}.explorer__summary::-webkit-details-marker{display:none}.explorer__summary span{color:var(--text-muted);font-weight:500}.table{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-muted);padding:4px 14px;font-weight:600}.table td{vertical-align:top;background:var(--surface-muted);padding:10px 14px}.table tbody tr td:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.table tbody tr td:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.table__group td{background:0 0;padding:14px 14px 4px;font-weight:700}.table td.table__nested{color:var(--text-muted);padding-left:28px}.table__value{white-space:nowrap;font-weight:600}.footer{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.error{background:var(--surface);border-radius:var(--radius);gap:14px;max-width:640px;padding:32px;display:grid}.error__icon{border-radius:var(--radius-small);background:var(--bad-soft);width:48px;height:48px;color:var(--bad);place-items:center;display:grid}.error__title{font-size:22px;font-weight:var(--weight-display)}.error__message{color:var(--text-muted)}.error__actions{margin-top:6px}.form{gap:18px;padding:8px 4px;display:grid}.form__title{font-size:20px;font-weight:var(--weight-display)}.form__text{color:var(--text-muted);margin-top:6px}.field{gap:6px;display:grid}.field__label{font-size:var(--label-size);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-weight:600}.field__input{background:var(--surface-muted);border-radius:var(--radius-small);border:0;width:100%;padding:12px 14px}.field__input:focus-visible,.stepper__input:focus-visible,.range__time:focus-visible,.segmented__option:focus-visible,.mode:focus-visible,.tile--button:focus-visible,.timer-chip:focus-visible,.choice:focus-visible,.button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.form__error{border-radius:var(--radius-small);background:var(--bad-soft);color:var(--bad);gap:4px;padding:14px 16px;font-size:14px;display:grid}.form__error span{opacity:.85}.form__actions{flex-wrap:wrap;gap:10px;display:flex}.form__note{color:var(--text-muted);font-size:13px}.form__status{color:var(--ok);font-size:14px;font-weight:600}.controls{gap:16px;display:grid}.controls__list{gap:8px;display:grid}.controls__row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.controls__row--stacked{flex-direction:column;align-items:stretch;gap:8px}.controls__label{gap:2px;font-size:15px;font-weight:600;display:grid}.controls__hint,.card__hint{color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:500;display:block}.save-bar{padding:14px 0 max(14px, env(safe-area-inset-bottom));background:var(--bg);gap:12px;display:grid;position:sticky;bottom:0}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper__button{border-radius:var(--radius-pill);background:var(--surface-strong);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;place-items:center;display:grid}.stepper__button svg{width:18px;height:18px}.stepper__button:active:not(:disabled){background:var(--accent);color:var(--accent-ink)}.stepper__button:disabled{opacity:.35;cursor:default}.stepper__value{justify-content:center;align-items:baseline;gap:4px;min-width:88px;padding:0 6px;display:inline-flex}.stepper__input{text-align:right;width:auto;min-width:0;max-width:5.5ch;font-size:20px;font-weight:var(--weight-display);letter-spacing:var(--tracking-display);background:0 0;border:0;border-radius:4px;padding:4px 0}.stepper__unit{color:var(--text-muted);font-weight:600}.stepper--large .stepper__button{width:60px;height:60px}.stepper--large .stepper__button svg{width:24px;height:24px}.stepper--large .stepper__value{min-width:120px}.stepper--large .stepper__input{font-size:30px}.stepper--large .stepper__unit{font-size:18px}.segmented{border-radius:var(--radius-pill);background:var(--surface-muted);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented__option{border-radius:calc(var(--radius-pill) - 2px);min-height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:600;transition:background .15s,color .15s}.segmented__option[aria-checked=true]{background:var(--text);color:var(--bg)}.segmented__option[data-busy]{background:var(--accent);color:var(--accent-ink)}.segmented__option:disabled{cursor:default}.setpoints{border-collapse:collapse;justify-self:start;width:auto}.setpoints th{text-align:left;color:var(--text-muted);font-weight:600;font-size:var(--label-size);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);padding:6px 12px 6px 0}.setpoints thead th{text-align:center}.setpoints tbody th{color:var(--text);text-transform:none;letter-spacing:0;white-space:nowrap;padding-right:28px;font-size:15px}.setpoints__cell{padding:6px 0 6px 12px}.setpoints__cell--empty{color:var(--text-muted);text-align:center}.schedule-editor{gap:6px;display:grid;container-type:inline-size}.schedule-editor__head,.schedule-editor__day{grid-template-columns:5.5rem repeat(3,1fr) 44px;align-items:center;gap:6px;display:grid}.schedule-editor__heading{font-size:var(--label-size);color:var(--text-muted);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);text-align:center;font-weight:600}.schedule-editor__day{padding:6px 0}.schedule-editor__ranges{display:contents}.schedule-editor__name{font-weight:600}.schedule-editor__name-short{display:none}.schedule-editor__copy{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.schedule-editor__copy:hover{background:var(--surface-muted);color:var(--text)}.range{border-radius:var(--radius-small);background:var(--surface-muted);justify-content:center;align-items:center;gap:0;min-height:44px;padding:0 2px 0 4px;display:flex}.range--empty{color:var(--text-muted);cursor:pointer;outline:2px dashed var(--surface-strong);outline-offset:-2px;background:0 0;border:0;justify-content:center;gap:6px;font-weight:600}.range--empty:hover{color:var(--text)}.range__time{font-variant-numeric:tabular-nums;text-align:center;width:5.5ch;min-width:0;-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:4px;appearance:none;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:10px 0;font-size:14px;font-weight:600}.range__dash{color:var(--text-muted);padding:0 3px}.range__clear{border-radius:var(--radius-pill);width:32px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.range__clear:hover{color:var(--bad);background:var(--bad-soft)}.modes{gap:12px;display:grid}.modes__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.modes--compact .modes__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.mode{text-align:left;border-radius:var(--radius);background:var(--surface);min-height:64px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border:0;align-content:start;gap:4px;padding:14px 16px;transition:background .15s;display:grid}.modes--compact .mode{min-height:84px;padding:16px}.mode:hover:not(:disabled){background:var(--surface-strong)}.mode[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.mode[data-armed]{background:var(--text);color:var(--bg)}.mode[data-busy]{background:var(--accent);color:var(--accent-ink)}.mode:disabled{cursor:default}.mode__label{font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:17px}.mode__text{opacity:.75;font-size:13px}.mode__state{align-items:center;gap:6px;min-height:1.2em;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.choices{gap:6px;display:grid}.choices[data-busy]{opacity:.6}.choice{border-radius:var(--radius-small);background:var(--surface-muted);min-height:56px;color:var(--text);text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:10px 14px;transition:background .15s;display:flex}.choice:hover:not(:disabled){background:var(--surface-strong)}.choice[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.choice__text{flex:1;gap:2px;display:grid}.choice__name{font-weight:700}.choice__hint{opacity:.75;font-size:13px}.choice__check{flex:none;place-items:center;width:24px;display:grid}.swatch{background:var(--bg);border-radius:10px;flex:none;width:40px;height:40px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.swatch:before{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;inset:9px 9px auto auto}.swatch:after{content:"";background:var(--text);border-radius:2px;height:4px;position:absolute;bottom:9px;left:9px;right:9px}.swatch--auto{background:linear-gradient(135deg,#f1ece2 50%,#121110 50%)}.swatch--auto:before,.swatch--auto:after{display:none}.background{gap:14px;display:grid}.background__preview{aspect-ratio:16/9;border-radius:var(--radius-small);background-position:50%;background-size:cover;max-width:420px;position:relative;overflow:hidden}.background__preview:after{content:"";background:var(--bg);opacity:.35;position:absolute;inset:0}.background__preview[data-dim=light]:after{opacity:.18}.background__preview[data-dim=strong]:after{opacity:.6}.background__dim{gap:8px;max-width:420px;display:grid}.background__credit{z-index:1;color:var(--text-muted);background:color-mix(in oklch, var(--bg) 80%, transparent);padding:8px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.background__credit a{color:var(--text);text-decoration:underline}.background__section{gap:10px;display:grid}.background__grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px;display:grid}.background__thumb{aspect-ratio:4/3;border-radius:var(--radius-small);background-position:50%;background-size:cover;background-color:var(--surface-muted);cursor:pointer;border:0;padding:0;transition:transform .15s}.background__thumb:hover{transform:scale(1.02)}.background__thumb[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.layout-glyph{background:var(--surface);border-radius:6px;flex:none;gap:2px;width:44px;height:34px;padding:3px;display:grid;box-shadow:0 0 0 1px #0000001a}.layout-glyph i{background:color-mix(in oklch, var(--text) 30%, transparent);border-radius:1.5px;display:block}.layout-glyph[data-layout=rail]{grid-template-rows:repeat(2,1fr);grid-template-columns:12px repeat(2,1fr)}.layout-glyph[data-layout=rail] i:first-child{background:var(--text);grid-row:span 2}.layout-glyph[data-layout=poster]{grid-template-rows:10px repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.layout-glyph[data-layout=poster] i:first-child{background:var(--text);grid-column:span 2}.layout-glyph[data-layout=mosaic]{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.layout-glyph[data-layout=mosaic] i:first-child{background:var(--text);grid-area:span 2/span 2}@container (max-width:560px){.schedule-editor__head{display:none}.schedule-editor__day{grid-template-columns:1fr 44px;grid-template-areas:"name copy""ranges ranges";gap:6px 8px;padding:10px 0}.schedule-editor__name{grid-area:name;align-self:center}.schedule-editor__ranges{grid-area:ranges;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.schedule-editor__copy{grid-area:copy}}@container (max-width:400px){.schedule-editor__ranges{grid-template-columns:1fr}.schedule-editor__name-long{display:none}.schedule-editor__name-short{display:inline}}@media (max-width:640px){.page{gap:32px;padding:24px 16px 56px}.page--narrow{gap:20px}.header__title{font-size:24px}.card__value{font-size:26px}.setpoints,.setpoints thead,.setpoints tbody,.setpoints tr{display:block}.setpoints{justify-self:stretch;width:100%}.setpoints thead{display:none}.setpoints tbody th{padding:12px 0 4px;display:block}.setpoints__cell{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.setpoints__cell:before{content:attr(data-column);color:var(--text-muted);font-weight:600}}@media (prefers-reduced-motion:reduce){.button svg{transition:none;animation:none}}.wordmark{font-variation-settings:"opsz" 48, "SOFT" 40, "WONK" 1;letter-spacing:-.02em;color:var(--text);font-family:Fraunces Variable,Georgia,serif;font-size:26px;font-weight:600;text-decoration:none;display:inline-block}.page--auth{align-content:center;gap:22px;max-width:460px;min-height:100dvh}.page--auth .wordmark,.page--auth .lang{justify-self:center}.lang{border-radius:var(--radius-pill);background:var(--surface-muted);gap:2px;padding:3px;display:inline-flex}.lang[data-busy]{opacity:.6}.lang__option{border-radius:var(--radius-pill);min-width:38px;height:32px;color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.lang__option[aria-checked=true]{background:var(--surface);color:var(--text)}.lang__option:focus-visible{outline:2px solid var(--text);outline-offset:2px}.page--auth .form{padding:10px 6px}.form__note a{color:var(--text);font-weight:600}.form--flat{gap:16px;padding:0}.form__pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.form__pair--three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form__pair+.field__hint{margin-top:-8px}.form__inline{flex-wrap:wrap;gap:10px;display:flex}.form__inline .field__input{flex:1;width:auto;min-width:200px}.field__hint{color:var(--text-muted);font-size:13px;line-height:1.4}.field__optional{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:500}.field__input--code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.field__input::placeholder{color:var(--text-muted);opacity:.7;text-transform:none;letter-spacing:0}select.field__input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{margin-bottom:6px;padding:0}.choice--input{position:relative}.choice--input:has(:focus-visible){outline:2px solid var(--text);outline-offset:2px}.choice--input>svg{color:var(--text-muted);flex:none}.choice--input[aria-checked=true]>svg{color:inherit}.button--danger{color:var(--bad)}.button--danger-solid{background:var(--bad);color:var(--bad-soft)}.landing{gap:64px;max-width:1040px;margin:0 auto;padding:28px 32px 64px;display:grid}.landing__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing__nav{align-items:center;gap:12px;display:flex}.landing__text{color:var(--text-muted);max-width:62ch;margin-top:-8px;line-height:1.5}.shot{gap:12px;margin:0;display:grid}.shot img{border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 0 0 1px #00000014}.shot--hero{margin-top:-20px}.shot__caption{color:var(--text-muted);max-width:70ch;font-size:14px;line-height:1.45}.shots{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;display:grid}.landing__hero{gap:22px;max-width:760px;padding-top:24px;display:grid}.landing__title{font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1;letter-spacing:-.025em;font-family:Fraunces Variable,Georgia,serif;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:1.02}.landing__lead{color:var(--text-muted);max-width:62ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.landing__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.landing__note{color:var(--text-muted);font-size:14px}.landing__points{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.landing__point{gap:8px;padding:24px}.landing__point .card__detail{line-height:1.5;display:block}.landing__how{gap:20px;display:grid}.landing__foot{color:var(--text-muted);max-width:62ch;font-size:13px}.steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps__item{counter-increment:step;border-radius:var(--radius-small);background:var(--surface);grid-template-columns:36px 1fr;gap:2px 14px;padding:16px 18px;display:grid}.steps__item:before{content:counter(step);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;grid-row:span 2;align-self:start;place-items:center;font-weight:700;display:grid}.steps__title{font-weight:700}.steps__text{color:var(--text-muted);font-size:14px;line-height:1.45}.steps--compact .steps__item{background:var(--surface-muted);padding:12px 14px}.card--muted .steps--compact .steps__item{background:var(--surface)}.displays{gap:12px;display:grid}.display{border-radius:var(--radius-small);background:var(--surface-muted);gap:14px;padding:16px 18px;display:grid}.display[data-paused] .display__head,.display[aria-busy]{opacity:.6}.display__head{gap:6px;display:grid}.display__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.display__title .card__name{text-transform:none;letter-spacing:0;font-size:16px}.display__actions{flex-wrap:wrap;gap:8px;display:flex}.display--new{background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-strong)}.reveal{gap:18px;display:grid}.reveal__head{gap:4px;display:grid}.reveal__body{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.reveal__qr{border-radius:var(--radius-small);box-sizing:content-box;background:#fff;width:220px;height:220px;padding:10px}.reveal__url{flex-wrap:wrap;gap:10px;display:flex}.reveal__url .field__input{flex:1;width:auto;min-width:220px;font-size:13px}@media (max-width:560px){.reveal__body{grid-template-columns:1fr;justify-items:center}.landing{gap:44px;padding:20px 20px 48px}}
