:root{color-scheme:light;--bg-root: #f5f1ea;--bg-canvas: #eee7dc;--surface-1: #fffdf8;--surface-2: #fbf6ee;--surface-3: #f0e8dc;--surface-recessed: #e9e0d2;--text-primary: #1c1d22;--text-secondary: #5a5751;--text-tertiary: #8c8880;--border-subtle: rgba(28, 29, 34, .08);--border-strong: rgba(28, 29, 34, .16);--accent-primary: #c97b57;--accent-primary-strong: #a95f3f;--accent-primary-soft: rgba(201, 123, 87, .13);--accent-sage: #3f8c63;--accent-sage-soft: rgba(63, 140, 99, .13);--danger: #b95a4d;--danger-soft: rgba(185, 90, 77, .13);--shadow-soft: 0 18px 48px rgba(72, 54, 35, .09);--shadow-tight: 0 10px 24px rgba(72, 54, 35, .08);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", Consolas, monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-root);color:var(--text-primary)}:root[data-theme=dark]{color-scheme:dark;--bg-root: #0a0b0f;--bg-canvas: #0e0f13;--surface-1: #14161c;--surface-2: #1a1d24;--surface-3: #22262f;--surface-recessed: #0d0f14;--text-primary: #eceae4;--text-secondary: #a8a39a;--text-tertiary: #736e65;--border-subtle: rgba(236, 234, 228, .08);--border-strong: rgba(236, 234, 228, .15);--accent-primary: #e8b89b;--accent-primary-strong: #f0a47c;--accent-primary-soft: rgba(232, 184, 155, .13);--accent-sage: #86c7a1;--accent-sage-soft: rgba(134, 199, 161, .13);--danger: #df8d7c;--danger-soft: rgba(223, 141, 124, .13);--shadow-soft: 0 18px 52px rgba(0, 0, 0, .26);--shadow-tight: 0 10px 28px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg-root)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg-root);color:var(--text-primary)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 14px;background:var(--surface-2);color:var(--text-primary);font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-strong));background:var(--surface-1)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{border-color:var(--accent-primary);background:var(--accent-primary);color:#17110d}:root[data-theme=dark] button.primary{color:#17110d}button.primary:hover:not(:disabled){border-color:var(--accent-primary-strong);background:var(--accent-primary-strong)}button.primary:disabled{border-color:var(--border-subtle);background:var(--surface-3);color:var(--text-tertiary);opacity:1}a{color:inherit}input,select,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text-primary);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input,select{min-height:42px;padding:0 12px}textarea{min-height:180px;padding:14px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);outline:none}input[type=range]{min-height:32px;padding:0;accent-color:var(--accent-primary);background:transparent}input[type=color]{min-height:42px;padding:4px}label{display:grid;gap:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}pre,code{font-family:var(--mono)}pre{margin:0;white-space:pre-wrap}.tool-shell{width:min(100%,1360px);min-height:100vh;margin:0 auto;padding:18px}.topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle)}.brand-logo{display:inline-grid;gap:1px;align-content:center;min-width:142px;color:var(--text-primary);text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;font-size:1.13rem;font-weight:760;letter-spacing:0;line-height:1}.wordmark-dot{color:var(--accent-sage)}.wordmark-suffix{color:var(--accent-primary)}.brand-descriptor{color:var(--text-tertiary);font-size:.6rem;font-weight:700;letter-spacing:.15em;line-height:1;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.privacy-pill,.eyebrow,.status,.caption-strip span{display:inline-flex;width:fit-content;align-items:center;gap:7px;min-height:28px;border:1px solid var(--border-subtle);border-radius:999px;padding:0 10px;background:var(--surface-2);color:var(--text-secondary);font-size:.68rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.privacy-pill{border-color:color-mix(in srgb,var(--accent-sage) 28%,var(--border-subtle));background:var(--accent-sage-soft);color:var(--accent-sage)}.privacy-pill:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.eyebrow{border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--border-subtle));background:var(--accent-primary-soft);color:var(--accent-primary)}.theme-toggle{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0}.theme-icon,.theme-icon svg{display:block;width:18px;height:18px}.theme-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hero,.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin:22px 0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;background:var(--surface-1);box-shadow:var(--shadow-tight)}.hero h1,.hero-panel h1{max-width:760px;margin:12px 0 0;color:var(--text-primary);font-size:clamp(2rem,5vw,4rem);font-weight:760;letter-spacing:0;line-height:.96}.lede{max-width:660px;margin:12px 0 0;color:var(--text-secondary);font-size:clamp(.94rem,1.4vw,1.08rem);line-height:1.55}.toolbar,.workspace,.workspace-grid,.bottom-grid{display:grid;gap:14px}.toolbar{grid-template-columns:repeat(5,max-content);align-items:end;margin:14px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--surface-2)}.panel,.editor-panel,.preview-panel,.status-card,.drop-zone{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-tight)}.panel,.editor-panel,.preview-panel{min-width:0;padding:14px}.panel-title{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.panel-title small,.muted{color:var(--text-tertiary);font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.status-card{display:grid;min-width:220px;gap:5px;padding:14px;background:var(--surface-2)}.status-card strong{color:var(--text-primary);font-size:.94rem}.status-card span{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.status-card.ok{border-color:color-mix(in srgb,var(--accent-sage) 36%,var(--border-subtle))}.status-card.ok strong{color:var(--accent-sage)}.status-card.bad{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))}.status-card.bad strong{color:var(--danger)}.button-row{display:flex;flex-wrap:wrap;gap:9px}.segmented{display:inline-flex;width:fit-content;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px;background:var(--surface-recessed)}.segmented button{min-height:32px;border-color:transparent;background:transparent;padding:0 12px}.segmented button.active{border-color:var(--border-subtle);background:var(--surface-1);color:var(--accent-primary)}@media(max-width:820px){.tool-shell{padding:12px}.topbar{min-height:54px}.brand-logo{min-width:118px}.brand-descriptor{font-size:.53rem}.privacy-pill{display:none}.hero,.hero-panel{grid-template-columns:1fr;align-items:start;margin-top:16px;padding:16px}.hero h1,.hero-panel h1{font-size:clamp(2rem,11vw,3rem)}.toolbar{grid-template-columns:1fr 1fr}.toolbar label,.toolbar button,.toolbar .segmented{width:100%}}@media(max-width:560px){.toolbar{grid-template-columns:1fr}}.timer-panel{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;min-height:390px;overflow:hidden}.timer-copy{align-self:end}.timer-face{position:relative;display:grid;width:min(100%,320px);aspect-ratio:1;place-items:center;justify-self:end;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-recessed)}.timer-face svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-face circle{fill:none;stroke-width:9}.timer-face .track{stroke:var(--border-subtle)}.timer-face .ring{stroke:var(--accent-primary);stroke-dasharray:603;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.timer-time{display:grid;gap:7px;place-items:center}.timer-time span{font-family:var(--mono);font-size:clamp(3.1rem,8vw,4.9rem);font-weight:760;letter-spacing:0;line-height:1}.timer-time small{color:var(--accent-sage);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.workspace-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.controls-panel{display:grid;align-content:start;gap:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.preset{display:grid;min-height:74px;justify-items:start;gap:6px;padding:12px;background:var(--surface-recessed)}.preset span{font-weight:750}.preset small{color:var(--text-tertiary)}.preset.active{border-color:color-mix(in srgb,var(--accent-sage) 46%,var(--border-strong));background:var(--accent-sage-soft)}@media(max-width:860px){.timer-panel,.workspace-grid{grid-template-columns:1fr}.timer-face{width:min(100%,280px);justify-self:center}}@media(max-width:520px){.field-grid,.button-row{grid-template-columns:1fr}.button-row button{flex:1 1 100%}}
