@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-page: 2rem;--space-card: 2rem;--space-control-y: .75rem;--space-control-x: .9rem;--radius-card: 1rem;--radius-control: .75rem;--zen-font-family-display: "Cormorant Garamond", serif;--zen-font-family-mono: "IBM Plex Mono", monospace;--zen-font-size-button: clamp(13px, 1.6vmin + 9px, 16px);--zen-font-button: 500 var(--zen-font-size-button) / 1.25 var(--zen-font-family-display);--color-bg: #121210;--color-bg-elevated: #1a1918;--color-bg-spotlight: #282622;--color-surface: rgba(26, 25, 24, .8);--color-surface-soft: rgba(26, 25, 24, .8);--color-surface-strong: rgba(28, 27, 25, .94);--color-surface-overlay: rgba(28, 27, 25, .88);--color-border: rgba(232, 224, 212, .08);--color-border-strong: rgba(232, 224, 212, .16);--color-border-accent: rgba(232, 224, 212, .18);--color-text: #e8e0d4;--color-text-muted: rgba(192, 184, 168, .72);--color-text-soft: rgba(216, 208, 194, .82);--color-text-subtle: rgba(90, 88, 80, .9);--color-accent: #d9cfbf;--color-accent-strong: #b9ac98;--color-link: #e8e0d4;--color-danger: #f87171;--color-danger-soft: #fca5a5;--color-danger-text: #fecaca;--shadow-card: 0 24px 60px rgba(0, 0, 0, .35);--shadow-accent: 0 10px 20px rgba(0, 0, 0, .2)}html[data-theme=light]{--color-bg: #f5f0e8;--color-bg-elevated: #f8f4ee;--color-bg-spotlight: #ffffff;--color-surface: rgba(255, 255, 255, .72);--color-surface-soft: rgba(255, 255, 255, .72);--color-surface-strong: rgba(255, 255, 255, .9);--color-surface-overlay: rgba(255, 255, 255, .86);--color-border: rgba(26, 26, 26, .08);--color-border-strong: rgba(26, 26, 26, .12);--color-border-accent: rgba(26, 26, 26, .14);--color-text: #1a1a1a;--color-text-muted: rgba(58, 58, 58, .74);--color-text-soft: rgba(58, 58, 58, .82);--color-text-subtle: rgba(138, 138, 122, .72);--color-accent: #1a1a1a;--color-accent-strong: #5a544a;--color-link: #1a1a1a;--shadow-card: 0 24px 60px rgba(18, 18, 16, .08);--shadow-accent: 0 10px 20px rgba(18, 18, 16, .1)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-theme=light]{--color-surface: #ffffff;--color-surface-soft: #ffffff;--color-surface-strong: #ffffff;--color-surface-overlay: #ffffff}html[data-theme=dark]{--color-surface: #1a1918;--color-surface-soft: #1a1918;--color-surface-strong: #1c1b19;--color-surface-overlay: #1c1b19}}html[data-theme=dark]{--color-bg: #121210;--color-bg-elevated: #1a1918;--color-bg-spotlight: #282622;--color-surface: rgba(26, 25, 24, .8);--color-surface-soft: rgba(26, 25, 24, .8);--color-surface-strong: rgba(28, 27, 25, .94);--color-surface-overlay: rgba(28, 27, 25, .88);--color-border: rgba(232, 224, 212, .08);--color-border-strong: rgba(232, 224, 212, .16);--color-border-accent: rgba(232, 224, 212, .18);--color-text: #e8e0d4;--color-text-muted: rgba(192, 184, 168, .72);--color-text-soft: rgba(216, 208, 194, .82);--color-text-subtle: rgba(90, 88, 80, .9);--color-accent: #d9cfbf;--color-accent-strong: #b9ac98;--color-link: #e8e0d4;--shadow-card: 0 24px 60px rgba(0, 0, 0, .35);--shadow-accent: 0 10px 20px rgba(0, 0, 0, .2)}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-page);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 12%,transparent) 0%,transparent 30%),radial-gradient(circle at bottom,color-mix(in srgb,var(--color-accent-strong) 14%,transparent) 0%,transparent 35%),var(--color-bg);color:var(--color-text)}.auth-gate__card{width:min(100%,30rem);display:flex;flex-direction:column;gap:1rem;padding:var(--space-card);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface-overlay);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-gate__eyebrow{margin:0;color:var(--color-text-muted)}.auth-gate__title{margin:0}.auth-gate__body{margin:0;color:var(--color-text-muted)}.auth-gate__card h1{margin:0;font-size:1.5rem}.auth-gate__card p{margin:0;color:var(--color-text-muted)}.auth-gate__form{gap:1.25rem}.auth-gate__copy{display:flex;flex-direction:column;gap:.5rem}.auth-gate__brand{display:flex;align-items:center;gap:1rem}.auth-gate__brand-copy{min-width:0}.auth-gate__mark{width:52px;height:52px;flex-shrink:0;object-fit:contain}.auth-gate__field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:var(--color-text-muted)}.auth-gate__field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-control-y) var(--space-control-x);background:var(--color-surface-strong);color:var(--color-text);font:inherit}.auth-gate__field input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}.auth-gate__form button{width:100%}.auth-gate__hint a,.auth-gate__link{color:var(--color-link);text-decoration:underline}.auth-gate__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0}.auth-gate__link--secondary{opacity:.88}.auth-gate__error{padding:var(--space-control-y) var(--space-control-x);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger-text)}.auth-gate--zen{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 35%),var(--color-bg);color:var(--color-text);font-family:var(--zen-font-family-mono)}.auth-gate--zen .auth-gate__card{width:min(100%,34rem);gap:1.25rem;padding:40px 38px;border-radius:28px;border:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-gate--zen .auth-gate__copy{gap:.75rem}.auth-gate--zen .auth-gate__brand{gap:18px;align-items:center}.auth-gate--zen .auth-gate__mark{width:58px;height:58px;opacity:.9}html[data-theme=dark] .auth-gate--zen .auth-gate__mark{filter:invert(88%) sepia(10%) saturate(271%) hue-rotate(356deg) brightness(101%) contrast(91%)}.auth-gate--zen .auth-gate__eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px}.auth-gate--zen .auth-gate__title{font-family:var(--zen-font-family-display);font-size:clamp(2.4rem,5vw,3.8rem);line-height:.92;font-weight:500}.auth-gate--zen .auth-gate__body,.auth-gate--zen .auth-gate__hint,.auth-gate--zen .auth-gate__field{color:var(--color-text-muted);font-size:13px;line-height:1.7}.auth-gate--zen .auth-gate__field{gap:10px}.auth-gate--zen .auth-gate__field span{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.auth-gate--zen .auth-gate__field input{border:1px solid var(--color-border);border-radius:999px;padding:12px 16px;background:transparent;color:var(--color-text);font:inherit}.auth-gate--zen .auth-gate__field input::placeholder{color:var(--color-text-subtle)}.auth-gate--zen .auth-gate__field input:focus{outline:1px solid var(--color-border-strong);outline-offset:2px}.auth-gate--zen .auth-gate__form button{width:100%;border-radius:999px;border:1px solid var(--color-border);padding:12px 18px;background:var(--color-text);color:var(--color-bg);font:var(--zen-font-button);letter-spacing:.06em;box-shadow:none;transition:transform .15s ease,opacity .15s ease,background .15s ease}.auth-gate--zen .auth-gate__form button:hover:not([disabled]){transform:translateY(-1px);opacity:.9;box-shadow:none}.auth-gate--zen .auth-gate__form button[disabled]{opacity:.64}.auth-gate--zen .auth-gate__hint,.auth-gate--zen .auth-gate__link{color:var(--color-text-muted)}.auth-gate--zen .auth-gate__hint a,.auth-gate--zen .auth-gate__link{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-strong);width:fit-content}.auth-gate--zen .auth-gate__actions{gap:10px}.auth-gate--zen .auth-gate__error{border-radius:20px;border-color:#c444442e;background:#5c1414e0;color:#fff}@media(max-width:640px){.auth-gate__brand{gap:.75rem}.auth-gate--zen .auth-gate__card{padding:32px 26px}.auth-gate--zen .auth-gate__mark{width:46px;height:46px}.auth-gate--zen .auth-gate__title{font-size:clamp(2rem,9vw,3rem)}}.zen-calibration{position:fixed;inset:0;display:grid;place-items:center;pointer-events:auto;color:var(--zen-text, #f2ecdc);background:transparent;animation:zen-calibration-fade-in .32s ease-out both}.zen-calibration.is-exiting{animation:zen-calibration-fade-out .48s ease-in both}@keyframes zen-calibration-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes zen-calibration-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.zen-calibration,.zen-calibration.is-exiting{animation:none}}.zen-calibration-toast{position:fixed;top:clamp(24px,6vh,64px);left:50%;transform:translate(-50%);z-index:40;padding:10px 18px;border-radius:999px;background:#141418b8;color:var(--zen-text, #f2ecdc);font-size:13px;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 24px #00000038;pointer-events:none;animation:zen-calibration-toast 2.2s ease-out both}@keyframes zen-calibration-toast{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media(prefers-reduced-motion:reduce){.zen-calibration-toast{animation:none;opacity:1}}.zen-calibration-stage{position:relative;width:min(79vw,79vh);max-width:990px;aspect-ratio:1}@media(max-width:900px){.zen-calibration-stage{width:min(92vw,92vh)}}@media(max-width:640px){.zen-calibration-stage{width:min(96vw,88vh)}}.zen-calibration-enso{position:absolute;inset:0;border-radius:50%;overflow:hidden}.zen-calibration-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);filter:blur(10px) saturate(.65) brightness(.65);opacity:.55;z-index:1}.zen-calibration-mask-slot{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.zen-calibration-mask-default{position:absolute;inset:0;background:radial-gradient(circle at center,#14141840,#14141859 60%,#14141800)}.zen-calibration-arc{position:absolute;inset:0;width:100%;height:100%;z-index:20;color:var(--zen-accent, #f2ecdc);pointer-events:none}.zen-calibration-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 20px;box-sizing:border-box;text-align:center;z-index:20;pointer-events:none}.zen-calibration-copy button{pointer-events:auto}.zen-calibration-eyebrow{font-family:var(--zen-font-family-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin:0}.zen-calibration-title{font-family:var(--zen-font-family-display);margin:0;font-weight:500;font-size:clamp(18px,3.4vmin,30px);line-height:1.2;overflow-wrap:break-word;width:100%}.zen-calibration-message{font-family:var(--zen-font-family-mono);margin:0;max-width:100%;opacity:.8;font-size:clamp(12px,2vmin,15px);line-height:1.5;overflow-wrap:break-word}.zen-calibration-countdown{font-family:var(--zen-font-family-display);margin:4px 0 0;font-size:28px;font-variant-numeric:tabular-nums;opacity:.9}.zen-calibration-progress-text{font-family:var(--zen-font-family-mono);margin:0;font-size:12px;letter-spacing:.08em;opacity:.55}.zen-calibration-status{margin:4px 0 0;font-size:12px;letter-spacing:.06em;opacity:.5;font-style:italic}:root{--ui-fade-duration: .24s;--ui-fade-ease: cubic-bezier(.4, 0, .2, 1);--ui-fade-stagger: 60ms;--ui-fade-translate: 4px}.ui-fadeable{opacity:1;transform:translateY(0);transition:opacity var(--ui-fade-duration) var(--ui-fade-ease),transform var(--ui-fade-duration) var(--ui-fade-ease),visibility 0s linear 0s}.demo-zen-app[data-visible-user-menu=false] .zen-user-menu.ui-fadeable,.demo-zen-app[data-visible-session-view=false] .zen-session-view.ui-fadeable,.demo-zen-app[data-visible-canvas=false] .zen-canvas-shell.ui-fadeable,.demo-zen-app[data-visible-overlay=false] .zen-overlay.ui-fadeable{opacity:0;transform:translateY(calc(var(--ui-fade-translate) * -1));pointer-events:none;visibility:hidden;transition:opacity var(--ui-fade-duration) var(--ui-fade-ease),transform var(--ui-fade-duration) var(--ui-fade-ease),visibility 0s linear var(--ui-fade-duration)}.demo-zen-app[data-visible-canvas=true] .zen-canvas-shell.ui-fadeable{transition-delay:0ms}.demo-zen-app[data-visible-overlay=true] .zen-overlay.ui-fadeable,.demo-zen-app[data-visible-session-view=true] .zen-session-view.ui-fadeable{transition-delay:calc(var(--ui-fade-stagger) * 1)}.demo-zen-app[data-visible-user-menu=true] .zen-user-menu.ui-fadeable{transition-delay:calc(var(--ui-fade-stagger) * 2)}@media(prefers-reduced-motion:reduce){.ui-fadeable{transform:none!important;transition:opacity var(--ui-fade-duration) linear,visibility 0s linear 0s}.demo-zen-app[data-visible-user-menu=false] .zen-user-menu.ui-fadeable,.demo-zen-app[data-visible-session-view=false] .zen-session-view.ui-fadeable,.demo-zen-app[data-visible-dev-tools=false] .dev-tools.ui-fadeable,.demo-zen-app[data-visible-canvas=false] .zen-canvas-shell.ui-fadeable,.demo-zen-app[data-visible-overlay=false] .zen-overlay.ui-fadeable{transform:none!important;transition:opacity var(--ui-fade-duration) linear,visibility 0s linear var(--ui-fade-duration)}}.zen-onboarding-root{position:absolute;inset:0;pointer-events:none}.zen-onboarding-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(48vw,48vh,480px);height:min(48vw,48vh,480px);padding:24px 20px 20px;pointer-events:none;transition:top .9s ease}@media(max-width:640px){.zen-onboarding-inner{width:min(64vw,64vh);height:min(64vw,64vh);padding:16px 12px 12px}.zen-onboarding-bell-slot{top:16px;height:40px}.zen-onboarding-action-area{bottom:22px}.zen-onboarding-skip{bottom:12px;right:60px;padding:7px 14px;font-size:12px}}.zen-onboarding-bell-slot{position:absolute;top:24px;left:0;right:0;height:52px;display:flex;align-items:center;justify-content:center}.zen-onboarding-bell-anim{color:var(--zen-text);animation:zen-onboarding-bell-pulse 2.8s ease-out both}.zen-onboarding-caption-wrapper{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px}.zen-onboarding-caption{position:relative;width:100%;min-height:4em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.zen-onboarding-caption-slot{width:100%;text-align:center;animation:zen-caption-fade-in 1.4s ease both}.zen-onboarding-caption-slot.is-leaving{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;animation:zen-caption-fade-out 1.4s ease both}.zen-onboarding-caption-slot:not(.is-leaving){animation-delay:.7s}.zen-onboarding-caption-primary{font-family:var(--zen-font-family-display);font-size:clamp(16px,min(2.6vw,2.6vh),32px);line-height:1.18;font-weight:500;color:var(--zen-text);margin:0 0 10px}.zen-onboarding-caption-sub{font-size:clamp(12px,min(1.3vw,1.3vh),15px);color:var(--zen-muted);line-height:1.55;margin:0}.zen-onboarding-action-area{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:center;justify-content:center;min-height:48px;pointer-events:none}.zen-onboarding-action-row{display:flex;flex-direction:row;align-items:center;gap:12px;pointer-events:auto;animation:zen-caption-fade-in 1.4s ease both}.zen-onboarding-action-area .zen-primary-button,.zen-onboarding-action-area .zen-secondary-button{pointer-events:auto;animation:zen-caption-fade-in 1.4s ease both}@keyframes zen-caption-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes zen-caption-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes zen-onboarding-bell-pulse{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.15)}30%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.zen-onboarding-pomodoro-overlay{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;opacity:0;transform:translate(-50%,calc(-50% + 6px));transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 1.4s;visibility:hidden;pointer-events:none;z-index:5}.zen-onboarding-pomodoro-overlay.is-visible{opacity:1;transform:translate(-50%,-50%);visibility:visible;pointer-events:auto;transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 0s}.demo-zen-app[data-ui-mode=onboarding] .zen-canvas-shell.ui-fadeable{transition-duration:1.4s}.zen-onboarding-skip{position:fixed;bottom:22px;right:82px;background:transparent;border:1px solid var(--zen-border);color:var(--zen-muted);padding:9px 20px;border-radius:999px;font-size:13px;cursor:pointer;transition:color .25s ease,border-color .25s ease;pointer-events:auto;z-index:5;animation:zen-caption-fade-in 1.4s ease both}.zen-onboarding-skip:hover{color:var(--zen-text);border-color:var(--zen-text)}.zen-onboarding-stats{position:absolute;left:50%;bottom:clamp(24px,6vh,64px);opacity:0;transform:translate(-50%) translateY(6px);transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 1.4s;visibility:hidden;pointer-events:none;z-index:2}.zen-onboarding-stats.is-visible{opacity:1;transform:translate(-50%) translateY(0);visibility:visible;transition:opacity 1.4s ease,transform 1.4s ease,visibility 0s linear 0s}.zen-onboarding-caption-above-stats{position:absolute;left:50%;bottom:calc(clamp(24px,6vh,64px) + 100px);transform:translate(-50%);width:min(520px,75vw);text-align:center;opacity:0;transition:opacity 1.4s ease;pointer-events:none;z-index:2}.zen-onboarding-caption-above-stats.is-visible{opacity:1}:root{--zen-bg: var(--color-bg);--zen-surface: var(--color-surface-soft);--zen-surface-strong: var(--color-surface-strong);--zen-border: var(--color-border);--zen-text: var(--color-text);--zen-muted: var(--color-text-muted);--zen-dim: var(--color-text-subtle);--zen-ink: var(--color-text);--zen-shadow: var(--shadow-card);--zen-shadow-strong: var(--shadow-card)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html,body{min-height:100dvh;background-color:var(--zen-bg)}body{overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 35%),var(--zen-bg);color:var(--zen-text);font-family:var(--zen-font-family-mono)}.loading,.error-screen{display:grid;place-items:center;width:100%;height:100%;color:var(--zen-muted)}.error-screen{gap:12px;text-align:center}.demo-zen-app{position:relative;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:transparent}.zen-canvas-shell{position:absolute;inset:0;display:grid;place-items:center;padding:24px;z-index:10;pointer-events:none}.zen-canvas-shell--hidden{visibility:hidden}.zen-canvas{width:min(79vw,79vh);height:min(79vw,79vh);max-width:990px;max-height:990px;background:transparent}.zen-overlay,.demo-alpha-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:24px}.zen-panel{width:min(100%,620px);padding:40px 38px;border:1px solid var(--zen-border);border-radius:28px;background:var(--zen-surface);box-shadow:var(--zen-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.zen-panel-eyebrow,.zen-ready-copy,.zen-panel-note{color:var(--zen-muted)}.zen-panel-eyebrow{margin:0 0 10px;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.zen-panel-title{margin:0 0 14px;font-family:var(--zen-font-family-display);font-size:clamp(56px,7vw,88px);line-height:.92;font-weight:500}.zen-panel-copy{margin:0;color:var(--zen-muted);line-height:1.7;font-size:14px;max-width:46ch}.zen-feature-list{display:grid;gap:10px;margin:28px 0}.zen-feature{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--zen-border)}.zen-feature-label{color:var(--zen-muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.zen-feature-value{font-size:13px}.zen-panel-actions{display:flex;gap:12px;margin-top:28px}.zen-panel-actions--wrap{flex-wrap:wrap;align-items:center}.zen-toolbar-cluster{display:flex;align-items:center;gap:8px}.zen-toolbar-cluster--end{margin-left:auto;flex-direction:column;align-items:flex-end}.zen-primary-button,.zen-secondary-button,.zen-ghost-button{border-radius:999px;border:1px solid var(--zen-border);padding:10px 18px;font:var(--zen-font-button);letter-spacing:.06em;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.zen-primary-button{background:var(--zen-text);color:var(--zen-bg)}.zen-secondary-button,.zen-ghost-button{background:transparent;color:var(--zen-text)}.zen-primary-button:hover,.zen-secondary-button:hover,.zen-ghost-button:hover{transform:translateY(-1px);opacity:.9}.zen-panel-note{margin-top:16px;font-size:12px;line-height:1.7}.ready-screen .zen-panel{width:min(100%,500px)}.zen-ready-title{margin:0 0 12px;font-family:var(--zen-font-family-display);font-size:clamp(42px,6vw,66px);font-weight:500}.zen-ready-copy{margin:0 0 22px;line-height:1.7}.calibrating-content{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 30px;border:1px solid var(--zen-border);border-radius:28px;background:var(--zen-surface);box-shadow:var(--zen-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calibrating-video-container{position:relative;width:min(480px,82vw);aspect-ratio:4 / 3;overflow:hidden;border-radius:22px;background:var(--zen-surface-strong);border:1px solid var(--zen-border)}.calibrating-video,.calibrating-overlay-canvas{width:100%;height:100%}.calibrating-video{object-fit:cover;transform:scaleX(-1)}.calibrating-overlay-canvas{position:absolute;inset:0;pointer-events:none;transform:scaleX(-1)}.calibrating-instructions{width:100%;max-width:480px}.calibrating-title{margin:0 0 8px;font-family:var(--zen-font-family-display);font-size:42px;font-weight:500}.calibrating-message,.calibrating-percent{color:var(--zen-muted)}.calibrating-progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#80808024;margin-top:18px}.calibrating-progress-fill{height:100%;background:var(--zen-text);transition:width .1s linear}.zen-session-view{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;pointer-events:none}.zen-topbar,.zen-session-center,.zen-session-stats{pointer-events:auto}.zen-user-menu{position:fixed;top:22px;left:22px;z-index:900}.zen-mode-toggle{position:fixed;bottom:22px;right:22px;z-index:900}.zen-icon-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--zen-border);background:transparent;color:var(--zen-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,opacity .15s ease,background .15s ease}.zen-icon-button:hover{transform:translateY(-1px);opacity:.92}.zen-hamburger-icon{display:grid;gap:4px;width:18px}.zen-hamburger-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.zen-user-menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:168px;padding:6px;border-radius:14px;border:1px solid var(--zen-border);background:var(--zen-surface-strong);box-shadow:var(--zen-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zen-user-menu-item{width:100%;border:none;border-radius:10px;background:transparent;color:var(--zen-text);text-align:left;padding:10px 12px;font:var(--zen-font-button);line-height:1.3;letter-spacing:.04em;cursor:pointer}.zen-user-menu-item:hover{background:#8080801f}.zen-user-menu-item:disabled{opacity:.55;cursor:not-allowed}.zen-user-menu-error{margin:6px 6px 2px;font-size:11px;line-height:1.4;color:#f97373}.zen-topbar{position:absolute;top:22px;right:22px;left:22px;display:flex;align-items:center;gap:10px}.zen-session-center{display:grid;place-items:center;text-align:center;gap:12px;width:min(48vw,48vh,480px);max-width:100%}.zen-attention-copy{font-family:var(--zen-font-family-mono);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--zen-dim)}.zen-attention-copy-steady{color:var(--zen-text)}.zen-attention-copy-uneven{color:var(--zen-muted)}.zen-attention-copy-lost{opacity:.64}.zen-timer-label,.zen-session-copy{color:var(--zen-muted)}.zen-timer-label{font-family:var(--zen-font-family-mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.zen-timer-value{font-family:var(--zen-font-family-display);font-size:clamp(56px,12vmin,128px);line-height:.9;font-weight:500;color:var(--zen-text)}.zen-session-copy{font-family:var(--zen-font-family-mono);font-size:12px}.zen-session-controls{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center;max-width:100%}.zen-start-button{border-radius:999px;border:1px solid var(--zen-border);background:var(--zen-text);color:var(--zen-bg);font:var(--zen-font-button);letter-spacing:.06em;padding:11px 20px;cursor:pointer}.zen-start-button.is-bouncing{animation:zen-button-virtual-click .5s ease forwards;cursor:default}@keyframes zen-button-virtual-click{0%{transform:scale(1)}30%{transform:scale(.94)}65%{transform:scale(1.04)}85%{transform:scale(.99)}to{transform:scale(1)}}.zen-session-stats{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:24px;color:var(--zen-dim)}.zen-stat{display:grid;gap:4px;text-align:center}.zen-stat-value{font-size:24px;font-family:var(--zen-font-family-display);color:var(--zen-text)}.zen-stat-label{font-family:var(--zen-font-family-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em}.error-toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:999px;border:1px solid rgba(196,68,68,.18);background:#5c1414e0;color:#fff;box-shadow:var(--zen-shadow-strong)}.error-toast button{border:none;background:#ffffff24;color:inherit;border-radius:999px;padding:8px 12px;font:var(--zen-font-button);letter-spacing:.05em;cursor:pointer}.dev-tools{position:fixed;top:0;right:0;height:100vh;background:var(--zen-surface-strong);border-left:1px solid var(--zen-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--zen-shadow);z-index:1000;display:flex;flex-direction:column;font-size:11px}.dev-tools.collapsed{width:32px}.dev-tools-toggle{position:absolute;left:0;top:8px;transform:translate(-100%);width:24px;height:48px;border:1px solid var(--zen-border);border-right:none;border-radius:4px 0 0 4px;background:var(--zen-surface-strong);color:var(--zen-muted);cursor:pointer}.dev-tools-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;touch-action:none;z-index:1}.dev-tools-resizer:hover,.dev-tools-resizer:active{background:var(--zen-border)}.dev-tools-content{height:100%;overflow-y:auto;padding:10px}.dev-tools-header{font-size:12px;text-transform:uppercase;letter-spacing:.16em;padding:8px 4px 12px;color:var(--zen-text)}.dev-section,.dev-mapping-card{margin-bottom:10px;padding:10px;border-radius:12px;border:1px solid var(--zen-border);background:#00000008}html[data-theme=dark] .dev-section,html[data-theme=dark] .dev-mapping-card{background:#ffffff05}.dev-section-header{width:100%;display:flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--zen-muted)}.dev-section-header-clickable{cursor:pointer}.dev-section-content{margin-top:10px}.dev-section-collapsed .dev-section-content{display:none}.dev-param-row,.dev-state-select-row,.dev-button-row,.runtime-status-row,.zen-brush-value-row{display:flex;align-items:center;gap:8px}.dev-param-row,.dev-state-select-row,.runtime-status-row,.zen-brush-value-row{margin-bottom:8px}.dev-button-row{gap:6px;flex-wrap:wrap}.dev-param-label{width:92px;flex-shrink:0;color:var(--zen-muted);font-size:10px}.dev-param-slider,.dev-select,.dev-param-input{font:inherit}.dev-param-slider{flex:1}.dev-param-input{width:58px;padding:4px 6px;border-radius:8px;border:1px solid var(--zen-border);background:transparent;color:var(--zen-text)}.dev-select{flex:1;padding:6px 8px;border-radius:8px;border:1px solid var(--zen-border);background:transparent;color:var(--zen-text)}.dev-btn{padding:6px 10px;border-radius:999px;border:1px solid var(--zen-border);background:transparent;color:var(--zen-text);cursor:pointer}.dev-checkbox-row{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--zen-muted)}.dev-subsection-header{margin-bottom:8px;color:var(--zen-muted);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.zen-brush-values{display:grid;gap:8px}.zen-brush-value-row span:first-child,.runtime-status-label{width:74px;color:var(--zen-muted)}.zen-brush-value-row span:last-child,.runtime-status-value{margin-left:auto;color:var(--zen-text)}.zen-brush-value-bar{flex:1;height:6px;border-radius:999px;overflow:hidden;background:#8080802e}.zen-brush-value-fill{height:100%;background:var(--zen-text)}.runtime-status-compact{display:grid;gap:8px}.runtime-status-profile{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.zen-canvas{width:min(92vw,92vh);height:min(92vw,92vh)}.zen-session-stats{gap:14px}}@media(max-width:640px){.zen-primary-button,.zen-secondary-button,.zen-ghost-button{padding:8px 14px;letter-spacing:.04em}.zen-start-button{padding:9px 16px}.zen-icon-button{width:36px;height:36px;border-radius:10px}.zen-canvas-shell,.zen-overlay,.demo-alpha-overlay,.zen-session-view{padding:12px}.zen-canvas{width:min(96vw,88vh);height:min(96vw,88vh)}.zen-topbar{top:12px;left:12px;right:12px;gap:6px}.zen-user-menu{top:12px;left:12px}.zen-mode-toggle{bottom:12px;right:12px}.zen-session-stats{bottom:14px;gap:14px}.zen-stat-value{font-size:18px}.zen-stat-label{font-size:9px;letter-spacing:.12em}}
