body{margin:0}.airport-bg{width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0d;overflow:hidden}.airport-clock{display:flex;align-items:center;gap:min(.8vw,1.5vh)}.fd-wrap{position:relative;width:var(--dw);aspect-ratio:2 / 3;border-radius:max(3px,min(.4vw,1vh));perspective:700px;perspective-origin:50% 50%}.fd-half,.fd-leaf{position:absolute;left:0;right:0;height:50%;overflow:hidden}.fd-top{top:0}.fd-bottom{bottom:0}.fd-half{background:#1e1e1e}.fd-half.fd-top{border-radius:max(3px,min(.4vw,1vh)) max(3px,min(.4vw,1vh)) 0 0;border-bottom:max(1px,min(.2vw,.5vh)) solid #000;background:#242424}.fd-half.fd-bottom{border-radius:0 0 max(3px,min(.4vw,1vh)) max(3px,min(.4vw,1vh));background:#1a1a1a}.fd-leaf{z-index:4;background:inherit}.fd-leaf.fd-top{transform-origin:bottom center;border-radius:max(3px,min(.4vw,1vh)) max(3px,min(.4vw,1vh)) 0 0;border-bottom:max(1px,min(.2vw,.5vh)) solid #000;background:#2a2a2a;box-shadow:0 6px 12px #000c}.fd-leaf.fd-bottom{transform-origin:top center;transform:rotateX(90deg);border-radius:0 0 max(3px,min(.4vw,1vh)) max(3px,min(.4vw,1vh));background:#202020;box-shadow:0 -4px 10px #000000b3}.fd-inner{position:absolute;left:0;right:0;height:200%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--dw) * 1.15);font-weight:700;color:var(--primaryColor);line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.fd-top .fd-inner{top:0}.fd-bottom .fd-inner{bottom:0}.fd-fold-anim{animation:fd-fold .2s ease-in forwards}@keyframes fd-fold{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}.fd-unfold-anim{animation:fd-unfold .22s ease-out forwards}@keyframes fd-unfold{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.airport-sep{font-family:Courier New,Courier,monospace;font-size:calc(var(--dw) * .75);font-weight:700;color:#f0d020;line-height:1;padding:0 calc(var(--dw) * .02);-webkit-user-select:none;user-select:none;animation:sep-blink 1.5s step-end infinite;position:relative;top:calc(var(--dw) * -.05)}@keyframes sep-blink{0%,to{opacity:1}50%{opacity:.15}}.airport-meridum{font-size:6vw;color:#ddd}.airport-meridum--corner{font-size:calc(var(--dw) * .9)}.fd-label{width:calc(var(--dw) * 7);aspect-ratio:unset;height:calc(var(--dw) * 1.5)}.fd-label-inner{font-size:calc(var(--dw) * .72);letter-spacing:.04em;white-space:nowrap;overflow:hidden}.airport-bg--board{justify-content:center;align-items:center;position:relative}.board-container{display:flex;flex-direction:column;gap:min(.6vw,1.2vh)}.board-row{display:flex;align-items:center;gap:min(.6vw,1vh)}.board-row--header{margin-bottom:min(.3vw,.6vh)}.board-digits{display:flex;align-items:center;justify-content:center;gap:min(.35vw,.7vh)}.board-digits--name{width:calc(var(--dw) * 7)}.board-digits--3{width:calc(3 * var(--dw) + 2 * min(.35vw,.7vh))}.board-digits--2{width:calc(2 * var(--dw) + 1 * min(.35vw,.7vh))}.board-sep{font-family:Courier New,Courier,monospace;font-size:calc(var(--dw) * .75);font-weight:700;color:#f0d020;line-height:1;-webkit-user-select:none;user-select:none}.board-sep--ghost{visibility:hidden}.board-hdr{font-family:Courier New,Courier,monospace;font-size:calc(var(--dw) * .45);font-weight:600;color:var(--secondaryColor);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.board-row-controls{display:flex;align-items:center;gap:min(.4vw,.8vh);margin-left:min(.8vw,1.2vh);opacity:0;pointer-events:none;transition:opacity .2s ease}.board-row:hover .board-row-controls{opacity:1;pointer-events:all}.board-row-controls .actionIcon{font-size:calc(var(--dw) * .65);color:var(--secondaryColor);cursor:pointer;transition:color .15s}.board-row-controls .actionIcon:hover{color:var(--primaryColor)}.airport-corner{position:absolute;bottom:2vh;right:2vw;display:flex;flex-direction:column;align-items:flex-end}.board-indicators{display:flex;flex-direction:column;gap:calc(var(--dw) * .12);align-items:center;justify-content:center;flex-shrink:0}.board-indicator-dot{width:calc(var(--dw) * .32);height:calc(var(--dw) * .32);border-radius:50%;background:#f0d020;flex-shrink:0;opacity:.15}@keyframes indicator-alt-a{0%,49.9%{opacity:1}50%,to{opacity:.15}}@keyframes indicator-alt-b{0%,49.9%{opacity:.15}50%,to{opacity:1}}.board-indicators--complete .board-indicator-dot:nth-child(1){animation:indicator-alt-a .8s step-end infinite}.board-indicators--complete .board-indicator-dot:nth-child(2){animation:indicator-alt-b .8s step-end infinite}.hourglass-bg{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:var(--secondaryColor)}.hourglass-svg{height:min(85vh,98vw);width:auto;overflow:visible;transition:transform 1.2s}.hg-sand{fill:var(--primaryColor);opacity:.92}.hg-wall{stroke:var(--primaryColor);stroke-width:2.2;stroke-linecap:round;fill:none}.hg-cap{fill:var(--primaryColor)}.hg-stream{fill:var(--primaryColor);animation:sand-drip 1.6s ease-in-out infinite alternate}@keyframes sand-drip{0%{opacity:.9}to{opacity:.6}}.hg-time{fill:var(--primaryColor);font-family:Courier New,Courier,monospace;font-size:32px;font-weight:700;letter-spacing:.05em;position:absolute;bottom:2vh}.digital-digit{position:relative;margin:4px;flex:1;min-width:0;aspect-ratio:1 / 2}.digital-digit-group{display:flex;flex-direction:row;width:100%;max-width:80vw;max-height:80vh;gap:max(2vw,20px)}.digital-digit-group--compact{max-height:40vh}.digital-digit-group--date{max-height:18vh;gap:max(.8vw,8px);margin-top:1vh}.digital-timers-section{width:100%;margin-top:2vh;border-top:2px solid var(--primaryColor);padding-top:1.5vh;opacity:.85}.digital-digit-slot{position:absolute;opacity:.06}.digital-digit-slot.active{opacity:1;filter:drop-shadow(0 0 1.5px var(--primaryColor)) drop-shadow(0 0 3px var(--primaryColor))}.digital-digit-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--primaryColor)}.digital-digit-slot-horizontal{width:80%;height:5%}.digital-digit-slot-horizontal-half{width:36%;height:5%}.digital-digit-slot-horizontal:before,.digital-digit-slot-horizontal-half:before{clip-path:polygon(15% 0%,85% 0%,100% 50%,85% 100%,15% 100%,0% 50%)}.digital-digit-slot-vertical{height:40%;width:10%}.digital-digit-slot-diagonal{height:47%;width:10%}.digital-digit-slot-vertical:before,.digital-digit-slot-diagonal:before{clip-path:polygon(0% 15%,50% 0%,100% 15%,100% 85%,50% 100%,0% 85%)}.digital-digit-slot-left-top{left:2%;top:6.5%}.digital-digit-slot-left-bottom{left:2%;bottom:6.6%}.digital-digit-slot-middle-top{top:2%;left:10%}.digital-digit-slot-middle-left{top:48%;left:8%}.digital-digit-slot-middle-right{top:48%;right:8%}.digital-digit-slot-middle-bottom{bottom:2%;left:10%}.digital-digit-slot-right-top{right:2%;top:6.5%}.digital-digit-slot-right-bottom{right:2%;bottom:6.5%}.digital-digit-slot-center-top{left:45%;top:7%}.digital-digit-slot-center-bottom{left:45%;bottom:7%}.digital-digit-slot-diag-ul{left:25%;top:4%;transform:rotate(-23deg)}.digital-digit-slot-diag-ur{left:65%;top:4%;transform:rotate(23deg)}.digital-digit-slot-diag-ll{left:25%;top:50%;transform:rotate(23deg)}.digital-digit-slot-diag-lr{left:65%;top:50%;transform:rotate(-23deg)}@keyframes sep-blink{0%,to{opacity:1}50%{opacity:.4}}.digit-sep{font-family:Courier New,Courier,monospace;font-size:min(20vh,10vw);flex:0 0 20px;width:20px;overflow:visible;line-height:1;color:var(--primaryColor);-webkit-user-select:none;user-select:none;align-self:stretch;display:flex;align-items:center;justify-content:center;animation:sep-blink 1s step-end infinite}.digital-digit-group--compact .digit-sep{font-size:min(10vh,5vw)}.win95-desktop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--secondaryColor);overflow:hidden;--wu: clamp(10px, min(1.5vw, 1.5vh), 22px)}.win95-window{position:absolute;background:silver;border:calc(var(--wu) * .22) solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:0 0 0 1px #000;font-family:"MS Sans Serif","Microsoft Sans Serif",Arial,sans-serif;font-size:calc(var(--wu) * 1.1);cursor:default}.win95-titlebar{background:var(--primaryColor, #000080);color:#fff;display:flex;align-items:center;height:calc(var(--wu) * 2.6);padding:calc(var(--wu) * .2) calc(var(--wu) * .2) calc(var(--wu) * .2) calc(var(--wu) * .45);gap:calc(var(--wu) * .3);-webkit-user-select:none;user-select:none;cursor:default}.win95-title-icon{font-size:calc(var(--wu) * 1.3);width:calc(var(--wu) * 1.6);flex-shrink:0;text-align:center}.win95-title-text{flex:1;font-weight:700;font-size:calc(var(--wu) * 1.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win95-title-btns{display:flex;gap:calc(var(--wu) * .2);align-items:center;flex-shrink:0}.win95-titlebtn{width:calc(var(--wu) * 1.95);height:calc(var(--wu) * 1.75);background:silver;color:#000;font-family:"MS Sans Serif",Arial,sans-serif;font-size:calc(var(--wu) * .95);line-height:1;padding:0;cursor:pointer;border:calc(var(--wu) * .1) solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:0 0 0 1px #000;display:flex;align-items:center;justify-content:center;outline:none;flex-shrink:0}.win95-titlebtn:active{border-color:#808080 #ffffff #ffffff #808080;padding:calc(var(--wu) * .1) 0 0 calc(var(--wu) * .1)}.win95-window-body{padding:calc(var(--wu) * .55)}.win95-clock-svg{display:block;width:min(40vh,40vw);height:min(40vh,40vw);border:calc(var(--wu) * .22) solid;border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset calc(var(--wu) * .1) calc(var(--wu) * .1) 0 #404040;background:#fff}.win95-clock-body{display:flex;gap:calc(var(--wu) * .55);align-items:stretch}.win95-cal{width:min(40vh,40vw);flex-shrink:0;border:calc(var(--wu) * .22) solid;border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset calc(var(--wu) * .1) calc(var(--wu) * .1) 0 #404040;background:#fff;display:flex;flex-direction:column;overflow:hidden}.win95-cal-header{background:var(--primaryColor, #000080);color:#fff;text-align:center;font-weight:700;font-size:calc(var(--wu) * 1.2);padding:calc(var(--wu) * .45) calc(var(--wu) * .4);flex-shrink:0}.win95-cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;padding:calc(var(--wu) * .35);gap:calc(var(--wu) * .08)}.win95-cal-dow{text-align:center;font-weight:700;font-size:calc(var(--wu) * .9);color:gray;display:flex;align-items:center;justify-content:center;padding-bottom:calc(var(--wu) * .15)}.win95-cal-day{font-size:calc(var(--wu) * 1);display:flex;align-items:center;justify-content:center;color:#000;cursor:default}.win95-cal-today{background:var(--primaryColor, #000080);color:#fff;font-weight:700}.win95-time-display{font-family:Courier New,Courier,monospace;font-size:clamp(28px,min(5vw,5vh),80px);font-weight:700;text-align:center;color:#000;padding:calc(var(--wu) * .8) calc(var(--wu) * 1.4) calc(var(--wu) * .5);letter-spacing:calc(var(--wu) * .2);white-space:nowrap;border:calc(var(--wu) * .22) solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff}.win95-pbar-track{position:relative;border:calc(var(--wu) * .22) solid;border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset calc(var(--wu) * .1) calc(var(--wu) * .1) 0 #404040;background:#fff;height:calc(var(--wu) * 3.5);min-width:calc(var(--wu) * 14);overflow:hidden}.win95-pbar-fill{position:absolute;top:0;left:0;bottom:0;background:var(--primaryColor, #000080);transition:width .18s linear}.win95-pbar-lbl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Courier New,Courier,monospace;font-size:calc(var(--wu) * 1.5);font-weight:700;letter-spacing:calc(var(--wu) * .15);white-space:nowrap;pointer-events:none;color:#000}.win95-pbar-lbl-inv{color:#fff}.win95-pbar-expired .win95-pbar-fill{background:#c00000;animation:win95-blink .6s step-end infinite}@keyframes win95-blink{50%{opacity:.15}}.win95-item-label{font-family:"MS Sans Serif",Arial,sans-serif;font-size:calc(var(--wu) * 1.1);text-align:center;color:#000;padding:calc(var(--wu) * .3) calc(var(--wu) * .4) calc(var(--wu) * .1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--primaryColor:rgb(100,100,100);--secondaryColor:white;isolation:isolate}.container{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 0;box-sizing:border-box}.time{font-size:10vw;text-align:center}#timer{padding:15vh 10vw}#notifications{width:100%}.notification{width:50%;font-size:80px;text-align:center;margin:0 auto}body{font-family:endzone,Arial,Helvetica,sans-serif}#app{background-color:var(--secondaryColor);color:var(--primaryColor);display:flex;align-items:center;justify-content:center;min-height:100vh}@font-face{font-family:endzone;src:url(/assets/EndzoneSans-Medium-CmTG_one.otf)}@font-face{font-family:ubuntu-mono;src:url(/assets/ubuntu.mono-B5zf1UKa.ttf)}@font-face{font-family:droid-sans-mono;src:url(/assets/droid-sans-mono.regular-CGA8Z1uY.ttf)}.timeSection,.colonDelimiter{display:inline-block;text-align:center;font-size:18.4vw;font-family:droid-sans-mono,Lucida Console,Courier New,monospace;letter-spacing:.01em;font-weight:bolder}.clockMeridium{position:relative;display:inline-block;text-align:center;font-size:7.5vw;height:calc(12vw * 1.15);font-family:droid-sans-mono,Lucida Console,Courier New,monospace;letter-spacing:.01em;font-weight:bolder}#timerValueLabel,#stopwatchValueLabel{width:175px;height:55px;font-size:2.5vw}#timerValueMinute,#timerValueSecond{width:50px;height:55px;font-size:2.5vw}#btnStartTimer,#btnStartStopWatch{background:none;width:250px;font-size:28px;height:60px;vertical-align:bottom;color:var(--secondaryColor);border-color:var(--primaryColor);border:1px solid}.buttons{text-align:center}.buttons i{display:inline-block;font-size:2.5vw;padding:0 1vw}.timer{width:23vw;display:inline-block;margin:3vw}.timerLabel{text-align:center;font-size:4vw}.timer .timeSection{font-size:5vw}.overlay{height:100%;width:0;position:fixed;z-index:1;top:0;left:0;background-color:var(--primaryColor);color:var(--secondaryColor);overflow-x:hidden;transition:.5s;opacity:.9}.overlay-content{position:relative;top:25%;width:100%;text-align:center;margin-top:30px}.overlay .closebtn{position:absolute;top:20px;right:45px;font-size:60px}.overlay.show{width:100vw}.actionIcon{font-size:5vw;text-decoration:none;cursor:pointer}.mainActionIcon{font-size:max(75px,7vw);text-decoration:none;cursor:pointer}#dateContent{font-size:5vw;text-align:center}#addTimerOptions,#addStopWatchOptions{text-align:center}.timerValues{width:100%;display:inline-block;text-align:center}@keyframes timerFlash{0%,to{opacity:1}50%{opacity:.5}}.timerComplete{animation:timerFlash 2s ease-in-out infinite}.navMenuRow{width:100%;text-align:center;margin:15px}#themeSelect{min-width:50px;padding:10px}.switch{position:relative;display:inline-block;width:60px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:-10px;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.timerbutton{cursor:pointer}html{cursor:default}.controls-container{transition:opacity .5s ease-in-out;opacity:0;position:fixed;top:25px;left:25px;z-index:20;box-shadow:5px var(--secondaryColor)}#timersSection{display:flex;justify-content:center;flex-wrap:wrap}#presentationClock{display:flex;flex-direction:column;align-items:center;justify-content:center}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100}.settings-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;background-color:#f3efdb;color:#000;width:min(520px,92vw);padding:2rem;border-radius:10px;outline:none;box-shadow:0 8px 40px #00000080}.settings-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:inherit;cursor:pointer;font-size:2rem;line-height:1;opacity:.7;padding:0}.settings-close:hover{opacity:1}.clock-type-nav{display:flex;gap:.75rem;margin-bottom:1.75rem;margin-top:40px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.clock-type-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.clock-type-btn{width:100%;padding:.9rem .5rem;font-size:1.25rem;font-family:endzone,Arial,Helvetica,sans-serif;background:transparent;border:2px solid var(--secondaryColor);cursor:pointer;border-radius:6px;transition:background .15s,color .15s;letter-spacing:.03em}.clock-type-btn.active{background:var(--secondaryColor);color:var(--primaryColor)}.clock-type-btn:hover:not(.active){background:#80808033}.clock-type-radio{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--secondaryColor);background:transparent;cursor:pointer;padding:0;transition:border-color .15s;flex-shrink:0}.clock-type-radio:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.clock-type-radio-indicator{display:none;width:10px;height:10px;border-radius:50%;background:var(--secondaryColor)}.clock-type-radio[data-checked] .clock-type-radio-indicator{display:block}.settings-rows .navMenuRow{display:flex;align-items:center;justify-content:space-between;width:100%;margin:.75rem 0;text-align:left}.setting-control{display:flex;align-items:center;gap:.5rem}.timer-inputs{flex-wrap:wrap;gap:.4rem}.timer-sep{font-size:1.5rem;font-weight:700}.settings-switch{position:relative;display:inline-flex;align-items:center;width:52px;height:28px;border-radius:14px;border:none;background:#80808059;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.settings-switch[data-checked]{background:#2196f3}.settings-switch:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.settings-switch-thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;translate:3px 0;transition:translate .2s}.settings-switch[data-checked] .settings-switch-thumb{translate:27px 0}.settings-input{background:#80808026;border:1px solid rgba(128,128,128,.4);border-radius:5px;color:inherit;font-family:inherit;font-size:1rem;padding:.45rem .6rem;outline:none;width:120px;transition:border-color .15s}.settings-input--short{width:52px}.settings-input:focus{border-color:#2196f3}.settings-input::placeholder{opacity:.5}.settings-btn{background:transparent;border:1px solid currentColor;border-radius:5px;color:inherit;font-family:inherit;font-size:1rem;padding:.45rem 1rem;cursor:pointer;transition:background .15s;white-space:nowrap}.settings-btn:hover{background:#80808033}.settings-btn:active{background:#80808059}.settings-btn:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.timer-row .setting-control{flex-wrap:wrap;justify-content:flex-end}.dialog-tabs{display:flex;flex-direction:row;border-bottom:1px solid rgba(128,128,128,.3);margin-bottom:.5rem}.dialog-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:inherit;font-family:inherit;font-size:.95rem;padding:.4rem 1rem;cursor:pointer;opacity:.5;transition:opacity .15s,border-color .15s;margin-bottom:-1px}.dialog-tab:hover{opacity:.8}.dialog-tab.active{opacity:1;border-bottom-color:currentColor}.tab-content{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.tab-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.quick-add-row{display:flex;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(128,128,128,.2);margin-bottom:.1rem}.quick-add-btn{flex:1;font-size:.8rem;padding:.25rem .1rem}.settings-btn--primary{background:#80808026;font-weight:600}.settings-btn--primary:hover{background:#8080804d}.settings-btn-icon{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.85rem;opacity:.5;padding:.2rem .4rem;border-radius:4px;transition:opacity .15s}.settings-btn-icon:hover{opacity:1}.mode-toggle{background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:4px;cursor:pointer;font-size:1rem;opacity:.35;padding:.2rem .35rem;transition:opacity .15s,border-color .15s}.mode-toggle:hover{opacity:.65}.mode-toggle.active{opacity:1;border-color:currentColor}.settings-input--date{color:inherit;background:transparent;border:1px solid rgba(128,128,128,.4);border-radius:4px;font-family:inherit;font-size:.9rem;padding:.3rem .5rem;color-scheme:dark}
