:root{--bg: #000;--tile: #141418;--line: rgba(255, 255, 255, .07);--fg: rgba(255, 255, 255, .94);--fg-2: rgba(255, 255, 255, .6);--fg-3: rgba(255, 255, 255, .38);--c-thinking: #7aa2ff;--c-thinking-rgb: 122, 162, 255;--c-tool: #3fd6b8;--c-tool-rgb: 63, 214, 184;--c-input: #ffb340;--c-input-rgb: 255, 179, 64;--c-permission: #ff7a45;--c-permission-rgb: 255, 122, 69;--c-done: #4fd66a;--c-done-rgb: 79, 214, 106;--c-ended: #6e6e76;--c-ended-rgb: 110, 110, 118;--p-claude: #8b95ff;--p-claude-rgb: 139, 149, 255;--p-claude-g1: #6572ff;--p-claude-g2: #a9b3ff;--p-codex: #3fd6b8;--p-codex-rgb: 63, 214, 184;--p-codex-g1: #1fc4a1;--p-codex-g2: #86f0d8;--c-rain: #3aa0f5;--c-rain-g2: #7cc6ff;--c-rain-rgb: 58, 160, 245;--p-system: #86a9d6;--p-system-rgb: 134, 169, 214;--p-system-g1: #5d8ac2;--p-system-g2: #a8c6e8;--s-1: .2rem;--s-2: .3rem;--s-3: .4rem;--s-4: .5rem;--s-5: .7rem;--s-6: .9rem;--s-7: 1.1rem;--s-8: 1.5rem;--s-9: 2.2rem;--t-caption: .95rem;--t-body: 1.05rem;--t-body-lg: 1.15rem;--t-title-sm: 1.3rem;--t-title: 1.5rem;--t-title-lg: 1.7rem;--n-sm: 1.9rem;--n-md: 2.6rem;--n-lg: 4.4rem;--n-xl: 5.4rem;--n-hero: 9.4rem;--r-1: .35rem;--r-2: .55rem;--r-3: .8rem;--r-4: 1rem;--r-5: 1.4rem;--r-6: 2rem;--radius: var(--r-5);--gap: var(--s-6);--font: -apple-system, system-ui, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}[data-state=thinking]{--c: var(--c-thinking);--c-rgb: var(--c-thinking-rgb)}[data-state=tool]{--c: var(--c-tool);--c-rgb: var(--c-tool-rgb)}[data-state=input]{--c: var(--c-input);--c-rgb: var(--c-input-rgb)}[data-state=permission]{--c: var(--c-permission);--c-rgb: var(--c-permission-rgb)}[data-state=done]{--c: var(--c-done);--c-rgb: var(--c-done-rgb)}[data-state=ended]{--c: var(--c-ended);--c-rgb: var(--c-ended-rgb)}[data-agent=claude]{--p: var(--p-claude);--p-rgb: var(--p-claude-rgb);--p-g1: var(--p-claude-g1);--p-g2: var(--p-claude-g2)}[data-agent=codex]{--p: var(--p-codex);--p-rgb: var(--p-codex-rgb);--p-g1: var(--p-codex-g1);--p-g2: var(--p-codex-g2)}[data-agent=system]{--p: var(--p-system);--p-rgb: var(--p-system-rgb);--p-g1: var(--p-system-g1);--p-g2: var(--p-system-g2)}html{font-size:clamp(14px,4.1vh,18px);background:var(--bg);color:var(--fg);font-family:var(--font);text-autospace:normal;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.25;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;text-align:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums}.app{position:relative;height:100vh;height:100dvh;overflow:hidden;transition:transform 2s ease}.connection-notice{position:absolute;z-index:5;left:50%;bottom:calc(var(--s-7) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s-3);max-width:calc(100% - 2rem);padding:var(--s-2) var(--s-5);border-radius:var(--r-6);color:var(--c-permission);background:#141418f0;box-shadow:inset 0 0 0 1px rgba(var(--c-permission-rgb),.24);font-size:var(--t-caption);font-weight:600;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.connection-notice[data-connection=connecting]{color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line)}.connection-notice i{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html[data-freeze] *,html[data-freeze] *:before,html[data-freeze] *:after{animation-play-state:paused!important;transition:none!important}html[data-freeze] .page>*{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.pages{position:absolute;inset:0;overflow:hidden;touch-action:none}.pages>.track{display:flex;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity 2s ease;will-change:transform}.page{flex:0 0 100%;height:100%;min-width:0}.dots{position:absolute;left:0;right:0;bottom:calc(var(--s-3) + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:var(--s-4)}.dots i{position:relative;width:.45rem;height:.45rem;border-radius:50%;background:#ffffff38;transition:background-color .3s}.dots i:after{content:"";position:absolute;inset:-1rem -.275rem}.dots i.on{background:#fffc}.pages[data-page=pomodoro] .dots i:not([data-state]){background:#3b241838}.pages[data-page=pomodoro] .dots i.on:not([data-state]){background:#3b2418bf}.pages[data-page=pomodoro] .dots i[data-state]{box-shadow:0 0 0 .12rem #3b241899,0 0 .5rem rgba(var(--c-rgb),.5)}.dots i[data-state]{background:var(--c);box-shadow:0 0 .5rem rgba(var(--c-rgb),.8);animation:pulse 1.1s ease-in-out infinite}.app[data-dim] .pages>.track{opacity:.4}.sessions,.quota,.clock{height:100%;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-7) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-7) + env(safe-area-inset-left));animation:fade-in .35s ease-out}.sessions{position:relative;display:flex;flex-direction:column;gap:var(--gap)}.sessions-empty{flex:1;display:grid;place-items:center;color:var(--fg-3);font-size:var(--t-title)}.sessions[data-stale] .grid,.sessions[data-stale] .band{opacity:.45}.grid{flex:1;display:grid;grid-auto-rows:minmax(0,1fr);gap:var(--gap);min-height:0}.grid[data-count="1"]{grid-template-columns:1fr}.grid[data-count="2"],.grid[data-count="4"]{grid-template-columns:1fr 1fr}.grid[data-count="3"],.grid[data-count="5"],.grid[data-count="6"]{grid-template-columns:1fr 1fr 1fr}.band{min-height:0}.band.wait{flex:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--gap)}.band.run{flex:2;display:flex;flex-direction:column;gap:var(--s-3);overflow:hidden}.row{display:flex;align-items:center;gap:var(--s-4);flex:1;min-height:0;padding:var(--s-2) var(--s-6);border-radius:var(--r-3);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-body);line-height:1.2}.row .nm{flex:none;max-width:38%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .step{flex:1;min-width:0;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .agent{flex:none;font-size:var(--t-caption);font-weight:600;color:var(--p, var(--fg-3));opacity:.85}.row .timer{flex:none;color:var(--fg-2)}.row.note{justify-content:center;color:var(--fg-3);background:none;box-shadow:none}.sessions-empty{flex-direction:column;gap:var(--s-4);text-align:center}.sessions-empty .hint,.quota.empty .hint{font-size:var(--t-body);color:var(--fg-3)}.card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--s-6) var(--s-7) var(--s-6);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .12s ease,background-color .3s}.card:active{transform:scale(.975)}.card .head{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);line-height:1}.dot{flex:none;width:.62rem;height:.62rem;border-radius:50%;background:var(--c);box-shadow:0 0 .5rem rgba(var(--c-rgb),.7)}.card .state{color:var(--c);font-weight:600}.card .timer{margin-left:auto;color:var(--fg-2);font-weight:500}.card .body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.card .name{font-size:var(--t-title);font-weight:600;letter-spacing:-.015em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .step{margin-top:var(--s-1);font-size:var(--t-body);color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .foot{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-4)}.card .agent{font-size:var(--t-caption);font-weight:600;line-height:1;color:var(--p, var(--fg-3));padding:var(--s-1) var(--s-4);border-radius:var(--r-2);background:rgba(var(--p-rgb, 255, 255, 255),.12)}[data-state=thinking] .dot{animation:breathe 2.2s ease-in-out infinite}[data-state=tool] .dot{animation:breathe 1.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.card[data-state=input],.card[data-state=permission]{background:rgba(var(--c-rgb),.14);box-shadow:inset 0 0 0 2px rgba(var(--c-rgb),.75)}.card[data-state=input] .timer,.card[data-state=permission] .timer{color:var(--c);font-weight:600;font-size:var(--t-body-lg)}.card[data-state=input] .step,.card[data-state=permission] .step{color:var(--fg)}.card[data-state=input] .name,.card[data-state=permission] .name{font-size:var(--t-title-lg)}.card[data-state=permission] .dot{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--c-rgb),.6)}50%{box-shadow:0 0 0 .45rem rgba(var(--c-rgb),0)}}.card[data-state=done]{opacity:.6}.card[data-state=done] .timer{font-size:var(--t-caption)}.card.plus{align-items:center;justify-content:center;text-align:center}.card.plus .big{font-size:var(--n-md);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c)}.card.plus .step{margin-top:var(--s-3)}.card[data-quip] .step{color:var(--fg);font-weight:600;font-size:var(--t-title-sm);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card .sub{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota{display:flex;flex-direction:column;gap:var(--gap)}.quota.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);color:var(--fg-3);font-size:var(--t-title);text-align:center}.provider{flex:1;display:flex;flex-direction:column;gap:var(--s-5);min-height:0;min-width:0;padding:var(--s-6) var(--s-8) var(--s-7);border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,rgba(var(--p-rgb),.13),transparent 55%),linear-gradient(180deg,#18181d,#121215);box-shadow:inset 0 0 0 1px rgba(var(--p-rgb),.16),inset 0 1px #ffffff0a}.provider header{display:flex;align-items:center;gap:var(--s-4);min-width:0}.pid{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--p);box-shadow:0 0 .5rem rgba(var(--p-rgb),.8)}.provider .name{font-size:var(--t-title-lg);font-weight:700;letter-spacing:-.01em}.provider .plan{font-size:var(--t-body);font-weight:600;line-height:1;padding:var(--s-1) var(--s-4);border-radius:var(--r-2);color:var(--p);background:rgba(var(--p-rgb),.14)}.provider .upd{font-size:var(--t-caption);font-weight:600;color:var(--c-input);white-space:nowrap}.provider .today{margin-left:auto;display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.provider .today b{font-size:var(--t-title-sm);color:var(--fg)}.nodata{flex:1;display:grid;place-items:center;color:var(--fg-3);font-size:var(--t-body-lg)}.provider>.bars{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:var(--s-3);min-height:0}.bar{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;gap:var(--s-7);--g1: var(--p-g1);--g2: var(--p-g2);--sev: var(--p);--sev-rgb: var(--p-rgb)}.bar[data-sev=warn]{--g1: #f0a33a;--g2: #ffc86e;--sev: var(--c-input);--sev-rgb: var(--c-input-rgb)}.bar[data-sev=critical]{--g1: #ff6b3d;--g2: #ff9f72;--sev: var(--c-permission);--sev-rgb: var(--c-permission-rgb)}.bar .wl{font-size:var(--t-title-sm);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{height:1.1rem;border-radius:var(--r-4);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.meter i{display:block;height:100%;min-width:1.1rem;border-radius:inherit;background:linear-gradient(90deg,var(--g1),var(--g2));box-shadow:0 0 .8rem rgba(var(--sev-rgb),.45);transition:width 1s ease}.pct{display:flex;align-items:baseline;gap:var(--s-4);white-space:nowrap;min-width:14rem}.pct b{font-size:var(--n-sm);font-weight:700;letter-spacing:-.01em;min-width:4.2rem;text-align:right}.pct .reset{font-size:var(--t-body-lg);color:var(--fg-2)}.bar[data-sev=warn] .pct b,.bar[data-sev=critical] .pct b{color:var(--sev)}.cores{display:flex;gap:var(--s-1);background:none;box-shadow:none;overflow:visible}.cores i{flex:1;min-width:0;height:100%;position:relative;border-radius:var(--r-1);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.cores i:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--f);background:linear-gradient(90deg,var(--g1),var(--g2))}.cores i.split{margin-right:var(--s-4)}.bar.cpu .pct b{min-width:5.6rem}.repo-rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:var(--s-2);min-height:0}.repo-row{display:grid;grid-template-columns:11.2rem 1fr auto;align-items:baseline;gap:var(--s-6);--sev: var(--p);--sev-rgb: var(--p-rgb)}.repo-row[data-sev=warn]{--sev: var(--c-input);--sev-rgb: var(--c-input-rgb)}.repo-row[data-sev=critical]{--sev: var(--c-permission);--sev-rgb: var(--c-permission-rgb)}.repo-row .rn{font-size:var(--t-title-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-row .rd{display:flex;align-items:baseline;gap:var(--s-3);min-width:0;font-size:var(--t-body-lg);color:var(--fg-2);white-space:nowrap;overflow:hidden}.repo-row .rd>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.repo-row .rd b{font-size:var(--n-sm);font-weight:700;letter-spacing:-.01em;color:var(--sev);text-shadow:0 0 1rem rgba(var(--sev-rgb),.35)}.repo-row .rd .word{font-size:var(--t-title);font-weight:700;color:var(--sev)}.repo-row .ra{font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.repo-foot{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-body);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repos-ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}.repos-ok .line{font-size:var(--t-title);color:var(--fg-2)}.repos-ok .hint{font-size:var(--t-body);color:var(--fg-3)}@font-face{font-family:Ark Pixel;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--font-pixel: "Ark Pixel", var(--font)}.timer{cursor:pointer;--t: var(--p);--t-rgb: var(--p-rgb)}.timer[data-tone=break]{--t: var(--c-done);--t-rgb: var(--c-done-rgb)}.timer[data-tone=alert]{--t: var(--c-input);--t-rgb: var(--c-input-rgb)}.timer[data-tone=idle]{--t: var(--fg-3);--t-rgb: 255, 255, 255}.timer .plan{color:var(--t);background:rgba(var(--t-rgb),.14)}.timer .today{margin-left:auto;font-size:var(--t-body);color:var(--fg-3);white-space:nowrap}.tbody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);min-height:0}.tbody .face{font-size:var(--n-xl);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--t);text-shadow:0 0 2rem rgba(var(--t-rgb),.28)}.timer[data-paused] .face{opacity:.5;text-shadow:none}.tbody .track{width:70%;height:.5rem;border-radius:var(--r-4);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.tbody .track i{display:block;height:100%;border-radius:inherit;background:var(--t);box-shadow:0 0 .7rem rgba(var(--t-rgb),.5);transition:width 1s linear}.tbody .hint{font-size:var(--t-body);color:var(--fg-3)}.reading{--paper: #f1e9db;--paper-ink: #3b2418;height:100%;display:flex;align-items:center;justify-content:center;gap:48px;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-7) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-7) + env(safe-area-inset-left));background:var(--paper);color:var(--paper-ink);cursor:pointer;-webkit-user-select:none;user-select:none;animation:fade-in .35s ease-out}.reader{--fw: 56;--fh: 83;--z: 2;flex:none;width:calc(var(--fw) * var(--z) * 1px);height:calc(var(--fh) * var(--z) * 1px);background-image:url(/assets/reader-_7gvnOKF.png);background-repeat:no-repeat;background-size:calc(var(--fw) * 6 * var(--z) * 1px) calc(var(--fh) * var(--z) * 1px);background-position:0 0;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;animation:page-turn 1s steps(1,end) infinite}@keyframes page-turn{0%{background-position:0 0}24%{background-position:calc(var(--fw) * var(--z) * -1px) 0}37%{background-position:calc(var(--fw) * var(--z) * -2px) 0}50%{background-position:calc(var(--fw) * var(--z) * -3px) 0}63%{background-position:calc(var(--fw) * var(--z) * -4px) 0}76%{background-position:calc(var(--fw) * var(--z) * -5px) 0}}.reading[data-phase=idle] .reader,.reading[data-phase=break] .reader,.reading[data-paused] .reader{animation-play-state:paused}.reading .face{flex:none;line-height:1;font-family:var(--font-pixel);font-size:72px;font-weight:400;letter-spacing:0;text-shadow:none;font-variant-numeric:tabular-nums}@media(min-width:620px){.reading .face{font-size:120px}}@media(min-width:760px){.reading .face{font-size:144px}}.reading[data-paused] .reader,.reading[data-paused] .face{opacity:.45}.shelf{flex:none;display:flex;flex-direction:column-reverse;align-self:flex-end;width:158px;margin-bottom:3px;border-top:4px solid var(--room-ink);border-left:4px solid var(--room-ink);border-right:4px solid var(--room-ink)}.board{display:flex;align-items:flex-end;gap:4px;height:50px;padding:0 5px;border-bottom:4px solid var(--room-ink)}.bk{display:block;flex:none;width:14px;height:var(--h, 40px);background:linear-gradient(var(--band) 0 0) 0 9px / 100% 3px no-repeat,var(--bk);box-shadow:inset 0 0 0 2px #00000047}.bk[data-c="0"]{--bk: #7c8141;--band: #a9a64e}.bk[data-c="1"]{--bk: #a02e20;--band: #db3528}.bk[data-c="2"]{--bk: #ddd077;--band: #f6e6d1}.bk[data-c="3"]{--bk: #a05027;--band: #e68032}.bk.is-new{animation:book-land 1.6s cubic-bezier(.3,0,.2,1) both}@keyframes book-land{0%{transform:translate(-96px,14px);opacity:0}20%{opacity:1}46%{transform:translate(-40px,-18px)}72%{transform:translateY(-8px)}85%{transform:translate(0)}92%{transform:translateY(-3px)}to{transform:translate(0)}}.cal{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);min-height:0}.cal .when{font-size:var(--n-lg);font-weight:700;line-height:1;letter-spacing:-.03em}.cal .what{font-size:var(--t-title-lg);font-weight:600;color:var(--fg-2);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbody{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s-9);min-height:0}.wnow{display:flex;flex-direction:column;gap:var(--s-1);white-space:nowrap}.wnow .temp{font-size:var(--n-lg);font-weight:700;line-height:1;letter-spacing:-.03em}.wnow .cond{font-size:var(--t-title);font-weight:600;color:var(--fg-2)}.wnow .feels{font-size:var(--t-body);color:var(--fg-3)}.wrain{display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);min-width:0}.wrain .head{font-size:var(--t-title);font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rain .slots{display:flex;align-items:flex-end;gap:var(--s-2);height:4.2rem}.rain .slots i{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;border-radius:var(--r-1);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden}.rain .slots i span{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,var(--c-rain-g2),var(--c-rain));box-shadow:0 0 .7rem rgba(var(--c-rain-rgb),.4)}.rain[data-kind=dry] .slots i,.rain[data-kind=maybe] .slots i{background:#ffffff0d}.rain .axis{display:flex;justify-content:space-between;font-size:var(--t-caption);color:var(--fg-3)}.clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}.clock .face{display:flex;align-items:baseline;line-height:1;font-weight:700;font-size:var(--n-hero);letter-spacing:-.03em}.clock .face .half{align-self:center;margin-right:.28em;font-size:.2em;font-weight:600;letter-spacing:0;color:var(--fg-3)}.clock .face .sep{margin:0 .03em;animation:colon 2s ease-in-out infinite}@keyframes colon{0%,to{opacity:1}50%{opacity:.3}}.clock .day{font-size:var(--t-title);font-weight:600;color:var(--fg-2)}.settings{height:100%;padding:calc(var(--s-6) + env(safe-area-inset-top)) calc(var(--s-8) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-8) + env(safe-area-inset-left));display:flex;flex-direction:column;gap:var(--s-6);animation:fade-in .35s ease-out}.settings h1{font-size:var(--t-title-lg);font-weight:700;letter-spacing:-.01em}.s-list{display:flex;flex-direction:column;gap:var(--s-4);overflow:hidden}.setting{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line)}.s-text{min-width:0}.s-label{font-size:var(--t-body-lg);font-weight:600}.s-hint{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--fg-3)}.s-control{margin-left:auto;flex:none}.s-value{font-size:var(--t-body-lg);color:var(--fg-2)}.s-btn{font-size:var(--t-body);font-weight:600;color:var(--fg);padding:var(--s-4) var(--s-7);border-radius:var(--r-3);background:#ffffff1a}.s-btn:active{transform:scale(.96)}.seg{display:flex;padding:var(--s-1);border-radius:var(--r-3);background:#ffffff12}.seg button{font-size:var(--t-body);font-weight:600;color:var(--fg-3);padding:var(--s-3) var(--s-6);border-radius:var(--r-2);transition:background-color .2s,color .2s}.seg button.on{color:#000;background:var(--fg)}.onboard{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:calc(var(--s-8) + env(safe-area-inset-top)) calc(var(--s-8) + env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) calc(var(--s-8) + env(safe-area-inset-left));background:#000000b8;animation:fade-in .35s ease-out}html[data-freeze] .onboard{animation:none}.onboard-card{width:100%;max-width:36rem;padding:var(--s-7) var(--s-8);border-radius:var(--radius);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:var(--s-5)}.onboard-title{font-size:var(--t-title);font-weight:700;letter-spacing:-.01em}.onboard-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-body-lg);line-height:1.45;color:var(--fg-2)}.onboard-actions{display:flex;justify-content:flex-end;gap:var(--s-5)}.onboard-btn{font-size:var(--t-body);font-weight:600;color:var(--fg);padding:var(--s-4) var(--s-7);border-radius:var(--r-3);background:#ffffff1a}.onboard-btn.primary{color:#000;background:var(--fg)}.onboard-btn:active{transform:scale(.96)}.rotate{display:none;position:absolute;inset:0;z-index:20;background:var(--bg);place-items:center;text-align:center;color:var(--fg-2);font-size:var(--t-title-sm)}.rotate svg{display:block;width:4rem;height:4rem;margin:0 auto var(--s-6);animation:rot 2.4s ease-in-out infinite}@keyframes rot{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media(orientation:portrait){.rotate{display:grid}}
