.ftsa-timer{--red:var(--brand);--red-text:#ff6a5f;--bg:#090a0c;--panel:#15171b;--panel2:#202329;--line:#343840;--text:#f6f7f8;--muted:#aeb4bd;--accent:#38d96b}.ftsa-timer *{box-sizing:border-box}.ftsa-timer{color:var(--text);background:0 0;min-height:auto;font-family:Inter,Arial,Helvetica,sans-serif}.ftsa-timer button,.ftsa-timer input,.ftsa-timer select{font:inherit}.ftsa-timer button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:800;transition:filter .15s,transform .15s}.ftsa-timer button:hover{filter:brightness(1.1)}.ftsa-timer button:active{transform:scale(.98)}.ftsa-timer .primary{background:var(--red);color:#fff}.ftsa-timer .secondary{color:#fff;background:#2a2d33;border:1px solid #42464f}.ftsa-timer .green{background:var(--accent);color:#07120a}.ftsa-timer .danger{color:#fff;background:#4a2226}.ftsa-timer .app{max-width:1500px;margin:auto;padding:0}.ftsa-timer .layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;margin-top:16px;display:grid}.ftsa-timer .panel{background:linear-gradient(145deg,#1a1c21,#101114);border:1px solid #343840;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0005}.ftsa-timer .panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.ftsa-timer .panelhead h2{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:16px}.ftsa-timer .panelbody{padding:18px}.ftsa-timer .timer-display{text-align:center;background:radial-gradient(#24272d 0,#111216 48%,#090a0c 100%);flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:24px;display:flex;position:relative}.ftsa-timer .eyebrow{color:#c1c6ce;letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:800}.ftsa-timer .clock{letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 5px 25px #0008;margin:14px 0;font-size:clamp(88px,14vw,180px);font-weight:950;line-height:1}.ftsa-timer .phase{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(23px,3vw,38px);font-weight:950}.ftsa-timer .phase-sub{color:#c5c9d0;margin-top:8px;font-size:15px}.ftsa-timer .settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ftsa-timer .field{flex-direction:column;gap:6px;display:flex}.ftsa-timer .field label{color:#b9bec6;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.ftsa-timer .field input,.ftsa-timer .field select{color:#fff;background:#090a0c;border:1px solid #42464f;border-radius:9px;width:100%;min-width:0;padding:10px}.ftsa-timer .intervals{flex-direction:column;gap:8px;display:flex}.ftsa-timer .interval{background:#101216;border:1px solid #343840;border-radius:10px;grid-template-columns:12px minmax(100px,1fr) 95px 44px 44px;align-items:center;gap:8px;padding:9px;display:grid}.ftsa-timer .interval input[type=text],.ftsa-timer .interval input[type=number]{color:#fff;background:#08090b;border:1px solid #363a42;border-radius:7px;width:100%;min-width:0;padding:9px}.ftsa-timer .interval input[type=color]{background:#090a0c;border:1px solid #41454d;border-radius:7px;width:44px;height:44px;padding:6px}.ftsa-timer .interval .remove{color:#ffb9bd;background:#342024;border-radius:7px;min-height:44px;padding:0}.ftsa-timer .interval .colorbar{border-radius:6px;height:32px}.ftsa-timer .small{color:var(--muted);font-size:12px;line-height:1.5}.ftsa-timer .saved-list{flex-direction:column;gap:8px;display:flex}.ftsa-timer .saved-item{background:#0d0e11;border:1px solid #343840;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.ftsa-timer .saved-name{flex:1;min-width:0}.ftsa-timer .saved-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ftsa-timer .saved-name small{color:var(--muted)}.ftsa-timer .saved-item button{min-width:44px;min-height:44px;padding:8px 12px}.ftsa-timer .section-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.ftsa-timer .section-actions button{flex:none}.ftsa-timer .hidden{display:none!important}@media (max-width:850px){.ftsa-timer .layout{grid-template-columns:1fr}.ftsa-timer .timer-display{min-height:360px}.ftsa-timer .clock{font-size:clamp(78px,20vw,145px)}}@media (max-width:500px){.ftsa-timer .app{padding:0}.ftsa-timer .panelbody{padding:12px}.ftsa-timer .interval{grid-template-columns:8px minmax(70px,1fr) 67px 44px 44px;gap:5px;padding:6px}.ftsa-timer .interval input[type=text],.ftsa-timer .interval input[type=number]{padding:8px 6px;font-size:16px}.ftsa-timer .interval input[type=color]{width:44px}.ftsa-timer .timer-display{min-height:330px}.ftsa-timer .settings-grid{gap:8px}.ftsa-timer .saved-item{gap:5px}.ftsa-timer .saved-item button{padding:8px}}.ftsa-timer .section-heading{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 10px;display:flex}.ftsa-timer .section-heading h3{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:13px}.ftsa-timer button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0;min-height:44px;padding:9px 14px;font-weight:600}.ftsa-timer button.ghost:hover:not(:disabled){color:var(--text);filter:none;border-color:#4b515c}.ftsa-timer .controls-minor{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ftsa-timer .controls-minor button{min-width:96px;min-height:44px}.ftsa-timer button:disabled{opacity:.4;cursor:not-allowed;filter:none}.ftsa-timer button:disabled:hover{filter:none;transform:none}.ftsa-timer .kbd-hint{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12px}.ftsa-timer kbd{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-weight:700}.ftsa-timer :focus-visible{outline:2px solid var(--red-text);outline-offset:3px;border-radius:4px}.ftsa-timer .clock{font-size:clamp(56px,9vw,120px);line-height:.95}.ftsa-timer .timer-display{min-height:auto;padding-top:22px;padding-bottom:22px}@media (max-width:560px){.ftsa-timer .panelhead{flex-wrap:wrap;row-gap:10px}}.ftsa-timer .preset-list{gap:8px;display:grid}.ftsa-timer button.preset{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:12px;gap:3px;min-height:44px;padding:12px 14px;font-weight:400;display:grid}.ftsa-timer button.preset:hover{border-color:var(--red);filter:none}.ftsa-timer .preset-name{color:var(--text);font-size:15px;font-weight:800}.ftsa-timer .preset-meta{letter-spacing:.04em;color:var(--red-text);font-size:12px;font-weight:700}.ftsa-timer .preset-blurb{color:var(--muted);font-size:12px;line-height:1.45}.ftsa-timer .timer-view{display:none}.ftsa-timer .app.timer-live .timer-view{z-index:100;overscroll-behavior:contain;padding:calc(76px + var(--edge)) calc(16px + var(--edge)) calc(24px + var(--edge));background:var(--bg);display:flex;position:fixed;inset:0;overflow-y:auto}.ftsa-timer .timer-view:before{content:"";pointer-events:none;background:radial-gradient(ellipse 85% 70% at 50% 45%, color-mix(in oklab, var(--phase,#ed1c24) 30%, transparent), transparent 72%);opacity:0;transition:opacity .3s;position:fixed;inset:0}.ftsa-timer .app.is-running .timer-view:before,.ftsa-timer .app.is-done .timer-view:before{opacity:1}.ftsa-timer .app.timer-live .layout{display:none}.ftsa-timer .app.timer-live .timer-display{background:0 0;border:0;width:100%;max-width:960px;margin:auto;padding:0}.ftsa-timer .app.timer-live .readout,.ftsa-timer .app.timer-live .actions{width:100%}.ftsa-timer .timer-view .exit-btn{top:calc(var(--edge) + 10px);right:calc(var(--edge) + 10px);z-index:1;width:52px;height:52px;color:var(--text);border-radius:14px;place-items:center;padding:0;display:grid;position:absolute}.ftsa-timer .timer-view .exit-btn svg{width:26px;height:26px}.ftsa-timer .app.timer-live .clock{margin:10px 0;font-size:clamp(72px,min(22vw,30dvh),300px);transition:color .2s,opacity .2s}.ftsa-timer .app.is-final .clock{color:var(--phase)}.ftsa-timer .app.is-paused .clock{opacity:.45}.ftsa-timer .app.timer-live #roundLabel{margin-bottom:6px;font-size:clamp(13px,2vw,24px);display:block}.ftsa-timer .app.timer-live .phase{font-size:clamp(24px,5vw,64px)}.ftsa-timer .app.timer-live .phase-sub{font-size:clamp(13px,1.7vw,20px)}.ftsa-timer .app.timer-live .actions{flex-direction:column;align-items:center;gap:12px;margin-top:clamp(18px,4vh,32px);display:flex}.ftsa-timer .app.timer-live .start{border-radius:16px;width:min(100%,360px);min-height:64px;font-size:20px}.ftsa-timer .start.is-pause{background:var(--text);color:#0b0c0e}.ftsa-timer .app.timer-live .controls-minor{flex-wrap:nowrap;width:min(100%,360px);margin-top:0}.ftsa-timer .app.timer-live .controls-minor button{flex:1;min-width:0;min-height:48px}.ftsa-timer .app.timer-live .kbd-hint{margin-top:2px}@media (hover:none),(pointer:coarse){.ftsa-timer .kbd-hint{display:none}}@media (orientation:landscape) and (max-height:540px){.ftsa-timer .app.timer-live .timer-view{padding:calc(16px + var(--edge)) calc(24px + var(--edge))}.ftsa-timer .app.timer-live .timer-display{flex-direction:row;align-items:center;gap:clamp(20px,4vw,56px);max-width:1100px}.ftsa-timer .app.timer-live .readout{flex:1.5;min-width:0}.ftsa-timer .app.timer-live .actions{flex:1;margin-top:0}.ftsa-timer .app.timer-live .clock{margin:4px 0;font-size:clamp(64px,min(16vw,42dvh),220px)}}@media (prefers-reduced-motion:reduce){.ftsa-timer .timer-view:before,.ftsa-timer .app.timer-live .clock{transition:none}}.ftsa-timer .launch{border-top:1px solid var(--line);text-align:center;padding:18px 20px 22px}.ftsa-timer .launch-btn{border-radius:14px;width:100%;max-width:420px;min-height:60px;font-size:18px}.ftsa-timer .launch-meta{letter-spacing:.04em;color:var(--red-text);margin:12px 0 0;font-size:13px;font-weight:700}.ftsa-timer .launch .small{margin-top:6px}.ftsa-timer .interval-hint{margin:0 0 10px}.ftsa-timer button.ghost.quiet{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.ftsa-timer .field input[type=range]{height:44px;accent-color:var(--red);background:0 0;border:0;padding:0}.ftsa-timer .interval input[type=text],.ftsa-timer .interval input[type=number]{min-height:44px}.ftsa-timer .app.timer-live{--edge:clamp(8px, 1.4vw, 16px)}.ftsa-timer .timer-view:after{content:"";pointer-events:none;border:var(--edge) solid var(--phase,#36d96b);opacity:0;transition:opacity .3s,border-color .2s;position:fixed;inset:0}.ftsa-timer .app.is-running .timer-view:after,.ftsa-timer .app.is-done .timer-view:after{opacity:1}.ftsa-timer .app.is-paused .timer-view:after,.ftsa-timer .app.is-preparing .timer-view:after,.ftsa-timer .app.is-waiting .timer-view:after{opacity:.35}.ftsa-timer .timer-view .eyebrow:before{display:none}.ftsa-timer .track{background:color-mix(in oklab, var(--seg,#36d96b) 28%, #090a0c);border-radius:8px;width:min(560px,100%);height:16px;margin:clamp(18px,3vh,28px) auto 0;overflow:hidden}.ftsa-timer .track-fill{background:var(--seg,#36d96b);width:0;height:100%}.ftsa-timer .track-meta{color:#c5c9d0;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:clamp(13px,1.6vw,18px);font-weight:600}.ftsa-timer{interpolate-size:allow-keywords}.ftsa-timer summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ftsa-timer summary::-webkit-details-marker{display:none}.ftsa-timer .acc-head{align-items:center;gap:12px;min-height:56px;display:flex}.ftsa-timer .acc-head h2,.ftsa-timer .acc-head .acc-label{flex:1;min-width:0}.ftsa-timer .acc-value{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.ftsa-timer .acc-count{background:var(--panel2);border:1px solid var(--line);min-width:26px;height:26px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:grid}.ftsa-timer .acc-chevron{width:20px;height:20px;color:var(--muted);flex:none;transition:transform .2s,color .1s linear}.ftsa-timer details[open]>summary .acc-chevron{transform:rotate(180deg)}.ftsa-timer summary:hover .acc-chevron{color:var(--text)}.ftsa-timer details::details-content{block-size:0;transition:block-size .22s ease, content-visibility .22s allow-discrete;overflow-y:clip}.ftsa-timer details[open]::details-content{block-size:auto}.ftsa-timer details.panel:not([open])>.panelhead{border-bottom-color:#0000}.ftsa-timer .side{flex-direction:column;align-self:start;gap:16px;min-width:0;display:flex}.ftsa-timer .preset-acc{background:#090a0c;border:1px solid #42464f;border-radius:12px;margin-bottom:18px;position:relative}.ftsa-timer .preset-acc>summary{border-radius:12px;padding:8px 14px}.ftsa-timer .preset-acc .acc-label{letter-spacing:.1em;text-transform:uppercase;color:#b9bec6;font-size:11px;font-weight:800}.ftsa-timer .preset-acc .acc-value{letter-spacing:0;text-transform:none;color:var(--text);text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.ftsa-timer .preset-acc[open]{border-color:var(--text)}.ftsa-timer .preset-acc::details-content{block-size:auto;transition:none;overflow:visible}.ftsa-timer .preset-acc .preset-list{z-index:30;overscroll-behavior:contain;background:#0d0e11;border:1px solid #42464f;border-radius:12px;max-height:min(55vh,520px);padding:10px;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow-y:auto;box-shadow:0 18px 40px #0009}.ftsa-timer main.panel{overflow:visible}.ftsa-timer .preset-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ftsa-timer .preset-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.ftsa-timer button.preset.is-current{border-color:var(--text);box-shadow:inset 3px 0 0 var(--text)}.ftsa-timer .intervals{scroll-margin:96px 0 24px}.ftsa-timer .intervals.flash .interval{animation:.8s ease-out ftsa-row-flash}@keyframes ftsa-row-flash{0%{border-color:var(--text);background:#23262d}}.ftsa-timer .launch.panel{border-top:1px solid #343840;padding:20px 20px 18px}.ftsa-timer .total-label{letter-spacing:.1em;text-transform:uppercase;color:#b9bec6;margin:0;font-size:11px;font-weight:800}.ftsa-timer .total-value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(40px,5vw,56px);font-weight:900;line-height:1}.ftsa-timer .launch .launch-meta{margin:8px 0 16px}@media (prefers-reduced-motion:reduce){.ftsa-timer .timer-view:after,.ftsa-timer .acc-chevron{transition:none}.ftsa-timer details::details-content{transition:none}.ftsa-timer .intervals.flash .interval{animation:none}}.ftsa-timer .field select:disabled,.ftsa-timer .field input:disabled{opacity:.45;cursor:not-allowed}
