:root{color-scheme:dark;--ink:#f8f4e9;--soft:rgba(248,244,233,.65);--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#172422}body{font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button{transition:opacity .25s,transform .25s}button:hover{opacity:.72}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible{outline:1px solid var(--ink);outline-offset:7px;border-radius:2px}#home,.backdrop,#landscape,.vignette{position:fixed;inset:0;width:100%;height:100%}.backdrop{background:url(/assets/mountains-clear-B_RbCoRr.jpg) center/cover}#landscape{display:block;touch-action:none;opacity:0;transition:opacity 1.8s}#landscape.ready{opacity:1}.vignette{pointer-events:none;background:linear-gradient(0deg,rgba(5,17,20,.22),transparent 35%,transparent 80%,rgba(4,12,16,.07))}.interface{position:absolute;top:53%;left:36px;right:36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-shadow:0 1px 12px #07100cc0;transition:opacity .6s,filter .6s}.time-button{justify-self:start;text-align:left;padding:10px 0;font-size:17px;line-height:1.5}.secondary{display:block;font-size:12px;letter-spacing:.025em;opacity:.67}h1{margin:0;font-size:22px;font-weight:400;font-style:italic;letter-spacing:-.45px}h1 button{padding:20px}.music{justify-self:end;min-width:118px;text-align:center}#track-title{font-size:17px;font-style:italic;padding:8px 0}.transport{display:flex;justify-content:center;gap:8px}.transport button{width:32px;height:32px;padding:8px}svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.transport svg{fill:currentColor;stroke-width:1.3}.hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);margin:0;font-size:12px;font-style:italic;color:var(--soft);white-space:nowrap;letter-spacing:.02em;transition:opacity 2s}.motion-button{position:absolute;right:28px;bottom:20px;width:34px;height:34px;padding:10px;opacity:.6}dialog{position:fixed;inset:0;margin:auto;border:0;background:transparent;color:var(--ink);max-width:calc(100vw - 40px);width:520px;max-height:calc(100dvh - 40px);padding:50px 24px;overflow:auto;text-align:center;text-shadow:0 2px 18px #030b0dcc}dialog::backdrop{background:#0611166b;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}body:has(dialog[open]) .interface,body:has(dialog[open]) .hint,body:has(dialog[open]) .motion-button{opacity:0;pointer-events:none}dialog[open]{animation:appear .5s ease both}.close{position:absolute;top:0;right:5px;width:40px;height:40px;padding:12px;opacity:.7}.about-copy h2{font-size:25px;font-weight:400;letter-spacing:-.5px;margin:0 0 30px}.about-copy p{font-size:20px;line-height:1.55;margin:0 0 28px}.about-copy .signature{font-size:19px;font-style:italic;margin:36px 0 0}.time-content h2{font-weight:400;font-size:17px;font-style:italic;opacity:.7;margin:0 0 24px}.time-content output{display:block;font-size:38px;letter-spacing:-1px;margin-bottom:40px}input[type=range]{display:block;width:100%;height:2px;appearance:none;background:#e9e6db66;cursor:ew-resize;margin:12px 0 20px}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 24px #f8f4e944}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--ink)}.time-labels{display:flex;justify-content:space-between;color:var(--soft);font-size:11px}.presets{display:flex;justify-content:center;gap:24px;margin:30px 0 20px}.presets button{font-size:16px;padding:8px 0;border-bottom:1px solid transparent}.presets button.active{border-bottom-color:var(--soft)}#live-time{font-size:13px;font-style:italic;color:var(--soft);padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.interface{left:24px;right:24px;top:55%;grid-template-columns:1fr 1fr;row-gap:18px}h1{grid-column:1/-1;grid-row:1;justify-self:center;font-size:25px}.time-button{grid-column:1;grid-row:2;font-size:16px}.music{grid-column:2;grid-row:2;min-width:110px}#track-title{font-size:16px}.secondary{font-size:11px}.hint{bottom:32px;font-size:11px}.motion-button{right:14px;bottom:20px}.about-copy p{font-size:18px}.presets{gap:20px}dialog{padding:45px 16px}.time-content output{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:600px){.transport{gap:0}.transport button{width:44px;height:44px;padding:14px}.motion-button{width:44px;height:44px;padding:15px;right:8px;bottom:14px}}.credits{margin:28px auto 0;font-size:12px;color:var(--soft);max-width:360px}.credits summary{cursor:pointer;font-style:italic}.about-copy .credits p{font-size:12px;line-height:1.7;margin:14px 0 0}.credits a{color:inherit;text-underline-offset:3px}#music-panel{width:420px;text-align:left}#music-heading{font-size:24px;font-weight:400;font-style:italic;margin:0 0 22px}.track-choice{display:block;position:relative;text-align:left;width:100%;padding:14px 24px 14px 0;border-bottom:1px solid #f8f4e91a}.track-choice span{display:block;font-size:18px}.track-choice small{display:block;font-size:12px;color:var(--soft);margin-top:5px}.track-choice[aria-pressed=true]:after{content:"";position:absolute;right:4px;top:22px;width:5px;height:5px;background:var(--ink);border-radius:50%}#music-error{font-size:13px}.personal-wordmark{display:block;width:160px;height:27px;overflow:visible;font-style:normal;stroke:none;stroke-linecap:butt;stroke-linejoin:miter}.interface h1{position:fixed;inset:auto auto 52px 50%;transform:translate(-50%);grid-column:auto;grid-row:auto;justify-self:auto}.interface h1 button{display:block;padding:10px 20px}.personal-wordmark{width:195px;height:34px}@media(max-width:600px){.interface h1{bottom:55px}}.interface .music{grid-column:3}@media(max-width:600px){.interface .music{grid-column:2;grid-row:1}.interface .time-button{grid-row:1}}@media(max-width:380px){.hint{font-size:10px;letter-spacing:0}.motion-button{right:4px}}
