:root{color-scheme:dark light;--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-btn-min-height: clamp(44px, 1vmin + 28px, 48px);--zen-btn-padding-x: clamp(10px, 1vmin + 8px, 20px);--zen-btn-font-size: clamp(12px, 1vmin + 10px, 16px);--zen-btn-radius: 999px;--zen-canvas-size: max(min(90vmin, 680px), 320px);--zen-content-size: calc(var(--zen-canvas-size) * .74);--zen-font-size-button: var(--zen-btn-font-size);--zen-font-button: 500 var(--zen-font-size-button) / 1.25 var(--zen-font-family-display);--zen-text-micro: 10px;--zen-text-eyebrow: 11px;--zen-text-caption: 13px;--zen-text-body: 14px;--zen-text-captions: clamp(11px, 2.2vmin, 22px);--zen-text-display-sm: clamp(22px, 4vmin, 40px);--zen-text-display-xl: clamp(56px, 12vmin, 128px);--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);--zen-control-surface: rgba(232, 224, 212, .06);--color-border: rgba(232, 224, 212, .08);--color-border-strong: rgba(232, 224, 212, .24);--color-border-accent: rgba(232, 224, 212, .18);--color-text: #e8e0d4;--color-text-muted: rgba(192, 184, 168, .78);--color-text-soft: rgba(216, 208, 194, .82);--color-text-subtle: rgba(170, 163, 148, .75);--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);--gradient-accent: linear-gradient(90deg, hsl(30 28% 64%) 0%, hsl(42 42% 84%) 100%);--gradient-accent-fg: #121210}html[data-theme=light]{color-scheme: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);--zen-control-surface: rgba(26, 26, 26, .06);--color-border: rgba(26, 26, 26, .08);--color-border-strong: rgba(26, 26, 26, .2);--color-border-accent: rgba(26, 26, 26, .14);--color-text: #1a1a1a;--color-text-muted: rgba(58, 58, 58, .78);--color-text-soft: rgba(58, 58, 58, .82);--color-text-subtle: rgba(70, 68, 60, .78);--color-accent: #1a1a1a;--color-accent-strong: #5a544a;--color-link: #1a1a1a;--color-danger: #b0432f;--color-danger-soft: #9c4a3c;--color-danger-text: #8a3a2e;--shadow-card: 0 24px 60px rgba(18, 18, 16, .08);--shadow-accent: 0 10px 20px rgba(18, 18, 16, .1);--gradient-accent: linear-gradient(90deg, hsl(35 18% 26%) 0%, hsl(38 24% 40%) 100%);--gradient-accent-fg: #f5f0e8}@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-scheme: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);--zen-control-surface: rgba(232, 224, 212, .06);--color-border: rgba(232, 224, 212, .08);--color-border-strong: rgba(232, 224, 212, .24);--color-border-accent: rgba(232, 224, 212, .18);--color-text: #e8e0d4;--color-text-muted: rgba(192, 184, 168, .78);--color-text-soft: rgba(216, 208, 194, .82);--color-text-subtle: rgba(170, 163, 148, .75);--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)}.zen-dialog-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--zen-border);border-radius:16px;background:var(--zen-surface-strong);box-shadow:var(--zen-shadow-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:zen-dialog-rise var(--zen-dialog-open-ms, .36s) ease-out both}@keyframes zen-dialog-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zen-dialog-close{position:absolute;top:8px;right:8px;border:none;background:none;width:var(--zen-btn-min-height);height:var(--zen-btn-min-height);font-size:18px;line-height:1;color:var(--zen-dim);cursor:pointer}.zen-dialog-close:hover,.zen-dialog-close:focus-visible{color:var(--zen-text)}.zen-dialog-eyebrow{margin:0;font-size:var(--zen-text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--zen-muted)}@media(prefers-reduced-motion:reduce){.zen-dialog-card{animation:none}}.zen-feedback-scrim{background:var(--zen-scrim);z-index:40;pointer-events:auto}.zen-feedback-card{width:min(480px,92vw);gap:14px;padding:26px 26px 20px;text-align:left}.zen-feedback-title{margin:0;font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-sm);line-height:1.15;color:var(--zen-text)}.zen-feedback-chips{display:flex;gap:8px}.zen-feedback-chip{padding:4px 12px;border:1px solid var(--zen-border);border-radius:999px;background:none;color:var(--zen-muted);font:var(--zen-font-button);font-size:var(--zen-text-caption);cursor:pointer;transition:color .12s ease,border-color .12s ease}.zen-feedback-chip:hover,.zen-feedback-chip:focus-visible{color:var(--zen-text)}.zen-feedback-chip[aria-pressed=true]{color:var(--zen-text);border-color:var(--zen-muted)}.zen-feedback-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--zen-border);border-radius:10px;background:transparent;color:var(--zen-text);font-family:var(--zen-font-family-display);font-size:var(--zen-font-size-button);line-height:1.5;resize:none}.zen-feedback-input::placeholder,.zen-feedback-email-input::placeholder{color:var(--zen-dim)}.zen-feedback-input:focus-visible,.zen-feedback-email-input:focus-visible{outline:none;border-color:var(--zen-muted)}.zen-feedback-email-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--zen-border);border-radius:10px;background:transparent;color:var(--zen-text);font-family:var(--zen-font-family-display);font-size:var(--zen-font-size-button)}.zen-feedback-actions{display:flex;justify-content:flex-end}.zen-feedback-thanks{margin:18px 0;font-size:var(--zen-text-body);color:var(--zen-muted);text-align:center}: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-user-menu=false] .zen-feedback-button.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,.demo-zen-app[data-visible-user-menu=true] .zen-feedback-button.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-user-menu=false] .zen-feedback-button.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)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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-danger: var(--color-danger);--zen-shadow: var(--shadow-card);--zen-shadow-strong: var(--shadow-card);--zen-scrim: rgba(10, 10, 12, .55)}html[data-theme=light]{--zen-scrim: rgba(248, 246, 240, .6)}*{box-sizing:border-box}html,body,#root{width:100%;height:100dvh;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100dvh;background-color:var(--zen-bg);overscroll-behavior:none}body{overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.06),transparent 28%),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:100dvh;min-height:100dvh;overflow:hidden;background:transparent}.zen-canvas-shell{position:absolute;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));z-index:10;pointer-events:none}.zen-canvas-shell--hidden{visibility:hidden}.zen-canvas{width:var(--zen-canvas-size);height:var(--zen-canvas-size);background:transparent}.zen-overlay,.demo-alpha-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.zen-toolbar-cluster{display:flex;align-items:center;gap:8px}.zen-toolbar-cluster--end{margin-left:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.zen-recalibrate-icon{display:block;flex-shrink:0}.zen-recalibrate-button .zen-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zen-theme-toggle--icon .zen-yinyang{display:block;transition:transform .32s ease}.zen-theme-toggle--icon[data-theme-state=dark] .zen-yinyang{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.zen-theme-toggle--icon .zen-yinyang{transition:none}}.zen-primary-button,.zen-secondary-button,.zen-ghost-button,.zen-start-button,.zen-onboarding-skip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--zen-btn-min-height);padding:0 var(--zen-btn-padding-x);border-radius:var(--zen-btn-radius);border:1px solid var(--zen-border);font:var(--zen-font-button);letter-spacing:.05em;white-space:nowrap;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.zen-primary-button{background:var(--zen-text);color:var(--zen-bg)}.zen-secondary-button,.zen-ghost-button,.zen-onboarding-skip{background:var(--zen-control-surface);color:var(--zen-text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.zen-primary-button:hover,.zen-secondary-button:hover,.zen-ghost-button:hover,.zen-start-button:hover,.zen-onboarding-skip:hover{transform:translateY(-1px);opacity:.9}.zen-primary-button:active,.zen-secondary-button:active,.zen-ghost-button:active,.zen-start-button:active,.zen-onboarding-skip:active,.zen-icon-button:active{transform:scale(.97);opacity:.85;transition-duration:.05s}.zen-primary-button:focus-visible,.zen-secondary-button:focus-visible,.zen-ghost-button:focus-visible,.zen-start-button:focus-visible,.zen-onboarding-skip:focus-visible,.zen-icon-button:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.zen-primary-button:focus,.zen-secondary-button:focus,.zen-ghost-button:focus,.zen-start-button:focus,.zen-onboarding-skip:focus,.zen-icon-button:focus{outline:none}.zen-session-view{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));pointer-events:none}.zen-topbar,.zen-session-center,.zen-session-stats{pointer-events:auto}.zen-user-menu{position:fixed;top:max(22px,env(safe-area-inset-top,0px));left:max(22px,env(safe-area-inset-left,0px));z-index:900}.zen-corner-controls{position:fixed;bottom:max(22px,env(safe-area-inset-bottom,0px));right:max(22px,env(safe-area-inset-right,0px));z-index:900;display:flex;align-items:center;gap:8px;pointer-events:none}.zen-corner-controls>*{pointer-events:auto}.zen-mode-toggle{position:static}.zen-feedback-button{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:900;border:none;background:none;padding:6px 8px;color:var(--color-text-subtle);font-family:var(--zen-font-family-display);font-size:13px;letter-spacing:.02em;cursor:pointer}.zen-feedback-button:hover,.zen-feedback-button:focus-visible{color:var(--color-text-muted)}.zen-icon-button{width:var(--zen-btn-min-height);height:var(--zen-btn-min-height);border-radius:var(--zen-btn-radius);border:1px solid var(--zen-border);background:var(--zen-control-surface);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}a.zen-user-menu-item{display:block;box-sizing:border-box;text-decoration:none}.zen-user-menu-item:disabled{opacity:.55;cursor:not-allowed}.zen-user-menu-item-caption{display:block;margin-top:2px;font-size:var(--zen-text-micro);color:var(--zen-dim);letter-spacing:.02em}.zen-user-menu-error{margin:6px 6px 2px;font-size:11px;line-height:1.4;color:#f97373}.zen-topbar{position:absolute;top:max(22px,env(safe-area-inset-top,0px));right:max(22px,env(safe-area-inset-right,0px));left:max(22px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:10px}.zen-session-center{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;text-align:center;width:var(--zen-content-size);height:var(--zen-content-size);max-width:100%}.zen-session-center__above{align-self:end;display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:8px}.zen-session-center__anchor{align-self:center;display:flex;align-items:center;justify-content:center}.zen-session-center__below{align-self:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:24px}.zen-attention-copy{font-family:var(--zen-font-family-mono);text-transform:uppercase;letter-spacing:.2em;font-size:var(--zen-text-eyebrow);font-weight:500;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:var(--zen-text-eyebrow)}.zen-timer-value{font-family:var(--zen-font-family-display);font-size:var(--zen-text-display-xl);line-height:.9;font-weight:500;color:var(--zen-text)}.zen-editable-input{font:inherit;line-height:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0;text-align:center;vertical-align:baseline;caret-color:var(--zen-text);-moz-appearance:textfield;appearance:textfield;min-width:1ch}.zen-editable-input::-webkit-outer-spin-button,.zen-editable-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zen-editable-input:focus{outline:0}.zen-editable-field{position:relative;display:inline-block;vertical-align:baseline;cursor:text}.zen-editable-field:after{content:"";position:absolute;left:6%;right:6%;bottom:-.1em;height:1px;background:currentColor;opacity:.32;animation:zen-editable-pulse 2.6s ease-in-out infinite;pointer-events:none}.zen-editable-field--inline:after{bottom:-2px;height:1.5px}.zen-editable-field--bold .zen-editable-input{font-weight:700;color:var(--zen-text)}.zen-editable-field:hover:after{opacity:.7;animation-duration:1.8s}.zen-editable-field:focus-within:after{opacity:1;animation:none}@keyframes zen-editable-pulse{0%,to{opacity:.32}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.zen-editable-field:after{animation:none;opacity:.55}}.zen-session-copy{font-family:var(--zen-font-family-mono);font-size:var(--zen-text-caption)}.zen-session-controls{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;justify-content:center;max-width:100%}.zen-start-button{background:var(--zen-text);color:var(--zen-bg)}.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)}}@media(prefers-reduced-motion:reduce){.zen-primary-button,.zen-secondary-button,.zen-ghost-button,.zen-start-button,.zen-onboarding-skip,.zen-icon-button{transition:none}.zen-primary-button:hover,.zen-secondary-button:hover,.zen-ghost-button:hover,.zen-start-button:hover,.zen-onboarding-skip:hover,.zen-primary-button:active,.zen-secondary-button:active,.zen-ghost-button:active,.zen-start-button:active,.zen-onboarding-skip:active,.zen-icon-button:active,.zen-icon-button:hover{transform:none}.zen-start-button.is-bouncing{animation:none}}.zen-first-run-slot{position:fixed;top:max(84px,calc(env(safe-area-inset-top,0px) + 62px));left:50%;transform:translate(-50%);z-index:20;width:min(360px,calc(100vw - 32px));pointer-events:auto}.zen-session-stats,.zen-onboarding-stats{position:fixed;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 4px));left:50%;transform:translate(-50%);display:flex;gap:18px;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:var(--zen-text-micro);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:0;border-left:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.dev-tools.collapsed .dev-tools-toggle,.dev-tools.collapsed .dev-tools-resizer{pointer-events:auto}.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:640px){.zen-session-controls{gap:6px}.zen-canvas-shell,.zen-overlay,.demo-alpha-overlay,.zen-session-view{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.zen-topbar{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));gap:6px}.zen-toolbar-cluster--end{gap:6px}.zen-user-menu{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px))}.zen-corner-controls{bottom:max(12px,env(safe-area-inset-bottom,0px));right:max(12px,env(safe-area-inset-right,0px))}.zen-session-stats{bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 4px));gap:14px;padding:0 56px}.zen-stat-value{font-size:24px}.zen-stat-label{letter-spacing:.12em}}@media(max-width:375px){.zen-session-controls{margin-top:5px;gap:5px}}@media(max-height:480px){.zen-session-view{padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.zen-topbar{top:max(8px,env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px))}.zen-user-menu{top:max(8px,env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px))}.zen-corner-controls{bottom:max(8px,env(safe-area-inset-bottom,0px));right:max(8px,env(safe-area-inset-right,0px))}.zen-session-stats,.zen-onboarding-stats{bottom:auto;left:max(12px,env(safe-area-inset-left,0px));top:50%;right:auto;transform:translateY(-50%);flex-direction:column;align-items:flex-start;gap:10px;padding:0}.zen-stat{text-align:left;justify-items:start}.zen-session-center__above{padding-bottom:10px;gap:6px}.zen-session-controls{margin-top:5px}}
