@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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{color-scheme:light dark;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ch-bg: #fffdf9;--ch-surface: #f4f6f8;--ch-surface-elevated: #ffffff;--ch-surface-hover: #fff8fb;--ch-text: #202a3a;--ch-text-muted: #667085;--ch-text-faint: #8c96a5;--ch-border: #dde2e8;--ch-border-strong: #c9d0d9;--ch-brand: #e91769;--ch-brand-dark: #a80f4d;--ch-brand-soft: #f9d1e0;--ch-accent: #7047eb;--ch-success: #137c6b;--ch-danger: #b42318;--ch-danger-soft: #fee4e2;--ch-overlay: rgba(17, 24, 39, .72);--ch-shadow: 0 18px 50px rgba(32, 42, 58, .12);--ch-shadow-soft: 0 8px 24px rgba(32, 42, 58, .08);--ch-radius: 16px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ch-bg: #111827;--ch-surface: #182131;--ch-surface-elevated: #202a3a;--ch-surface-hover: #263247;--ch-text: #f8fafc;--ch-text-muted: #aab4c3;--ch-text-faint: #7d899b;--ch-border: #303b4d;--ch-border-strong: #455167;--ch-brand-soft: #4a1b32;--ch-success: #78d8c5;--ch-danger: #ffada7;--ch-danger-soft: #4b2026;--ch-overlay: rgba(5, 9, 17, .82);--ch-shadow: 0 24px 70px rgba(0, 0, 0, .38);--ch-shadow-soft: 0 10px 28px rgba(0, 0, 0, .24)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ch-bg: #111827;--ch-surface: #182131;--ch-surface-elevated: #202a3a;--ch-surface-hover: #263247;--ch-text: #f8fafc;--ch-text-muted: #aab4c3;--ch-text-faint: #7d899b;--ch-border: #303b4d;--ch-border-strong: #455167;--ch-brand-soft: #4a1b32;--ch-success: #78d8c5;--ch-danger: #ffada7;--ch-danger-soft: #4b2026;--ch-overlay: rgba(5, 9, 17, .82);--ch-shadow: 0 24px 70px rgba(0, 0, 0, .38);--ch-shadow-soft: 0 10px 28px rgba(0, 0, 0, .24)}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:var(--ch-text);background:var(--ch-bg)}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--ch-brand);outline-offset:3px}.landing-page{min-height:100vh;overflow:hidden;color:var(--ch-text);background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--ch-brand) 7%,transparent),transparent 28rem),radial-gradient(circle at 96% 19%,color-mix(in srgb,var(--ch-accent) 4%,transparent),transparent 30rem),var(--ch-bg)}.landing-nav{width:min(1240px,calc(100% - 40px));min-height:78px;display:flex;align-items:center;gap:28px;margin:0 auto;border-bottom:1px solid var(--ch-border)}.landing-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--ch-text);text-decoration:none}.landing-wordmark strong{font-size:21px;font-weight:780;letter-spacing:-.04em}.runtime-mark{width:52px;height:52px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid var(--ch-brand);border-radius:14px;background:var(--ch-brand);box-shadow:var(--ch-shadow-soft)}.landing-wordmark .runtime-mark{width:38px;height:38px;border-radius:11px}.runtime-mark img{width:100%;height:100%;display:block;object-fit:cover}.landing-nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.landing-nav-links a{color:var(--ch-text-muted);text-decoration:none;font-size:13px;font-weight:650}.landing-nav-links a:hover{color:var(--ch-brand)}.theme-control{display:flex;gap:3px;padding:4px;border:1px solid var(--ch-border);border-radius:12px;background:var(--ch-surface);box-shadow:var(--ch-shadow-soft)}.theme-control button{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;color:var(--ch-text-muted);background:transparent;cursor:pointer;font-size:12px;font-weight:600}.theme-control button:hover{color:var(--ch-text);background:var(--ch-surface-hover)}.theme-control button[aria-pressed=true]{color:#fff;background:var(--ch-brand)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--ch-brand);box-shadow:0 10px 28px color-mix(in srgb,var(--ch-brand) 25%,transparent)}.button-primary:hover{background:var(--ch-brand-dark)}.button-secondary{border-color:var(--ch-border-strong);color:var(--ch-text);background:var(--ch-surface-elevated)}.button-secondary:hover{border-color:var(--ch-brand);color:var(--ch-brand);background:var(--ch-surface-hover)}.button-small{min-height:38px;padding:0 14px;border-radius:10px;font-size:12px}.landing-hero{width:min(1240px,calc(100% - 40px));min-height:min(760px,calc(100vh - 78px));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(48px,8vw,112px);align-items:center;margin:0 auto;padding:88px 0 100px}.hero-copy{position:relative;z-index:2}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ch-brand);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.landing-hero h1,.section-heading h2,.principle-section h2{margin:18px 0 24px;font-size:clamp(52px,6.5vw,92px);font-weight:800;letter-spacing:-.068em;line-height:.94}.landing-hero h1 em,.section-heading h2 em,.principle-section h2 em{font-family:Fraunces Variable,ui-serif,Georgia,serif;font-weight:550;font-style:normal;font-variation-settings:"opsz" 72,"SOFT" 50;letter-spacing:-.055em}.hero-lead{max-width:650px;margin:0;color:var(--ch-text-muted);font-size:clamp(17px,1.8vw,20px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-footnote{margin:17px 0 0;color:var(--ch-text-faint);font-size:11px;line-height:1.5}.hero-composition{position:relative;min-height:580px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-composition:before{content:"";position:absolute;z-index:-2;inset:14% 2% 6% 10%;border-radius:45% 55% 48% 52%;background:linear-gradient(135deg,color-mix(in srgb,var(--ch-brand) 18%,transparent),color-mix(in srgb,var(--ch-accent) 13%,transparent));filter:blur(1px);transform:rotate(-6deg)}.hero-composition:after{content:"";position:absolute;z-index:-1;width:150px;height:4px;top:20%;right:4%;background:linear-gradient(90deg,var(--ch-brand),var(--ch-accent))}.conversation-card{position:relative;z-index:2;max-width:390px;padding:17px 19px;border:1px solid var(--ch-border);border-radius:18px;color:var(--ch-text);background:var(--ch-surface-elevated);box-shadow:var(--ch-shadow);font-size:14px;line-height:1.5}.conversation-user{align-self:flex-end;margin:0 8px -8px 0;border-bottom-right-radius:5px}.conversation-ai{align-self:flex-start;display:flex;gap:11px;margin:28px 0 -16px 2%;border-color:color-mix(in srgb,var(--ch-accent) 35%,var(--ch-border));border-bottom-left-radius:5px}.conversation-ai svg{flex:none;margin-top:2px;color:var(--ch-accent)}.generated-sheet-card{position:relative;z-index:1;width:min(470px,88%);min-height:260px;align-self:center;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ch-brand) 65%,#202a3a);border-radius:5px;color:#f8fafc;background:#202a3a;box-shadow:24px 24px color-mix(in srgb,var(--ch-brand) 18%,transparent),var(--ch-shadow);transform:rotate(-2deg)}.generated-sheet-card:before{content:"";position:absolute;width:270px;height:270px;right:-110px;top:-130px;border:28px solid #e91769;border-radius:50%;opacity:.32}.generated-sheet-card>span{color:#f7a7c6;font-size:10px;font-weight:800;letter-spacing:.18em}.generated-sheet-card>strong{margin-top:9px;font:600 clamp(29px,3.6vw,44px)/1.02 "Fraunces Variable",serif;letter-spacing:-.035em}.generated-metrics{display:grid;grid-template-columns:repeat(6,auto);gap:6px 10px;align-items:baseline;margin-top:28px;padding-top:15px;border-top:1px solid rgba(255,255,255,.17)}.generated-metrics i{color:#aab4c3;font-size:9px;font-style:normal;letter-spacing:.08em}.generated-metrics b{color:#fff;font-size:18px}.generated-lines{display:grid;gap:5px;position:absolute;width:110px;right:26px;bottom:34px}.generated-lines span{height:2px;background:#ffffff2e}.generated-lines span:nth-child(2){width:75%}.generated-lines span:nth-child(3){width:88%}.hero-orbit{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--ch-brand) 28%,transparent);border-radius:50%}.hero-orbit-one{width:380px;height:380px;right:-90px;bottom:12px}.hero-orbit-two{width:220px;height:220px;left:-40px;top:70px;border-color:color-mix(in srgb,var(--ch-accent) 24%,transparent)}.value-strip{width:min(1240px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;border-top:1px solid var(--ch-border);border-bottom:1px solid var(--ch-border)}.value-strip>div{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:30px clamp(18px,3vw,38px)}.value-strip>div+div{border-left:1px solid var(--ch-border)}.value-strip strong{grid-row:1 / span 2;color:var(--ch-brand);font:550 26px/1 Fraunces Variable,serif}.value-strip span{font-size:14px;font-weight:750}.value-strip small{color:var(--ch-text-muted);font-size:11px;line-height:1.45}.examples-section,.how-section{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:clamp(90px,11vw,150px) 0}.section-heading{max-width:920px}.section-heading h2,.principle-section h2{font-size:clamp(44px,5.2vw,72px)}.split-heading{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.split-heading p{margin:0 0 30px;color:var(--ch-text-muted);font-size:16px;line-height:1.65}.character-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.showcase-card{min-width:0;padding:0;overflow:hidden;border:1px solid var(--ch-border);border-radius:20px;color:var(--ch-text);background:var(--ch-surface-elevated);box-shadow:var(--ch-shadow-soft);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.showcase-card:hover{transform:translateY(-6px);box-shadow:var(--ch-shadow)}.showcase-art{min-height:255px;display:flex;flex-direction:column;justify-content:flex-end;padding:27px;overflow:hidden;position:relative}.showcase-art i{position:absolute;right:25px;top:20px;font-style:normal}.showcase-art b{position:relative;font-size:clamp(37px,4vw,58px);line-height:.9}.showcase-art small{position:relative;margin-top:12px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.showcase-copy{display:block;padding:24px 25px 27px}.showcase-copy>small{color:var(--ch-brand);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.showcase-copy>strong{display:block;margin-top:8px;font-size:21px;letter-spacing:-.025em}.showcase-copy p{min-height:60px;margin:11px 0 20px;color:var(--ch-text-muted);font-size:13px;line-height:1.5}.showcase-copy em{display:inline-flex;align-items:center;gap:7px;color:var(--ch-text);font-size:12px;font-style:normal;font-weight:750}.showcase-variant-1 .showcase-art{color:#e6fffb;background:radial-gradient(circle at 78% 20%,#478e88 0 2px,transparent 3px),linear-gradient(145deg,#082a28,#164e49)}.showcase-variant-1 .showcase-art:after{content:"";position:absolute;width:190px;height:190px;right:-45px;top:-42px;border:1px solid #76dbcf;border-radius:50%;opacity:.42}.showcase-variant-1 .showcase-art i{color:#f4de8d;font-size:32px}.showcase-variant-1 .showcase-art b{font-family:Fraunces Variable,serif;font-weight:600}.showcase-variant-2 .showcase-art{color:#29160b;background:repeating-linear-gradient(90deg,rgba(72,37,13,.04) 0 1px,transparent 1px 42px),#efe0b8;border-top:4px solid #7f281c}.showcase-variant-2 .showcase-art i{color:#7f281c;font-size:36px}.showcase-variant-2 .showcase-art b{font-family:Fraunces Variable,serif;font-weight:650}.showcase-variant-3 .showcase-art{color:#f5ead7;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),#17120f;border-top:4px solid #c9424e}.showcase-variant-3 .showcase-art:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#c9424e}.showcase-variant-3 .showcase-art i{color:#dfb94d;font-size:28px;font-weight:850}.showcase-variant-3 .showcase-art b{text-transform:uppercase;font-weight:850;letter-spacing:-.055em}.showcase-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--ch-text-muted)}.how-section{border-top:1px solid var(--ch-border)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.how-grid article{padding:30px;border-top:2px solid var(--ch-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ch-surface) 70%,transparent),transparent)}.how-grid article:nth-child(2){border-color:var(--ch-accent)}.how-grid article:nth-child(3){border-color:var(--ch-brand)}.feature-icon{width:45px;height:45px;display:grid;place-items:center;margin-bottom:30px;border-radius:14px;color:var(--ch-brand);background:var(--ch-brand-soft)}.feature-icon svg{width:20px}.how-grid article:nth-child(2) .feature-icon{color:var(--ch-accent);background:color-mix(in srgb,var(--ch-accent) 14%,transparent)}.how-grid small{color:var(--ch-text-faint);font-size:9px;font-weight:800;letter-spacing:.14em}.how-grid h3{margin:12px 0;font-size:23px;letter-spacing:-.035em}.how-grid p{margin:0;color:var(--ch-text-muted);font-size:14px;line-height:1.65}.principle-section{width:min(1240px,calc(100% - 40px));margin:0 auto 50px;padding:clamp(70px,10vw,130px);overflow:hidden;position:relative;border-radius:28px;color:#f8fafc;background:#202a3a;text-align:center}.principle-section:before{content:"";position:absolute;width:420px;height:420px;left:-190px;bottom:-270px;border:45px solid var(--ch-brand);border-radius:50%;opacity:.45}.principle-section:after{content:"";position:absolute;width:220px;height:3px;right:4%;top:17%;background:linear-gradient(90deg,var(--ch-brand),var(--ch-accent))}.principle-section>*{position:relative;z-index:1}.principle-section>p{margin:0;color:#f7a7c6;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.principle-section h2{margin-left:auto;margin-right:auto}.principle-section .button-primary{background:var(--ch-brand)}.landing-footer{width:min(1240px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr minmax(240px,420px);gap:30px;align-items:center;margin:0 auto;padding:34px 0 48px;color:var(--ch-text-muted)}.landing-footer p{margin:0;font-size:13px}.landing-footer>small{text-align:right;color:var(--ch-text-faint);font-size:10px;line-height:1.5}.support-widget{position:fixed;z-index:30;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;justify-items:end;gap:10px}.support-trigger{width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--ch-brand);box-shadow:0 12px 34px color-mix(in srgb,var(--ch-brand) 38%,transparent);cursor:pointer;transition:transform .18s ease,background .18s ease}.support-trigger:hover{transform:translateY(-3px) rotate(-4deg);background:var(--ch-brand-dark)}.support-trigger svg{width:25px;height:25px}.support-card{width:min(340px,calc(100vw - 36px));position:relative;padding:25px;border:1px solid var(--ch-border);border-radius:20px;color:var(--ch-text);background:var(--ch-surface-elevated);box-shadow:var(--ch-shadow)}.support-card>span{color:var(--ch-brand);font-size:9px;font-weight:850;letter-spacing:.16em}.support-card>strong{display:block;margin:8px 34px 8px 0;font:600 26px/1.05 Fraunces Variable,serif;letter-spacing:-.035em}.support-card p{margin:0 0 18px;color:var(--ch-text-muted);font-size:13px;line-height:1.5}.support-card a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;color:#fff;background:var(--ch-brand);text-decoration:none;font-size:13px;font-weight:780}.support-card a:hover{background:var(--ch-brand-dark)}.support-close{width:32px;height:32px;display:grid;place-items:center;position:absolute;right:14px;top:14px;border:1px solid var(--ch-border);border-radius:50%;color:var(--ch-text-muted);background:var(--ch-surface);cursor:pointer}.character-host,.character-frame{width:100%;min-height:0;border:0;display:block}.character-host{position:fixed;inset:0;height:100dvh;padding-top:38px;overflow:hidden;background:var(--ch-bg)}.character-frame{height:100%}.host-navbar{position:fixed;z-index:10;top:max(4px,env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));right:max(4px,env(safe-area-inset-right));display:flex;align-items:center;gap:6px;height:30px;padding:0 6px;border:1px solid var(--ch-border-strong);border-radius:8px;background:color-mix(in srgb,var(--ch-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ch-text);box-shadow:var(--ch-shadow-soft);font-size:12px;pointer-events:auto}.host-back,.host-navbar-link{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--ch-text);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.host-back:hover,.host-navbar-link:hover{background:var(--ch-surface)}.host-back:focus-visible,.host-navbar-link:focus-visible{outline:2px solid var(--ch-brand);outline-offset:2px}.host-divider{width:1px;height:14px;background:var(--ch-border);flex:none}.host-status-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--ch-success);flex:none}.host-status-dot.host-status-error{color:var(--ch-danger);background:color-mix(in srgb,var(--ch-danger) 12%,transparent)}.host-status-dot.host-status-loading{color:var(--ch-text-muted)}.host-character-name{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ch-text)}.host-character-name small{color:var(--ch-text-muted);font-size:10px;font-weight:500}.host-spacer{flex:1 1 auto;min-width:6px}.host-source-link{background:color-mix(in srgb,var(--ch-brand) 14%,transparent);color:var(--ch-brand);border:1px solid color-mix(in srgb,var(--ch-brand) 35%,transparent)}.host-source-link:hover{background:color-mix(in srgb,var(--ch-brand) 22%,transparent)}.host-support-link{color:var(--ch-text-muted)}.host-support-link:hover{color:var(--ch-text)}.host-support-text{display:inline}.asset-veil{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:var(--ch-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asset-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(24px,5vw,42px);border:1px solid var(--ch-border);border-radius:24px;color:var(--ch-text);background:var(--ch-surface-elevated);box-shadow:var(--ch-shadow)}.asset-close{position:absolute;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ch-border);border-radius:50%;color:var(--ch-text);background:var(--ch-surface);cursor:pointer}.asset-title-row{display:flex;gap:15px;align-items:center;padding-right:46px}.asset-title-row>span{width:50px;height:50px;display:grid;place-items:center;flex:none;border:1px solid var(--ch-brand-soft);border-radius:16px;color:var(--ch-brand);background:var(--ch-brand-soft)}.asset-title-row small{color:var(--ch-brand);font-size:10px;font-weight:900;letter-spacing:.14em}.asset-title-row h2{margin:3px 0 0;font:750 clamp(28px,6vw,44px)/1 "Geist Variable",sans-serif;letter-spacing:-.04em}.asset-explanation{display:flex;gap:10px;margin:24px 0;padding:14px;border:1px solid var(--ch-border);border-radius:14px;color:var(--ch-text-muted);background:var(--ch-surface);font-size:13px;line-height:1.5}.asset-explanation svg{width:18px;flex:none;color:var(--ch-accent)}.asset-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.asset-upload{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ch-brand);border-radius:14px;color:#fff;background:var(--ch-brand);font-weight:800;cursor:pointer}.asset-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--ch-text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.asset-divider:before,.asset-divider:after{content:"";height:1px;flex:1;background:var(--ch-border)}.asset-dialog form label{display:block;margin-bottom:8px;color:var(--ch-text-muted);font-size:12px;font-weight:700}.asset-url-row{display:grid;grid-template-columns:1fr auto;gap:8px}.asset-url-row input{min-width:0;height:48px;padding:0 13px;border:1px solid var(--ch-border-strong);border-radius:12px;color:var(--ch-text);background:var(--ch-bg)}.asset-url-row button,.asset-remove{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;border:1px solid var(--ch-border-strong);border-radius:12px;color:var(--ch-text);background:var(--ch-surface);cursor:pointer;font-weight:700}.asset-error{margin:15px 0 0;padding:10px 12px;border-radius:10px;color:var(--ch-danger);background:var(--ch-danger-soft);font-size:13px}.asset-busy{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ch-accent);font-size:13px}.asset-remove{width:100%;margin-top:18px;border-color:color-mix(in srgb,var(--ch-danger) 35%,var(--ch-border));color:var(--ch-danger);background:var(--ch-danger-soft)}.asset-dialog button:disabled,.asset-dialog input:disabled{opacity:.55;cursor:wait}.runtime-message{min-height:100vh;display:grid;place-content:center;gap:10px;color:var(--ch-text-muted);background:var(--ch-bg)}.runtime-error{color:var(--ch-danger)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.landing-nav{gap:14px}.landing-nav-links{display:none}.landing-nav .theme-control{margin-left:auto}.landing-hero{min-height:auto;grid-template-columns:1fr;gap:44px;padding:82px 0 76px}.hero-copy{max-width:780px}.hero-composition{width:min(680px,100%);min-height:520px;justify-self:center}.split-heading{grid-template-columns:1fr;gap:0}.split-heading p{max-width:680px}.landing-footer{grid-template-columns:auto 1fr}.landing-footer>small{grid-column:1 / -1;max-width:620px;text-align:left}}@media(max-width:760px){.landing-nav,.landing-hero,.value-strip,.examples-section,.how-section,.principle-section,.landing-footer{width:min(100% - 28px,1240px)}.landing-nav{min-height:68px}.landing-wordmark strong{font-size:19px}.landing-nav .runtime-mark{width:35px;height:35px}.landing-nav .theme-control{padding:3px}.landing-nav .theme-control button{width:32px;min-height:32px;justify-content:center;padding:0}.landing-nav .theme-control button span,.nav-cta{display:none}.landing-hero{gap:28px;padding:62px 0 54px}.landing-hero h1{font-size:clamp(46px,14vw,70px)}.hero-lead{font-size:17px}.hero-composition{min-height:455px}.conversation-card{max-width:88%;padding:14px 15px;font-size:12px}.generated-sheet-card{width:92%;min-height:230px;padding:27px}.generated-sheet-card>strong{font-size:clamp(29px,9vw,41px)}.hero-orbit-one{width:300px;height:300px;right:-100px}.hero-orbit-two{width:180px;height:180px;left:-75px}.value-strip{grid-template-columns:1fr}.value-strip>div{padding:24px 10px}.value-strip>div+div{border-top:1px solid var(--ch-border);border-left:0}.examples-section,.how-section{padding:88px 0}.section-heading h2,.principle-section h2{font-size:clamp(40px,12vw,58px)}.character-showcase,.how-grid{grid-template-columns:1fr}.showcase-art{min-height:220px}.showcase-copy p{min-height:0}.how-grid article{padding:28px 20px}.principle-section{margin-bottom:18px;padding:68px 22px;border-radius:22px}.principle-section:after{width:110px}.landing-footer{grid-template-columns:1fr;gap:14px;padding-bottom:36px}.landing-footer>small{grid-column:auto}.support-widget{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.support-trigger{width:52px;height:52px}.host-navbar{height:28px;padding:0 4px;gap:6px;font-size:11px}.host-back span,.host-support-text,.host-source-link span,.host-character-name small{display:none}.host-back,.host-navbar-link{height:20px;padding:0 7px;font-size:11px}.host-divider{display:none}.asset-veil{padding:0;place-items:end center}.asset-dialog{width:100%;max-height:calc(100dvh - 12px);padding:28px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.asset-url-row{grid-template-columns:1fr}}@media(max-width:430px){.landing-hero{padding-top:50px}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-composition{min-height:420px}.conversation-user{margin-right:0}.conversation-ai{margin-left:0}.generated-sheet-card{min-height:215px;padding:24px 22px}.generated-metrics{grid-template-columns:repeat(3,auto)}.generated-lines{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
