.page_page__ZU32B{padding-block:var(--space-64)}.page_header__kVzhN{display:flex;justify-content:flex-end;margin-bottom:var(--space-32)}.page_hero__SKW6o{max-width:var(--landing-hero-max);margin:0 0 var(--landing-section-gap-lg);animation:page_fade-in-rise__SjmgM var(--motion-base) var(--landing-easing) both;animation-delay:var(--landing-delay-hero)}.page_heroLogo__lsLxJ{margin-bottom:var(--space-24)}.page_heroLogoImg__lgR_l{height:96px;width:auto;display:block}.page_heroTitle__Gfler{font-size:var(--landing-hero-title);line-height:var(--landing-hero-title-lh);font-weight:var(--landing-hero-title-weight);letter-spacing:-.02em;color:var(--ink-strong);margin-bottom:var(--space-16)}.page_heroLead__jECQ1{font-family:var(--font-reading),"Fraunces",Georgia,serif;font-size:var(--landing-hero-lead);line-height:var(--landing-hero-lead-lh);color:var(--ink-muted);max-width:var(--landing-hero-lead-max);margin-bottom:var(--space-32)}.page_heroCtas__PKEzw{display:flex;gap:var(--space-16);flex-wrap:wrap;justify-content:flex-start}.page_ctaPrimary__wftVG{display:inline-flex;align-items:center;padding:var(--space-12) var(--space-24);background:var(--primary);color:var(--surface-1);border-radius:var(--radius-write-md);font-size:var(--ui-body);font-weight:var(--heading-weight);text-decoration:none;transition:background-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--landing-easing)}.page_ctaPrimary__wftVG:hover{background:var(--primary-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page_ctaPrimary__wftVG:active{background:var(--primary-strong);box-shadow:none;transform:translateY(1px)}.page_ctaPrimary__wftVG:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page_ctaSecondary__bpX9v{display:inline-flex;align-items:center;padding:var(--space-12) var(--space-24);background:transparent;color:var(--primary);border:1px solid var(--border-default);border-radius:var(--radius-write-md);font-size:var(--ui-body);font-weight:var(--heading-weight);text-decoration:none;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard),transform var(--motion-fast) var(--landing-easing)}.page_ctaSecondary__bpX9v:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.page_ctaSecondary__bpX9v:active{background:var(--primary-soft);border-color:var(--primary);transform:translateY(1px)}.page_ctaSecondary__bpX9v:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page_features__8wy9y{display:grid;grid-gap:var(--space-24);gap:var(--space-24);margin-bottom:var(--landing-section-gap-lg)}.page_featurePrimary___K08C{padding:var(--landing-card-pad-primary);background:var(--landing-accent-band);border-radius:var(--landing-radius-primary);animation:page_fade-in-rise__SjmgM .24s var(--landing-easing) both;animation-delay:var(--landing-delay-primary)}.page_featureIcon__mHZON{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-soft);color:var(--accent);border-radius:var(--radius-sm);margin-bottom:var(--space-16)}.page_featurePrimaryTitle__C27hE{font-size:var(--landing-pillar-title);line-height:1.4;font-weight:var(--heading-weight);color:var(--ink-strong);margin-bottom:var(--space-8)}.page_featurePrimaryDescription__nNyNW{font-size:var(--landing-pillar-body);line-height:1.6;color:var(--ink-muted)}.page_featureSecondary__Fl3BG{display:flex;flex-direction:column;gap:var(--space-24)}.page_featureCard__09F8a{flex:1 1;padding:var(--landing-card-pad-secondary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--landing-radius-secondary);transition:box-shadow var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard);animation:page_fade-in-rise__SjmgM .28s var(--landing-easing) both;animation-delay:var(--landing-delay-secondary)}.page_featureCardIcon___pDpi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);margin-bottom:var(--space-16)}.page_featureCardTitle__vl4sl{font-size:var(--landing-pillar-title);line-height:1.4;font-weight:var(--heading-weight);color:var(--ink-strong);margin-bottom:var(--space-8)}.page_featureCardDescription__dOOvU{font-size:var(--landing-pillar-body);line-height:1.6;color:var(--ink-muted)}.page_trustRow__j6Y8p{display:flex;justify-content:center;gap:var(--space-48);flex-wrap:wrap;padding-top:var(--landing-section-gap-sm);border-top:1px solid var(--border-default);animation:page_fade-in-rise__SjmgM var(--motion-base) var(--landing-easing) both;animation-delay:.36s}.page_trustItem__d6eQT{display:flex;align-items:center;gap:var(--space-12);color:var(--ink-muted);font-size:var(--ui-body);line-height:var(--ui-body-lh)}.page_trustIcon__uE7dI{color:var(--primary);flex-shrink:0}@media (min-width:900px){.page_heroLogoImg__lgR_l{height:128px}}@media (min-width:768px){.page_features__8wy9y{grid-template-columns:1.4fr 1fr;align-items:stretch}.page_featureCard__09F8a:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}}@media (max-width:640px){.page_page__ZU32B{padding-block:var(--space-48)}.page_hero__SKW6o{max-width:100%;margin-bottom:var(--landing-section-gap-md);text-align:center}.page_heroLogo__lsLxJ{display:flex;justify-content:center}.page_heroLead__jECQ1{margin-left:auto;margin-right:auto}.page_heroCtas__PKEzw{justify-content:center}.page_features__8wy9y{margin-bottom:var(--landing-section-gap-md)}.page_trustRow__j6Y8p{gap:var(--space-24)}}@media (prefers-reduced-motion:reduce){.page_featureCard__09F8a,.page_featurePrimary___K08C,.page_hero__SKW6o,.page_trustRow__j6Y8p{animation:none}.page_ctaPrimary__wftVG:hover,.page_ctaSecondary__bpX9v:hover{transform:none}}.AccountMenu_menu__UtuV8{position:absolute;top:calc(100% + var(--space-8));right:0;z-index:20;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-8);min-width:200px;animation:AccountMenu_menuEnter__3PDts var(--motion-base) cubic-bezier(.25,1,.5,1) both}@keyframes AccountMenu_menuEnter__3PDts{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AccountMenu_menu__UtuV8{animation:AccountMenu_menuEnterReduced__B__0A var(--motion-base) both}@keyframes AccountMenu_menuEnterReduced__B__0A{0%{opacity:0}to{opacity:1}}}.AccountMenu_identity__YXKfi{padding:10px 12px;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4)}.AccountMenu_identityName__vvLe6{font-size:var(--ui-body);line-height:var(--ui-body-lh);font-weight:500;color:var(--ink-strong)}.AccountMenu_identityEmail__8_bL3{font-size:var(--ui-meta);line-height:var(--ui-meta-lh);color:var(--ink-muted);margin-top:2px}.AccountMenu_menuItem___eVD9{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--ui-body);line-height:var(--ui-body-lh);font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;text-decoration:none;min-height:44px;box-sizing:border-box;transition:background var(--motion-fast)}@media (hover:hover){.AccountMenu_menuItem___eVD9:hover{background:var(--surface-2)}}.AccountMenu_menuItem___eVD9:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.AccountMenu_menuItemDanger__3IYGD{color:var(--danger);font-weight:600;border-top:1px solid var(--border-default);margin-top:var(--space-4);padding-top:calc(10px + var(--space-4));border-radius:0 0 var(--radius-sm) var(--radius-sm)}@media (hover:hover){.AccountMenu_menuItemDanger__3IYGD:hover{background:var(--danger-soft)}}.AuthButton_authControl__m42oA{position:relative;display:inline-flex}.AuthButton_avatar__X5xFz{width:36px;height:36px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-default);color:var(--ink-strong);font-size:var(--ui-meta);font-weight:650;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-base),transform var(--motion-base)}@media (hover:hover){.AuthButton_avatar__X5xFz:hover{background:var(--primary-soft);border-color:var(--border-strong)}}.AuthButton_avatar__X5xFz:active{transform:translateY(1px)}.AuthButton_avatar__X5xFz:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.AuthButton_avatar__X5xFz{width:40px;height:40px}}.AuthButton_skeleton__AE8tD{width:36px;height:36px;border-radius:999px;background:var(--surface-2)}@media (pointer:coarse){.AuthButton_skeleton__AE8tD{width:40px;height:40px}}.AuthButton_loginButton__Lfyba{display:inline-flex;align-items:center;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 12px;min-height:36px;font-size:var(--ui-meta);font-weight:var(--ui-meta-weight);color:var(--primary);text-decoration:none;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-base)}@media (hover:hover){.AuthButton_loginButton__Lfyba:hover{background:var(--primary-soft)}}.AuthButton_loginButton__Lfyba:active{transform:translateY(1px)}.AuthButton_loginButton__Lfyba:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.AuthButton_loginButton__Lfyba{min-height:40px}}.BrandLogo_full___g4JP{height:24px;width:auto;display:block}.BrandLogo_compact__UyiSY{height:20px;width:auto;display:block}.AppShell_shell__qUg8i{min-height:100vh}.AppShell_header__sIM_T{height:var(--util-bar-height);position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-pad-desktop);background:var(--surface-1);border-bottom:1px solid var(--border-default);transition:background var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.AppShell_wordmark__MH3_9{display:flex;align-items:center;min-height:44px;min-width:44px;transition:opacity .12s ease-out}.AppShell_wordmark__MH3_9:hover{opacity:.86}.AppShell_wordmark__MH3_9:active{opacity:.72}.AppShell_headerLeft__K8osY{display:flex;align-items:center;gap:var(--space-8)}.AppShell_headerActions__IdDj8{display:flex;align-items:center;gap:var(--space-12)}.AppShell_pageHeader__kZRpE{margin-top:var(--space-32);margin-bottom:var(--space-32)}.AppShell_pageTitle__C3b94{font-size:var(--app-h1);line-height:var(--app-h1-lh);font-weight:var(--heading-weight)}.AppShell_pageSubtitle__8A6FQ{margin-top:var(--space-8);color:var(--ink-muted);font-size:var(--ui-body);line-height:var(--ui-body-lh)}.AppShell_sidebar__HWBcF{padding:var(--space-12);position:-webkit-sticky;position:sticky;top:var(--util-bar-height)}@media (max-width:899px){.AppShell_header__sIM_T{padding:0 var(--container-pad-mobile)}}.WriteShell_shell__gU74S{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-0);transition:background var(--focus-transition)}.WriteShell_utilBar__0naBg{height:var(--util-bar-height);justify-content:space-between;background:var(--surface-1);top:0;z-index:10;transition:background var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard)}.WriteShell_editorControlsBar__HiR65,.WriteShell_utilBar__0naBg{display:flex;align-items:center;padding:0 var(--container-pad-desktop);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky}.WriteShell_editorControlsBar__HiR65{height:var(--editor-controls-bar-height);background:color-mix(in srgb,var(--surface-1) 82%,var(--surface-2) 18%);border-top:1px solid var(--border-default);gap:var(--space-8);top:var(--util-bar-height);z-index:9}.WriteShell_headerActions__qPNVV,.WriteShell_utilBarControls__I59Fu,.WriteShell_utilBarLeft__qrP__{display:flex;align-items:center;gap:var(--space-8)}.WriteShell_focusControls__fA0Xi,.WriteShell_mobileControls__umrUH{display:none;align-items:center;gap:var(--space-8)}.WriteShell_modeMenuWrapper__1l_Bt{position:relative}.WriteShell_modeMenuTrigger__pyLG_{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--touch-min);min-width:72px;padding:0 var(--space-12);border-radius:999px;background:var(--surface-2);border:1px solid var(--border-default);font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;justify-content:center}.WriteShell_modeMenuTrigger__pyLG_:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.WriteShell_exitFocusButton__brMia{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding:0 var(--space-12);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);font-size:.81rem;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.WriteShell_exitFocusButton__brMia:hover{color:var(--ink-strong);border-color:var(--border-strong)}.WriteShell_exitFocusButton__brMia:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.WriteShell_quickSummonButton__5hzHV{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding:0 var(--space-12);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);font-size:.81rem;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.WriteShell_quickSummonButton__5hzHV:hover{color:var(--ink-strong);border-color:var(--border-strong)}.WriteShell_quickSummonButton__5hzHV:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.WriteShell_srOnly__Be9vy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.WriteShell_touchTarget__BXNzt{min-height:var(--touch-min);min-width:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.WriteShell_modeHistoryCluster__xfpEP{display:flex;align-items:center;gap:0}.WriteShell_shell__gU74S[data-focus] .WriteShell_editorControlsBar__HiR65,.WriteShell_shell__gU74S[data-focus] .WriteShell_mobileControls__umrUH{display:none}.WriteShell_shell__gU74S[data-focus] .WriteShell_focusControls__fA0Xi{display:flex}.WriteShell_utilBarFocus__VEsD5{background:transparent;border-bottom-color:transparent;transition:background var(--focus-transition),border-color var(--focus-transition),opacity var(--focus-transition)}.WriteShell_body__dXyEw{flex:1 1;display:grid;align-items:start;overflow-x:clip}.WriteShell_bodyDefault__iPS66,.WriteShell_bodyFocus__oFvVK{grid-template-columns:minmax(0,1fr)}.WriteShell_bodyFocus__oFvVK{transition:grid-template-columns var(--focus-transition)}.WriteShell_bodyGuide__sEqkL,.WriteShell_bodyHistory__Om8M1,.WriteShell_bodyRevision__RHm80,.WriteShell_bodySocial__rqpXC{grid-template-columns:minmax(0,1fr)}.WriteShell_body__dXyEw{padding-left:var(--workspace-left-offset);padding-right:var(--workspace-right-offset);transition:padding-left var(--motion-base) var(--easing-standard),padding-right var(--motion-base) var(--easing-standard)}.WriteShell_shell__gU74S[data-rail-visible]:not([data-rail-collapsed]) .WriteShell_body__dXyEw{--workspace-left-offset:var(--project-rail-width)}.WriteShell_shell__gU74S[data-rail-visible][data-rail-collapsed] .WriteShell_body__dXyEw{--workspace-left-offset:var(--project-rail-width-collapsed)}.WriteShell_shell__gU74S[data-companion-visible] .WriteShell_body__dXyEw{--workspace-right-offset:var(--companion-panel-width)}.WriteShell_rail__uuuVg{position:fixed;top:calc(var(--util-bar-height) + var(--editor-controls-bar-height));left:0;width:var(--project-rail-width);height:calc(100vh - var(--util-bar-height) - var(--editor-controls-bar-height));z-index:var(--rail-overlay-z);background:var(--surface-1);border-right:1px solid var(--border-default);padding:0 var(--space-12) var(--space-12);overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-md);will-change:width;transition:width var(--rail-transition),padding var(--rail-transition)}.WriteShell_railCollapsed__EH3R6{width:var(--project-rail-width-collapsed);padding:0 var(--space-8) var(--space-12);overflow:visible}.WriteShell_railCollapsed__EH3R6 .WriteShell_railHeader__pbf4f{justify-content:center}.WriteShell_rail__uuuVg :focus-visible{outline-offset:-3px}.WriteShell_railHeader__pbf4f{display:flex;justify-content:flex-end;padding-top:var(--space-12);margin-bottom:var(--space-4)}.WriteShell_railToggle__DQh7H{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:var(--radius-write-sm);color:var(--ink-muted);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.WriteShell_railToggle__DQh7H:hover{background:var(--surface-2);color:var(--primary-strong)}.WriteShell_rail__uuuVg:not(.WriteShell_railCollapsed__EH3R6) .WriteShell_railToggle__DQh7H{background:var(--primary-soft);color:var(--primary)}.WriteShell_railToggle__DQh7H:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.WriteShell_editorColumn__C3frx{padding:28px var(--container-pad-desktop);max-width:var(--editor-column-max);margin-inline:auto;width:100%}.WriteShell_editorColumnFocus__WURoK{max-width:var(--focus-column-max);padding:32px var(--container-pad-desktop) 40px;transition:max-width var(--focus-transition),padding var(--focus-transition)}.WriteShell_companion__D4Gwv{position:fixed;top:calc(var(--util-bar-height) + var(--editor-controls-bar-height));right:0;width:var(--companion-panel-width);height:calc(100vh - var(--util-bar-height) - var(--editor-controls-bar-height));z-index:var(--companion-overlay-z);background:var(--surface-1);border-left:1px solid var(--border-default);padding:var(--space-16);overflow-y:auto;box-shadow:var(--shadow-md);animation:WriteShell_slideInRight__7OaHl var(--motion-base) var(--easing-standard)}.WriteShell_companion__D4Gwv :focus-visible{outline-offset:-3px}.WriteShell_shell__gU74S[data-focus] .WriteShell_body__dXyEw{--workspace-left-offset:0px;--workspace-right-offset:0px}.WriteShell_shell__gU74S[data-focus] .WriteShell_companion__D4Gwv,.WriteShell_shell__gU74S[data-focus] .WriteShell_rail__uuuVg{top:var(--util-bar-height);height:calc(100vh - var(--util-bar-height))}@keyframes WriteShell_slideInLeft__9irTu{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes WriteShell_slideInRight__7OaHl{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.WriteShell_mobileCompanionTrigger__YluxU{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;border-radius:var(--radius-write-sm);color:var(--ink-muted);cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.WriteShell_mobileCompanionTrigger__YluxU:hover{background:var(--surface-2);color:var(--primary-strong)}.WriteShell_mobileCompanionTrigger__YluxU:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.WriteShell_wordmark__1H_EC{display:flex;align-items:center;min-height:44px;min-width:44px;transition:opacity .12s ease-out}.WriteShell_wordmark__1H_EC:hover{opacity:.86}.WriteShell_wordmark__1H_EC:active{opacity:.72}.WriteShell_railLabel__BepfQ{font-size:var(--ui-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-4)}.WriteShell_railContent__0Qv2m{opacity:1;transform:translateX(0);transition:opacity var(--rail-content-enter),transform var(--rail-content-enter)}.WriteShell_railContentExiting__lmTDM{opacity:0;transform:translateX(-8px);transition:opacity var(--rail-content-exit),transform var(--rail-content-exit);pointer-events:none}.WriteShell_railContentHidden__DlA2J{opacity:0;pointer-events:none}.WriteShell_coachStripWrapper___77uY{padding:var(--space-16) var(--container-pad-desktop) 0}@media (prefers-reduced-motion:reduce){.WriteShell_body__dXyEw{transition:none}.WriteShell_companion__D4Gwv,.WriteShell_rail__uuuVg{animation:none;transition:none;will-change:auto}.WriteShell_bodyFocus__oFvVK{transition:none}.WriteShell_railContentExiting__lmTDM,.WriteShell_railContentHidden__DlA2J,.WriteShell_railContent__0Qv2m{transition:none;transform:none}.WriteShell_exitFocusButton__brMia,.WriteShell_mobileCompanionTrigger__YluxU,.WriteShell_quickSummonButton__5hzHV{transition:none}}@media (max-width:899px){.WriteShell_bodyGuide__sEqkL,.WriteShell_bodyHistory__Om8M1,.WriteShell_bodyRevision__RHm80,.WriteShell_bodySocial__rqpXC{grid-template-columns:minmax(0,1fr)}.WriteShell_body__dXyEw{--workspace-left-offset:0px;--workspace-right-offset:0px;padding-left:0;padding-right:0}.WriteShell_companion__D4Gwv,.WriteShell_rail__uuuVg{display:none}.WriteShell_utilBar__0naBg{padding:0 16px}.WriteShell_utilBarLeft__qrP__{gap:8px}.WriteShell_wordmark__1H_EC{display:none}.WriteShell_mobileCompanionTrigger__YluxU{display:inline-flex}.WriteShell_editorControlsBar__HiR65{display:none}.WriteShell_mobileControls__umrUH{display:flex}.WriteShell_editorColumn__C3frx{padding:var(--space-20) var(--container-pad-mobile)}.WriteShell_coachStripWrapper___77uY{padding:var(--space-12) var(--container-pad-mobile) 0}}@media (pointer:coarse) and (min-width:900px){.WriteShell_editorControlsBar__HiR65{display:none}.WriteShell_mobileControls__umrUH{display:flex}.WriteShell_companion__D4Gwv,.WriteShell_rail__uuuVg{top:var(--util-bar-height);height:calc(100vh - var(--util-bar-height))}}.CharacterMentionList_list__bg7ZU{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-md);box-shadow:var(--shadow-md);overflow:hidden;max-width:280px;max-height:240px;overflow-y:auto;animation:CharacterMentionList_listIn__ktBBP var(--motion-fast) var(--easing-standard) both;transform-origin:top left}@keyframes CharacterMentionList_listIn__ktBBP{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.CharacterMentionList_item__OsCZy{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--easing-standard)}.CharacterMentionList_item__OsCZy:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.CharacterMentionList_itemActive__rm_2N{background:var(--primary-soft,rgba(99,102,241,.08));outline:none}.CharacterMentionList_itemName__de2RV{font-size:14px;font-weight:500;color:var(--ink-strong)}.CharacterMentionList_itemRole__HlUTA{font-size:12px;font-weight:500;color:var(--ink-muted)}.CharacterMentionList_empty___Qdkw,.CharacterMentionList_loading__grhOR{padding:8px 10px;font-size:14px;color:var(--ink-muted)}.CharacterMentionList_loading__grhOR{display:flex;align-items:center;gap:var(--space-8)}.RevisionEditor_editorWrapper__AzrAW .ProseMirror{outline:none;min-height:480px;font-family:var(--font-reading),Fraunces,Georgia,serif;font-size:var(--editor-body-size);line-height:var(--editor-line-height);max-width:var(--reading-measure);color:var(--ink)}.RevisionEditor_editorWrapperFocus__8H7ac .ProseMirror{line-height:var(--editor-line-height-focus);max-width:var(--reading-measure-focus)}.RevisionEditor_editorWrapper__AzrAW .ProseMirror p{margin-bottom:var(--editor-para-spacing)}.RevisionEditor_editorWrapper__AzrAW .ProseMirror h1{font-size:32px;line-height:1.2;font-family:var(--font-reading),Fraunces,Georgia,serif;margin:1em 0 .5em}.RevisionEditor_editorWrapper__AzrAW .ProseMirror h2{font-size:26px;line-height:1.25;font-family:var(--font-reading),Fraunces,Georgia,serif;margin:.8em 0 .4em}.RevisionEditor_editorWrapper__AzrAW .ProseMirror h3{font-size:22px;line-height:1.3;font-family:var(--font-reading),Fraunces,Georgia,serif;margin:.6em 0 .3em}.RevisionEditor_editorWrapper__AzrAW .ProseMirror strong{font-weight:700}.RevisionEditor_editorWrapper__AzrAW .ProseMirror em{font-style:italic}.RevisionEditor_editorWrapper__AzrAW .ProseMirror div[data-scene-break]{border:none;text-align:center;margin:2em auto;padding:8px 16px;background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:12px;max-width:120px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.RevisionEditor_editorWrapper__AzrAW .ProseMirror div[data-scene-break]:after{content:"\00B7 \00B7 \00B7";letter-spacing:4px}.RevisionEditor_editorWrapper__AzrAW .revision-mark--highlight{background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface-1) 28%);border-radius:2px}.RevisionEditor_editorWrapper__AzrAW .revision-mark--comment{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent 55%);text-decoration-color:color-mix(in srgb,var(--primary) 45%,transparent 55%);text-underline-offset:3px;text-decoration-thickness:2px}.RevisionEditor_editorWrapper__AzrAW .revision-mark--comment:hover{-webkit-text-decoration-color:color-mix(in srgb,var(--primary) 75%,transparent 25%);text-decoration-color:color-mix(in srgb,var(--primary) 75%,transparent 25%)}.RevisionEditor_editorWrapper__AzrAW .revision-mark--inline_note{background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface-1) 28%);border-radius:2px;outline:1px solid color-mix(in srgb,var(--warning) 40%,transparent 60%)}.RevisionEditor_editorWrapper__AzrAW .revision-mark--inline_note:after{content:"\2712";font-size:.65em;color:var(--warning);vertical-align:super;margin-left:1px;pointer-events:none}.RevisionEditor_annotationsHidden__OKDvZ .revision-mark--inline_note:after{display:none}.RevisionEditor_editorWrapper__AzrAW .character-mention{color:var(--primary);font-weight:500;cursor:pointer;background:var(--primary-soft,rgba(99,102,241,.08));border-radius:var(--radius-write-sm,4px);padding:0 4px;transition:background var(--motion-fast,.12s) ease}.RevisionEditor_editorWrapper__AzrAW .character-mention:hover{background:var(--primary-soft,rgba(99,102,241,.16))}.RevisionEditor_editorWrapper__AzrAW .revision-mark.is-jumping{animation:RevisionEditor_revisionFlash__bmHoZ .7s var(--easing-standard) forwards}@keyframes RevisionEditor_revisionFlash__bmHoZ{0%{background-color:var(--primary-soft)}to{background-color:transparent}}.RevisionSelectionToolbar_toolbar__6Jrg4{position:fixed;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:0;box-shadow:var(--shadow-md);animation:RevisionSelectionToolbar_toolbarEnter__G8NqI .12s var(--easing-standard)}@keyframes RevisionSelectionToolbar_toolbarEnter__G8NqI{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.RevisionSelectionToolbar_control__zpgzN{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:12px;font-weight:600;line-height:16px;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.RevisionSelectionToolbar_control__zpgzN:hover{background:var(--surface-2)}.RevisionSelectionToolbar_control__zpgzN:active{transform:translateY(1px)}.RevisionSelectionToolbar_control__zpgzN:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.RevisionSelectionToolbar_actionChip__R8OPB{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard)}.RevisionSelectionToolbar_actionChip__R8OPB:hover{background:var(--surface-2)}.RevisionSelectionToolbar_actionChipPrimary__Xx4j_{color:var(--primary-strong);background:var(--primary-soft)}.RevisionSelectionToolbar_actionChipPrimary__Xx4j_:hover{background:color-mix(in srgb,var(--primary-soft) 80%,var(--primary) 20%)}.RevisionSelectionToolbar_input__lZHeR{height:30px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:6px;font-size:.85rem;color:var(--ink);background:var(--surface-0);outline:none;min-width:200px}.RevisionSelectionToolbar_input__lZHeR:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent 85%)}@media (pointer:coarse){.RevisionSelectionToolbar_control__zpgzN{min-height:44px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.RevisionSelectionToolbar_toolbar__6Jrg4{animation:none}.RevisionSelectionToolbar_actionChipPrimary__Xx4j_,.RevisionSelectionToolbar_actionChip__R8OPB,.RevisionSelectionToolbar_control__zpgzN{transition:none}}.ThesaurusPanel_panel__8IooE{position:fixed;transform:translateX(-50%) translateY(-100%);z-index:101;min-width:240px;max-width:320px;padding:10px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:ThesaurusPanel_panelEnter__4z1_1 .14s var(--easing-standard);outline:none}@keyframes ThesaurusPanel_panelEnter__4z1_1{0%{opacity:0;transform:translateX(-50%) translateY(calc(-100% + 4px))}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.ThesaurusPanel_header__iDV06{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ThesaurusPanel_headerLeft__tnwcf{display:flex;flex-direction:column;gap:2px}.ThesaurusPanel_label__tNZfC{font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.ThesaurusPanel_queryWord__G2hAF{font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-strong)}.ThesaurusPanel_closeBtn__eSDiK{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--easing-standard)}.ThesaurusPanel_closeBtn__eSDiK:hover{background:var(--surface-2)}.ThesaurusPanel_closeBtn__eSDiK:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ThesaurusPanel_suggestionList__XQmul{display:flex;flex-direction:column;gap:6px;max-height:294px;overflow-y:auto;margin:0;padding:0;list-style:none}.ThesaurusPanel_suggestionRow__vXm2X{padding:8px 10px;border-radius:10px;cursor:pointer;display:flex;align-items:baseline;gap:8px;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard);border:none;background:transparent;width:100%;text-align:left;font:inherit}.ThesaurusPanel_suggestionRow__vXm2X:hover{background:var(--surface-2)}.ThesaurusPanel_suggestionRowActive__ftZIv{background:var(--primary-soft);color:var(--primary-strong)}.ThesaurusPanel_suggestionRowActive__ftZIv:hover{background:var(--primary-soft)}.ThesaurusPanel_suggestionRow__vXm2X:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ThesaurusPanel_suggestionWord__oZ0pH{font-size:14px;font-weight:500;line-height:1.35}.ThesaurusPanel_partOfSpeech__9aex0{font-size:12px;font-weight:500;line-height:1.3;color:var(--ink-muted)}.ThesaurusPanel_suggestionRowActive__ftZIv .ThesaurusPanel_partOfSpeech__9aex0{color:var(--primary-strong);opacity:.7}.ThesaurusPanel_skeleton__vT3Dh{height:36px;background:var(--surface-3);border-radius:10px;animation:ThesaurusPanel_shimmer__01QTp 1.2s ease-in-out infinite alternate}@keyframes ThesaurusPanel_shimmer__01QTp{0%{opacity:.5}to{opacity:1}}.ThesaurusPanel_emptyMsg__dP_Pq,.ThesaurusPanel_errorMsg__qF54_{font-size:14px;color:var(--ink-muted);padding:8px 10px}.ThesaurusPanel_errorMsg__qF54_{display:flex;align-items:center;gap:8px}.ThesaurusPanel_retryBtn__EYZRM{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard)}.ThesaurusPanel_retryBtn__EYZRM:hover{background:var(--surface-2)}.ThesaurusPanel_retryBtn__EYZRM:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ThesaurusPanel_footer__CYw9y{font-size:12px;color:var(--ink-soft);margin-top:8px}@media (max-width:640px){.ThesaurusPanel_panel__8IooE{max-width:92vw;left:50%!important}.ThesaurusPanel_suggestionRow__vXm2X{min-height:44px}}@media (prefers-reduced-motion:reduce){.ThesaurusPanel_panel__8IooE,.ThesaurusPanel_skeleton__vT3Dh{animation:none}}.RichTextToolbar_toolbar__tHk_t{display:flex;align-items:center;gap:2px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--border-default);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:calc(var(--util-bar-height) + var(--editor-controls-bar-height));z-index:10;max-width:var(--editor-sheet-max);width:100%;margin-inline:auto;transition:box-shadow var(--motion-base) var(--easing-standard),border-radius .16s cubic-bezier(.25,1,.5,1),width .18s cubic-bezier(.25,1,.5,1)}.RichTextToolbar_toolbar__tHk_t.RichTextToolbar_scrolled__lsXPX{box-shadow:var(--shadow-md);border-radius:0}.RichTextToolbar_toolbarFocus__DHZAI{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;padding:var(--toolbar-focus-pad);background:var(--surface-1);border-color:var(--border-default);border-radius:var(--radius-write-sm);box-shadow:var(--shadow-sm);opacity:1;pointer-events:auto;transition:box-shadow .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1)}@media (pointer:fine){.RichTextToolbar_toolbarFocus__DHZAI:focus-within,.RichTextToolbar_toolbarFocus__DHZAI:hover{box-shadow:var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.RichTextToolbar_toolbarFocus__DHZAI,.RichTextToolbar_toolbar__tHk_t{transition:none}}.RichTextToolbar_group__W5NCY{display:flex;gap:var(--toolbar-group-gap)}.RichTextToolbar_group__W5NCY+.RichTextToolbar_group__W5NCY{margin-left:var(--toolbar-group-separator-gap);padding-left:var(--toolbar-group-separator-gap);border-left:1px solid color-mix(in srgb,var(--border-default) 50%,transparent 50%)}.RichTextToolbar_control__PRPJh{min-height:var(--toolbar-control-min-h);padding:var(--toolbar-control-pad);border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:var(--toolbar-control-font);font-weight:var(--toolbar-control-weight);line-height:var(--toolbar-control-lh);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard)}.RichTextToolbar_control__PRPJh:hover{background:var(--surface-2);border-color:transparent}.RichTextToolbar_control__PRPJh[aria-pressed=true]{background:var(--primary-soft);border-color:transparent;color:var(--primary-strong)}.RichTextToolbar_control__PRPJh:active{transform:translateY(1px)}.RichTextToolbar_control__PRPJh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.RichTextToolbar_control__PRPJh:disabled{opacity:.4;pointer-events:none}.RichTextToolbar_sceneBreak__fh7DO{font-size:var(--toolbar-control-font);font-weight:500}@media (pointer:coarse) and (min-width:901px){.RichTextToolbar_toolbar__tHk_t{top:var(--util-bar-height)}}@media (max-width:900px){.RichTextToolbar_toolbar__tHk_t{position:relative;top:auto;width:100%;margin-left:0;padding:var(--toolbar-padding-y) var(--container-pad-mobile);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;border-radius:var(--radius-write-sm)}.RichTextToolbar_control__PRPJh{min-height:var(--toolbar-control-min-h-mobile);white-space:nowrap}.RichTextToolbar_toolbarFocus__DHZAI{border-radius:var(--radius-write-sm)}}.EditorMetrics_metricsRow__bkaNH{font-size:.82rem;font-weight:500;line-height:1.45;color:var(--ink-muted);margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0;row-gap:2px;min-height:1.45em}.EditorMetrics_metricValue__dRv7M{font-weight:600;color:color-mix(in srgb,var(--ink) 82%,var(--ink-muted) 18%);transition:opacity var(--motion-fast) var(--easing-standard)}.EditorMetrics_separator__pqs2R{margin:0 6px;color:var(--ink-muted)}.EditorMetrics_fallback__SkAOV,.EditorMetrics_loading__y19Zi{color:var(--ink-soft)}@media (max-width:900px){.EditorMetrics_metricsRow__bkaNH{font-size:.8rem}}.GoalProgress_goalSegment___iBrA{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-meta-dash);line-height:var(--ui-meta-dash-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}.GoalProgress_goalSegmentMet__ISWxp{color:var(--success)}.GoalProgress_miniBar__rLLbF{width:48px;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle;flex-shrink:0}.GoalProgress_miniBarFill__ITvu8{display:block;height:100%;background:var(--primary);transition:width var(--motion-base) cubic-bezier(.25,1,.5,1)}.GoalProgress_miniBarFillMet__PXBh8{background:var(--success)}@media (prefers-reduced-motion:reduce){.GoalProgress_miniBarFill__ITvu8{transition:none}}.Badge_badge__V4FiA{display:inline-flex;align-items:center;gap:var(--space-4);border-radius:999px;padding:2px var(--space-8);font-size:var(--ui-meta);line-height:var(--ui-meta-lh);font-weight:700}.Badge_primary__1mK6E{background:var(--primary-soft);color:var(--primary-strong)}.Badge_success__HUXio{background:var(--success-soft);color:var(--success)}.Badge_warning__6D1zV{background:var(--warning-soft);color:var(--warning)}.Badge_danger__lW7ed{background:var(--danger-soft);color:var(--danger)}.Badge_neutral___9ajm{background:var(--surface-2);color:var(--ink-muted)}.SessionTimerControl_container__EP9ic{position:relative;display:flex;align-items:center}.SessionTimerControl_chip__qJgos{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px var(--space-8);font-size:var(--ui-meta);line-height:var(--ui-meta-lh);font-weight:700;border:none;cursor:pointer;transition:opacity var(--motion-fast) var(--easing-standard),background var(--motion-fast) var(--easing-standard);white-space:nowrap}.SessionTimerControl_chip__qJgos:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_chip_idle__0hcP2{background:var(--surface-2);color:var(--ink-muted)}.SessionTimerControl_chip_idle__0hcP2:hover{background:var(--surface-3);color:var(--ink)}.SessionTimerControl_chip_running__FFqkt{background:var(--primary-soft);color:var(--primary-strong)}.SessionTimerControl_chip_running__FFqkt:hover{opacity:.82}.SessionTimerControl_chip_paused__acdds{background:var(--warning-soft);color:var(--warning)}.SessionTimerControl_chip_paused__acdds:hover{opacity:.82}.SessionTimerControl_chip_break__IOte2{background:var(--success-soft);color:var(--success)}.SessionTimerControl_chip_break__IOte2:hover{opacity:.82}.SessionTimerControl_chipLabel__AQKZZ{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SessionTimerControl_popover__BCf8c{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-12);min-width:220px;z-index:50}.SessionTimerControl_popoverTitle__uiUVA{font-size:var(--ui-meta);font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-8)}.SessionTimerControl_presetRow__uWHR0{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.SessionTimerControl_presetBtn__3vB7v{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--space-8) var(--space-8);background:var(--surface-2);border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--easing-standard)}.SessionTimerControl_presetBtn__3vB7v:hover{background:var(--surface-3)}.SessionTimerControl_presetBtn__3vB7v:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_presetName__LBqM6{font-size:var(--ui-meta);font-weight:700;color:var(--ink);line-height:1.4}.SessionTimerControl_presetDetail__zIH1W{font-size:11px;color:var(--ink-soft);line-height:1.4}.SessionTimerControl_customRow__B7FIP{display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-8)}.SessionTimerControl_customInput__Xu_wp{width:40px;padding:3px var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--ui-meta);font-weight:600;color:var(--ink);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SessionTimerControl_customInput__Xu_wp:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.SessionTimerControl_customSep__BRSly{font-size:var(--ui-meta);color:var(--ink-soft);white-space:nowrap}.SessionTimerControl_customStartBtn__XMIrr{margin-left:auto;padding:3px var(--space-8);background:var(--primary);color:var(--ink-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--ui-meta);font-weight:700;cursor:pointer;transition:opacity var(--motion-fast) var(--easing-standard)}.SessionTimerControl_customStartBtn__XMIrr:hover{opacity:.85}.SessionTimerControl_customStartBtn__XMIrr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_freeWriteRow__SNXJ2{border-top:1px solid var(--border-subtle);padding-top:var(--space-8);margin-top:var(--space-4)}.SessionTimerControl_freeWriteLink__bxZYi{display:inline-flex;align-items:center;gap:5px;font-size:var(--ui-meta);font-weight:600;color:var(--ink-muted);text-decoration:none;padding:3px var(--space-4);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--easing-standard)}.SessionTimerControl_freeWriteLink__bxZYi:hover{color:var(--ink)}.SessionTimerControl_freeWriteLink__bxZYi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_controlRow__ZSHkB{display:flex;gap:var(--space-6)}.SessionTimerControl_controlBtn__l_Ysr{flex:1 1;padding:var(--space-6) var(--space-8);background:var(--surface-2);border:none;border-radius:var(--radius-sm);font-size:var(--ui-meta);font-weight:700;color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--easing-standard)}.SessionTimerControl_controlBtn__l_Ysr:hover{background:var(--surface-3)}.SessionTimerControl_controlBtn__l_Ysr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_controlBtnEnd__VhoVw{background:var(--danger-soft);color:var(--danger)}.SessionTimerControl_controlBtnEnd__VhoVw:hover{opacity:.82}.SessionTimerControl_completionBar__U6Di9{display:flex;align-items:center;gap:var(--space-6)}.SessionTimerControl_completionText__3_iu7{font-size:var(--ui-meta);font-weight:700;color:var(--ink)}.SessionTimerControl_completionActions__67nSY{display:flex;align-items:center;gap:var(--space-4)}.SessionTimerControl_completionAction__9LO2m{padding:2px var(--space-8);background:var(--primary-soft);color:var(--primary-strong);border:none;border-radius:999px;font-size:var(--ui-meta);font-weight:700;cursor:pointer;transition:opacity var(--motion-fast) var(--easing-standard);white-space:nowrap}.SessionTimerControl_completionAction__9LO2m:hover{opacity:.82}.SessionTimerControl_completionAction__9LO2m:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.SessionTimerControl_completionDismiss__YuKid{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-muted);border:none;border-radius:999px;font-size:14px;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--easing-standard);padding:0}.SessionTimerControl_completionDismiss__YuKid:hover{background:var(--surface-3);color:var(--ink)}.SessionTimerControl_completionDismiss__YuKid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.SessionTimerControl_chip__qJgos,.SessionTimerControl_completionAction__9LO2m,.SessionTimerControl_completionDismiss__YuKid,.SessionTimerControl_controlBtn__l_Ysr,.SessionTimerControl_customStartBtn__XMIrr,.SessionTimerControl_presetBtn__3vB7v{transition:none}}.EditorStatusStrip_strip__ZCABC{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 16px 0 12px;background:var(--surface-1);border:1px solid var(--border-default);border-top:none;border-radius:0;max-width:var(--editor-sheet-max);width:100%;margin-inline:auto;border-bottom:none;margin-bottom:0;transition:border-color .17s cubic-bezier(.25,1,.5,1)}@media (pointer:fine){.EditorStatusStrip_strip__ZCABC:hover{border-color:var(--border-strong)}}.EditorStatusStrip_metricsGroup__WZtVR{display:flex;align-items:center;gap:12px}.EditorStatusStrip_goalGroup__Bao4v{display:flex;align-items:center;flex:1 1;justify-content:center}.EditorStatusStrip_goalGroup__Bao4v:before{content:"·";color:var(--ink-soft);margin:0 8px;font-size:var(--ui-meta-dash)}.EditorStatusStrip_timerGroup__gK0tF{display:flex;align-items:center;flex:1 1;justify-content:center}.EditorStatusStrip_saveGroup__xBU8W{display:flex;align-items:center;gap:8px}@media (max-width:899px){.EditorStatusStrip_strip__ZCABC{flex-wrap:wrap;height:auto;padding:6px 12px;gap:4px;border-radius:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.EditorStatusStrip_strip__ZCABC{transition:none}}.EditorFrame_frameFocus__Qua__ .ProseMirror{font-size:var(--focus-body-size);line-height:var(--focus-line-height);max-width:var(--reading-measure-focus);margin-inline:auto;transition:font-size var(--focus-transition),line-height var(--focus-transition),max-width var(--focus-transition)}.EditorFrame_focusTitle__eoafv{text-align:center;margin-inline:auto;max-width:var(--reading-measure-focus)}.EditorFrame_sheet__Bw6eM{max-width:var(--editor-sheet-max);margin-inline:auto;padding:var(--editor-sheet-pad-y) var(--editor-sheet-pad-x);background:var(--surface-1);border:1px solid var(--border-default);border-top:none;border-radius:0 0 var(--radius-write-md) var(--radius-write-md);box-shadow:var(--shadow-sm);transition:box-shadow .17s cubic-bezier(.25,1,.5,1),border-color .17s cubic-bezier(.25,1,.5,1)}@media (pointer:fine){.EditorFrame_sheet__Bw6eM:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}.EditorFrame_sheet__Bw6eM:focus-within{outline:none}@media (max-width:1024px) and (min-width:900px){.EditorFrame_sheet__Bw6eM{padding:28px 24px}}@media (max-width:899px){.EditorFrame_sheet__Bw6eM{padding:20px 16px;border-radius:var(--radius-write-sm)}}@media (prefers-reduced-motion:reduce){.EditorFrame_sheet__Bw6eM{transition:none}}.EditorFrame_headerChapterTitle__IO79o,.EditorFrame_headerStoryTitle__MtGci{word-break:break-word;overflow-wrap:anywhere}.EditorFrame_sheetFocus__9nRwP{max-width:var(--editor-sheet-focus-max);margin-inline:auto;padding:var(--editor-sheet-focus-pad-y-desktop) var(--editor-sheet-focus-pad-x-desktop);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-md);box-shadow:var(--editor-sheet-focus-shadow);transition:box-shadow .17s cubic-bezier(.25,1,.5,1),border-color .17s cubic-bezier(.25,1,.5,1)}@media (pointer:fine){.EditorFrame_sheetFocus__9nRwP:hover{border-color:var(--border-default);box-shadow:var(--editor-sheet-focus-shadow)}}.EditorFrame_sheetFocus__9nRwP:focus-within{outline:none}@media (max-width:1024px) and (min-width:900px){.EditorFrame_sheetFocus__9nRwP{padding:var(--editor-sheet-focus-pad-y-tablet) var(--editor-sheet-focus-pad-x-tablet)}}@media (max-width:899px){.EditorFrame_sheetFocus__9nRwP{padding:var(--editor-sheet-focus-pad-y-mobile) var(--editor-sheet-focus-pad-x-mobile);border-radius:var(--radius-write-sm)}}@media (prefers-reduced-motion:reduce){.EditorFrame_sheetFocus__9nRwP{transition:none}}.EditorFrame_titleEditContainer__mE9bf{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.EditorFrame_titleEditable__TMUdp{display:inline-flex;align-items:center;gap:var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,4px);padding:4px 6px;margin:-4px -6px;min-height:44px;cursor:text;text-align:left;font-family:var(--font-reading),Fraunces,Georgia,serif;font-size:var(--editor-h2);font-weight:650;line-height:1.2;color:var(--ink-strong);word-break:break-word;overflow-wrap:anywhere;transition:background .12s ease,border-color .12s ease}@media (pointer:fine){.EditorFrame_titleEditable__TMUdp:hover{background:var(--surface-2);border-color:var(--border-default)}.EditorFrame_titleEditable__TMUdp:hover .EditorFrame_titleEditIcon__Exi7r{opacity:1}}.EditorFrame_titleEditable__TMUdp:active{background:var(--surface-3,var(--surface-2))}.EditorFrame_titleEditable__TMUdp:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:transparent}.EditorFrame_titleEditable__TMUdp:focus-visible .EditorFrame_titleEditIcon__Exi7r{opacity:1}.EditorFrame_titleEditIcon__Exi7r{opacity:0;color:var(--ink-muted);flex-shrink:0;transition:opacity .12s ease}.EditorFrame_titleEditInput__2k1cF{font-family:var(--font-reading),Fraunces,Georgia,serif;font-size:var(--editor-h3);font-weight:600;line-height:1.25;color:var(--ink-strong);background:var(--surface-1);border:1.5px solid var(--primary);border-radius:var(--radius-sm,4px);padding:6px 8px;min-height:44px;width:100%;outline:none;word-break:break-word}.EditorFrame_titleEditInput__2k1cF:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.EditorFrame_titleEditInput__2k1cF:disabled{opacity:.6;cursor:wait}.EditorFrame_titleMeta__zfcZN{font-size:var(--ui-meta,12px);line-height:1.4;color:var(--ink-muted)}.EditorFrame_titleError__Xc96B{font-size:var(--ui-meta,12px);line-height:1.4;color:var(--danger,#dc2626)}@keyframes EditorFrame_titleSuccessFade__dqMHy{0%{opacity:1}70%{opacity:1}to{opacity:0}}.EditorFrame_titleSuccess__DsQ8s{font-size:var(--ui-meta,12px);line-height:1.4;color:var(--success,#16a34a);animation:EditorFrame_titleSuccessFade__dqMHy 1.2s ease forwards}.EditorFrame_focusTitleEditContainer__dIZ_9{align-items:center}.EditorFrame_frameFocus__Qua__ .EditorFrame_titleEditable__TMUdp{text-align:center;justify-content:center}.EditorFrame_frameFocus__Qua__ .EditorFrame_titleEditInput__2k1cF{text-align:center;max-width:var(--reading-measure-focus)}@media (prefers-reduced-motion:reduce){.EditorFrame_titleEditIcon__Exi7r,.EditorFrame_titleEditable__TMUdp{transition:none}.EditorFrame_titleSuccess__DsQ8s{animation:none}}.StateBlock_panel__8FzFG{border-radius:var(--radius-md);border:1px solid var(--border-default);padding:var(--space-20);display:grid;grid-gap:var(--space-12);gap:var(--space-12)}@media (min-width:600px){.StateBlock_panel__8FzFG{padding:var(--space-24)}}.StateBlock_empty__QKhH2,.StateBlock_loading__a3rpQ{background:var(--surface-1)}.StateBlock_empty__QKhH2{border-left:2px solid var(--primary-soft)}.StateBlock_error__141yG{background:var(--danger-soft)}.StateBlock_iconSlot__Hoo7Q{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.StateBlock_loadingIcon__6fXq9{color:var(--ink-muted)}.StateBlock_emptyIcon__0L8Bf{color:var(--primary)}.StateBlock_errorIcon__Dz2p4{color:var(--danger)}.StateBlock_title__cxRxf{font-size:1rem;font-weight:600;margin:0}.StateBlock_error__141yG .StateBlock_title__cxRxf{color:var(--danger)}.StateBlock_body__AUiBi{font-size:.92rem;line-height:1.55;color:var(--ink-muted);margin:0}.StateBlock_skeletonGroup__Ve74d{display:grid;grid-gap:8px;gap:8px}.StateBlock_skeletonLine__KYxp4{height:10px;border-radius:4px}.StateBlock_skeletonLine__KYxp4:first-child{width:70%}.StateBlock_skeletonLine__KYxp4:nth-child(2){width:50%}.CharacterInterviewTranscript_transcript__3mkCo{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.CharacterInterviewTranscript_header__qyrmY{display:flex;align-items:center}.CharacterInterviewTranscript_backButton__NvJbT{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterInterviewTranscript_backButton__NvJbT:hover{color:var(--ink-strong)}.CharacterInterviewTranscript_backButton__NvJbT:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterInterviewTranscript_meta__SyRXu{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.CharacterInterviewTranscript_characterName__fQdn2{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin:0}.CharacterInterviewTranscript_title__jon8j{font-size:1.125rem;font-weight:650;color:var(--ink-strong);margin:0}.CharacterInterviewTranscript_metaRow__QDss0{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.CharacterInterviewTranscript_date__ByB6r{font-size:.78rem;color:var(--ink-muted)}.CharacterInterviewTranscript_statusBadge__ESm0X{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px}.CharacterInterviewTranscript_statusComplete__KEvR5{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.CharacterInterviewTranscript_statusInProgress__4Fx_s{background:var(--surface-2);color:var(--ink-muted)}.CharacterInterviewTranscript_count__ZXLH6{font-size:.78rem;color:var(--ink-soft)}.CharacterInterviewTranscript_empty___UqPC{font-size:.875rem;color:var(--ink-muted);margin:0}.CharacterInterviewTranscript_qaList__kkzZA{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.CharacterInterviewTranscript_qaItem__lpUYn{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-default)}.CharacterInterviewTranscript_qaItem__lpUYn:last-child{border-bottom:none;padding-bottom:0}.CharacterInterviewTranscript_question__YtKte{font-size:.875rem;font-weight:500;color:var(--ink-muted);margin:0;line-height:1.5;display:flex;gap:var(--space-8);align-items:baseline}.CharacterInterviewTranscript_questionNumber__NuWWi{font-size:.72rem;font-weight:700;color:var(--primary);flex-shrink:0}.CharacterInterviewTranscript_skipped__g5u5m{font-size:.875rem;color:var(--ink-soft);font-style:italic;margin:0}.CharacterInterviewTranscript_answerRow__hqs2u{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterInterviewTranscript_answer__k2G2c{font-size:.9375rem;line-height:1.7;color:var(--ink-strong);margin:0;white-space:pre-wrap}.CharacterInterviewTranscript_copyBtn__RbYIe{background:none;border:1px solid var(--border-default);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:500;color:var(--ink-muted);padding:4px 10px;justify-self:start;transition:border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterInterviewTranscript_copyBtn__RbYIe:hover{border-color:var(--primary);color:var(--primary)}}.CharacterInterviewTranscript_copyBtn__RbYIe:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewTranscript_copyBtnCopied__PLR5_{border-color:var(--primary);color:var(--primary)}.CharacterSheet_sheet___tfyn{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.CharacterSheet_sheetHeader__rskHZ{display:flex;align-items:center;justify-content:space-between}.CharacterSheet_backButton__d5urd{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterSheet_backButton__d5urd:hover{color:var(--ink-strong)}.CharacterSheet_backButton__d5urd:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterSheet_headerActions__Jgbot{display:flex;align-items:center;gap:var(--space-8)}.CharacterSheet_interviewBtn__n_rJU{background:none;border:1px solid var(--primary);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--primary);padding:4px 10px;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.CharacterSheet_interviewBtn__n_rJU:hover{background:var(--primary);color:var(--ink-on-primary)}.CharacterSheet_interviewBtn__n_rJU:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterSheet_statusToggle__3CxU1{display:flex}.CharacterSheet_tabs__QIDh1{display:flex;gap:0;border-bottom:1px solid var(--border-default)}.CharacterSheet_tab__fk_oD{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding:6px 12px 8px;display:flex;align-items:center;gap:var(--space-4);transition:color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.CharacterSheet_tab__fk_oD:hover{color:var(--ink-strong)}.CharacterSheet_tab__fk_oD:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterSheet_tabActive__u5_6W{color:var(--ink-strong);border-bottom-color:var(--primary)}.CharacterSheet_interviewCount__8BJR7{font-size:.72rem;font-weight:700;background:var(--primary-soft);color:var(--primary);border-radius:9999px;padding:1px 6px}.CharacterSheet_interviewsLoading__i_Gwe,.CharacterSheet_interviewsTab__u2vWE{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterSheet_interviewSkeleton__8bD2K{height:52px;border-radius:var(--radius-write-md);background:var(--surface-2)}.CharacterSheet_interviewsEmpty__4qvbd{display:grid;grid-gap:var(--space-8);gap:var(--space-8);text-align:center;padding:var(--space-16) 0}.CharacterSheet_emptyTitle__5NOxq{font-size:.95rem;font-weight:600;color:var(--ink-strong);margin:0}.CharacterSheet_emptyDesc__ycBJF{font-size:.85rem;color:var(--ink-muted);line-height:1.6;margin:0}.CharacterSheet_emptyCtaBtn__btVHJ{background:var(--primary);border:none;border-radius:var(--radius-write-sm);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-on-primary);padding:8px 16px;justify-self:center;transition:opacity var(--motion-fast) var(--easing-standard)}.CharacterSheet_emptyCtaBtn__btVHJ:hover{opacity:.9}.CharacterSheet_emptyCtaBtn__btVHJ:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterSheet_interviewList__UyVbq{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterSheet_interviewRow__M_I7n{width:100%;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-md);cursor:pointer;padding:10px var(--space-12);display:grid;grid-gap:var(--space-4);gap:var(--space-4);text-align:left;transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterSheet_interviewRow__M_I7n:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}}.CharacterSheet_interviewRow__M_I7n:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterSheet_interviewRowTop___lOUV{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.CharacterSheet_interviewSetName__BXwt4{font-size:.875rem;font-weight:600;color:var(--ink-strong)}.CharacterSheet_interviewStatus__ZgecJ{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px}.CharacterSheet_interviewStatusComplete__aygE_{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.CharacterSheet_interviewStatusProgress__sArXo{background:var(--surface-2);color:var(--ink-muted)}.CharacterSheet_interviewRowBottom__A2O1i{display:flex;align-items:center;gap:var(--space-8)}.CharacterSheet_interviewDate__Ft8j1{font-size:.78rem;color:var(--ink-muted)}.CharacterSheet_interviewAnswerCount__sopBN{font-size:.78rem;color:var(--ink-soft)}.CharacterSheet_statusBtn__OjrG0{background:none;border:1px solid var(--border-default);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:500;color:var(--ink-muted);padding:4px 10px;transition:border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.CharacterSheet_statusBtn__OjrG0:hover{border-color:var(--border-strong);color:var(--ink-strong)}.CharacterSheet_statusBtn__OjrG0:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterSheet_statusBtnActive__t3glF{border-color:var(--primary);color:var(--primary)}.CharacterSheet_nameRow__pEYyE{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.CharacterSheet_nameInput__m5Fbz{font-size:15px;line-height:22px;font-weight:600;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:8px 12px;width:100%;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterSheet_nameInput__m5Fbz:hover{border-color:var(--border-strong)}.CharacterSheet_nameInput__m5Fbz:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterSheet_fieldRow__lIX2E{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.CharacterSheet_fieldLabel__HB5f_{font-size:13px;line-height:18px;font-weight:600;color:var(--ink-muted)}.CharacterSheet_input__Bs9zk{font-size:14px;line-height:22px;font-weight:400;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:6px 10px;width:100%;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterSheet_input__Bs9zk:hover{border-color:var(--border-strong)}.CharacterSheet_input__Bs9zk:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterSheet_textarea__mM2pN{font-size:14px;line-height:22px;font-weight:400;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:6px 10px;width:100%;resize:vertical;font-family:inherit;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterSheet_textarea__mM2pN:hover{border-color:var(--border-strong)}.CharacterSheet_textarea__mM2pN:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterSheet_deleteSection__KGXrS{padding-top:var(--space-8);border-top:1px solid var(--border-default)}.CharacterSheet_deleteBtn__zLE2b{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--ink-soft);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterSheet_deleteBtn__zLE2b:hover{color:var(--danger)}.CharacterSheet_deleteBtn__zLE2b:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterSheet_confirmRow__0wVsw{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.CharacterSheet_confirmText__qDGMc{font-size:.85rem;color:var(--ink-muted)}.CharacterSheet_confirmDeleteBtn__Khmrn{background:none;border:1px solid var(--danger);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--danger);padding:4px 10px;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.CharacterSheet_confirmDeleteBtn__Khmrn:hover{background:var(--danger);color:var(--ink-on-danger)}.CharacterSheet_confirmDeleteBtn__Khmrn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterSheet_cancelBtn__PAoLS{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:500;color:var(--ink-muted);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterSheet_cancelBtn__PAoLS:hover{color:var(--ink-strong)}.CharacterSheet_cancelBtn__PAoLS:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterInterviewPromptPicker_picker__JtzZZ{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.CharacterInterviewPromptPicker_header__4upZS{display:flex;align-items:center;gap:var(--space-12)}.CharacterInterviewPromptPicker_backButton__9ggzN{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterInterviewPromptPicker_backButton__9ggzN:hover{color:var(--ink-strong)}.CharacterInterviewPromptPicker_backButton__9ggzN:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterInterviewPromptPicker_characterName__AiSMz{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin:0}.CharacterInterviewPromptPicker_title__Ni_UP{font-size:1.125rem;font-weight:650;color:var(--ink-strong);margin:0}.CharacterInterviewPromptPicker_description__vBYMc{font-size:.875rem;color:var(--ink-muted);line-height:1.6;margin:0}.CharacterInterviewPromptPicker_setCard__BfjaB{background:var(--surface-1);border:1px solid var(--border-default);border-left:2px solid var(--primary);border-radius:var(--radius-write-md);padding:var(--space-16);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.CharacterInterviewPromptPicker_setName__rRrgk{font-size:.95rem;font-weight:650;color:var(--ink-strong);margin:0}.CharacterInterviewPromptPicker_setDescription__BlOg0{font-size:.875rem;color:var(--ink-muted);margin:0;line-height:1.5}.CharacterInterviewPromptPicker_setCount__gMd0_{font-size:.78rem;font-weight:500;color:var(--ink-soft);margin:0}.CharacterInterviewPromptPicker_startButton__6_b3O{background:var(--primary);border:none;border-radius:var(--radius-write-sm);cursor:pointer;font-size:.9rem;font-weight:600;color:var(--ink-on-primary);padding:10px 20px;justify-self:start;transition:opacity var(--motion-fast) var(--easing-standard)}.CharacterInterviewPromptPicker_startButton__6_b3O:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPromptPicker_startButton__6_b3O:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewPromptPicker_setList__cCN_h{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterInterviewPromptPicker_setOption__opiaK{width:100%;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-md);cursor:pointer;padding:var(--space-16);display:grid;grid-gap:var(--space-4);gap:var(--space-4);text-align:left;transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterInterviewPromptPicker_setOption__opiaK:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}}.CharacterInterviewPromptPicker_setOption__opiaK:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewPromptPicker_setOption__opiaK:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPanel_panel__qP166{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.CharacterInterviewPanel_header__0LI46{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.CharacterInterviewPanel_headerMeta__H74Vm{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.CharacterInterviewPanel_characterName__KP2el{font-size:.78rem;font-weight:600;color:var(--ink-muted);margin:0}.CharacterInterviewPanel_setName__sOXzO{font-size:.78rem;font-weight:500;color:var(--ink-soft);margin:0}.CharacterInterviewPanel_closeButton__85gQF{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-muted);padding:0;flex-shrink:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterInterviewPanel_closeButton__85gQF:hover{color:var(--ink-strong)}.CharacterInterviewPanel_closeButton__85gQF:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterInterviewPanel_progressRow__3JyMP{display:flex;align-items:center;gap:var(--space-8)}.CharacterInterviewPanel_progressLabel__HJd_4{font-size:.78rem;font-weight:500;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}.CharacterInterviewPanel_progressTrack__YnMCQ{flex:1 1;height:3px;background:var(--surface-2);border-radius:9999px;overflow:hidden}.CharacterInterviewPanel_progressFill__8o_el{height:100%;background:var(--primary);border-radius:9999px;transition:width .2s ease-out}@media (prefers-reduced-motion:reduce){.CharacterInterviewPanel_progressFill__8o_el{transition:none}}.CharacterInterviewPanel_questionCard__mXUb8{background:var(--surface-1);border:1px solid var(--border-default);border-left:2px solid var(--primary);border-radius:var(--radius-write-md);padding:var(--space-16);display:grid;grid-gap:var(--space-12);gap:var(--space-12);opacity:1;transform:translateY(0);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.CharacterInterviewPanel_questionCardFade__FDEsi{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.CharacterInterviewPanel_questionCardFade__FDEsi,.CharacterInterviewPanel_questionCard__mXUb8{transition:opacity .22s ease;transform:none}}.CharacterInterviewPanel_question__C3TQH{font-size:1.125rem;font-weight:600;color:var(--ink-strong);line-height:1.6;margin:0}.CharacterInterviewPanel_answerLabel__ipYE1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.CharacterInterviewPanel_answerTextarea__ZYwP5{font-size:1rem;line-height:1.7;font-weight:400;color:var(--ink-strong);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:8px 12px;width:100%;resize:vertical;font-family:inherit;min-height:120px;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterInterviewPanel_answerTextarea__ZYwP5:hover{border-color:var(--border-strong)}.CharacterInterviewPanel_answerTextarea__ZYwP5:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterInterviewPanel_answerTextarea__ZYwP5:disabled{opacity:.6;cursor:not-allowed}.CharacterInterviewPanel_errorMessage__h47rl{font-size:.875rem;color:var(--danger);margin:0}.CharacterInterviewPanel_controls__TJypZ{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.CharacterInterviewPanel_skipBtn__QYBhD{background:none;border:1px solid var(--border-default);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--ink-muted);padding:7px 14px;transition:border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterInterviewPanel_skipBtn__QYBhD:hover{border-color:var(--border-strong);color:var(--ink-strong)}}.CharacterInterviewPanel_skipBtn__QYBhD:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewPanel_skipBtn__QYBhD:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPanel_nextBtn__CJhqA{background:var(--primary);border:none;border-radius:var(--radius-write-sm);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-on-primary);padding:7px 16px;transition:opacity var(--motion-fast) var(--easing-standard)}.CharacterInterviewPanel_nextBtn__CJhqA:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPanel_nextBtn__CJhqA:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewPanel_endBtn__YXmI9{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--ink-soft);padding:0;margin-left:auto;transition:color var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterInterviewPanel_endBtn__YXmI9:hover{color:var(--ink-muted)}}.CharacterInterviewPanel_endBtn__YXmI9:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterInterviewPanel_endBtn__YXmI9:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPanel_confirmRow__6srbN{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.CharacterInterviewPanel_confirmText___AbZQ{font-size:.875rem;color:var(--ink-muted)}.CharacterInterviewPanel_confirmEndBtn__jFW7O{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--ink-strong);padding:4px 10px;transition:background var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}@media (hover:hover){.CharacterInterviewPanel_confirmEndBtn__jFW7O:hover{background:var(--surface-2)}}.CharacterInterviewPanel_confirmEndBtn__jFW7O:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterInterviewPanel_confirmEndBtn__jFW7O:disabled{opacity:.5;cursor:not-allowed}.CharacterInterviewPanel_cancelBtn__fL0_V{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:500;color:var(--ink-muted);padding:0;transition:color var(--motion-fast) var(--easing-standard)}.CharacterInterviewPanel_cancelBtn__fL0_V:hover{color:var(--ink-strong)}.CharacterInterviewPanel_cancelBtn__fL0_V:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterPanel_panel__zVK5T{display:grid;grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-16)}.CharacterPanel_header__ruuGX{display:flex;align-items:center;justify-content:space-between}.CharacterPanel_heading__FfKre{font-size:20px;line-height:28px;font-weight:650;color:var(--ink-strong);margin:0}.CharacterPanel_newBtn__Hjbec{background:none;border:1px solid var(--border-default);border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--ink-muted);padding:4px 10px;transition:border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.CharacterPanel_newBtn__Hjbec:hover{border-color:var(--primary);color:var(--primary)}.CharacterPanel_newBtn__Hjbec:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterPanel_createForm__XTR0m{display:flex;gap:var(--space-8)}.CharacterPanel_createInput__ynpGl{flex:1 1;font-size:14px;line-height:22px;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:6px 10px;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterPanel_createInput__ynpGl:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterPanel_createSubmitBtn__PNDr8{background:var(--primary);border:none;border-radius:var(--radius-write-sm);cursor:pointer;font-size:.78rem;font-weight:600;color:var(--ink-on-primary);padding:6px 12px;transition:opacity var(--motion-fast) var(--easing-standard)}.CharacterPanel_createSubmitBtn__PNDr8:disabled{opacity:.5;cursor:not-allowed}.CharacterPanel_createSubmitBtn__PNDr8:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterPanel_searchInput__9U88s{font-size:14px;line-height:22px;color:var(--ink-strong);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-write-sm);padding:6px 10px;width:100%;transition:border-color var(--motion-fast) var(--easing-standard)}.CharacterPanel_searchInput__9U88s:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.CharacterPanel_skeletonList__7nDFA{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterPanel_skeletonRow__KP02V{height:48px;border-radius:var(--radius-write-md);background:var(--surface-2)}.CharacterPanel_characterList__OJkB8{display:grid;grid-gap:var(--space-8);gap:var(--space-8);list-style:none;padding:0;margin:0}.CharacterPanel_characterRow___LxyS{padding:12px var(--space-12);border-radius:var(--radius-write-md);background:var(--surface-1);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);cursor:pointer;display:grid;grid-gap:var(--space-4);gap:var(--space-4);transition:border-color var(--motion-fast) var(--easing-standard),box-shadow var(--motion-fast) var(--easing-standard)}.CharacterPanel_characterRow___LxyS:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.CharacterPanel_characterRow___LxyS:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterPanel_characterRowActive__ZUaQ3{background:var(--primary-soft);border-left:2px solid var(--primary);border-color:var(--primary)}.CharacterPanel_charName__I3pSN{font-size:15px;line-height:22px;font-weight:600;color:var(--ink-strong)}.CharacterPanel_charRole__BSTTJ{font-size:12px;line-height:18px;font-weight:500;color:var(--ink-muted)}.CharacterPanel_charPronouns__5Q4aR{font-size:12px;line-height:18px;font-weight:500;color:var(--ink-soft)}.CharacterPanel_archivedSection__cUYth{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.CharacterPanel_archivedToggle__C9SFd{background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--ink-muted);padding:0;text-align:left;transition:color var(--motion-fast) var(--easing-standard)}.CharacterPanel_archivedToggle__C9SFd:hover{color:var(--ink-strong)}.CharacterPanel_archivedToggle__C9SFd:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CharacterPanel_emptyState__Y82t5{display:grid;grid-gap:var(--space-8);gap:var(--space-8);text-align:center;padding:var(--space-16) 0}.CharacterPanel_emptyTitle__N5Hci{font-size:.95rem;font-weight:600;color:var(--ink-strong);margin:0}.CharacterPanel_emptyDesc__v9z_f{font-size:.85rem;color:var(--ink-muted);line-height:1.6;margin:0}.CharacterPanel_emptyCtaBtn__K9PYZ{background:var(--primary);border:none;border-radius:var(--radius-write-sm);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-on-primary);padding:8px 16px;justify-self:center;transition:opacity var(--motion-fast) var(--easing-standard)}.CharacterPanel_emptyCtaBtn__K9PYZ:hover{opacity:.9}.CharacterPanel_emptyCtaBtn__K9PYZ:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.CharacterPanel_noResults__VAyL4{font-size:.85rem;color:var(--ink-muted);margin:0}.CharacterPanel_clearSearch__HD1_P{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--primary);padding:0;text-decoration:underline}.CharacterPanel_clearSearch__HD1_P:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-write-sm)}.CoverUpload_wrapper__QEJU_{aspect-ratio:3/4;max-height:120px;background:var(--surface-2);border-radius:var(--radius-write-sm);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;outline:none}.CoverUpload_wrapper__QEJU_:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.CoverUpload_image__lfYyy{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.CoverUpload_removeButton__c7hhS{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--surface-1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);padding:0;opacity:.85}.CoverUpload_removeButton__c7hhS:hover{opacity:1}.CoverUpload_placeholder__5qra7{flex-direction:column;gap:var(--space-4);font-size:.78rem}.CoverUpload_loading__mGdxu,.CoverUpload_placeholder__5qra7{display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.CoverUpload_loading__mGdxu{width:100%;height:100%;font-size:.75rem}.CoverUpload_error__0theO{margin-top:var(--space-4);color:var(--danger);font-size:.72rem;line-height:1.4}.ChapterScenePicker_container__akGPL{position:relative}.ChapterScenePicker_input__N6TE4{width:100%;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-1);color:var(--ink);font-size:13px;line-height:18px;outline:none;box-sizing:border-box;transition:border-color .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1)}.ChapterScenePicker_input__N6TE4:hover{border-color:var(--border-strong);background:var(--surface-2)}.ChapterScenePicker_input__N6TE4::placeholder{color:var(--ink-soft)}.ChapterScenePicker_input__N6TE4:focus{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 20%,transparent)}.ChapterScenePicker_listbox__hEy0M{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--surface-1);border:1px solid var(--border-default);border-radius:10px;max-height:220px;overflow-y:auto;list-style:none;padding:4px;margin:0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.ChapterScenePicker_option__JOfNe{padding:7px 10px;border-radius:8px;font-size:13px;line-height:18px;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:background .1s}.ChapterScenePicker_optionChapter__OwM9R{font-weight:500;color:var(--ink)}.ChapterScenePicker_optionScene__0uG6u{padding-left:18px;color:var(--ink-muted)}.ChapterScenePicker_optionFocused__eXoV4,.ChapterScenePicker_option__JOfNe:hover{background:var(--surface-2)}.ChapterScenePicker_sceneTitle__bghEr{font-size:13px;line-height:18px;color:var(--ink)}.ChapterScenePicker_sceneParent__mzQ4v{font-size:11px;line-height:16px;color:var(--ink-soft)}.ChapterScenePicker_noResults__3eyhs{padding:10px;font-size:13px;line-height:18px;color:var(--ink-soft);text-align:center}.ChapterScenePicker_mappedRow___bs0G{display:flex;align-items:center;gap:8px}.ChapterScenePicker_mappedLabel__uO2Dn{flex:1 1;min-width:0;background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:10px;padding:5px 10px;font-size:13px;line-height:18px;font-weight:500;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .18s cubic-bezier(.25,1,.5,1)}.ChapterScenePicker_mappedLabel__uO2Dn:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.ChapterScenePicker_clearButton__vdv4g{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--ink-soft);font-size:1rem;line-height:1;cursor:pointer;transition:color .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1)}.ChapterScenePicker_clearButton__vdv4g:hover{color:var(--danger);background:var(--danger-soft)}.ChapterScenePicker_clearButton__vdv4g:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ChapterScenePicker_emptyState___lu_3{padding:6px 10px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-0)}.ChapterScenePicker_emptyText__Y5swO{font-size:13px;line-height:18px;color:var(--ink-soft)}