.time-input{gap:.45rem;display:grid}.time-input__label{color:#e5edf8;font-weight:700}.time-input__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-input__action{color:#7dd3fc;cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;flex:none;align-items:center;min-height:2.75rem;padding:0 .15rem;font-size:.78rem;font-weight:800;text-decoration:underline;display:inline-flex}.time-input__action:focus-visible{outline-offset:3px;border-radius:.2rem;outline:3px solid #7dd3fc47}.time-input__action:disabled{cursor:not-allowed;opacity:.55}.time-input__control{color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#0d1728;border:1px solid #526784;border-radius:.75rem;width:100%;min-height:3rem;padding:.85rem 1rem;font-size:1rem}.time-input__control:focus-visible{outline-offset:2px;border-color:#7dd3fc;outline:3px solid #7dd3fc47}.time-input__control[aria-invalid=true]{border-color:#fb7185}.time-input__control:disabled{cursor:not-allowed;opacity:.65}.time-input__hint,.time-input__description,.time-input__error{margin:0;font-size:.8rem;line-height:1.4}.time-input__hint,.time-input__description{color:#8fa3bf}.time-input__description{min-height:2.25rem}.time-input__error{color:#fda4af}@media (width<=36rem){.time-input{gap:.35rem}.time-input__heading{flex-wrap:wrap}.time-input__action{margin:-.5rem 0}.time-input__description{min-height:0}}.calculator-form{gap:1.25rem;margin-top:1.75rem;display:grid}.calculator-form__fields,.calculation-results{display:grid}.calculator-form__fields{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.45rem 1rem}.calculator-form__fields>.time-input{grid-row:1/span 5;grid-template-rows:subgrid}.calculation-results{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.calculator-card__toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.language-select{color:#b9c7dc;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.language-select select{color:#f8fafc;background:#111f34;border:1px solid #405676;border-radius:.6rem;min-height:2.75rem;padding:.45rem 2rem .45rem .65rem}.calculator-form__button{color:#07111f;cursor:pointer;background:#7dd3fc;border:0;border-radius:.75rem;justify-self:start;min-height:3rem;padding:.85rem 1.25rem;font-weight:800}.calculator-form__button:hover{background:#bae6fd}.calculator-form__button:focus-visible,.secondary-button:focus-visible,.language-select select:focus-visible,.time-zone-select select:focus-visible,.calculator-card__documentation:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc61}.current-time{background:#0d1728;border:1px solid #304361;border-radius:.9rem;justify-content:space-between;align-items:end;gap:1.25rem;margin-top:1.5rem;padding:1rem 1.15rem;display:flex}.current-time h2{color:#8fa3bf;margin:0;font-size:.85rem}.current-time__value{color:#f8fafc;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:clamp(1.75rem,8vw,2.4rem);font-weight:800;display:block}.current-time__date,.current-time__zone,.countdown-controls p{color:#8fa3bf;margin:.25rem 0 0;font-size:.8rem}.current-time__date:first-letter{text-transform:uppercase}.time-zone-select{color:#b9c7dc;gap:.4rem;min-width:15rem;font-size:.8rem;font-weight:700;display:grid}.time-zone-select select{color:#f8fafc;background:#111f34;border:1px solid #405676;border-radius:.65rem;width:100%;min-height:3rem;padding:.7rem 2.25rem .7rem .75rem}.calculation-results{margin-top:1.5rem}.countdown-controls{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.countdown-controls p{max-width:30rem}.secondary-button{color:#e5edf8;cursor:pointer;background:0 0;border:1px solid #607794;border-radius:.75rem;flex:none;min-height:3rem;padding:.8rem 1.15rem;font-weight:800}.secondary-button:hover{background:#1c2d46}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.alarm-status{background:#0d1728;border:1px solid #405676;border-radius:.9rem;align-items:flex-start;gap:.8rem;margin-top:1.5rem;padding:1rem 1.15rem;display:flex}.alarm-status__indicator{background:#64748b;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.25rem;box-shadow:0 0 0 .3rem #64748b26}.alarm-status--active{border-color:#22c55e}.alarm-status--active .alarm-status__indicator{background:#4ade80;box-shadow:0 0 0 .3rem #4ade8026}.alarm-status--ringing{background:#88133738;border-color:#fb7185}.alarm-status--ringing .alarm-status__indicator{background:#fb7185;box-shadow:0 0 0 .3rem #fb71852e}.alarm-status h2,.quick-actions h2{color:#e5edf8;margin:0;font-size:.9rem}.alarm-status p{color:#b9c7dc;margin:.3rem 0 0;font-size:.85rem}.quick-actions{margin-top:1rem}.quick-actions>div{flex-wrap:wrap;gap:.65rem;margin-top:.65rem;display:flex}.countdown{text-align:center;background:#0e749029;border:1px solid #38bdf8;border-radius:.9rem;margin-top:1.5rem;padding:1.25rem}.countdown h2{color:#bae6fd;margin:0;font-size:.9rem}.countdown__value{color:#f8fafc;font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:clamp(2.4rem,13vw,4rem);font-weight:900;display:block}.countdown--final-minute{background:#92400e33;border-color:#fbbf24}.countdown--complete{background:#88133740;border-color:#fb7185}.countdown__message,.inline-message{color:#fde68a;margin:.5rem 0 0;font-weight:700}.countdown--complete .countdown__message,.inline-message--error{color:#fecdd3}.inline-message{background:#18263a;border-radius:.75rem;padding:.75rem 1rem}.result-card{background:#0d1728;border:1px solid #304361;border-radius:.9rem;padding:1.25rem}.result-card h2{color:#8fa3bf;margin:0;font-size:.85rem}.result-card__value{color:#f8fafc;font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:800;display:block}.result-card__note{color:#7dd3fc;margin:.4rem 0 0;font-size:.85rem}.alert-banner{color:#fecdd3;background:#88133738;border:1px solid #fb7185;border-radius:.9rem;gap:.35rem;margin-top:1.5rem;padding:1rem 1.15rem;display:grid}.calculator-card__documentation{color:#7dd3fc;align-items:center;min-height:2.75rem;margin-top:1.75rem;padding:.65rem 0;font-weight:700;display:inline-flex}@media (width<=36rem){.calculator-card{padding:1.1rem}.calculator-card__toolbar{justify-content:stretch;margin-bottom:.65rem}.language-select{justify-content:space-between;width:100%}.language-select select{min-width:8rem}.calculator-form__fields,.calculation-results{grid-template-columns:minmax(0,1fr)}.calculator-form__fields{grid-template-rows:none;gap:1.1rem}.calculator-form__fields>.time-input{grid-row:auto;grid-template-rows:none}.calculator-form__button{width:100%}.current-time,.countdown-controls{flex-direction:column;align-items:stretch}.current-time{gap:1rem;margin-top:1.15rem;padding:1rem}.current-time__value{font-size:clamp(2rem,12vw,2.5rem)}.time-zone-select{min-width:0}.countdown-controls .calculator-form__button,.secondary-button{width:100%}.quick-actions>div{display:grid}.time-input__heading{align-items:flex-start}.alarm-status,.calculation-results,.countdown{margin-top:1.15rem}.result-card,.countdown{padding:1rem}.calculator-card__documentation{margin-top:1.25rem}}@media (width<=24rem){.calculator-card{padding:.9rem}.language-select{display:grid}.language-select select{width:100%}.current-time,.alarm-status,.result-card,.countdown{border-radius:.75rem}}:root{color:#e5edf8;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-text-size-adjust:100%;background:#0b1220;min-width:320px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,select{touch-action:manipulation}.app-shell{min-height:100dvh;padding:1.5rem;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:radial-gradient(circle at top,#2563eb38,#0000 38rem),#0b1220;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.status-card{background:#111b2eeb;border:1px solid #24334d;border-radius:1.25rem;width:min(100%,48rem);min-width:0;padding:2rem;box-shadow:0 1.5rem 4rem #0000004d}.eyebrow{color:#7dd3fc;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,9vw,3.25rem);line-height:1}.status-card>p:not(.eyebrow){color:#b9c7dc;line-height:1.65}dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.5rem 0 0;display:grid}dl div{background:#0d1728;border-radius:.75rem;padding:1rem}dt{color:#8fa3bf;font-size:.75rem}dd{margin:.35rem 0 0;font-size:1.1rem;font-weight:700}@media (width<=36rem){.app-shell{padding:.75rem;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));place-items:start center}.status-card{border-radius:1rem;width:100%;padding:1.1rem;box-shadow:0 1rem 2.5rem #0000003d}h1{font-size:clamp(2.15rem,12vw,3rem)}.status-card>p:not(.eyebrow){line-height:1.55}}@media (width<=24rem){.app-shell{padding:.5rem;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.status-card{padding:.9rem}}
