*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#02050a;width:100%;height:100%;margin:0;padding:0;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.atmos-root{color:var(--atmos-ink,#eaf8f2);--atmos-accent:#7cffb2;--atmos-ink:#eaf8f2;--atmos-muted:#e6faf29e;--atmos-glass:#08141c85;--atmos-border:#ffffff21;--atmos-chip-bg:#ffffff12;--atmos-shadow:0 20px 50px #0000007a;background:#02050a;transition:color 1.2s;position:fixed;inset:0;overflow:hidden}.atmos-root.is-paper{--atmos-ink:#382921;--atmos-muted:#463226a8;--atmos-glass:#fcf6ecb8;--atmos-border:#78544033;--atmos-chip-bg:#78544014;--atmos-shadow:0 18px 44px #4a301e24}.atmos-root.is-idle,.atmos-root.is-idle .medium-surface,.atmos-root.is-idle .medium-stage{cursor:none}.atmos-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.atmos-root button:focus-visible{outline:2px solid var(--atmos-accent);outline-offset:3px}.atmos-stage-layer{z-index:1;opacity:1;transition:opacity 2.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.atmos-stage-layer.is-entering{animation:2.2s cubic-bezier(.22,1,.36,1) both atmos-fade-in}.atmos-stage-layer.is-exiting{z-index:0;pointer-events:none}@keyframes atmos-fade-in{0%{opacity:0}to{opacity:1}}.medium-stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.medium-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.medium-surface{touch-action:none;cursor:crosshair;position:absolute;inset:0}.wavelight-host{position:absolute;inset:0}.wavelight-calm-pill{z-index:3;letter-spacing:.08em;color:var(--atmos-ink);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0616207a;border:1px solid #ffffff29;border-radius:999px;padding:8px 18px;font-size:12.5px;transition:opacity .7s,transform .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.wavelight-calm-pill.is-on{opacity:.9;transform:translate(-50%,-50%)scale(1)}.watercolour-stage{cursor:crosshair;background-color:#f6f0e4;background-size:256px 256px}.watercolour-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(125% 92% at 50% 46%,#0000 54%,#74543629 100%);position:absolute;inset:0}.watercolour-plate{z-index:1;pointer-events:none;position:absolute}.watercolour-plate-canvas{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.watercolour-plate-ink{width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0;overflow:visible}.watercolour-plate-ink path{fill:none;stroke:#4b3428;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:100px}.watercolour-bloom-canvas{z-index:1;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.watercolour-signature{z-index:3;pointer-events:none;flex-direction:column;gap:2px;transition:opacity .8s,transform 1.2s;display:flex;position:absolute;bottom:clamp(88px,11vh,112px);left:clamp(22px,4vw,44px)}.atmos-root.is-idle .watercolour-signature{transform:translateY(48px)}.watercolour-sig-num{letter-spacing:.22em;text-transform:uppercase;color:#a86474;font-family:JetBrains Mono,monospace;font-size:10px}.watercolour-sig-name{color:#36261f;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,3.4vw,38px);font-style:italic;font-weight:500;line-height:1.05}.watercolour-sig-latin{color:#846859;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(14px,1.6vw,17px);font-style:italic}.watercolour-dim{z-index:4;pointer-events:none;background:#020408;position:absolute;inset:0}.atmos-clock{z-index:4;text-align:center;pointer-events:none;opacity:.72;transition:opacity 1.6s,transform 1.6s cubic-bezier(.22,1,.36,1),color 1.2s;position:absolute;top:clamp(78px,13vh,128px);left:50%;transform:translate(-50%)}.atmos-root.is-idle .atmos-clock{opacity:.42;transform:translate(-50%)translateY(-18px)}.atmos-root.is-asleep .atmos-clock{opacity:0}.atmos-clock-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 8px 32px #0000002e;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,8vw,88px);font-weight:400;line-height:.95}.atmos-root.is-paper .atmos-clock-time{text-shadow:none}.atmos-clock-date{letter-spacing:.22em;text-transform:uppercase;color:var(--atmos-muted);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.atmos-top{z-index:10;top:max(18px, env(safe-area-inset-top,18px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;transition:opacity 1.4s,transform 1.4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.atmos-root.is-idle .atmos-top,.atmos-root.is-asleep .atmos-top{opacity:0;pointer-events:none;transform:translateY(-8px)}.atmos-brand-pill{background:var(--atmos-glass);border:1px solid var(--atmos-border);height:40px;box-shadow:var(--atmos-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 13px;font-size:13px;display:inline-flex}.atmos-brand-dot{background:var(--atmos-accent);width:8px;height:8px;box-shadow:0 0 12px var(--atmos-accent);border-radius:50%;transition:background-color .8s,box-shadow .8s}.atmos-brand-title{letter-spacing:.01em;font-weight:600}.atmos-brand-sep{opacity:.35}.atmos-brand-sub{color:var(--atmos-muted);white-space:nowrap;font-size:12.5px}.atmos-brand-state{letter-spacing:.08em;text-transform:uppercase;background:var(--atmos-chip-bg);color:var(--atmos-ink);opacity:.85;border-radius:999px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px}.atmos-actions{align-items:center;gap:8px;display:flex}.atmos-sub-btn{background:var(--atmos-glass);border:1px solid var(--atmos-border);height:40px;box-shadow:var(--atmos-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background-color .3s,border-color .3s,transform .2s;display:inline-flex}.atmos-sub-btn:hover{border-color:var(--atmos-accent)}.atmos-sub-btn:active{transform:scale(.97)}.atmos-sub-dots{gap:4px;display:inline-flex}.atmos-sub-dots i{opacity:.28;background:currentColor;border-radius:50%;width:6px;height:6px;transition:opacity .35s,transform .35s,background-color .35s}.atmos-sub-dots i.is-on{opacity:1;background:var(--atmos-accent);transform:scale(1.25)}.atmos-icon-btn{width:40px;height:40px;color:var(--atmos-muted);background:var(--atmos-glass);border:1px solid var(--atmos-border);box-shadow:var(--atmos-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);border-radius:50%;place-items:center;transition:color .35s,background-color .35s,border-color .35s,transform .2s;display:grid;position:relative}.atmos-icon-btn:hover{color:var(--atmos-ink);border-color:#ffffff47}.atmos-root.is-paper .atmos-icon-btn:hover{border-color:#78544066}.atmos-icon-btn:active{transform:scale(.94)}.atmos-icon-btn.is-on{color:var(--atmos-ink);border-color:var(--atmos-accent)}.atmos-popover-wrap{align-items:center;gap:6px;display:flex;position:relative}.atmos-badge{letter-spacing:.06em;background:var(--atmos-glass);border:1px solid var(--atmos-border);color:var(--atmos-ink);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.atmos-popover{background:var(--atmos-glass);border:1px solid var(--atmos-border);min-width:214px;box-shadow:var(--atmos-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:18px;padding:12px;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:48px;right:0;transform:translateY(-6px)scale(.97)}.atmos-popover.is-open{opacity:1;pointer-events:auto;transform:none}.atmos-popover-label{letter-spacing:.18em;text-transform:uppercase;color:var(--atmos-muted);margin:0 2px 9px;font-family:JetBrains Mono,monospace;font-size:9.5px}.atmos-popover-row{flex-wrap:wrap;gap:6px;display:flex}.atmos-chip{height:32px;color:var(--atmos-ink);background:var(--atmos-chip-bg);border:1px solid var(--atmos-border);border-radius:999px;align-items:baseline;gap:2px;padding:0 11px;font-size:13px;font-weight:500;transition:background-color .25s,border-color .25s;display:inline-flex}.atmos-chip small{opacity:.6;font-size:10px;font-weight:400}.atmos-chip:hover{border-color:var(--atmos-accent)}.atmos-chip.is-on{border-color:var(--atmos-accent);background:#7cffb229}.atmos-root.is-paper .atmos-chip.is-on{background:#d8768e38}.atmos-bottom{z-index:10;left:50%;bottom:max(22px, env(safe-area-inset-bottom,22px));flex-direction:column;align-items:center;gap:10px;transition:opacity 1.4s,transform 1.4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translate(-50%)}.atmos-root.is-idle .atmos-bottom,.atmos-root.is-asleep .atmos-bottom{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.atmos-hint{color:var(--atmos-muted);background:var(--atmos-glass);border:1px solid var(--atmos-border);-webkit-backdrop-filter:blur(14px);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 10px;font-size:12px;transition:opacity .9s,transform .9s;display:inline-flex}.atmos-hint.is-gone{opacity:0;transform:translateY(6px)}.atmos-hint-dot{background:var(--atmos-accent);width:6px;height:6px;box-shadow:0 0 8px var(--atmos-accent);border-radius:50%}.atmos-dock{background:var(--atmos-glass);border:1px solid var(--atmos-border);box-shadow:var(--atmos-shadow);-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex}.atmos-tab{height:38px;color:var(--atmos-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;transition:color .35s,background-color .35s,transform .2s;display:inline-flex;position:relative}.atmos-tab:hover{color:var(--atmos-ink)}.atmos-tab:active{transform:scale(.97)}.atmos-tab.is-active{color:var(--atmos-ink);background:var(--atmos-chip-bg);box-shadow:inset 0 0 0 1px var(--atmos-border)}.atmos-tab-swatch{opacity:.7;border-radius:50%;width:8px;height:8px;transition:opacity .35s,transform .35s,box-shadow .35s}.atmos-tab.is-active .atmos-tab-swatch{opacity:1;transform:scale(1.15);box-shadow:0 0 10px}.atmos-night{z-index:8;text-align:center;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:#b4d2c600;font-size:12.5px;transition:color 3.5s .8s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.atmos-night.is-on{color:#b4d2c638}@media (width<=640px){.atmos-brand-sub,.atmos-brand-sep{display:none}.atmos-tab{padding:0 13px;font-size:12.5px}.watercolour-signature{bottom:94px}}
