:root{--panel-bg:#101014db;--panel-fg:#f3f3f5;--panel-muted:#f3f3f59e;--panel-line:#ffffff1f;--panel-line-strong:#ffffff3d;--btn-bg:#ffffff14;--btn-bg-hover:#ffffff29;--btn-bg-active:#ffffff3d;--accent:#fff;--accent-fg:#101014;--danger:#ff6b6b;--danger-bg:#ff6b6b29;--radius:14px;--radius-sm:9px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:#000}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.45;overflow:hidden}button,input{font:inherit;color:inherit}kbd{border:1px solid var(--panel-line-strong);min-width:1.35em;font-family:var(--font-ui);text-align:center;color:var(--panel-fg);vertical-align:.1em;background:#ffffff0f;border-bottom-width:2px;border-radius:5px;padding:0 .35em;font-size:.72em;font-weight:600;line-height:1.5;display:inline-block}.kbd-blank{width:1.9em;display:inline-block}.app{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-idle,.app-idle *{cursor:none!important}.clock{font-size:calc(min(15vw, 34vh) * var(--clock-scale,1));letter-spacing:-.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;padding-bottom:.15em;font-weight:700;line-height:1}.clock-soft{transition:color 1.2s}.clock-hidden{visibility:hidden}.font-sans{font-family:var(--font-sans);font-weight:700}.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:600}.font-mono{font-family:var(--font-mono);letter-spacing:-.04em;font-weight:600}.font-light{font-family:var(--font-sans);letter-spacing:0;font-weight:200}.panel{left:50%;bottom:max(20px, env(safe-area-inset-bottom));width:min(880px,100vw - 32px);max-height:min(72vh,560px);color:var(--panel-fg);background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px)saturate(1.2);z-index:10;flex-direction:column;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 70px #0006}.panel-hidden{opacity:0;pointer-events:none;transform:translate(-50%,14px)}.panel-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.panel-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.tab{color:var(--panel-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.tab:hover{background:var(--btn-bg);color:var(--panel-fg)}.tab-active{background:var(--btn-bg-hover);color:var(--panel-fg)}.tab kbd{opacity:.7}.icon-btn{width:32px;height:32px;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.icon-btn:hover{background:var(--btn-bg);color:var(--panel-fg)}.status{border-bottom:1px solid var(--panel-line);color:var(--panel-muted);white-space:nowrap;text-overflow:ellipsis;margin:8px 16px 0;padding-bottom:8px;font-size:13px;overflow:hidden}.panel-content{padding:12px 16px 14px;overflow-y:auto}.tab-body{flex-direction:column;gap:12px;display:flex}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.preset-btn{border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:var(--btn-bg);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:9px 10px;transition:background .15s,border-color .15s,transform 80ms;display:flex}.preset-btn:hover{background:var(--btn-bg-hover);border-color:var(--panel-line-strong)}.preset-btn:active{transform:scale(.98)}.preset-key{flex-shrink:0}.preset-time{font-variant-numeric:tabular-nums;font-weight:600}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span:first-child{color:var(--panel-muted);font-size:12px}.field-short{width:120px}.field-check{flex-direction:row;align-items:center;gap:8px;padding:6px 0}.field-check>span{color:var(--panel-fg)!important;font-size:14px!important}.field-color{width:auto}.color-input{align-items:center;gap:8px;display:inline-flex}.color-input input[type=color]{border:1px solid var(--panel-line-strong);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:32px;padding:0}.color-input code{font-family:var(--font-mono);color:var(--panel-muted);font-size:12px}input[type=text],input[type=number]{border:1px solid var(--panel-line-strong);border-radius:var(--radius-sm);width:100%;color:var(--panel-fg);font-variant-numeric:tabular-nums;background:#0000004d;outline:none;padding:8px 10px}input[type=text]{min-width:190px}input[type=text]:focus,input[type=number]:focus{background:#0000006b;border-color:#fff9}input::placeholder{color:#f3f3f559}input[type=range]{accent-color:#fff;width:min(100%,320px)}input[type=checkbox]{accent-color:#fff;width:17px;height:17px}.btn{border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--panel-fg);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--panel-line-strong)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:#e6e6ea;border-color:#e6e6ea}.btn-primary kbd{color:var(--accent-fg);border-color:#0000004d}.btn-quiet{color:var(--panel-muted);background:0 0;border-color:#0000}.btn-danger{background:var(--danger-bg);color:#ffb3b3;border-color:#ff6b6b66}.btn-small{padding:5px 10px;font-size:13px}.row{align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.gap{gap:8px}.center{text-align:center;justify-content:center}.align-end{align-items:flex-end}.align-center{align-items:center}.muted{color:var(--panel-muted)}.small{font-size:13px}p{margin:0}.error{width:100%;color:var(--danger);font-size:13px}.feedback{color:var(--panel-muted);text-align:center;font-size:13px}.editor{flex-direction:column;gap:10px;display:flex}.editor-rows{flex-direction:column;gap:4px;display:flex}.editor-row{grid-template-columns:2.4em minmax(70px,1fr) 110px 84px auto;align-items:center;gap:8px;padding:4px 0;display:grid}.editor-row input[type=text],.editor-row input[type=number]{min-width:0;padding:6px 8px}.editor-key{text-align:center}.editor-label{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.editor-error{grid-column:1/-1}.timer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.timer-item{border:1px solid var(--panel-line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.timer-item.active{background:#ffffff1a}.overlay{-webkit-backdrop-filter:blur(6px);z-index:30;background:#0000008c;place-items:center;padding:16px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--panel-line);background:var(--panel-bg);width:min(520px,100%);color:var(--panel-fg);border-radius:18px;padding:26px 28px 22px;box-shadow:0 30px 80px #00000080}.dialog h2{letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:600}.dialog p{font-size:15.5px;line-height:1.6}.dialog-actions{justify-content:flex-end;margin-top:20px;display:flex}.dialog-help .muted{margin-top:12px;font-size:13px}.shortcuts{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;display:grid}.shortcuts>div{align-items:baseline;gap:10px;display:flex}.shortcuts dt{flex-shrink:0;min-width:56px}.shortcuts dd{color:var(--panel-muted);margin:0;font-size:14px}.settings{width:min(540px,100vw);color:var(--panel-fg);background:var(--panel-bg);border-left:1px solid var(--panel-line);-webkit-backdrop-filter:blur(24px)saturate(1.2);z-index:20;flex-direction:column;animation:.25s slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #00000059}.settings-head{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.settings-head h2{margin:0;font-size:19px;font-weight:600}.settings-body{padding:6px 22px 40px;overflow-y:auto}.settings-section{border-bottom:1px solid var(--panel-line);flex-direction:column;gap:12px;padding:20px 0;display:flex}.settings-section:last-child{border-bottom:0}.settings-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--panel-muted);margin:0;font-size:12px;font-weight:600}.settings a{color:var(--panel-fg)}.swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.swatch{border:1px solid var(--panel-line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:6px;display:flex}.swatch:hover{border-color:var(--panel-line-strong)}.swatch-active{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.swatch-bar{border:1px solid #ffffff26;border-radius:6px;height:22px;display:block}.swatch-name{color:var(--panel-muted);font-size:12px}.preview-bar{border:1px solid #ffffff26;border-radius:999px;height:10px}.segmented{border:1px solid var(--panel-line);border-radius:var(--radius-sm);background:#00000040;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg{color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:500}.seg:hover{color:var(--panel-fg)}.seg-active{background:var(--btn-bg-hover);color:var(--panel-fg)}.seg.font-sans,.seg.font-serif,.seg.font-mono,.seg.font-light{font-size:15px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel,.clock-soft,.overlay,.settings{transition:none;animation:none}}@media (width<=640px){.app{place-items:start center;padding-top:14vh}.clock{font-size:calc(min(22vw, 24vh) * var(--clock-scale,1))}.panel{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:58vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;bottom:0;left:0;right:0;transform:none}.panel-hidden{transform:translateY(14px)}.panel-head{flex-wrap:wrap}.tab kbd,.preset-key,.editor-key,.btn kbd{display:none}.editor-row{grid-template-columns:minmax(60px,1fr) 96px 72px auto}.editor-key{display:none}.shortcuts{grid-template-columns:1fr}.settings{border-left:0;width:100vw}input[type=text]{min-width:150px}}
