:root{color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--surface:#fff;--surface-2:#f2efea;--border:#e8e4dc;--border-strong:#d8d2c8;--text:#1c1917;--text-2:#78716c;--text-3:#a39c94;--primary:#5b5bd6;--primary-hover:#4444c8;--primary-soft:#eeedfb;--primary-text:#4338ca;--ai-1:#6366f1;--ai-2:#8b5cf6;--success:#059669;--success-soft:#ecfdf5;--success-text:#065f46;--warning:#d97706;--warning-soft:#fffbeb;--warning-text:#92400e;--error:#dc2626;--error-soft:#fef2f2;--error-text:#991b1b;--on-accent:#fff;--ai-hero-border:#dedcf8;--ai-hero-start:#4f46c7;--ai-hero-mid:#6d5fe4;--ai-hero-end:#8b5cf6;--ai-hero-label:#dddafe;--ai-hero-text:#e6e4ff;--ai-action-border:#ffffff4d;--ai-shadow:0 8px 28px #4f46c738;--brand-shadow:0 5px 14px #6366f138;--auth-orb:#27204f;--auth-start:#171424;--auth-mid:#242044;--auth-end:#31245b;--auth-muted:#c9c5df;--auth-border:#ffffffa6;--auth-shadow:0 24px 60px #09071052;--mobile-nav-shadow:0 -4px 18px #1c191714;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #1c191712,0 1px 2px #1c19170a;--shadow-md:0 4px 16px #1c191714,0 2px 4px #1c19170a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}@media (prefers-color-scheme:dark){:root.theme-dark-ready{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b09;--surface:#1a1714;--surface-2:#232019;--border:#2e2a26;--border-strong:#3a3530;--text:#faf9f7;--text-2:#a8a29e;--text-3:#78716c;--primary:#818cf8;--primary-hover:#6366f1;--primary-soft:#1d1b33;--primary-text:#c7d2fe;--success:#34d399;--success-soft:#052e1c;--success-text:#6ee7b7;--warning:#fcd34d;--warning-soft:#2d2000;--warning-text:#fde68a;--error:#f87171;--error-soft:#2d0a0a;--error-text:#fecaca;--on-accent:#fff;--ai-hero-border:#39355f;--ai-hero-start:#4338a8;--ai-hero-mid:#5b4fc4;--ai-hero-end:#7347c4;--ai-hero-label:#dddafe;--ai-hero-text:#ede9fe;--ai-action-border:#ffffff4d;--ai-shadow:0 8px 28px #00000061;--brand-shadow:0 5px 14px #0000004d;--auth-orb:#211b42;--auth-start:#0d0b16;--auth-mid:#17142b;--auth-end:#251b45;--auth-muted:#c9c5df;--auth-border:#fff3;--auth-shadow:0 24px 60px #00000080;--mobile-nav-shadow:0 -4px 18px #00000052}}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;padding:10px 15px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-text)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.25}h3{line-height:1.35}p{line-height:1.6}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.shell>aside{border-right:1px solid var(--border);background:var(--surface);z-index:10;flex-direction:column;height:100vh;padding:28px 16px 20px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-symbol{width:34px;height:34px;color:var(--on-accent);background:linear-gradient(135deg,var(--ai-1),var(--ai-2));box-shadow:var(--brand-shadow);border-radius:10px;flex:none;place-items:center;display:grid}.brand-word{letter-spacing:-.045em;min-width:0;font-size:20px;font-weight:800;line-height:1}.brand-word small{color:var(--text-2);letter-spacing:0;margin-top:5px;font-size:10px;font-weight:550;line-height:1.2;display:block}.ui-icon{flex:none}nav{gap:5px;margin-top:38px;display:grid}nav button,.signout{width:100%;min-height:44px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:650;display:flex}nav button:hover,nav button.active{background:var(--primary-soft);color:var(--primary-text)}nav button.active{box-shadow:inset 3px 0 var(--primary)}.signout{margin-top:auto}.shell>main{width:100%;min-width:0;max-width:1280px;padding:28px clamp(24px,4vw,56px) 64px}.topbar{justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-bottom:28px;display:flex}.eyebrow,.step{color:var(--text-2);letter-spacing:.15em;margin:0;font-size:11px;font-weight:800}.account-chip{align-items:center;gap:10px;min-width:0;max-width:320px;display:flex}.avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.account-copy{min-width:0;display:grid}.account-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-copy small{color:var(--text-2);font-size:11px}.welcome{border:1px solid var(--ai-hero-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface) 25%,var(--primary-soft));box-shadow:var(--shadow-sm);margin-bottom:18px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.welcome:after{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--ai-1) 18%,transparent),color-mix(in srgb,var(--ai-2) 8%,transparent));border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-80px}.welcome p{color:var(--text-2);margin:0;font-size:13px}.welcome h2{max-width:700px;margin:8px 0 18px;font-size:clamp(1.7rem,4vw,2.35rem)}.welcome>span{border:1px solid var(--border);background:var(--surface);color:var(--primary-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.actions{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.actions article,.workspace,.editable,.cardlist article,.draft{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.actions article{flex-direction:column;min-height:218px;padding:22px;display:flex}.actions article.main{color:var(--on-accent);background:linear-gradient(145deg,var(--ai-hero-start),var(--ai-hero-mid) 58%,var(--ai-hero-end));box-shadow:var(--ai-shadow);border-color:#0000}.actions small{color:var(--primary-text);letter-spacing:.13em;font-size:10px;font-weight:800}.actions .main small{color:var(--ai-hero-label)}.actions h3{margin:18px 0 6px;font-size:19px}.actions p{color:var(--text-2);margin:0 0 22px;font-size:14px}.actions .main p{color:var(--ai-hero-text)}.actions button{width:fit-content;margin-top:auto}.actions .main button{border-color:var(--ai-action-border);background:var(--on-accent);color:var(--primary-text)}.calm{color:var(--text-2);text-align:center;margin:26px 0 0;font-size:13px}.workspace{max-width:900px;padding:clamp(20px,4vw,30px)}.lead{max-width:680px;color:var(--text-2);font-size:16px}.workspace>button:not(.danger):not(.quiet),.composer button:last-of-type,.authcard>button:first-of-type,.draft>button:last-of-type,.promote button,.create-core>button{border-color:var(--primary);background:var(--primary);color:var(--on-accent)}.question{max-width:680px;margin:22px 0 14px;font-size:21px;font-weight:700;line-height:1.45}label{color:var(--text);gap:8px;font-size:13px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:11px 12px}textarea{resize:vertical;line-height:1.55}input:hover,textarea:hover,select:hover{border-color:var(--text-3)}input:focus,textarea:focus,select:focus{border-color:var(--primary)}.composer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);margin-top:16px;padding:18px}.composer textarea{min-height:145px;margin-top:4px}.composer>div{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.composer small,.muted{color:var(--text-2);font-size:12px}.voice{color:var(--primary-text)}.danger{border-color:color-mix(in srgb,var(--error) 28%,var(--border));color:var(--error-text);background:var(--error-soft)}.danger:hover:not(:disabled){border-color:var(--error);color:var(--error-text)}.quiet{color:var(--text-2);background:0 0;border-color:#0000;margin-top:16px}.workspace hr{border:0;border-top:1px solid var(--border);margin:28px 0}.tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;margin:-6px 0 26px;padding:4px;display:flex}.tabs button{color:var(--text-2);white-space:nowrap;background:0 0;border:0;flex:1}.tabs button.selected{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.step{margin:16px 0 8px;display:inline-block}.progress-block{max-width:620px;margin:0 0 14px}.progress-meta{color:var(--text-2);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.progress-meta strong{color:var(--primary-text)}.progress-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--ai-1),var(--ai-2));height:100%;transition:width .2s;display:block}.badge{background:var(--surface-2);width:fit-content;color:var(--text-2);border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.badge-ai,.badge-primary{background:var(--primary-soft);color:var(--primary-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.success,.error,.loading{border-radius:var(--radius-sm);border:1px solid #0000;margin:14px 0;padding:12px 14px;line-height:1.5}.success{border-color:color-mix(in srgb,var(--success) 20%,transparent);background:var(--success-soft);color:var(--success-text)}.error{border-color:color-mix(in srgb,var(--error) 20%,transparent);background:var(--error-soft);color:var(--error-text)}.loading{background:var(--text);color:var(--surface);position:fixed;bottom:20px;right:20px}.state{color:var(--text-2);text-align:center;padding:36px}.fullscreen-state{background:var(--bg);min-height:100vh;color:var(--text-2);place-items:center;display:grid}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-2);text-align:center;background:var(--surface-2);padding:44px 22px}.empty div{color:var(--primary);font-size:28px}.empty h3{color:var(--text);margin:10px 0 4px}.empty p{margin:0}.auth{background:radial-gradient(circle at 15% 10%,var(--auth-orb),transparent 35%),linear-gradient(145deg,var(--auth-start),var(--auth-mid) 65%,var(--auth-end));place-items:center;min-height:100vh;padding:72px 24px 40px;display:grid}.auth-brand{color:var(--on-accent);position:absolute;top:28px;left:34px}.auth-brand .brand-word small{color:var(--auth-muted)}.authcard{border:1px solid var(--auth-border);border-radius:var(--radius-lg);background:var(--surface);width:min(430px,100%);box-shadow:var(--auth-shadow);padding:clamp(24px,5vw,34px)}.authcard h1{margin-bottom:24px}.authcard label{margin:16px 0}.authcard>button{width:100%}.authlinks{gap:6px;margin-top:8px;display:flex}.authlinks button{flex:1}.link{color:var(--primary-text);background:0 0;border-color:#0000}@media (width<=1000px){.actions{grid-template-columns:1fr 1fr}.actions .main{grid-column:1/-1}.account-copy{display:none}}@media (width<=760px){.shell{padding-bottom:74px;display:block}.shell>aside{width:auto;height:auto;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:0;border-top:1px solid var(--border);box-shadow:var(--mobile-nav-shadow);position:fixed;inset:auto 0 0}.shell>aside .brand-mark,.signout{display:none}nav{grid-template-columns:repeat(6,minmax(48px,1fr));gap:2px;margin:0;display:grid}nav button{text-align:center;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 2px;font-size:10px;display:grid}nav button.active{box-shadow:inset 0 -3px var(--primary)}nav .ui-icon{width:18px;height:18px}.shell>main{padding:20px 16px 42px}.topbar{min-height:54px;margin-bottom:20px}.actions{grid-template-columns:1fr}.actions .main{grid-column:auto}.actions article{min-height:190px}.workspace{padding:18px}.composer>div,.authlinks{flex-direction:column}.composer button,.authlinks button{width:100%}.tabs{overflow-x:auto}.tabs button{flex:none}.account-chip{display:none}}@media (width<=390px){.auth{padding-inline:14px}.auth-brand{top:18px;left:18px}nav button{font-size:10px}.welcome{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace select{width:100%}.cardlist{gap:12px;display:grid}.cardlist article,.editable{padding:18px}.cardlist article h3{margin-top:0}.cardlist article p,.editable p{white-space:pre-wrap}.draft{background:var(--surface-2);margin:20px 0;padding:20px}.draft textarea{min-height:220px;margin:6px 0 0}.draft button{margin:5px 5px 5px 0}.draft label{margin:15px 0}.draft ol{color:var(--text-2);padding-left:22px;line-height:1.65}.editable{margin:12px 0}.editable textarea{min-height:108px;margin:10px 0}.editable>div{flex-wrap:wrap;gap:8px;display:flex}.promote,.create-core{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:14px;margin:20px 0;padding:18px;display:grid}.check{grid-template-columns:auto minmax(0,1fr);align-items:center}.check input{width:20px;height:20px;accent-color:var(--primary)}.mobile-signout{display:none}.language-compact{max-width:180px;margin:0 0 18px auto!important}.language-compact select{padding:8px 10px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chips b{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:6px 9px;font-size:12px}.workspace>label{max-width:460px;margin:18px 0}@media (width<=760px){.mobile-signout{display:inline-block}.draft{padding:16px}}.conversation-shell{flex-direction:column;min-height:min(720px,100vh - 140px);padding-bottom:0;display:flex}.conversation-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.conversation-heading h2{margin:3px 0 0}.chat-transcript{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:18px;padding:24px 4px;display:flex;overflow-y:auto}.chat-turn{gap:5px;max-width:min(78%,650px);display:grid}.chat-turn.member{align-self:flex-end}.chat-speaker{color:var(--text-3);padding:0 6px;font-size:11px;font-weight:700}.chat-turn.member .chat-speaker{text-align:right}.chat-turn p{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 16px 16px;margin:0;padding:13px 16px;line-height:1.65}.chat-turn.member p{border-color:var(--primary);background:var(--primary);color:var(--on-accent);border-radius:16px 4px 16px 16px}.chat-composer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-width:1px 0 0;border-radius:0;margin:0 -18px;position:sticky;bottom:0}.chat-composer textarea{min-height:76px;max-height:180px}.conversation-notice{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);margin:0;padding:15px}.conversation-notice.success{color:var(--success-text);background:var(--success-soft)}.conversation-notice.error{color:var(--error-text);background:var(--error-soft)}.conversation-processing{color:var(--text-2);margin:0;padding:10px 14px;font-size:13px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.brand-chat-blocked .state{margin-top:20px}.brand-chat-blocked strong{color:var(--warning-text)}@media (width<=760px){.conversation-shell{min-height:calc(100vh - 166px);padding-inline:14px}.chat-turn{max-width:90%}.chat-transcript{padding-block:18px}.chat-composer{margin-inline:-14px;padding-inline:14px}.chat-composer>div{grid-template-columns:1fr 1fr;display:grid}.chat-composer button{width:auto}}.content-template{gap:22px;display:grid}.content-template-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.content-template-heading h2{margin-top:5px}.content-template-heading .lead{margin-bottom:0}.content-start{gap:12px;max-width:620px;display:grid}.content-start>button,.own-line>button{border-color:var(--primary);background:var(--primary);width:fit-content;color:var(--on-accent)}.content-draft{gap:20px;min-width:0;display:grid}.content-draft-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.content-draft-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:clamp(18px,4vw,28px);line-height:1.85}.refine-actions{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:18px}.refine-actions legend{padding:0 7px;font-weight:750}.refine-actions>div{flex-wrap:wrap;gap:8px;display:flex}.own-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:18px;display:grid}.own-line textarea{min-height:92px}.own-line p{margin:0}.content-working{z-index:20;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);box-shadow:var(--shadow-md);margin:0;padding:11px 14px;position:fixed;bottom:20px;right:20px}@media (width<=760px){.content-template{gap:18px}.content-draft-body{padding:18px}.refine-actions>div{grid-template-columns:1fr 1fr;display:grid}.refine-actions button{width:100%}.own-line{padding:16px}.own-line>button{width:100%}.content-working{bottom:84px;right:14px}}@media (width<=390px){.refine-actions>div{grid-template-columns:1fr}.content-draft-meta{flex-direction:column;align-items:flex-start}}.conversation-subtitle{color:var(--text-2);margin:12px 0 0}.conversation-secondary-actions{justify-content:flex-end;padding:18px 0;display:flex}.conversation-secondary-actions .danger{background:0 0}.daily-chat .chat-composer>div{grid-template-columns:minmax(180px,2fr) minmax(96px,1fr);display:grid}.daily-chat .chat-composer .voice{border-color:var(--primary);background:var(--primary);min-height:58px;color:var(--on-accent);font-size:16px;font-weight:800}.daily-chat .chat-composer button:last-child{border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:700}.daily-skip{margin:4px auto 16px;display:block}.conversation-blocked strong{color:var(--warning-text)}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--text) 46%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);padding:24px;overflow:auto}.confirm-dialog h3{margin-top:0}.confirm-dialog p{color:var(--text-2);line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=760px){.story-chat .chat-composer,.daily-chat .chat-composer{bottom:calc(68px + env(safe-area-inset-bottom))}.daily-chat .chat-composer>div{grid-template-columns:minmax(0,2fr) minmax(92px,1fr)}}
