@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-space-x-reverse:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--cangle:0deg;--hbg-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:#fb2c36;--color-amber-400:#fcbb00;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--blur-md:12px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted-foreground:var(--muted-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-surface:var(--surface);--color-surface-elevated:var(--surface-elevated);--color-surface-hover:var(--surface-hover);--color-cream:var(--cream);--color-accent-cyan:var(--accent-cyan);--color-accent-lime:var(--accent-lime);--color-success:var(--success);--color-warning:var(--warning);--shadow-glow:0 0 32px -4px var(--accent-lime)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93)}}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-glow:0 0 32px -4px color-mix(in oklab, var(--accent-lime) 35%, transparent)}}:root,:host{--shadow-elevated:0 12px 32px -16px #0009;--shadow-card:0 1px 0 0 #ffffff0a, 0 8px 24px -16px #00000080;--gradient-accent:linear-gradient(135deg, var(--accent-cyan), var(--accent-lime));--gradient-cta:linear-gradient(135deg, var(--accent-cyan), var(--accent-lime));--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--shadow-elevated:0 12px 32px -16px lab(0% 0 0/.6);--shadow-card:0 1px 0 0 lab(100% 0 0/.04), 0 8px 24px -16px lab(0% 0 0/.5)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}html,body,#root{height:100%}body{background-color:var(--color-background);color:var(--color-foreground);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0d12181a padding-box padding-box;background:lab(5.24559% -.9728 -4.53259/.1) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0d121833 padding-box padding-box;background:lab(5.24559% -.9728 -4.53259/.2) padding-box padding-box;border:2px solid #0000}::selection{background:var(--accent-cyan)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--accent-cyan) 28%, transparent)}}::selection{color:var(--foreground)}:focus-visible{outline:2px solid var(--accent-lime)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:2px solid color-mix(in oklab, var(--accent-lime) 65%, transparent)}}:focus-visible{outline-offset:2px;border-radius:6px;transition:outline-color .16s ease-out}html,body{height:100%}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-auto{inset:auto}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-100{top:calc(var(--spacing) * 100)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-1\/2{right:50%}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2,.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-4{z-index:4}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!my-6{margin-block:calc(var(--spacing) * 6)!important}.my-4{margin-block:calc(var(--spacing) * 4)}.\!mt-\[10px\]{margin-top:10px!important}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-56{height:calc(var(--spacing) * 56)}.h-\[26rem\]{height:26rem}.h-\[40rem\]{height:40rem}.h-\[100\%\],.h-full{height:100%}.h-px{height:1px}.min-h-full{min-height:100%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-20{width:calc(var(--spacing) * 20)}.w-40{width:calc(var(--spacing) * 40)}.w-\[26rem\]{width:26rem}.w-\[28rem\]{width:28rem}.w-\[30rem\]{width:30rem}.w-\[100\%\],.w-full{width:100%}.max-w-\[36ch\]{max-width:36ch}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-32{--tw-translate-y:calc(var(--spacing) * -32);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[5rem\]{--tw-translate-y:calc(5rem * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[7rem\]{--tw-translate-y:calc(7rem * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[12\.5rem\]{--tw-translate-y:calc(12.5rem * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-12{--tw-translate-y:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-x-150{--tw-scale-x:150%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-y-125{--tw-scale-y:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-\[oklch\(0\.10_0\.014_246\/0\.62\)\]{background-color:#0104079e;background-color:lab(.897307% -.29254 -1.35829/.62)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(135deg\,oklch\(0\.82_0\.16_200\)_0\%\,oklch\(0\.85_0\.18_145\)_100\%\)\]{background-image:linear-gradient(135deg,#00dfe8 0%,#79ec80 100%);background-image:linear-gradient(135deg,lab(80.6573% -49.9364 -20.4532) 0%,lab(84.7927% -50.4712 41.6178) 100%)}.bg-\[linear-gradient\(180deg\,\#07101C_0\%\,\#0B1A2E_55\%\,\#0E2238_100\%\)\]{background-image:linear-gradient(#07101c 0%,#0b1a2e 55%,#0e2238 100%)}.bg-\[radial-gradient\(circle_at_50\%_45\%\,oklch\(0\.72_0\.12_220\/0\.18\)_0\%\,oklch\(0\.72_0\.12_220\/0\.04\)_60\%\,transparent_100\%\)\]{background-image:radial-gradient(circle at 50% 45%,#2fb5d82e 0%,#2fb5d80a 60%,#0000 100%);background-image:radial-gradient(circle at 50% 45%,lab(68.1219% -27.5397 -28.3166/.18) 0%,lab(68.1219% -27.5397 -28.3166/.04) 60%,#0000 100%)}.from-\[var\(--c-from\)\]{--tw-gradient-from:var(--c-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[mask-image\:linear-gradient\(to_left\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(270deg,#fff,#0000);mask-image:linear-gradient(270deg,#fff,#0000)}.\[mask-image\:linear-gradient\(to_right\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(90deg,#fff,#0000);mask-image:linear-gradient(90deg,#fff,#0000)}.\[mask-image\:linear-gradient\(to_top\,white\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff);mask-image:linear-gradient(#0000,#fff)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.stroke-emerald-400{stroke:var(--color-emerald-400)}.\!p-2{padding:calc(var(--spacing) * 2)!important}.\!p-4{padding:calc(var(--spacing) * 4)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.text-center{text-align:center}.\[font-family\:var\(--font-display\)\]{font-family:var(--font-display)}.\[font-family\:var\(--font-serif\)\]{font-family:var(--font-serif)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[10px\]{font-size:10px!important}.\!text-\[11px\]{font-size:11px!important}.text-\[26px\]{font-size:26px}.text-\[30px\]{font-size:30px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.012em\]{--tw-tracking:-.012em;letter-spacing:-.012em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[oklch\(0\.78_0\.02_235\)\]{color:#acbac3;color:lab(74.5315% -3.70091 -6.20657)}.text-\[oklch\(0\.97_0\.005_240\)\]{color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222)}.text-\[oklch\(0\.98_0\.005_240\)\]{color:#f6f9fb;color:lab(97.6882% -.8232 -1.65225)}.text-\[var\(--editor-sky\)\]{color:var(--editor-sky)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-600{color:var(--color-emerald-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_0_oklch\(1_0_0\/0\.08\)_inset\,0_0_0_1px_oklch\(1_0_0\/0\.04\)\,0_20px_60px_-16px_oklch\(0_0_0\/0\.55\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#ffffff14) inset, 0 0 0 1px var(--tw-shadow-color,#ffffff0a), 0 20px 60px -16px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@supports (color:lab(0% 0 0)){.shadow-\[0_1px_0_oklch\(1_0_0\/0\.08\)_inset\,0_0_0_1px_oklch\(1_0_0\/0\.04\)\,0_20px_60px_-16px_oklch\(0_0_0\/0\.55\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,lab(100% 0 0/.08)) inset, 0 0 0 1px var(--tw-shadow-color,lab(100% 0 0/.04)), 0 20px 60px -16px var(--tw-shadow-color,lab(0% 0 0/.55))}}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(150%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\[--conic-position\:from_70deg_at_center_top\]{--conic-position:from 70deg at center top}.\[--conic-position\:from_290deg_at_center_top\]{--conic-position:from 290deg at center top}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:calc(1 / 2*-100%)}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:calc(48%*-1)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:calc(1 / 2*-100%)}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:calc(48%*-1)}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:hidden{display:none}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.font-display{font-family:var(--font-display);letter-spacing:-.022em;font-weight:600}.text-cream{color:var(--cream)}.text-gradient-accent{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-cta{background:var(--gradient-cta)}.ring-accent-glow{box-shadow:0 0 0 1px var(--accent-lime), 0 0 24px -4px var(--accent-lime)}@supports (color:color-mix(in lab, red, red)){.ring-accent-glow{box-shadow:0 0 0 1px color-mix(in oklab, var(--accent-lime) 60%, transparent), 0 0 24px -4px color-mix(in oklab, var(--accent-lime) 40%, transparent)}}.step-indicator-active{background:var(--gradient-cta);color:var(--primary-foreground)}.panel-card{background:var(--panel);color:var(--panel-foreground);box-shadow:var(--shadow-card);border-radius:16px}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.875rem;--background:#fff;--foreground:#0d1218;--cream:#f6f9fb;--surface:#f8fafc;--surface-elevated:#fff;--surface-hover:#f0f4f7;--card:#fff;--card-foreground:#0d1218;--popover:#fff;--popover-foreground:#0d1218;--primary:#007cb4;--primary-foreground:#fff;--secondary:#f0f4f7;--secondary-foreground:#0d1218;--muted:#f2f6f8;--muted-foreground:#5d646a;--accent:#ebf3f7;--accent-foreground:#00334e;--destructive:#ee343b;--destructive-foreground:#fff;--success:#61d46a;--warning:#dba400;--error:var(--destructive);--accent-cyan:#00ade4;--accent-lime:#61d46a;--accent-glow:#00ade44d;--divider:#0d12180f;--border:#0d121814;--input:#0d12181a;--ring:#007cb459;--editor-bg:#fbfcfc;--editor-ink:#0e1b2a;--editor-sky:#6fcedd;--editor-lime:#a8d047;--editor-radius-pill:999px;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.90625rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--font-display:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-serif:"Newsreader", Georgia, serif;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-glow:0 0 32px -4px var(--accent-lime)}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(5.24559% -.9728 -4.53259);--cream:lab(97.6882% -.8232 -1.65225);--surface:lab(98.265% -.495434 -.992274);--surface-elevated:lab(100% 0 0);--surface-hover:lab(95.9497% -.98604 -1.98176);--card:lab(100% 0 0);--card-foreground:lab(5.24559% -.9728 -4.53259);--popover:lab(100% 0 0);--popover-foreground:lab(5.24559% -.9728 -4.53259);--primary:lab(47.5622% -17.4059 -52.4571);--primary-foreground:lab(100% 0 0);--secondary:lab(95.9497% -.98604 -1.98176);--secondary-foreground:lab(5.24559% -.9728 -4.53259);--muted:lab(96.5281% -.82311 -1.65222);--muted-foreground:lab(42.0166% -1.91742 -3.93417);--accent:lab(95.3991% -2.12514 -2.92379);--accent-foreground:lab(18.6591% -9.46114 -29.1267);--destructive:lab(53.6853% 69.6775 43.7724);--destructive-foreground:lab(100% 0 0);--success:lab(76.6558% -50.5136 42.0179);--warning:lab(71.1502% 12.9854 78.9519);--accent-cyan:lab(65.4617% -24.5049 -41.557);--accent-lime:lab(76.6558% -50.5136 42.0179);--accent-glow:lab(65.4617% -24.5049 -41.557/.3);--divider:lab(5.24559% -.9728 -4.53259/.06);--border:lab(5.24559% -.9728 -4.53259/.08);--input:lab(5.24559% -.9728 -4.53259/.1);--ring:lab(47.5622% -17.4059 -52.4571/.35)}}@supports (color:color-mix(in lab, red, red)){:root{--shadow-glow:0 0 32px -4px color-mix(in oklab, var(--accent-lime) 35%, transparent)}}:root{--shadow-elevated:0 12px 32px -16px #0009;--shadow-card:0 1px 0 0 #ffffff0a, 0 8px 24px -16px #00000080;--shadow-sm:0 1px 2px #0e1b2a0a;--shadow-md:0 6px 24px -8px #0e1b2a1a;--shadow-lg:0 24px 60px -20px #0e1b2a2e;--ease-premium:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.56s;--gradient-accent:linear-gradient(135deg, var(--accent-cyan), var(--accent-lime));--gradient-cta:linear-gradient(135deg, var(--accent-cyan), var(--accent-lime))}@supports (color:lab(0% 0 0)){:root{--shadow-elevated:0 12px 32px -16px lab(0% 0 0/.6);--shadow-card:0 1px 0 0 lab(100% 0 0/.04), 0 8px 24px -16px lab(0% 0 0/.5)}}.fluid-backdrop{pointer-events:none;background:radial-gradient(80% 65% at 30% 28%,#bed4e21f 0%,#0000 58%),radial-gradient(120% 120% at 12% 92%,#1b3c49 0%,#0000 54%),linear-gradient(160deg,#0d1923 0%,#102230 45%,#163040 100%);position:absolute;inset:0;overflow:hidden}.auth-fluid-stage .fullbg-liquid>.fluid-backdrop,.fullbg-liquid>.fluid-backdrop{width:100%;height:100%}.liquid-ether-container{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}:root{--radius:.875rem;--background:#fff;--foreground:#0d1218;--cream:#f6f9fb;--surface:#f8fafc;--surface-elevated:#fff;--surface-hover:#f0f4f7;--card:#fff;--card-foreground:#0d1218;--popover:#fff;--popover-foreground:#0d1218;--sidebar:#fff;--sidebar-foreground:#50565b;--panel:#fff;--panel-foreground:#0d1218;--accent-cyan:#00ade4;--accent-lime:#61d46a;--accent-glow:#00ade44d;--primary:#007cb4;--primary-foreground:#fff;--secondary:#f0f4f7;--secondary-foreground:#0d1218;--muted:#f2f6f8;--muted-foreground:#5d646a;--accent:#ebf3f7;--accent-foreground:#00334e;--destructive:#ee343b;--destructive-foreground:#fff;--divider:#0d12180f;--border:#0d121814;--input:#0d12181a;--ring:#007cb459;--chart-1:#007cb4;--chart-2:#61d46a;--chart-3:#00b6be;--chart-4:#5a8ee4;--chart-5:#8bdaff}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(5.24559% -.9728 -4.53259);--cream:lab(97.6882% -.8232 -1.65225);--surface:lab(98.265% -.495434 -.992274);--surface-elevated:lab(100% 0 0);--surface-hover:lab(95.9497% -.98604 -1.98176);--card:lab(100% 0 0);--card-foreground:lab(5.24559% -.9728 -4.53259);--popover:lab(100% 0 0);--popover-foreground:lab(5.24559% -.9728 -4.53259);--sidebar:lab(100% 0 0);--sidebar-foreground:lab(36.2162% -1.90912 -3.93);--panel:lab(100% 0 0);--panel-foreground:lab(5.24559% -.9728 -4.53259);--accent-cyan:lab(65.4617% -24.5049 -41.557);--accent-lime:lab(76.6558% -50.5136 42.0179);--accent-glow:lab(65.4617% -24.5049 -41.557/.3);--primary:lab(47.5622% -17.4059 -52.4571);--primary-foreground:lab(100% 0 0);--secondary:lab(95.9497% -.98604 -1.98176);--secondary-foreground:lab(5.24559% -.9728 -4.53259);--muted:lab(96.5281% -.82311 -1.65222);--muted-foreground:lab(42.0166% -1.91742 -3.93417);--accent:lab(95.3991% -2.12514 -2.92379);--accent-foreground:lab(18.6591% -9.46114 -29.1267);--destructive:lab(53.6853% 69.6775 43.7724);--destructive-foreground:lab(100% 0 0);--divider:lab(5.24559% -.9728 -4.53259/.06);--border:lab(5.24559% -.9728 -4.53259/.08);--input:lab(5.24559% -.9728 -4.53259/.1);--ring:lab(47.5622% -17.4059 -52.4571/.35);--chart-1:lab(47.5622% -17.4059 -52.4571);--chart-2:lab(76.6558% -50.5136 42.0179);--chart-3:lab(66.6355% -46.7249 -19.1129);--chart-4:lab(58.4184% 2.24337 -49.4783);--chart-5:lab(82.8809% -18.858 -28.2604)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes diff-flash{0%{background-color:color-mix(in oklab, var(--accent-lime) 22%, transparent)}to{background-color:color-mix(in oklab, var(--accent-lime) 0%, transparent)}}@keyframes step-fade{0%{opacity:0}to{opacity:1}}.animate-step-fade{animation:.14s ease-out step-fade}@keyframes section-swap-out{0%{opacity:1;max-height:var(--swap-h,600px)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes section-swap-in{0%{opacity:0;background-color:color-mix(in oklab, var(--accent-lime) 12%, transparent);transform:translateY(4px)}to{opacity:1;background-color:#0000;transform:translateY(0)}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes skeleton-sheen{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes chat-token-fade{0%{opacity:.5}to{opacity:1}}@keyframes panel-card-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes doc-line-fresh{0%{background-color:color-mix(in oklab, var(--accent-lime) 14%, transparent)}to{background-color:#0000}}@keyframes top-progress-slide{0%{transform:translate(-30%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-in-right,.animate-slide-up,.animate-pulse-glow,.animate-panel-rise,.chat-stream-text,.doc-line-fresh,.section-swap-in,.section-swap-out,.skeleton:after,.skeleton-shimmer,.top-progress-bar:after{animation:none!important}.press-target{transition:none}.press-target:active{transform:none}.diff-added{background-color:var(--accent-lime);animation:none}@supports (color:color-mix(in lab, red, red)){.diff-added{background-color:color-mix(in oklab, var(--accent-lime) 8%, transparent)}}}.story-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:22px;width:min(960px,100%);margin:0 auto;padding:36px 36px 32px;position:relative;box-shadow:inset 0 1px #fff9,0 30px 60px -28px #0d12182e,0 8px 24px -16px #0d12181f;box-shadow:inset 0 1px lab(100% 0 0/.6),0 30px 60px -28px lab(5.24559% -.9728 -4.53259/.18),0 8px 24px -16px lab(5.24559% -.9728 -4.53259/.12)}.story-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-flex}.story-eyebrow-dot{background:var(--accent-lime);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite storyPulse;box-shadow:0 0 0 4px #61d46a2e;box-shadow:0 0 0 4px lab(76.6558% -50.5136 42.0179/.18)}@keyframes storyPulse{0%,to{box-shadow:0 0 0 4px #61d46a2e;box-shadow:0 0 0 4px lab(76.6558% -50.5136 42.0179/.18)}50%{box-shadow:0 0 0 7px #61d46a0d;box-shadow:0 0 0 7px lab(76.6558% -50.5136 42.0179/.05)}}.story-pitches-head h2,.story-review-head h2,.story-expanding h2{font-family:var(--font-display,"Inter", sans-serif);letter-spacing:-.015em;color:var(--foreground);margin:0 0 8px;font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2}.story-head-sep{color:var(--muted-foreground);margin:0 6px;font-weight:400}.story-subhead{color:var(--muted-foreground);max-width:62ch;margin:0 0 22px;font-size:15px;line-height:1.55}.pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}@media (max-width:880px){.pitch-grid{grid-template-columns:1fr}}.pitch-card{background:var(--surface-elevated);border:1px solid var(--border);isolation:isolate;cursor:default;border-radius:18px;flex-direction:column;padding:20px 20px 18px;transition:border-color .25s,box-shadow .35s,transform .25s;display:flex;position:relative;overflow:hidden}.pitch-card:hover{border-color:#007cb44d;border-color:lab(47.5622% -17.4059 -52.4571/.3);box-shadow:0 18px 40px -22px #007cb44d,0 6px 18px -12px #0d12182e;box-shadow:0 18px 40px -22px lab(47.5622% -17.4059 -52.4571/.3),0 6px 18px -12px lab(5.24559% -.9728 -4.53259/.18)}.pitch-card .pitch-card-glow{border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 50% 0,#007cb41a,#0000 60%);background:radial-gradient(120% 60% at 50% 0,lab(47.5622% -17.4059 -52.4571/.1),#0000 60%);transition:opacity .4s;position:absolute;inset:-1px}.pitch-card:hover .pitch-card-glow{opacity:1}.pitch-card.is-recommended{background:linear-gradient(180deg, #61d46a0f, transparent 55%), var(--surface-elevated);border-color:#61d46a8c;border-color:lab(76.6558% -50.5136 42.0179/.55);box-shadow:0 0 0 1px #61d46a40,0 24px 48px -24px #61d46a4d;box-shadow:0 0 0 1px lab(76.6558% -50.5136 42.0179/.25),0 24px 48px -24px lab(76.6558% -50.5136 42.0179/.3)}@supports (color:lab(0% 0 0)){.pitch-card.is-recommended{background:linear-gradient(180deg, lab(76.6558% -50.5136 42.0179/.06), transparent 55%), var(--surface-elevated)}}.pitch-card.is-recommended:before{content:"";border-radius:inherit;filter:blur(18px);opacity:.55;z-index:-2;background:conic-gradient(from 140deg,#61d46a00,#61d46a2e,#007cb41f,#61d46a00);background:conic-gradient(from 140deg,lab(76.6558% -50.5136 42.0179/0),lab(76.6558% -50.5136 42.0179/.18),lab(47.5622% -17.4059 -52.4571/.12),lab(76.6558% -50.5136 42.0179/0));animation:9s linear infinite recSweep;position:absolute;inset:0}@keyframes recSweep{to{transform:rotate(1turn)}}.pitch-badge{letter-spacing:.06em;text-transform:uppercase;color:#013f0b;color:lab(22.29% -28.1985 24.6072);background:#61d46a29;background:lab(76.6558% -50.5136 42.0179/.16);border:1px solid #61d46a59;border:1px solid lab(76.6558% -50.5136 42.0179/.35);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;margin-bottom:12px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.pitch-badge-star{font-size:12px}.pitch-badge-sep{opacity:.55}.pitch-badge-reason{text-transform:none;letter-spacing:0;color:#013f0bd9;color:lab(22.29% -28.1985 24.6072/.85);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.pitch-headline{font-family:var(--font-display,"Inter", sans-serif);letter-spacing:-.01em;color:var(--foreground);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3}.pitch-cast{border-top:1px dashed var(--border);margin:0 0 12px;padding:12px 0 0;list-style:none}@supports (color:color-mix(in lab, red, red)){.pitch-cast{border-top:1px dashed color-mix(in oklab, var(--border) 70%, transparent)}}.pitch-cast{gap:6px;display:grid}.pitch-tropes{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;margin:0 0 16px;display:flex}.pitch-trope-chip{letter-spacing:.005em;color:#013f0b;color:lab(22.29% -28.1985 24.6072);white-space:nowrap;background:#61d46a1a;background:lab(76.6558% -50.5136 42.0179/.1);border:1px solid #61d46a47;border:1px solid lab(76.6558% -50.5136 42.0179/.28);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.pitch-card:hover .pitch-trope-chip{background:#61d46a29;background:lab(76.6558% -50.5136 42.0179/.16);border-color:#61d46a6b;border-color:lab(76.6558% -50.5136 42.0179/.42)}.pitch-pick{align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-size:14px;display:inline-flex}.pitch-pick-arrow{transition:transform .25s}.pitch-pick:hover .pitch-pick-arrow{transform:translate(3px)}.pitch-actions{justify-content:center;margin-top:22px;display:flex}.pitch-chat{border:1px solid var(--border);background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-radius:16px;gap:10px;margin-top:28px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 6px 24px -16px #0f172a2e}.pitch-chat-input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:15px}.pitch-chat-input::placeholder{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pitch-chat-input::placeholder{color:color-mix(in oklab, var(--ink) 45%, transparent)}}.pitch-chat .pill-lime{white-space:nowrap}.pitch-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:880px){.pitch-skeleton-grid{grid-template-columns:1fr}}.pitch-skeleton{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;padding:20px;animation:2.4s ease-in-out infinite skelFloat}@keyframes skelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pitch-skel-bar,.pitch-skel-cta{background:linear-gradient(90deg,#0d12180f 0%,#0d12181f 40%,#007cb424 50%,#0d12181f 60%,#0d12180f 100%) 0 0/200% 100%;background:linear-gradient(90deg,lab(5.24559% -.9728 -4.53259/.06) 0%,lab(5.24559% -.9728 -4.53259/.12) 40%,lab(47.5622% -17.4059 -52.4571/.14) 50%,lab(5.24559% -.9728 -4.53259/.12) 60%,lab(5.24559% -.9728 -4.53259/.06) 100%) 0 0/200% 100%;border-radius:6px;height:10px;margin:8px 0;animation:1.6s linear infinite shimmerMove}.pitch-skel-cta{border-radius:999px;width:130px;height:32px;margin-top:16px}.w-30{width:30%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.w-85{width:85%}.w-88{width:88%}.w-90{width:90%}.w-92{width:92%}.w-95{width:95%}@keyframes shimmerMove{0%{background-position:200% 0}to{background-position:-200% 0}}.story-loading-caption{color:var(--muted-foreground);letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.loading-dot{background:var(--accent-cyan);border-radius:999px;width:5px;height:5px;animation:1.2s ease-in-out infinite loadingDot}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes loadingDot{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.story-error{color:#8d000f;color:lab(28.5252% 57.3552 40.6532);background:#ee343b0f;background:lab(53.6853% 69.6775 43.7724/.06);border:1px solid #ee343b40;border:1px solid lab(53.6853% 69.6775 43.7724/.25);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:14px;display:flex}.expanding-shimmer{margin-top:18px}.shimmer-bar{background:linear-gradient(90deg,#0d12180d,#007cb424,#0d12180d) 0 0/200% 100%;background:linear-gradient(90deg,lab(5.24559% -.9728 -4.53259/.05),lab(47.5622% -17.4059 -52.4571/.14),lab(5.24559% -.9728 -4.53259/.05)) 0 0/200% 100%;border-radius:7px;height:12px;margin:10px 0;animation:1.4s linear infinite shimmerMove}.story-review-head{margin-bottom:18px}.story-idea-body{background:var(--cream);border:1px solid var(--border);border-radius:16px;margin-bottom:22px;padding:22px 24px}.story-idea-body p{color:var(--foreground);white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.rating-panel{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;padding:22px;animation:.4s cubic-bezier(.22,1,.36,1) panelIn;position:relative;box-shadow:0 12px 28px -22px #0d121833;box-shadow:0 12px 28px -22px lab(5.24559% -.9728 -4.53259/.2)}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rating-panel--loading{color:var(--muted-foreground);align-items:center;gap:12px;font-size:14px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.rating-head{border-bottom:1px dashed var(--border);align-items:center;gap:18px;padding-bottom:16px;display:flex}.rating-score{background:var(--cream);border:1px solid var(--border);border-radius:14px;align-items:baseline;gap:4px;min-width:92px;padding:10px 16px;display:flex}.rating-score-num{font-family:var(--font-display,"Inter", sans-serif);letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.rating-score-out{color:var(--muted-foreground);font-size:14px}.rating-panel--gold .rating-score{background:#61d46a1a;background:lab(76.6558% -50.5136 42.0179/.1);border-color:#61d46a66;border-color:lab(76.6558% -50.5136 42.0179/.4)}.rating-panel--gold .rating-score-num{color:#013f0b;color:lab(22.29% -28.1985 24.6072)}.rating-panel--ok .rating-score{background:#f5c7611f;background:lab(82.832% 8.70934 56.098/.12);border-color:#ddb04966;border-color:lab(74.6863% 9.14198 57.3365/.4)}.rating-panel--ok .rating-score-num{color:#744c00;color:lab(35.923% 19.8627 72.4364)}.rating-panel--needs-work .rating-score{background:#ee343b12;background:lab(53.6853% 69.6775 43.7724/.07);border-color:#ee343b4d;border-color:lab(53.6853% 69.6775 43.7724/.3)}.rating-panel--needs-work .rating-score-num{color:#8d000f;color:lab(28.5252% 57.3552 40.6532)}.rating-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-size:11px;font-weight:700}.rating-suggestions{margin-top:16px}.rating-suggestion{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;transition:border-color .2s,background .2s}.rating-suggestion:hover{background:var(--surface-hover);border-color:#007cb44d;border-color:lab(47.5622% -17.4059 -52.4571/.3)}.rating-suggestion label{color:var(--foreground);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rating-suggestion input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.rating-sug-why{color:var(--muted-foreground);margin-top:4px;margin-left:26px;font-size:13px;line-height:1.5;display:block}.rating-suggestion-actions{justify-content:flex-end;gap:8px;display:flex}.rating-freefix{border-top:1px dashed var(--border);gap:8px;margin-top:16px;padding-top:16px;display:flex}.rating-freefix input{background:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:10px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.rating-freefix input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.rating-continue{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.rating-continue .pill-lime.is-disabled{opacity:.45;cursor:not-allowed}.rating-ship-anyway{color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.pair-picker{flex-direction:column;gap:22px;margin-top:8px;animation:.5s both pairFadeIn;display:flex}@keyframes pairFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pair-head{flex-direction:column;gap:6px;display:flex}.pair-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#007cb4;color:lab(47.5622% -17.4059 -52.4571);font-size:11px;font-weight:700}.pair-title{font-family:var(--font-serif,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:26px;font-weight:600}.pair-sub{color:var(--muted-foreground);max-width:56ch;margin:0;font-size:14px}.pair-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:880px){.pair-grid{grid-template-columns:1fr}}.pair-card{background:var(--surface-elevated);border:1px solid var(--border);isolation:isolate;border-radius:20px;flex-direction:column;gap:14px;padding:22px 20px 18px;transition:border-color .25s,box-shadow .35s,transform .25s;animation:.55s cubic-bezier(.2,.8,.2,1) both pairCardIn;display:flex;position:relative;overflow:hidden}.pair-card:first-child{animation-delay:50ms}.pair-card:nth-child(2){animation-delay:.15s}.pair-card:nth-child(3){animation-delay:.25s}@keyframes pairCardIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pair-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 50% 0,#007cb41a,#0000 60%);background:radial-gradient(120% 60% at 50% 0,lab(47.5622% -17.4059 -52.4571/.1),#0000 60%);transition:opacity .4s;position:absolute;inset:-1px}.pair-card:hover{border-color:#007cb44d;border-color:lab(47.5622% -17.4059 -52.4571/.3);transform:translateY(-2px);box-shadow:0 20px 44px -22px #007cb452,0 6px 18px -12px #0d12182e;box-shadow:0 20px 44px -22px lab(47.5622% -17.4059 -52.4571/.32),0 6px 18px -12px lab(5.24559% -.9728 -4.53259/.18)}.pair-card:hover:before{opacity:1}.pair-row{flex-direction:column;gap:6px;display:flex}.pair-role{letter-spacing:.12em;text-transform:uppercase;color:#013f0b;color:lab(22.29% -28.1985 24.6072);background:#61d46a29;background:lab(76.6558% -50.5136 42.0179/.16);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.pair-name{font-family:var(--font-serif,"Fraunces", Georgia, serif);color:var(--foreground);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.15}.pair-vibe{color:var(--muted-foreground);font-size:13px;font-style:italic}.pair-tropes{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pair-trope{color:var(--foreground);background:#007cb414;background:lab(47.5622% -17.4059 -52.4571/.08);border:1px solid #007cb429;border:1px solid lab(47.5622% -17.4059 -52.4571/.16);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.pair-card:hover .pair-trope{background:#007cb424;background:lab(47.5622% -17.4059 -52.4571/.14)}.pair-divider{font-family:var(--font-serif,"Fraunces", Georgia, serif);color:#007cb48c;color:lab(47.5622% -17.4059 -52.4571/.55);letter-spacing:.05em;align-self:center;margin:2px 0;font-size:22px;font-weight:400;line-height:1}.pair-pick-btn{cursor:pointer;border:none;border-radius:999px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .25s,background .2s}.pair-pick-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #61d46a8c;box-shadow:0 10px 24px -12px lab(76.6558% -50.5136 42.0179/.55)}.pair-pick-btn:active{transform:translateY(0)}.pair-actions{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:4px;display:flex}.pair-actions .ghost{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;transition:color .2s,background .2s}.pair-actions .ghost:hover{color:var(--foreground);background:#007cb40f;background:lab(47.5622% -17.4059 -52.4571/.06)}.liquid-ether-fallback{pointer-events:none;background:radial-gradient(60% 50% at 25% 30%,#6dd6e88c,#0000 60%),radial-gradient(55% 45% at 80% 70%,#b2e37e73,#0000 60%),radial-gradient(70% 60%,#c8ebf759,#0000 70%),linear-gradient(#eef7fa,#e0f3f4);background:radial-gradient(60% 50% at 25% 30%,lab(79.8912% -28.0562 -18.6943/.55),#0000 60%),radial-gradient(55% 45% at 80% 70%,lab(85.2415% -28.8975 43.8573/.45),#0000 60%),radial-gradient(70% 60%,lab(90.9565% -10.0188 -9.73863/.35),#0000 70%),linear-gradient(lab(96.5815% -2.55355 -2.46191),lab(94.399% -6.32712 -2.65034));position:absolute;inset:0}.lazy-step-fallback{background:linear-gradient(110deg,#0000 30%,#ffffff0a 50%,#0000 70%) 0 0/200% 100%;background:linear-gradient(110deg,#0000 30%,lab(100% 0 0/.04) 50%,#0000 70%) 0 0/200% 100%;border-radius:18px;width:100%;min-height:320px;animation:1.4s linear infinite lazy-shimmer}@keyframes lazy-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lazy-step-fallback{animation:none}.split-brand-mark,.hero-nebula,.hero-stars,.chat-aurora-blob{animation:none!important}}.auth-bg{color:#e8f1fb;isolation:isolate;width:100%;min-height:100vh;font-family:var(--font-display,ui-serif, Georgia, "Times New Roman", serif);background:radial-gradient(1200px 700px at 50% 0,#5cc5df2e,#0000 70%),radial-gradient(1000px 600px at 50% 100%,#b2d14826,#0000 70%),linear-gradient(#07101c 0%,#0b1a2e 55%,#0e2238 100%);position:relative;overflow:hidden}.auth-bg--scroll{height:100vh;overflow:hidden auto}.auth-fluid-stage{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-fluid-stage .fullbg-liquid{z-index:0;opacity:.95;position:fixed;inset:0}.auth-fluid-stage .fullbg-liquid>.liquid-ether-container{width:100%;height:100%}.auth-fluid-stage .fullbg-vignette{z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#07101c59 0%,#07101c1a 50%,#0000 80%),linear-gradient(#07101c73 0%,#0000 20% 75%,#07101c8c 100%);position:fixed;inset:0}.auth-shell{z-index:2;place-items:center;min-height:100vh;padding:32px 24px;display:grid;position:relative}.auth-card-wrap{width:100%;max-width:440px;animation:.6s cubic-bezier(.2,.8,.2,1) both auth-card-rise}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:36px;text-decoration:none;display:flex}.auth-card{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#0104079e;background:lab(.897307% -.29254 -1.35829/.62);border-radius:22px;padding:36px 32px 30px;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0a,0 20px 60px -16px #0000008c,0 80px 160px -40px #0006;box-shadow:inset 0 1px lab(100% 0 0/.08),0 0 0 1px lab(100% 0 0/.04),0 20px 60px -16px lab(0% 0 0/.55),0 80px 160px -40px lab(0% 0 0/.4)}.auth-card-ribbon{display:none}.auth-heading{letter-spacing:-.022em;color:#f6f9fb;color:lab(97.6882% -.8232 -1.65225);font-size:26px;font-weight:600;font-family:var(--font-display);margin:0 0 8px;line-height:1.18}.auth-subline{color:#8d9398;color:lab(60.575% -1.62068 -3.29032);letter-spacing:.005em;margin:0 0 28px;font-size:13.5px;line-height:1.5}.auth-google-btn{width:100%;height:44px;font-family:var(--font-display);color:#0d1218;color:lab(5.24559% -.9728 -4.53259);cursor:pointer;background:#f2f6f8;background:lab(96.5281% -.82311 -1.65222);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .18s,transform 60ms,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #0000002e;box-shadow:inset 0 1px lab(100% 0 0),0 1px 2px lab(0% 0 0/.18)}.auth-google-btn:hover:not(:disabled){background:#fff;background:lab(100% 0 0);box-shadow:inset 0 1px #fff,0 4px 16px #00000038;box-shadow:inset 0 1px lab(100% 0 0),0 4px 16px lab(0% 0 0/.22)}.auth-google-btn:active:not(:disabled){transform:translateY(1px)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;gap:12px;margin:22px 0 18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(100% 0 0/.1) 50%,#0000 100%);flex:1;height:1px}.auth-divider span{letter-spacing:.16em;text-transform:uppercase;color:#6d7277;color:lab(47.8146% -1.6129 -3.28619);font-size:10px;font-family:var(--font-display);font-weight:500}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field-label{letter-spacing:.1em;text-transform:uppercase;color:#7b8186;color:lab(53.6148% -1.61681 -3.28823);font-size:10.5px;font-family:var(--font-display);font-weight:500}.auth-input{height:44px;font-family:var(--font-display);color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);caret-color:#00dfe8;caret-color:lab(80.6573% -49.9364 -20.4532);background:#00010280;background:lab(.19228% -.0699312 -.450039/.5);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);border-radius:11px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .2s,background .2s,box-shadow .22s}.auth-input::placeholder{color:#5e6468;color:lab(42.0144% -1.60821 -3.28375)}.auth-input:hover{background:#000103a6;background:lab(.306622% -.108473 -.592291/.65);border-color:#ffffff1f;border-color:lab(100% 0 0/.12)}.auth-input:focus{background:#000204bf;background:lab(.457476% -.162773 -.906363/.75);border-color:#00dfe88c;border-color:lab(80.6573% -49.9364 -20.4532/.55);box-shadow:0 0 0 4px #00dfe81f;box-shadow:0 0 0 4px lab(80.6573% -49.9364 -20.4532/.12)}.auth-error{color:#ffb8b1;color:lab(81.6511% 30.9962 17.0515);background:#34000129;background:lab(6.28481% 31.3497 10.6345/.16);border:1px solid #944a464d;border:1px solid lab(41.0274% 31.2689 17.7166/.3);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.auth-info{color:#34dde5;color:lab(80.3785% -40.7121 -16.7271);background:#001b1d24;background:lab(7.93588% -18.9203 -9.93251/.14);border:1px solid #0072774d;border:1px solid lab(42.9598% -31.1952 -12.7726/.3);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.auth-submit{height:44px;font-family:var(--font-display);color:#03080e;color:lab(1.96786% -.55965 -2.99408);cursor:pointer;letter-spacing:.005em;background:linear-gradient(135deg,#2cecf5 0%,#89ec8d 100%);background:linear-gradient(135deg,lab(85.1141% -43.8271 -17.9997) 0%,lab(85.7297% -44.8195 36.561) 100%);border:none;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:14.5px;font-weight:600;transition:filter .18s,transform 60ms,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #abffe8,0 8px 24px -8px #00856e8c;box-shadow:inset 0 1px lab(94.3349% -34.5253 3.02173),0 8px 24px -8px lab(49.6081% -50.2839 4.28885/.55)}.auth-submit:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(100% 0 0/.18) 50%,#0000 100%);width:50%;height:100%;animation:4.5s ease-in-out 1.5s infinite auth-submit-sheen;position:absolute;top:0;left:-100%}@keyframes auth-submit-sheen{0%{left:-100%}60%{left:110%}to{left:110%}}.auth-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #bdffef,0 12px 32px -8px #00856ea6;box-shadow:inset 0 1px lab(96.6549% -34.5076 3.02112),0 12px 32px -8px lab(49.6081% -50.2839 4.28885/.65)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-toggle{text-align:center;color:#7b8186;color:lab(53.6148% -1.61681 -3.28823);font-size:13px;font-family:var(--font-display);margin:22px 0 0}.auth-toggle-link{cursor:pointer;color:#eceff1;color:lab(94.2081% -.822991 -1.65213);font-family:inherit;font-size:inherit;background:0 0;border:none;border-bottom:1px solid oklch(40% .02 240);padding:0 0 1px;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s}.auth-toggle-link:hover{color:#00dfe8;color:lab(80.6573% -49.9364 -20.4532);border-bottom-color:#00dfe8;border-bottom-color:lab(80.6573% -49.9364 -20.4532)}.auth-otp{justify-content:center;gap:10px;margin:4px 0 2px;display:flex}.auth-otp-box{text-align:center;width:46px;height:56px;font-family:var(--font-display);color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);caret-color:#00dfe8;caret-color:lab(80.6573% -49.9364 -20.4532);background:#00010280;background:lab(.19228% -.0699312 -.450039/.5);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);border-radius:12px;outline:none;padding:0;font-size:22px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .22s}.auth-otp-box:hover{background:#000103a6;background:lab(.306622% -.108473 -.592291/.65);border-color:#ffffff1f;border-color:lab(100% 0 0/.12)}.auth-otp-box:focus{background:#000204bf;background:lab(.457476% -.162773 -.906363/.75);border-color:#00dfe88c;border-color:lab(80.6573% -49.9364 -20.4532/.55);box-shadow:0 0 0 4px #00dfe81f;box-shadow:0 0 0 4px lab(80.6573% -49.9364 -20.4532/.12)}.auth-otp-box.is-filled{border-color:#00dfe859;border-color:lab(80.6573% -49.9364 -20.4532/.35)}.auth-resend{text-align:center;color:#7b8186;color:lab(53.6148% -1.61681 -3.28823);font-size:12.5px;font-family:var(--font-display);margin-top:16px}.pm-root{align-items:center;gap:8px;display:inline-flex;position:relative}.pm-root--fixed{z-index:100;position:fixed;top:16px;right:16px}.pm-pill{color:#e5e7eb;cursor:pointer;background:#0f1116b3;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12.5px;font-weight:600;transition:filter .18s,transform 60ms;display:inline-flex;box-shadow:0 4px 14px #00000052}.pm-pill:hover{filter:brightness(1.08)}.pm-pill:active{transform:translateY(1px)}.pm-pill svg{opacity:.85;flex-shrink:0}.pm-pill-num{font-variant-numeric:tabular-nums}.pm-pill-div{color:#fbbf24;opacity:.7;font-weight:400}.pm-pill-sep{color:#fbbf24;align-items:center;gap:3px;display:inline-flex}.pm-pill-sep svg{opacity:1}.pm-pill-inf{color:#34d399;opacity:1}.pm-pill--low{color:#fbbf24;border-color:#fbbf248c}.pm-pill--low svg{color:#fbbf24;opacity:1}.pm-avatar{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#2885ef,#6b55df);background:linear-gradient(135deg,lab(54.6258% 2.65774 -61.8812),lab(44.6838% 36.8185 -68.6034));border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:600;transition:filter .18s,transform 60ms;display:inline-flex;box-shadow:0 4px 14px #00000052}.pm-avatar--dash{border-color:#0000001f;border-color:lab(0% 0 0/.12)}.pm-avatar:hover{filter:brightness(1.08)}.pm-avatar:active{transform:translateY(1px)}.pm-scrim{z-index:99;cursor:default;background:0 0;border:none;position:fixed;inset:0}.pm-panel{z-index:101;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#0f1116eb;border:1px solid #ffffff1a;border-radius:14px;min-width:220px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 16px 40px #00000073}.pm-head{letter-spacing:.01em;color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:8px 12px 10px;font-size:11.5px;overflow:hidden}.pm-stat{color:#a5dbec;color:lab(84.1036% -14.7826 -14.4932);background:#e0f3f40f;background:lab(94.399% -6.32712 -2.65034/.06);border:1px solid #00dfe82e;border:1px solid lab(80.6573% -49.9364 -20.4532/.18);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:6px 8px 4px;padding:10px 14px;font-size:13px;display:flex}.pm-stat-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#648e9b;color:lab(56.2024% -12.2312 -12.0409);align-items:center;gap:5px;font-size:10px;display:inline-flex}.pm-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:13px;font-weight:600}.pm-stat-value--amber{color:#fbbf24}.pm-stat-value--infinite{color:#34d399;font-size:18px}.pm-lowbal{color:#fbbf24;align-items:center;gap:6px;padding:2px 12px 8px;font-size:11px;display:flex}.pm-lowbal-dot{background:#fbbf24;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pm-buy{color:#c7edef;color:lab(91.1163% -12.6365 -5.27204);letter-spacing:.04em;text-align:center;cursor:pointer;background:linear-gradient(#00dfe82e,#00dfe81a);background:linear-gradient(lab(80.6573% -49.9364 -20.4532/.18),lab(80.6573% -49.9364 -20.4532/.1));border:1px solid #00dfe852;border:1px solid lab(80.6573% -49.9364 -20.4532/.32);border-radius:10px;margin:4px 8px 8px;padding:9px 14px;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:block}.pm-buy:hover{background:linear-gradient(#00dfe847,#00dfe824);background:linear-gradient(lab(80.6573% -49.9364 -20.4532/.28),lab(80.6573% -49.9364 -20.4532/.14));border-color:#00dfe880;border-color:lab(80.6573% -49.9364 -20.4532/.5)}.pm-item{color:#f3f4f6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s;display:flex}.pm-item svg{color:#f3f4f6;opacity:.78;flex-shrink:0}.pm-item:hover{background:#ffffff0d}.pm-divider{background:#ffffff0f;height:1px;margin:4px 0}.auth-tabs{background:#00010280;background:lab(.19228% -.0699312 -.450039/.5);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.auth-tab{font-family:var(--font-display);color:#93999e;color:lab(62.8951% -1.62181 -3.29094);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 12px;font-size:13px;font-weight:500;transition:color .18s,background .2s,box-shadow .2s}.auth-tab:hover:not(.is-active){color:#e2e5e8;color:lab(90.7281% -.822723 -1.65201)}.auth-tab.is-active{color:#03080e;color:lab(1.96786% -.55965 -2.99408);background:linear-gradient(135deg,#2cecf5 0%,#89ec8d 100%);background:linear-gradient(135deg,lab(85.1141% -43.8271 -17.9997) 0%,lab(85.7297% -44.8195 36.561) 100%);font-weight:600;box-shadow:0 4px 14px -6px #00856e8c;box-shadow:0 4px 14px -6px lab(49.6081% -50.2839 4.28885/.55)}.auth-input-wrap{width:100%;position:relative}.auth-input-wrap .auth-input{box-sizing:border-box;width:100%}.auth-input.has-toggle{padding-right:44px}.auth-eye{cursor:pointer;color:#6d7277;color:lab(47.8146% -1.6129 -3.28619);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .18s,background .18s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:#00dfe8;color:lab(80.6573% -49.9364 -20.4532);background:#ffffff0a;background:lab(100% 0 0/.04)}.auth-reqs{grid-template-columns:1fr 1fr;gap:5px 14px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.auth-req{font-size:11.5px;font-family:var(--font-display);color:#646a6e;color:lab(44.3345% -1.61025 -3.28476);align-items:center;gap:7px;transition:color .18s;display:flex}.auth-req svg{flex-shrink:0}.auth-req.is-ok{color:#59e1a2;color:lab(81.1049% -49.7159 19.5647)}.auth-forgot{text-align:right;margin-top:-4px;font-size:12.5px}.auth-foot{text-align:center;color:#50565a;color:lab(36.2141% -1.60247 -3.2808);font-size:12px;font-family:var(--font-display);margin:28px 0 0}.auth-foot-link{color:inherit;text-decoration:none;transition:color .18s}.auth-foot-link:hover{color:#cbced1;color:lab(82.6081% -.822186 -1.65168)}@media (prefers-reduced-motion:reduce){.auth-submit:before,.auth-card-wrap{animation:none}}.pricing-card-wrap{width:100%;max-width:540px;animation:.6s cubic-bezier(.2,.8,.2,1) both auth-card-rise}.pricing-hero{-webkit-backdrop-filter:blur(28px)saturate(160%);text-align:center;background:#0104079e;background:lab(.897307% -.29254 -1.35829/.62);border-radius:22px;padding:44px 36px 36px;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0a,0 20px 60px -16px #0000008c,0 80px 160px -40px #0006;box-shadow:inset 0 1px lab(100% 0 0/.08),0 0 0 1px lab(100% 0 0/.04),0 20px 60px -16px lab(0% 0 0/.55),0 80px 160px -40px lab(0% 0 0/.4)}.pricing-back{color:#bfc5ca;color:lab(79.1354% -1.62825 -3.29441);font-family:var(--font-display);cursor:pointer;background:#ffffff0d;background:lab(100% 0 0/.05);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:999px;align-items:center;gap:6px;padding:7px 13px 7px 11px;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:18px;left:18px}.pricing-back:hover{color:#eff2f5;color:lab(95.3681% -.823021 -1.65218);background:#ffffff1a;background:lab(100% 0 0/.1);border-color:#00dfe866;border-color:lab(80.6573% -49.9364 -20.4532/.4)}.pricing-back span{font-size:15px;line-height:1}.pricing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#81878c;color:lab(55.9349% -1.61818 -3.28898);margin:0 0 12px;font-size:11px;font-weight:500}.pricing-headline{letter-spacing:-.025em;color:#f6f9fb;color:lab(97.6882% -.8232 -1.65225);font-size:38px;font-weight:600;font-family:var(--font-display);margin:0 0 14px;line-height:1.1}.pricing-subline{color:#8d9398;color:lab(60.575% -1.62068 -3.29032);letter-spacing:.005em;margin:0 0 32px;font-size:14.5px;line-height:1.5}.pricing-group{text-align:left;margin:0 0 26px}.pricing-group-head{border-bottom:1px solid #ffffff14;border-bottom:1px solid lab(100% 0 0/.08);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 2px 12px;padding-bottom:9px;display:flex}.pricing-group-title{font-family:var(--font-display);letter-spacing:-.01em;color:#eff2f5;color:lab(95.3681% -.823021 -1.65218);margin:0;font-size:16px;font-weight:600}.pricing-group-sub{color:#7b8186;color:lab(53.6148% -1.61681 -3.28823);margin:0;font-size:12.5px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 32px;display:grid}.pricing-group .pricing-grid{margin-bottom:0}.pricing-cell{background:#0001028c;background:lab(.19228% -.0699312 -.450039/.55);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;transition:border-color .2s,transform .15s;display:flex}.pricing-cell:hover{border-color:#00dfe84d;border-color:lab(80.6573% -49.9364 -20.4532/.3);transform:translateY(-1px)}.pricing-cell-num{letter-spacing:-.015em;color:#f2f6f8;color:lab(96.5281% -.82311 -1.65222);font-size:22px;font-weight:600;font-family:var(--font-display)}.pricing-cell-label{color:#6d7277;color:lab(47.8146% -1.6129 -3.28619);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.pricing-cell-price{color:#00dfe8;color:lab(80.6573% -49.9364 -20.4532);font-size:16px;font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;margin-top:4px}.pricing-cta{width:100%;margin-bottom:22px;text-decoration:none;display:inline-flex}.pricing-fineprint{color:#6d7277;color:lab(47.8146% -1.6129 -3.28619);letter-spacing:.005em;margin:0;font-size:12px;line-height:1.55}@media (max-width:520px){.pricing-headline{font-size:30px}.pricing-grid{grid-template-columns:1fr}}.notfound-stage{justify-content:center;align-items:center;min-height:100vh;padding:32px 24px;display:flex;position:relative;overflow:hidden}.notfound-shell{z-index:1;flex-direction:column;align-items:center;gap:36px;width:100%;max-width:560px;display:flex;position:relative}.notfound-card{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:48px 32px 40px;display:flex;box-shadow:0 24px 80px #00000073}.notfound-num{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.notfound-num-key{color:#fffffff0;letter-spacing:-.04em;background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:14px;padding:12px 22px;font-family:EB Garamond,Georgia,serif;font-size:clamp(72px,14vw,132px);font-weight:500;line-height:.9;animation:2.4s ease-in-out infinite notfound-key-bob;display:inline-block;transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,0 6px 18px #00000059}.notfound-num-key-mid{color:var(--lemon,#b2d148);animation-delay:.4s}.notfound-num-key:nth-child(3){animation-delay:.8s}@keyframes notfound-key-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.notfound-cursor{background:var(--cyan,#5cc5df);border-radius:2px;width:4px;height:clamp(48px,10vw,92px);margin-left:4px;animation:1s step-end infinite notfound-blink;display:inline-block}@keyframes notfound-blink{0%,50%{opacity:1}51%,to{opacity:0}}.notfound-title{color:#fffffff5;letter-spacing:-.01em;margin:0;font-family:EB Garamond,Georgia,serif;font-size:clamp(22px,3vw,28px);font-weight:500}.notfound-sub{color:#ffffff9e;max-width:38ch;margin:0;font-size:15px;line-height:1.55}.notfound-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.notfound-cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.notfound-link{color:#ffffffb8;font-size:14px;text-decoration:none;transition:color .16s}.notfound-link:hover{color:var(--cyan,#5cc5df)}.notfound-foot{color:#fff6;margin:0;font-family:EB Garamond,Georgia,serif;font-size:14px;font-style:italic}@media (max-width:540px){.notfound-card{border-radius:18px;padding:36px 22px 30px}.notfound-num{gap:6px}.notfound-num-key{border-radius:10px;padding:8px 14px}}.greet-overlay{z-index:50;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:radial-gradient(1200px 700px at 50% 30%,#5cc5df1a,#0000 70%),linear-gradient(#07101cf5 0%,#0b1a2eeb 100%);justify-content:center;align-items:center;transition:opacity .8s;animation:.6s forwards greet-overlay-in;display:flex;position:fixed;inset:0}.greet-fade{animation:1s forwards greet-overlay-out}@keyframes greet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes greet-overlay-out{0%{opacity:1}to{opacity:0}}.greet-stack{text-align:center;grid-template-rows:1fr;width:min(92vw,720px);display:grid;position:relative}.greet-line{letter-spacing:-.02em;color:#fffffff5;opacity:0;grid-area:1/1;font-family:EB Garamond,Georgia,serif;font-size:clamp(34px,6vw,64px);font-weight:500;line-height:1.15;transition:opacity .7s,transform .7s;transform:translateY(8px)}.greet-name .greet-line-name{opacity:1;transform:translateY(0)}.greet-tagline .greet-line-name{opacity:0;transform:translateY(-6px)}.greet-fade .greet-line-name{opacity:0}.greet-name .greet-line-tagline{opacity:0;transform:translateY(8px)}.greet-tagline .greet-line-tagline{opacity:1;color:#ffffffdb;font-size:clamp(24px,4.6vw,44px);font-style:italic;transform:translateY(0)}.greet-fade .greet-line-tagline{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.greet-overlay{opacity:1;animation:none}.greet-fade{opacity:0;animation:none}.greet-line{transition:opacity .2s}}.mobilegate-stage{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative}.mobilegate-shell{z-index:1;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:480px;display:flex;position:relative}.mobilegate-card{text-align:center;-webkit-backdrop-filter:blur(14px)saturate(120%);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;align-items:center;gap:18px;width:100%;padding:36px 26px 32px;display:flex;box-shadow:0 24px 80px #00000073}.mobilegate-icon{color:var(--cyan,#5cc5df);background:radial-gradient(circle at 50% 40%,#5cc5df2e,#5cc5df0a 70%);border:1px solid #5cc5df47;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.mobilegate-title{letter-spacing:-.01em;color:#fffffff5;margin:0;font-family:EB Garamond,Georgia,serif;font-size:26px;font-weight:500;line-height:1.2}.mobilegate-sub{color:#ffffffa8;margin:0;font-size:15px;line-height:1.6}.mobilegate-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:8px;display:flex}.mobilegate-link{color:#ffffffc7;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:border-color .16s,color .16s}.mobilegate-link:hover{color:var(--cyan,#5cc5df);border-color:#5cc5df66}.mobilegate-foot{color:#fff6;margin:0;font-family:EB Garamond,Georgia,serif;font-size:13px;font-style:italic}@media (max-width:720px){.pricing-grid{gap:12px;grid-template-columns:1fr!important}.pricing-headline{font-size:clamp(28px,8vw,40px)!important}.pricing-subline{font-size:14px}.auth-shell{padding:24px 18px}.auth-card,.pricing-card-wrap{padding:26px 20px 24px!important}}.pricing-cell-buy{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:center;width:100%;padding-bottom:32px;position:relative}.pricing-cell-buy:disabled{cursor:progress;opacity:.7}.pricing-cell-buy:focus-visible{outline-offset:2px;outline:2px solid #00dfe8;outline:2px solid lab(80.6573% -49.9364 -20.4532)}.pricing-cell-cta{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#6d7277;color:lab(47.8146% -1.6129 -3.28619);opacity:0;font-size:10px;transition:opacity .2s,transform .2s,color .2s;position:absolute;bottom:10px;left:0;right:0;transform:translateY(2px)}.pricing-cell-buy:hover .pricing-cell-cta,.pricing-cell-buy:focus-visible .pricing-cell-cta,.pricing-cell-buy:disabled .pricing-cell-cta{opacity:1;color:#00dfe8;color:lab(80.6573% -49.9364 -20.4532);transform:translateY(0)}.pricing-errmsg{color:#fb9890;color:lab(73.3287% 37.3462 20.7821);text-align:center;margin:14px 0 0;font-size:13px}.pricing-retry{font:inherit;color:#48d7fe;color:lab(79.78% -30.0334 -30.7275);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.rail .step[role=button]:focus-visible{outline:2px solid var(--lime-deep,#7aad2a);outline-offset:2px}.rail .rail-eye{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}:root{--bg:#fbfcfc;--bg-2:#f4f7f8;--surface:#fff;--ink:#0e1b2a;--ink-2:#1b2c42;--ink-3:#4b5a6e;--ink-4:#8b97a6;--ink-5:#b7c0cc;--line:#eceef1;--line-2:#e0e4ea;--sky:#6fcedd;--sky-deep:#2fa9bd;--sky-soft:#e5f5f8;--lime:#a8d047;--lime-deep:#7aad2a;--lime-soft:#f0f7dc;--rose:#e07a8f;--rose-soft:#fbe9ee;--blue:#2fa9c4;--blue-deep:#1e8aa8;--blue-soft:#e3f4f9;--accent:var(--lime-deep);--accent-2:var(--lime);--accent-soft:var(--lime-soft);--accent-glow:#7aad2a2e;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #0e1b2a0a, 0 1px 1px #0e1b2a08;--shadow-md:0 6px 24px -8px #0e1b2a1a, 0 2px 6px #0e1b2a0a;--shadow-lg:0 24px 60px -20px #0e1b2a2e, 0 8px 20px -8px #0e1b2a14;--font-display:"Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14.5px}.app,.start-screen-fullbg{zoom:1}:root{--ease-premium:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.56s}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "ss01" 1;letter-spacing:-.005em;overflow:hidden}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}::selection{background:var(--lime-soft);color:var(--ink)}a,button,input,textarea,select,summary,[role=button],[data-interactive]{transition:color var(--dur-fast) var(--ease-premium), background-color var(--dur-fast) var(--ease-premium), border-color var(--dur-fast) var(--ease-premium), box-shadow var(--dur-base) var(--ease-premium), transform var(--dur-base) var(--ease-premium), opacity var(--dur-fast) var(--ease-premium), filter var(--dur-base) var(--ease-premium)}html{scroll-behavior:smooth}*{scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bg-stage{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.bg-mesh{filter:blur(90px);opacity:.55;animation:70s ease-in-out infinite alternate drift;position:absolute;inset:-20%}.bg-mesh:before,.bg-mesh:after{content:"";border-radius:50%;position:absolute}.bg-mesh:before{background:radial-gradient(circle,#6fcedd4d,#0000 60%);width:60vw;height:60vw;animation:38s ease-in-out infinite alternate float1;top:-10vw;left:-10vw}.bg-mesh:after{background:radial-gradient(circle,#a8d04738,#0000 60%);width:70vw;height:70vw;animation:52s ease-in-out infinite alternate float2;bottom:-20vw;right:-20vw}.bg-mesh-2{filter:blur(110px);opacity:.35;background:radial-gradient(circle,#e5f5f8e6,#0000 60%);width:50vw;height:50vw;animation:44s ease-in-out infinite alternate float3;position:absolute;top:20vh;left:30vw}.bg-grain{opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-3%,2%)rotate(2deg)}}@keyframes float1{0%{transform:translate(0)scale(1)}to{transform:translate(8%,6%)scale(1.1)}}@keyframes float2{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,-4%)scale(1.08)}}@keyframes float3{0%{opacity:.3;transform:translate(0)scale(1)}to{opacity:.45;transform:translate(-12%,8%)scale(1.15)}}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(140%);transition:background .6s var(--ease-premium), border-color .6s var(--ease-premium), color .4s var(--ease-premium);background:#fbfcfcb8;border-bottom:1px solid #e0e4ea8c;justify-content:space-between;align-items:center;padding:11px 22px;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);transition:color .4s var(--ease-premium);align-items:center;gap:11px;font-size:15px;font-weight:600;display:flex}.brand-home{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.brand-home:hover{opacity:.85}.brand-home:focus-visible{outline:2px solid var(--accent,#7aad2a);outline-offset:4px;border-radius:6px}.brand-mark{place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{width:100%;height:100%}.brand small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;border-left:1px solid var(--line-2);transition:color .4s var(--ease-premium), border-color .4s var(--ease-premium);margin-left:2px;padding-left:11px;font-size:9.5px;font-weight:500}.topnav{align-items:center;gap:2px;display:flex}.topnav a{color:var(--ink-3);border-radius:var(--r-pill);transition:all .25s var(--ease-premium);padding:7px 13px;font-size:12.5px;text-decoration:none}.topnav a:hover{color:var(--ink);background:#0e1b2a0a}.topnav a.active{color:var(--ink);background:#0e1b2a0d}.usage{font-family:var(--font-mono);color:var(--ink-4);transition:color .4s var(--ease-premium);gap:14px;font-size:11px;display:flex}.usage span b{color:var(--ink);transition:color .4s var(--ease-premium);font-weight:600}.avatar{color:#fff;background:linear-gradient(135deg,#1b2c42,#0e1b2a);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:600;display:grid}.app[data-screen=start] .topbar{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#07101c52;border-bottom:1px solid #ffffff0f}.app[data-screen=start] .brand{color:#f4f8fb}.app[data-screen=start] .brand small{color:#e8f1fb8c;border-left-color:#ffffff1f}.app[data-screen=start] .topnav a{color:#e8f1fbb8}.app[data-screen=start] .topnav a:hover{color:#f4f8fb;background:#ffffff0f}.app[data-screen=start] .topnav a.active{color:#f4f8fb;background:#ffffff14}.app[data-screen=start] .usage{color:#e8f1fb8c}.app[data-screen=start] .usage span b{color:#f4f8fb}.app[data-screen=start] .avatar{box-shadow:0 0 0 1px #ffffff14}.app{z-index:1;grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.app>:not(.bg-stage){height:100%;min-height:0}.app>.pm-root--fixed{height:auto}.app[data-screen=series] .sb{height:100dvh;min-height:100dvh}.workspace{grid-template-columns:clamp(236px,24vw,292px) minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;height:100%;min-height:0;padding:26px 22px 22px 26px;overflow-y:auto}.rail-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.rail-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:600}.rail-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:10px}.rail-sub{color:var(--ink-3);margin:0 0 22px;font-size:12px}.rail-progress{background:var(--line);border-radius:999px;height:3px;margin-bottom:24px;overflow:hidden}.rail-progress>div{background:linear-gradient(90deg, var(--sky), var(--lime));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #a8d04766}.step{border-radius:var(--r-md);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:10px;transition:background .2s;display:grid;position:relative}.step.active{background:#a8d0471a}.step-dot{border:1.5px solid var(--line-2);background:var(--surface);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;transition:all .3s;display:grid}.step.done .step-dot{background:var(--lime-deep);border-color:var(--lime-deep)}.step.done .step-dot:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.step.active .step-dot{border-color:var(--lime-deep);background:var(--lime-soft)}.step.active .step-dot:after{content:"";background:var(--lime-deep);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.step-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:500;display:block}.step.active .step-label{color:var(--lime-deep)}.step-value{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.step:not(.done):not(.active) .step-value{color:var(--ink-4);font-weight:400}.rail-foot{border-top:1px solid var(--line);color:var(--ink-4);font-size:11px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;padding-top:18px;display:flex}.rail-foot .live-dot{background:var(--lime-deep);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite live}@keyframes live{0%,to{box-shadow:0 0 #7aad2a99}50%{box-shadow:0 0 0 6px #7aad2a00}}.fpa-tag{font-size:9px;font-family:var(--font-mono);color:var(--lime-deep);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lime);background:var(--lime-soft);border-radius:999px;margin-left:6px;padding:3px 7px;display:inline-block}.chat-col{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.thread{overscroll-behavior:contain;scroll-behavior:smooth;height:100%;min-height:0;padding:22px 0 176px;overflow-y:auto}.thread-inner{flex-direction:column;gap:26px;max-width:760px;margin:0 auto;padding:0 32px;display:flex}.thread-inner.wide{max-width:1320px}.step-surface{margin-top:-6px}.thread-scroll-pad{flex-shrink:0;height:16px}.thread--guided .step-surface{margin-top:0}.thread-inner--guided{gap:20px}.thread--guided .thread-scroll-pad{height:12px}.coach-thread{flex-direction:column;gap:26px;display:flex}.thread-inner>.coach-thread{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:min(38vh,340px);overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 20px);mask-image:linear-gradient(#0000 0,#000 20px)}.thread-inner>.coach-thread::-webkit-scrollbar{width:0;height:0;display:none}.coach-typing{align-items:center;gap:5px;display:inline-flex}.coach-typing-dot{background:var(--ink-4);border-radius:9999px;width:7px;height:7px;animation:1.3s ease-in-out infinite coachTyping}.coach-typing-dot:nth-child(2){animation-delay:.18s}.coach-typing-dot:nth-child(3){animation-delay:.36s}@keyframes coachTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.coach-typing-dot{opacity:.6;animation-duration:0s}}.msg{flex-direction:column;gap:6px;animation:.5s cubic-bezier(.2,.8,.2,1) both msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-meta{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.msg-meta .dot{background:var(--lime-deep);border-radius:50%;width:5px;height:5px}.msg-meta .fpa{color:var(--sky-deep);font-weight:600}.msg-ai .msg-body{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;max-width:560px;font-size:19px;font-weight:400;line-height:1.5}.msg-ai .msg-body em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic;font-weight:400}.msg-ai .msg-body b{color:var(--ink);font-weight:600}.msg-ai .msg-body small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--sky-deep);text-transform:uppercase;margin-top:10px;font-size:10px;display:block}.msg-user .msg-body{background:var(--ink);color:#fff;max-width:480px;box-shadow:var(--shadow-md);border-radius:18px 18px 4px;padding:12px 18px;font-size:15px;line-height:1.5}.msg-user .msg-body.tag{background:var(--sky-soft);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid #b5dce3;font-weight:500}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing span{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chips-wrap{flex-direction:column;gap:12px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.chip:hover{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.chip.lime.selected{background:var(--lime-deep);border-color:var(--lime-deep)}.chip.sky.selected{background:var(--sky-deep);border-color:var(--sky-deep)}.chip.rose.selected{background:var(--rose);border-color:var(--rose)}.chip .x{opacity:.7;margin-right:-3px;font-size:14px;line-height:0}.chip-card.selected{border-color:var(--lime-deep);box-shadow:0 0 0 1px var(--lime-deep), var(--shadow-md)}.chip-card .recommend{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--lime-deep);border-radius:999px;padding:3px 8px;font-size:9px;position:absolute;top:-8px;right:12px}.trope-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding-bottom:0;display:flex}.trope-tab.active{color:var(--ink);border-bottom-color:var(--lime-deep)}.trope-tab .pill{background:var(--line);color:var(--ink-3);font-size:10px;font-family:var(--font-mono);border-radius:999px;margin-left:6px;padding:2px 7px;display:inline-block}.trope-tab.active .pill{background:var(--lime-soft);color:var(--lime-deep)}.slider-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.length-card.selected{border-color:var(--lime-deep);box-shadow:0 0 0 1px var(--lime-deep), var(--shadow-md)}.length-card .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:600}.length-card .num small{font-size:12px;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-left:4px}.length-card .desc{color:var(--ink-3);font-size:12px;line-height:1.4}.composer-wrap{background:linear-gradient(180deg, transparent 0%, var(--bg) 35%);padding:14px 32px 22px;position:relative}.composer{max-width:760px;margin:0 auto}.suggested{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.suggested button{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;transition:all .18s;display:inline-flex}.suggested button:hover{color:var(--ink);border-color:var(--ink-4);background:var(--surface)}.suggested .ico{color:var(--lime-deep);font-size:11px}.input-glass input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:15px}.input-glass input::placeholder{color:var(--ink-4)}.send{background:var(--ink);color:#fff;border:none;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid;box-shadow:0 4px 12px -2px #0e1b2a66}.send:hover{background:var(--ink-2);transform:scale(1.04)}.send.ready{background:var(--lime-deep);box-shadow:0 4px 12px -2px var(--accent-glow)}.composer-hint b{color:var(--ink-3);font-weight:600}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.action-row .ghost{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);background:0 0;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s}.action-row .ghost:hover{color:var(--ink);border-color:var(--ink)}.action-row .ghost:disabled{opacity:.4;cursor:not-allowed}.action-row .pill-lime{background:var(--lime-deep);color:#fff;border:1px solid var(--lime-deep);border-radius:var(--r-pill);box-shadow:0 4px 12px -4px var(--accent-glow);padding:9px 18px;font-size:13px;font-weight:600}.action-row .pill-lime:hover{background:var(--lime);border-color:var(--lime)}.action-row .pill-lime:disabled{opacity:.4;cursor:not-allowed}.action-row .meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:10px}.char-builder{border:1px solid var(--line-2);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;flex-direction:column;gap:18px;padding:22px;display:flex}.char-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.char-grid label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.char-grid input,.char-grid textarea{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-md);width:100%;color:var(--ink);outline:none;padding:9px 12px;font-size:14px;transition:border .15s}.char-grid input:focus,.char-grid textarea:focus{border-color:var(--ink)}.char-grid .full{grid-column:1/-1}.char-trope.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.story-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:28px 32px;position:relative}.story-card .meta-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.story-card .meta-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.story-card .meta-row .badge{font-family:var(--font-mono);letter-spacing:.14em;background:var(--lime-soft);color:var(--lime-deep);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.story-prose p{margin:0 0 14px}.story-prose .hl.sky{background:linear-gradient(#0000 60%,#6fcedd73 60%)}.story-prose .hl.sky:hover{background:linear-gradient(#0000 50%,#6fceddb3 50%)}.story-prose .hl.rose{background:linear-gradient(#0000 60%,#e07a8f59 60%)}.story-prose .hl.rose:hover{background:linear-gradient(#0000 50%,#e07a8f8c 50%)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.suggest-pop .label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--lime);text-transform:uppercase;margin-bottom:6px;font-size:10px}.suggest-pop .text{color:#ffffffe6;margin-bottom:10px;font-size:13px;line-height:1.5}.suggest-pop .actions{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:relative}.suggest-pop .actions button{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:11px;transition:all .15s}.suggest-pop .actions button:hover{background:#fff3}.suggest-pop .actions button.primary{background:var(--lime-deep);border-color:var(--lime-deep)}.ai-review{background:var(--sky-soft);border-radius:var(--r-lg);border:1px solid #b5dce3;margin-top:14px;padding:14px 18px}.ai-review h4{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.ai-review h4 .sparkle{width:14px;height:14px;color:var(--sky-deep)}.ai-review ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-review li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.ai-review li:before{content:"→";color:var(--sky-deep);flex-shrink:0;font-weight:600}.overview-wrap{flex-direction:column;gap:14px;max-width:100%;display:flex}.beat-pill .em{opacity:.85;font-size:11px}.chapter-row .ch-num b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-top:2px;font-size:18px;font-weight:600;display:block}.chapter-row .ch-pov.mmc{background:var(--sky-soft);color:var(--sky-deep)}.chapter-row .ch-pov.fmc{background:var(--rose-soft);color:#b85a6f}.chapter-row .ch-beats .placeholder{font-family:var(--font-mono);color:var(--ink-5);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.chapter-row .placed .x{opacity:0;margin-left:2px;font-size:14px;line-height:0;transition:opacity .15s}.chapter-row .placed:hover .x{opacity:.7}.steamy-options button{text-align:left;color:#fff;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px}.steamy-options button:hover{background:#ffffff1f}.outline-wrap{grid-template-columns:220px 1fr;gap:16px;min-height:480px;display:grid}.outline-chap-btn.active{background:var(--ink);color:#fff}.outline-chap-btn .num{font-family:var(--font-mono);letter-spacing:.12em;opacity:.7;font-size:10px}.outline-detail h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:600}.outline-detail .sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);gap:10px;margin-bottom:16px;font-size:10px;display:flex}.outline-detail .sub .pov-pill{border-radius:999px;padding:2px 8px}.outline-detail .sub .pov-pill.mmc{background:var(--sky-soft);color:var(--sky-deep)}.outline-detail .sub .pov-pill.fmc{background:var(--rose-soft);color:#b85a6f}.ms-wrap{display:block}.ms-page{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);min-height:520px;max-height:540px;padding:36px 40px;overflow-y:auto}.ms-page h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 4px;font-size:28px;font-weight:500}.ms-page .by{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:22px;font-size:10px}.ms-page p{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin:0 0 14px;font-size:16px;line-height:1.75}.ms-page .flag{cursor:pointer;border-bottom:1px dotted var(--rose);background:linear-gradient(#0000 60%,#e07a8f4d 60%)}.ms-page .flag:hover{background:linear-gradient(#0000 50%,#e07a8f80 50%)}.tool-card h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.tool-card h5 .dot{border-radius:50%;width:6px;height:6px}.tool-card p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.tool-card .stat small{color:var(--ink-4);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;margin-left:4px}.dropzone:hover,.dropzone.drag{border-color:var(--lime-deep);color:var(--lime-deep);background:var(--lime-soft)}.run-btn.lime{background:var(--lime-deep)}.run-btn.lime:hover{background:var(--lime)}.done-card h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600}.done-grid>div{flex-direction:column;gap:2px;display:flex}.done-grid label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:9px}.done-grid p{color:var(--ink);margin:0;font-size:13px;font-weight:500}.restart{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);text-transform:uppercase;z-index:5;background:0 0;padding:6px 12px;font-size:10px;transition:all .2s;position:absolute;top:14px;right:22px}.restart:hover{color:var(--ink);border-color:var(--ink)}.hero-input-wrap{flex-direction:column;align-items:center;gap:22px;padding:20px 0 8px;display:flex}.hero-input-card>*{z-index:1;position:relative}.hero-go.ready{background:var(--lime-deep);box-shadow:0 6px 20px -6px var(--accent-glow)}.hero-go.ready:hover{background:var(--lime);transform:translateY(-1px)}.outline-wrap .meta-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.outline-wrap .meta-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.outline-wrap .meta-row .badge{font-family:var(--font-mono);letter-spacing:.14em;background:var(--lime-soft);color:var(--lime-deep);text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:600}.outline-card.open{border-color:var(--lime-deep);box-shadow:var(--shadow-md);cursor:default}.outline-head .ch-pov.mmc{background:var(--sky-soft);color:var(--sky-deep)}.outline-head .ch-pov.fmc{background:var(--rose-soft);color:#b85a6f}.outline-head .caret{font-family:var(--font-mono);color:var(--ink-4);text-align:center;width:24px;font-size:18px}.outline-prose .hl.sky{background:linear-gradient(#0000 60%,#6fcedd73 60%)}.outline-prose .hl.rose{background:linear-gradient(#0000 60%,#e07a8f59 60%)}.manuscript-wrap{grid-template-columns:200px 1fr 280px;gap:14px;height:600px;max-height:70vh;display:grid}.ms-chapters{border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;flex-direction:column;gap:2px;padding-bottom:10px;display:flex;overflow-y:auto}.ms-chapter-tile.active{background:var(--lime-soft);border-left-color:var(--lime-deep)}.ms-chapter-tile .badge{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;background:var(--rose);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9px}.ms-toolbar h3{font-family:var(--font-display);margin:0;font-weight:600}.ms-toolbar .ch-pov.mmc{background:var(--sky-soft);color:var(--sky-deep)}.ms-toolbar .ch-pov.fmc{background:var(--rose-soft);color:#b85a6f}.ms-flag.continuity{background:linear-gradient(#0000 60%,#d4a54559 60%);border-bottom-color:#c18f2a}.ms-check-dot.ok{background:var(--lime-deep)}.ms-check-dot.warn{background:#d4a545}.ms-check-dot.bad{background:var(--rose)}.done-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:32px 36px;display:flex}.thread::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar{width:6px}.outline-list::-webkit-scrollbar{width:6px}.ms-prose::-webkit-scrollbar{width:6px}.ms-chapters::-webkit-scrollbar{width:6px}.ms-side::-webkit-scrollbar{width:6px}.thread::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.outline-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.ms-prose::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.ms-chapters::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.ms-side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}@media (max-width:1100px){.manuscript-wrap{grid-template-columns:1fr;height:auto;max-height:none}.ms-chapters,.ms-side{display:none}}@media (max-width:720px){.workspace{grid-template-columns:1fr}.rail-col{display:none}}@media (max-width:900px){.outline-wrap{grid-template-columns:1fr}.thread-inner,.composer{padding-left:20px;padding-right:20px}.msg-ai .msg-body{font-size:19px}}.start-screen{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;max-width:1080px;margin:0 auto;padding:60px 32px 40px;display:grid}.start-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:52px;font-weight:600;line-height:1.05}.start-hero>p{color:var(--ink-3);max-width:480px;margin:0 0 36px;font-size:17px;line-height:1.5}.start-field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:600}.start-field input{width:100%;font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);border:none;border-bottom:2px solid var(--line-2);background:0 0;outline:none;padding:4px 0 12px;font-size:28px;font-weight:600;transition:border-color .25s}.start-field input:focus{border-bottom-color:var(--lime-deep)}.start-field input::placeholder{color:var(--ink-5);font-weight:500}.start-go.ready{background:var(--ink);cursor:pointer;box-shadow:0 8px 24px -8px #0e1b2a4d}.start-go.ready:hover{background:var(--lime-deep);box-shadow:0 10px 30px -8px var(--accent-glow);transform:translateY(-1px)}.start-recents-head span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600}.start-recents-head a{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s}.start-recents-head a:hover{color:var(--lime-deep)}@media (max-width:900px){.start-screen{grid-template-columns:1fr;gap:40px;padding:32px 24px}.start-hero h1{font-size:38px}}.niche-picker{flex-direction:column;gap:16px;display:flex}.niche-tab.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px -4px #0e1b2a4d}.niche-tab:not(.active) .niche-tab-count{background:var(--bg-2);color:var(--ink-4)}.niche-card.steamy:before{background:linear-gradient(135deg,#0000,#0000 50%,#e07a8f14)}.heat-mark{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:600}.heat-mark.steamy{background:var(--rose-soft);color:#b85a6f}.heat-mark.clean{background:var(--sky-soft);color:var(--sky-deep)}.heat-mark.both{background:var(--bg-2);color:var(--ink-3)}.niche-other p{color:var(--ink-3);margin:0 0 18px;font-size:14px;line-height:1.55}.heat-picker-wrap{flex-direction:column;gap:14px;max-width:720px;display:flex}.heat-tip{color:#6b3a24;background:#b86b4a14;border:1px solid #b86b4a38;border-radius:14px;padding:12px 16px;font-size:13.5px;font-weight:500;line-height:1.45}.heat-picker{grid-template-columns:1fr 1fr;gap:14px;max-width:720px;display:grid}.heat-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);text-align:left;cursor:pointer;flex-direction:column;gap:8px;min-height:200px;padding:28px 26px 22px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.heat-card:before{content:"";opacity:.3;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.heat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--ink);transform:translateY(-3px)}.heat-card.selected{border-color:var(--lime-deep);box-shadow:0 0 0 1px var(--lime-deep), var(--shadow-md)}.heat-card:hover:before{opacity:.55}.heat-card>*{z-index:1;position:relative}.heat-emoji{filter:drop-shadow(0 4px 8px #0e1b2a14);margin-bottom:4px;font-size:36px;line-height:1}.heat-label{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-size:22px;font-weight:600}.heat-desc{color:var(--ink-3);flex:1;font-size:13.5px;line-height:1.5}.heat-arrow{color:var(--ink-5);align-self:flex-end;margin-top:8px;font-size:18px;transition:transform .2s,color .15s}.heat-card:hover .heat-arrow{color:var(--ink);transform:translate(4px)}.heat-clean:hover .heat-arrow{color:var(--sky-deep)}.heat-steamy:hover .heat-arrow{color:#b85a6f}@media (max-width:720px){.heat-picker{grid-template-columns:1fr}}.trope-picker{border:1px solid var(--line-2);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-direction:column;gap:18px;padding:22px 24px;display:flex;position:relative}.trope-quicknav{z-index:5;border:1px solid var(--line);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;flex-wrap:wrap;gap:6px;margin:-6px -6px 0;padding:8px;display:flex;position:sticky;top:8px;box-shadow:0 4px 16px -10px #00000014}.trope-quicknav-btn{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.trope-quicknav-btn:hover{background:var(--surface);color:var(--ink)}.trope-quicknav-btn.met{color:var(--lime-deep);background:var(--lime-soft)}.trope-quicknav-count{font-variant-numeric:tabular-nums;color:var(--ink-3);background:#0000000f;border-radius:999px;padding:2px 7px;font-size:11px}.trope-quicknav-btn.met .trope-quicknav-count{background:var(--lime-deep);color:#fff}.trope-progress{flex-direction:column;gap:8px;display:flex}.trope-progress-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.trope-progress-bar>div{background:linear-gradient(90deg, var(--sky), var(--lime-deep));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #a8d04780}.trope-progress-meta{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.trope-progress-meta b{color:var(--ink);font-weight:700}.trope-progress-meta .ok{color:var(--lime-deep);font-weight:600}.trope-tab-new.active{color:var(--ink);border-bottom-color:var(--lime-deep)}.trope-tab-new.met .trope-tab-pill{background:var(--lime-soft);color:var(--lime-deep)}.trope-tab-new.active .trope-tab-pill{background:var(--ink);color:#fff}.trope-tab-new.active.met .trope-tab-pill{background:var(--lime-deep);color:#fff}.trope-chips{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.trope-chip{white-space:nowrap;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);width:auto;height:auto;min-height:0;color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.trope-chip:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.trope-chip.selected{background:var(--lime-deep);border-color:var(--lime-deep);color:#fff;box-shadow:0 4px 12px -4px var(--accent-glow)}.trope-chip.selected:hover{background:var(--lime);border-color:var(--lime)}.trope-chip .check{margin-right:-2px;font-size:11px;font-weight:700}.trope-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.trope-actions .ghost{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s}.trope-actions .ghost:hover{color:var(--ink);border-color:var(--ink)}.trope-actions .ghost.is-armed{color:#fff;background:#dc50502e;border-color:#dc5050bf;animation:.3s ease-out tp-clear-arm}.trope-actions .ghost.is-armed:hover{background:#dc50504d;border-color:#ff6e6e}@keyframes tp-clear-arm{0%{transform:scale(.96)}to{transform:scale(1)}}.trope-actions .pill-lime{background:var(--lime-deep);color:#fff;border:1px solid var(--lime-deep);border-radius:var(--r-pill);cursor:pointer;box-shadow:0 6px 18px -6px var(--accent-glow);padding:11px 22px;font-size:13.5px;font-weight:600;transition:all .2s}.trope-actions .pill-lime:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-1px)}.trope-actions .pill-lime.is-disabled,.trope-actions .pill-lime:disabled{background:var(--ink-5);border-color:var(--ink-5);cursor:not-allowed;box-shadow:none;opacity:.8}.pov-picker{flex-direction:column;gap:18px;display:flex}.pov-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pov-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);text-align:left;cursor:pointer;flex-direction:column;gap:4px;min-height:130px;padding:18px 18px 16px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.pov-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pov-card.selected{border-color:var(--lime-deep);box-shadow:0 0 0 1px var(--lime-deep), 0 8px 20px -8px var(--accent-glow);background:linear-gradient(135deg, var(--surface), var(--lime-soft))}.pov-pick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--lime-deep);border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.pov-title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:600}.pov-sub{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.pov-card.selected .pov-sub{color:var(--lime-deep)}.pov-desc{color:var(--ink-3);font-size:13px;line-height:1.5}.pov-tense-toggle button{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pov-tense-toggle button small{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10px;font-weight:400}.pov-tense-toggle button.on{background:var(--ink);color:#fff;box-shadow:0 4px 12px -4px #0e1b2a4d}.pov-tense-toggle button.on small{color:#ffffffb3}@media (max-width:720px){.pov-grid{grid-template-columns:1fr}}.length-picker{flex-direction:column;gap:16px;display:flex}.length-card-big>*{z-index:1;position:relative}.length-num small{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:14px;font-weight:500}.length-tick.active .length-tick-dot{background:var(--surface);border:3px solid var(--lime-deep);width:22px;height:22px;box-shadow:0 0 0 6px #a8d0472e,0 4px 12px #0e1b2a1a}.length-tick.active .length-tick-label{color:var(--ink)}.length-tick.active .length-tick-name{color:var(--lime-deep)}@media (max-width:720px){.length-num{font-size:48px}.length-stat{flex-direction:column;gap:12px}.length-tick-name{display:none}}.char-builder-new{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:0;overflow:hidden}.char-tab-new.active{background:var(--surface);border-bottom-color:var(--lime-deep)}.char-tab-new.active .char-tab-role{color:var(--lime-deep)}.char-field label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:600}.char-field input{border:none;border-bottom:1.5px solid var(--line-2);color:var(--ink);font-size:16px;font-weight:500;font-family:var(--font-display);letter-spacing:-.005em;background:0 0;outline:none;padding:6px 0 8px;transition:border-color .2s}.char-field input:focus{border-bottom-color:var(--lime-deep)}.char-field input::placeholder{color:var(--ink-5);font-weight:400}.char-trait.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.char-builder-new .action-row{justify-content:space-between;margin-top:0;padding:0 26px 22px}@media (max-width:720px){.char-row{grid-template-columns:1fr}.char-tabs-new{flex-direction:column}.char-tab-new+.char-tab-new{border-left:none;border-top:1px solid var(--line)}.char-fill{border-left:none;border-top:1px solid var(--line);justify-content:center;padding:12px 22px}}.hero-input-wrap,.hero-examples,.length-cards{display:none!important}.tense-section{flex-direction:column;gap:14px;display:flex}.tense-section-head{justify-content:space-between;align-items:baseline;display:flex}.tense-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:600}.tense-help{color:var(--ink-4);font-size:11px;font-style:italic}.tense-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tense-card{background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-lg);text-align:left;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:18px 20px;transition:all .2s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.tense-card:hover{border-color:var(--ink-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tense-card.selected{border-color:var(--lime-deep);background:linear-gradient(135deg, var(--surface), var(--lime-soft) 200%);box-shadow:0 0 0 1px var(--lime-deep), 0 6px 18px -6px var(--accent-glow)}.tense-card-radio{border:2px solid var(--line-2);background:var(--bg);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:3px;transition:all .2s;display:grid}.tense-card.selected .tense-card-radio{border-color:var(--lime-deep);background:#fff}.tense-card-radio-dot{background:var(--lime-deep);border-radius:50%;width:8px;height:8px;transition:transform .2s;transform:scale(0)}.tense-card.selected .tense-card-radio-dot{transform:scale(1)}.tense-card-body{flex-direction:column;gap:4px;display:flex}.tense-card-label{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:16px;font-weight:600}.tense-card-eg{font-family:var(--font-serif);color:var(--ink-2);font-size:14px;font-style:italic}.tense-card-help{color:var(--ink-4);margin-top:2px;font-size:12px}@media (max-width:720px){.tense-cards{grid-template-columns:1fr}}.length-picker-v2{flex-direction:column;gap:14px;display:flex}.length-tiers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.length-tier{background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-lg);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:22px 18px 18px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.length-tier:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0000 60%,#a8d0470f);transition:opacity .3s;position:absolute;inset:0}.length-tier:hover{border-color:var(--ink-3);box-shadow:var(--shadow-md);transform:translateY(-2px)}.length-tier:hover:before{opacity:1}.length-tier.selected{border-color:var(--lime-deep);background:linear-gradient(160deg, var(--surface) 60%, var(--lime-soft));box-shadow:0 0 0 1px var(--lime-deep), 0 10px 28px -10px var(--accent-glow);transform:translateY(-2px)}.length-tier-check{background:var(--lime-deep);color:#fff;width:22px;height:22px;box-shadow:0 4px 10px -2px var(--accent-glow);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;right:12px}.length-tier-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--sky-soft);color:var(--sky-deep);border:1px solid #c5dee8;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;right:12px}.length-tier-badge.gold{color:#6b4f18;background:linear-gradient(135deg,#f5e6a3,#e8c76f);border-color:#d4b468}.length-tier.selected .length-tier-badge{display:none}.length-tier-num{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);align-items:baseline;gap:2px;margin-top:12px;font-size:40px;font-weight:600;line-height:1;display:inline-flex}.length-tier-num small{color:var(--ink-3);letter-spacing:-.01em;font-size:16px;font-weight:500}.length-tier.selected .length-tier-num{color:var(--lime-deep)}.length-tier-title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin-top:6px;font-size:16px;font-weight:600}.length-tier-sub{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:9.5px;font-weight:600}.length-tier.selected .length-tier-sub{color:var(--lime-deep)}.length-tier-meta{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:11.5px;display:flex}.length-tier-meta .dotsep{color:var(--ink-5)}.length-detail{border:1px solid var(--line-2);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;padding:24px 28px;display:grid}.length-detail-desc{font-family:var(--font-serif);color:var(--ink-2);text-wrap:pretty;font-size:15px;font-style:italic;line-height:1.55}.length-detail-num small{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.length-detail-row>div{flex-direction:column;gap:2px;display:flex}.length-detail-row b{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-size:22px;font-weight:600}.length-detail-row span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;font-size:10px}@media (max-width:980px){.length-tiers{grid-template-columns:repeat(2,1fr)}.length-detail{grid-template-columns:1fr}.length-detail-stat{border-left:none;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}.char-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-col.fullbleed{grid-template-rows:1fr auto;min-height:0;display:grid}.chat-col.fullbleed .composer-wrap-v2{-webkit-backdrop-filter:none;z-index:40;background:0 0;width:360px;max-width:calc(100vw - 44px);padding:0;position:fixed;inset:auto 22px 22px auto}.chat-col.fullbleed .composer-v2{max-width:100%;margin:0}.chat-col.fullbleed .composer-shell{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fffffff5;border-radius:18px;box-shadow:0 18px 44px -16px #0e1b2a47,0 4px 14px -6px #0e1b2a2e}.chat-col.fullbleed .composer-foot{display:none}.chat-col.fullbleed .fb-coach-reply{z-index:41;flex-direction:column;width:360px;max-width:calc(100vw - 44px);max-height:62vh;margin:0;display:flex;position:fixed;inset:auto 22px 96px auto;overflow:hidden}@media (max-width:900px){.chat-col.fullbleed .fb-coach-reply{width:calc(100vw - 24px);max-height:55vh;bottom:86px;right:12px}.chat-col.fullbleed .composer-wrap-v2{width:calc(100vw - 24px);bottom:12px;right:12px}}.fullbleed-stage{border:1px solid var(--line-2);border-radius:var(--r-xl);min-height:0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;flex-direction:column;margin:16px 24px 0;display:flex;overflow:hidden}.fullbleed-head{border-bottom:1px solid var(--line);background:#ffffff80;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px 14px;display:flex}.fullbleed-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--lime-deep);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.fullbleed-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:600}.fullbleed-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:14px;font-size:10.5px;display:flex}.fullbleed-meta--ms{flex-direction:column;align-items:flex-end;gap:8px}.fullbleed-meta-row{align-items:center;gap:14px;display:inline-flex}.fb-words{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fb-words-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:none;white-space:nowrap;font-size:10.5px}.fb-words-bar{background:#140e081a;border-radius:999px;width:180px;max-width:38vw;height:5px;overflow:hidden}.fb-words-bar>span{background:linear-gradient(90deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#7aad2a));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.fullbleed-meta .dot.live{background:#5bbe6f;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s ease-in-out infinite livePulse;display:inline-block;box-shadow:0 0 0 3px #5bbe6f2e}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #5bbe6f2e}50%{box-shadow:0 0 0 6px #5bbe6f0f}}.fullbleed-main{flex:1;min-height:0;display:flex}.fullbleed-body{flex:1;min-width:0;min-height:0;padding:20px 24px 24px;overflow-y:auto}.fb-coach-fab{z-index:41;cursor:pointer;filter:drop-shadow(0 10px 22px #0e1b2a42);background:0 0;border:0;padding:0;line-height:0;transition:transform .18s cubic-bezier(.22,1,.36,1);position:fixed;inset:auto 22px 92px auto}.fb-coach-fab:hover{transform:scale(1.06)}.fb-coach-fab:active{transform:scale(.96)}.fb-coach-fab:focus-visible{outline:2px solid var(--lime-deep,#7aad2a);outline-offset:3px;border-radius:50%}.fb-coach-fab-dot{border:2px solid var(--surface,#fff);background:#5bbe6f;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #5bbe6f38}@media (max-width:900px){.fb-coach-fab{bottom:84px;right:16px}}.fb-coach-pop{z-index:60;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#fffffff5;border-radius:18px;flex-direction:column;width:360px;max-width:calc(100vw - 44px);max-height:min(62vh,100vh - 168px);display:flex;position:fixed;inset:auto 22px 96px auto;overflow:hidden;box-shadow:0 18px 44px -16px #0e1b2a47,0 4px 14px -6px #0e1b2a2e}.fb-coach-pop-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.fb-coach-pop-title{color:var(--ink-2);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.fb-coach-pop-title .dot.live{background:#5bbe6f;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s ease-in-out infinite livePulse;display:inline-block;box-shadow:0 0 0 3px #5bbe6f2e}.fb-coach-pop-x{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.fb-coach-pop-x:hover{color:var(--ink-2)}.fb-coach-pop-body{flex:1;min-height:0;padding:14px 16px 18px;overflow-y:auto}.fullbleed-coach-empty{color:var(--ink-4);text-align:center;margin:32px 8px 0;font-size:13px;line-height:1.5}@media (max-width:900px){.fb-coach-pop{width:calc(100vw - 24px);max-height:min(55vh,100vh - 158px);bottom:86px;right:12px}}.coach-working-pill-wrap{z-index:80;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.coach-working-pill{pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px)saturate(140%);height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fffffff7;border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 6px;transition:border-color .2s;display:inline-flex;box-shadow:0 14px 34px -12px #0e1b2a4d,0 3px 10px -4px #0e1b2a2e}.coach-working-pill:focus-visible{outline:2px solid var(--lime-deep,#7aad2a);outline-offset:3px}.coach-working-pill .cwp-avatar{flex-shrink:0;line-height:0}.coach-working-pill .cwp-text{color:var(--ink-2);font-size:14px;font-weight:600}.coach-working-pill.is-done{border-color:#5bbe6f8c}.coach-working-pill .cwp-check{color:#3fae57;margin-right:5px;font-weight:800}.coach-working-pill .coach-typing{margin-left:1px}@media (max-width:900px){.coach-working-pill-wrap{top:12px}.coach-working-pill .cwp-text{font-size:13px}}.fullbleed-body .overview-wrap,.fullbleed-body .outline-wrap,.fullbleed-body .manuscript-wrap{margin:0}.fullbleed-body .manuscript-wrap{height:auto;min-height:480px;max-height:none}.read-aloud-btn{align-items:center;gap:6px;display:inline-flex;position:relative}.read-aloud-btn.open{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.read-aloud-btn.reading{background:var(--lime-soft)!important;border-color:var(--lime-deep)!important;color:var(--lime-deep)!important}.audio-bars span{background:var(--lime-deep);border-radius:1px;width:2.5px;animation:1s ease-in-out infinite audioBar;display:inline-block}.audio-bars span:first-child{height:40%;animation-delay:0s}.audio-bars span:nth-child(2){height:80%;animation-delay:.15s}.audio-bars span:nth-child(3){height:60%;animation-delay:.3s}.audio-bars span:nth-child(4){height:100%;animation-delay:.45s}@keyframes audioBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.voice-row.selected{background:var(--lime-soft);border-color:var(--lime-deep)}.voice-avatar.female{background:var(--rose-soft);color:#b85a6f}.voice-avatar.male{background:var(--sky-soft);color:var(--sky-deep)}.read-aloud-foot .ghost{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;padding:8px 14px;font-size:12.5px;font-weight:500}.read-aloud-foot .ghost:hover{color:var(--ink);border-color:var(--ink)}.read-aloud-foot .pill-lime{background:var(--lime-deep);color:#fff;border-radius:var(--r-pill);cursor:pointer;box-shadow:0 4px 12px -4px var(--accent-glow);border:none;padding:8px 16px;font-size:12.5px;font-weight:600}.read-aloud-foot .pill-lime:hover{background:var(--lime)}.start-screen-v2{flex:1;grid-template-columns:1fr 320px;align-items:center;gap:56px;width:100%;max-width:1240px;margin:0 auto;padding:24px 56px 64px;display:grid}.start-card-row label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-4);text-transform:uppercase;font-size:10px;font-weight:600}.start-card-row input{width:100%;font-family:var(--font-display);letter-spacing:-.016em;color:var(--ink);background:0 0;border:none;outline:none;padding:2px 0;font-size:22px;font-weight:500}.start-card-row input::placeholder{color:var(--ink-5);font-weight:400}.start-card-go.ready{background:linear-gradient(135deg, var(--ink), var(--ink-1));cursor:pointer;opacity:1;box-shadow:0 12px 28px -10px #0e1b2a66}.start-card-go.ready:hover{background:linear-gradient(135deg, var(--lime-deep), #8fb838);box-shadow:0 16px 36px -10px var(--accent-glow);transform:translateY(-1px)}.start-card-go.ready:active{transform:translateY(0)}.start-card-go svg{transition:transform .2s}.start-card-go.ready:hover svg{transform:translate(3px)}@media (max-width:980px){.start-screen-v2{grid-template-columns:1fr;gap:32px;padding:24px 24px 48px}.start-recents-side{order:2;width:100%;max-width:540px;margin:0 auto}.start-stage-title{font-size:40px}}.start-screen{display:none!important}.trope-eyebrow-row{justify-content:space-between;align-items:baseline;margin:4px 2px 0;display:flex}.trope-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--lime-deep);text-transform:uppercase;font-size:10.5px;font-weight:700}.trope-eyebrow-help{color:var(--ink-4);font-size:12px;font-style:italic}.trope-tabs-new{display:none!important}.trope-chip.is-ai{background:linear-gradient(135deg, #fff, var(--lime-soft));color:var(--ink-1);border-color:#c8dd8f}.trope-chip.is-ai .trope-chip-ai{color:var(--lime-deep);margin-right:5px;font-size:11px;display:inline-block}.trope-chip.is-ai.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.trope-chip.is-ai.selected .trope-chip-ai{color:var(--lime)}.trope-loader-btn.ai{background:linear-gradient(135deg, var(--lime-soft), #ffffffb3);border-color:var(--lime-deep);color:var(--lime-deep);border-style:solid;font-weight:600}.trope-loader-btn.ai:hover{background:var(--lime-deep);color:#fff;box-shadow:0 4px 14px -4px var(--accent-glow)}.trope-loader-btn.ai.loading{background:var(--lime-soft);color:var(--lime-deep);cursor:wait}.trope-loader-btn.ai .trope-loader-count{background:var(--lime-deep);color:#fff}.trope-loader-btn.ai:hover .trope-loader-count{color:var(--lime-deep);background:#fff}.trope-spinner{border:2px solid var(--lime-deep);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite tropeSpin}@keyframes tropeSpin{to{transform:rotate(360deg)}}.storyboard-hint{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,#a8d04714,#87b3d10f);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:14px 20px;display:grid}.storyboard-hint-text b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600}.storyboard-hint-text span{color:var(--ink-3);font-size:12.5px;line-height:1.45}.storyboard-hint-text kbd{border:1px solid var(--line-2);width:18px;height:18px;font-family:var(--font-mono);color:var(--lime-deep);vertical-align:middle;box-shadow:0 1px 0 var(--line);background:#fff;border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.storyboard-hint-stat b{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:600;line-height:1;display:block}.storyboard-hint-stat span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:9.5px;font-weight:600;display:block}.beat-palette{display:none!important}.ch-handle-col{flex-direction:column;align-items:flex-start;gap:6px;min-width:130px;display:flex}.ch-pov-switch.mmc .ch-pov-name{color:var(--sky-deep)}.ch-pov-switch.fmc .ch-pov-name{color:#b85a6f}.beat-add-pop{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);width:360px;box-shadow:var(--shadow-lg);animation:.15s cubic-bezier(.2,.8,.2,1) popIn;overflow:hidden}.beat-add-tabs button{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.beat-add-tabs button:hover{color:var(--ink)}.beat-add-tabs button.active{background:var(--surface);color:var(--ink);border-bottom-color:var(--lime-deep);font-weight:600}.beat-add-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.beat-add-search input::placeholder{color:var(--ink-5)}.beat-add-pill .em{font-size:11px}.beat-add-custom label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:700}.beat-add-custom input{border:1px solid var(--line-2);border-radius:var(--r-md);font-family:var(--font-display);letter-spacing:-.008em;color:var(--ink);background:#fff;outline:none;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .15s}.beat-add-custom input:focus{border-color:var(--lime-deep)}.beat-add-custom input::placeholder{color:var(--ink-5);font-style:italic}.beat-add-foot .ghost{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:500}.beat-add-foot .ghost:hover{color:var(--ink);border-color:var(--ink)}.beat-add-foot .pill-lime{background:var(--lime-deep);color:#fff;border-radius:var(--r-pill);cursor:pointer;border:none;padding:8px 16px;font-size:12px;font-weight:600}.beat-add-foot .pill-lime:hover:not(.is-disabled){background:var(--lime)}.beat-add-foot .pill-lime.is-disabled{opacity:.5;cursor:not-allowed}.chapter-row{-webkit-user-select:none;user-select:none}.start-screen-v3{flex:1;place-items:center;width:100%;min-height:0;padding:32px 24px 48px;display:grid;position:relative;overflow:hidden}.start-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}@keyframes orbDrift1{0%{opacity:.85;transform:translate(0)scale(1)}to{opacity:1;transform:translate(120px,60px)scale(1.18)}}@keyframes orbDrift2{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-160px,-40px)scale(1.12)}}@keyframes orbDrift3{0%{opacity:.5;transform:translate(0)scale(.9)}to{opacity:.85;transform:translate(-100px,80px)scale(1.2)}}.start-rings{pointer-events:none;z-index:0;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.start-rings span{border:1px solid #7aad2a2e;border-radius:50%;animation:8s ease-out infinite ringPulse;position:absolute;top:50%;left:50%}.start-rings span:first-child{width:320px;height:320px;margin:-160px 0 0 -160px;animation-delay:0s}.start-rings span:nth-child(2){width:320px;height:320px;margin:-160px 0 0 -160px;animation-delay:2s}.start-rings span:nth-child(3){width:320px;height:320px;margin:-160px 0 0 -160px;animation-delay:4s}.start-rings span:nth-child(4){width:320px;height:320px;margin:-160px 0 0 -160px;animation-delay:6s}@keyframes ringPulse{0%{opacity:0;transform:scale(.4)}20%{opacity:.8}to{opacity:0;transform:scale(3.5)}}.start-driftwords{pointer-events:none;z-index:0;font-family:var(--font-serif);position:absolute;inset:0}.start-driftwords span{color:var(--ink-4);opacity:0;white-space:nowrap;letter-spacing:.01em;font-size:13px;font-style:italic;animation:18s ease-in-out infinite driftWord;position:absolute}@keyframes driftWord{0%{opacity:0;transform:translateY(20px)}20%{opacity:.35}60%{opacity:.35;transform:translateY(-10px)}to{opacity:0;transform:translateY(-30px)}}.start-stage-v3{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;display:flex;position:relative}.start-eyebrow-v3{font-family:var(--font-mono);letter-spacing:.32em;color:var(--lime-deep);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:10.5px;font-weight:700;animation:.7s cubic-bezier(.2,.8,.2,1) both fadeUp;display:inline-flex}.start-eyebrow-dot{background:linear-gradient(90deg, transparent, var(--lime-deep), transparent);width:28px;height:1px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.start-title-v3 .line-2 em{font-family:var(--font-serif);background:linear-gradient(135deg, var(--lime-deep), var(--sky-deep));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.92em;font-style:italic;font-weight:400;line-height:1;position:relative}@keyframes titleSlide{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}.start-card-v3{-webkit-backdrop-filter:blur(28px)saturate(1.3);background:#ffffffc7;border:1px solid #e0e4eab3;border-radius:24px;width:100%;max-width:560px;padding:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;animation:1s cubic-bezier(.2,.8,.2,1) .5s both cardLand;position:relative;box-shadow:0 40px 100px -30px #0e1b2a38,0 12px 32px -12px #0e1b2a1a,inset 0 1px #ffffffe6}.start-card-v3.focused{transform:translateY(-2px);box-shadow:0 50px 120px -30px #0e1b2a47,0 16px 40px -12px #7aad2a2e,inset 0 1px #ffffffe6}.start-card-v3.ready{box-shadow:0 50px 120px -30px #7aad2a4d,0 16px 40px -12px #7aad2a33,inset 0 1px #ffffffe6}@keyframes cardLand{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.start-card-v3.focused .start-card-glow,.start-card-v3.ready .start-card-glow{opacity:1}@keyframes glowSpin{to{transform:rotate(360deg)}}.start-card-corner{border:1.5px solid var(--lime-deep);opacity:0;width:14px;height:14px;transition:opacity .3s,transform .3s;position:absolute}.start-card-corner.tr{border-bottom:none;border-left:none;border-radius:0 4px 0 0;top:-2px;right:-2px}.start-card-corner.br{border-top:none;border-left:none;border-radius:0 0 4px;bottom:-2px;right:-2px}.start-card-v3.focused .start-card-corner,.start-card-v3.ready .start-card-corner{opacity:1}.start-card-v3.ready .start-card-corner.tl{transform:translate(-3px,-3px)}.start-card-v3.ready .start-card-corner.tr{transform:translate(3px,-3px)}.start-card-v3.ready .start-card-corner.bl{transform:translate(-3px,3px)}.start-card-v3.ready .start-card-corner.br{transform:translate(3px,3px)}.v3-row{text-align:left;cursor:text;border-radius:18px;grid-template-columns:130px 1fr;gap:0;padding:18px 22px;transition:background .25s;display:grid;position:relative}.v3-row.is-focus{background:#a8d0470d}.v3-row.is-focus .v3-row-label{color:var(--lime-deep)}.v3-row.is-focus .v3-num{background:var(--lime-deep);color:#fff;box-shadow:0 0 0 4px var(--accent-glow)}.v3-input-wrap input{width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);caret-color:var(--lime-deep);background:0 0;border:none;outline:none;padding:2px 30px 2px 0;font-size:24px;font-weight:500}.v3-input-wrap input::placeholder{color:#0000}@keyframes phSwap{0%{opacity:0;filter:blur(4px);transform:translateY(-30%)}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes blink{50%{opacity:0}}@keyframes pop{0%{transform:scale(0)rotate(-90deg)}to{transform:scale(1)rotate(0)}}.v3-divider span{background:linear-gradient(90deg, transparent, var(--line) 30%, var(--line) 70%, transparent);position:absolute;inset:0}.v3-go{background:var(--ink);color:#fff;width:calc(100% - 12px);font-family:var(--font-display);letter-spacing:-.005em;cursor:not-allowed;opacity:.5;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:14px 6px 4px;padding:18px 24px;font-size:15px;font-weight:600;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0e1b2a66}.v3-go.ready{background:linear-gradient(135deg, var(--ink) 0%, #1f2f48 100%);cursor:pointer;opacity:1;box-shadow:0 12px 36px -10px #0e1b2a8c}.v3-go.ready:hover{background:linear-gradient(135deg, var(--lime-deep) 0%, #8fb838 100%);box-shadow:0 18px 44px -10px var(--accent-glow);transform:translateY(-2px)}.v3-go.ready:active{transform:translateY(0)}.v3-go.ready:hover .v3-go-shine{left:150%}.v3-go.ready:hover .v3-go-arrow{transform:translate(4px)}.v3-keyhint kbd{border:1px solid var(--line-2);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-3);vertical-align:middle;background:#fff;border-bottom-width:2px;border-radius:4px;place-items:center;margin:0 3px;padding:0 4px;font-size:10px;font-weight:600;display:inline-grid}.start-recents-v3{flex-direction:column;align-items:center;width:100%;max-width:560px;margin-top:18px;animation:.7s cubic-bezier(.2,.8,.2,1) .65s both fadeUp;display:flex}.start-recents-toggle{min-width:280px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0b1a2e2e;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 11px 16px;font-size:10.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -10px #07101c73,0 3px 8px -2px #07101c38}.start-recents-toggle:hover{border-color:#0b1a2e52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 30px -12px #07101c80,0 4px 10px -2px #07101c40}.start-recents-toggle:active{transform:translateY(0);box-shadow:0 2px 6px -2px #07101c40}.start-recents-bar{background:var(--lime-deep);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite live;display:inline-block;box-shadow:0 0 0 4px #7aad2a33}.start-recents-count{font-family:var(--font-mono);color:#fff;background:var(--ink);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.start-recents-tray{flex-direction:column;gap:8px;margin-top:14px;display:flex}.start-recent-v3{border:1px solid var(--line-2);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:14px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;transition:all .25s cubic-bezier(.2,.8,.2,1);animation:.5s cubic-bezier(.2,.8,.2,1) both recentIn;display:grid}@keyframes recentIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.start-recent-v3:hover{border-color:var(--lime-deep);background:#fff;transform:translate(4px);box-shadow:0 8px 24px -8px #0e1b2a1f}.recent-v3-pct{width:34px;height:34px;color:var(--lime-deep);place-items:center;display:grid;position:relative}.recent-v3-pct span{font-family:var(--font-mono);color:var(--ink);letter-spacing:0;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}.recent-v3-meta{min-width:0}.recent-v3-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:600}.recent-v3-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.recent-v3-date{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-5);text-transform:uppercase;white-space:nowrap;font-size:10px}.recent-v3-arrow{color:var(--ink-5);font-size:18px;transition:all .2s}.start-recent-v3:hover .recent-v3-arrow{color:var(--lime-deep);transform:translate(2px)}.start-screen-v2{display:none!important}@media (max-width:720px){.start-title-v3{font-size:44px}.v3-row{grid-template-columns:1fr;gap:6px}.v3-input-wrap input,.v3-placeholder{font-size:20px}}.composer-wrap{display:none!important}.composer-wrap-v2{padding:0 32px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#fbfcfcc7 35%,#fbfcfcf5 100%);flex-shrink:0;position:absolute;bottom:0;left:0;right:0}.composer-v2{pointer-events:auto;max-width:760px;margin:0 auto;position:relative}.composer-aura{pointer-events:none;z-index:0;position:absolute;inset:-20px -40px}.composer-aura span{filter:blur(50px);opacity:.14;border-radius:50%;position:absolute}.composer-aura span:first-child{background:radial-gradient(circle,#a8d04780,#0000 70%);width:220px;height:80px;animation:18s ease-in-out infinite alternate auraDrift;top:20%;left:-20px}.composer-aura span:nth-child(2){background:radial-gradient(circle,#6fcedd73,#0000 70%);width:180px;height:70px;animation:22s ease-in-out infinite alternate-reverse auraDrift;top:30%;right:-10px}.composer-aura span:nth-child(3){background:radial-gradient(circle,#e07a8f4d,#0000 70%);width:160px;height:60px;animation:26s ease-in-out infinite alternate auraDrift;top:60%;left:40%}@keyframes auraDrift{0%{transform:translate(0)scale(1)}to{transform:translate(10px,-6px)scale(1.08)}}.composer-shell{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(1.3);background:#ffffffeb;border:1px solid #e0e4eab3;border-radius:18px;padding:9px 10px 9px 14px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 24px 60px -20px #0e1b2a2e,0 8px 20px -8px #0e1b2a14,inset 0 1px #fffffff2}.composer-shell.has-draft{border-color:var(--lime-deep);box-shadow:0 30px 80px -20px #7aad2a40,0 12px 28px -10px #7aad2a2e,inset 0 1px #fffffff2}.composer-avatar-dot.thinking{background:var(--sky-deep);animation:1.4s ease-in-out infinite live}.composer-meta-step b{color:var(--ink);font-weight:700}.composer-row{align-items:center;gap:8px;display:flex}.composer-icon-btn{width:34px;height:34px;color:var(--ink-3);background:0 0;border:none;border-radius:50%;place-items:center;transition:all .18s;display:grid}.composer-icon-btn:hover{color:var(--ink);background:#0e1b2a0f;transform:scale(1.06)}.composer-input{font-family:var(--font-body);color:var(--ink);letter-spacing:-.005em;background:0 0;border:none;outline:none;flex:1;padding:6px;font-size:14.5px}.composer-input::placeholder{color:var(--ink-4);font-style:italic}.composer-input:disabled{opacity:.55}.composer-send{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px -4px #0e1b2a66}.composer-send svg{z-index:1;transition:transform .2s;position:relative}.composer-send-bg{background:linear-gradient(135deg, var(--lime-deep), #8fb838);opacity:0;transition:opacity .3s;position:absolute;inset:0}.composer-send.ready .composer-send-bg{opacity:1}.composer-send.ready{box-shadow:0 8px 22px -4px var(--accent-glow);transform:scale(1.04)}.composer-send.ready:hover{transform:scale(1.1)rotate(8deg)}.composer-send.ready:hover svg{transform:translate(2px)}.composer-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:9px;display:flex}.composer-foot-brand{color:var(--ink-3);font-weight:600}.composer-foot-sep{opacity:.5}.composer-foot kbd{border:1px solid var(--line-2);min-width:16px;height:16px;font-family:var(--font-mono);color:var(--ink-3);vertical-align:middle;text-transform:none;letter-spacing:0;background:#fff;border-bottom-width:2px;border-radius:4px;place-items:center;margin:0 2px;padding:0 3px;font-size:9px;font-weight:700;display:inline-grid}.coach-bubble.streaming{position:relative}.reply-chip-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.composer-send.ready{position:relative;overflow:hidden}.composer-send.ready:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff8c,#0000);width:60%;height:100%;animation:3.4s ease-in-out infinite sendShine;position:absolute;top:0;left:-120%}@keyframes sendShine{0%,40%{left:-120%}70%,to{left:140%}}.rail-progress>div:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffb3 50%,#0000 100%);animation:4.2s ease-in-out infinite railShine;position:absolute;inset:0;transform:translate(-100%)}@keyframes railShine{0%,30%{transform:translate(-100%)}70%,to{transform:translate(120%)}}.cx{border-radius:var(--r-xl);isolation:isolate;background:linear-gradient(#fffffff0,#f8fafce6);border:1px solid #e0e4eab3;padding:28px 30px 26px;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #0e1b2a2e,0 2px 6px #0e1b2a0a,inset 0 1px #ffffffb3}.cx-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}@keyframes cxDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}to{transform:translate(-30px,40px)scale(.95)}}.cx-steps{z-index:1;align-items:center;gap:12px;margin-bottom:18px;display:flex;position:relative}.cx-step.on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 6px 18px -8px #0e1b2a80}.cx-head{z-index:1;margin-bottom:22px;position:relative}.cx-title em{background:linear-gradient(135deg, var(--sky-deep) 0%, var(--lime-deep) 50%, var(--rose) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:8s ease-in-out infinite cxTitleSheen}@keyframes cxTitleSheen{0%,to{background-position:0%}50%{background-position:100%}}.cx-vibe{z-index:1;animation:.5s cubic-bezier(.2,.7,.2,1) both cxFadeUp;position:relative}@keyframes cxFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cx-mode-btn.on{color:#fff;background:#1a1f29}.cx-mode-check input{accent-color:#1a1f29;cursor:pointer;width:16px;height:16px}.cx-vcol-bar>span{height:100%;width:var(--pct,0%);background:linear-gradient(90deg, var(--accent), var(--accent));display:block}@supports (color:color-mix(in lab, red, red)){.cx-vcol-bar>span{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 80%, white), var(--accent))}}.cx-vcol-bar>span{box-shadow:0 0 12px var(--accent);border-radius:999px;transition:width .4s cubic-bezier(.2,.7,.2,1)}@supports (color:color-mix(in lab, red, red)){.cx-vcol-bar>span{box-shadow:0 0 12px color-mix(in oklab, var(--accent) 50%, transparent)}}@keyframes cxChipIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cx-chip.on{background:linear-gradient(135deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.cx-chip.on{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 18%, white), color-mix(in oklab, var(--accent) 8%, white))}}.cx-chip.on{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--accent), 0 8px 20px -10px rgba(var(--glow), .55)}@supports (color:color-mix(in lab, red, red)){.cx-chip.on{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent), 0 8px 20px -10px rgba(var(--glow), .55)}}.cx-chip.on .cx-chip-dot{background:var(--accent);box-shadow:0 0 8px var(--accent);transform:scale(1.4)}@keyframes cxTickIn{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.cx-vibe-foot{z-index:1;border-top:1px solid #e0e4ea99;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex;position:relative}@keyframes cxShine{0%,40%{transform:translate(-100%)}60%,to{transform:translate(120%)}}.cx-cast{z-index:1;animation:.5s cubic-bezier(.2,.7,.2,1) both cxFadeUp;position:relative}.cx-deck{perspective:1400px;perspective-origin:50% 30%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.cx-deck{grid-template-columns:1fr}}.cx-deck.in .cx-card{opacity:1;transition-delay:calc(var(--i,0) * .11s);transform:translateY(0)translateZ(0)rotateX(0)}.cx-card-bg{border-radius:inherit;background:radial-gradient(120% 80% at 50% -10%, var(--accent), transparent 60%), linear-gradient(165deg, var(--card-from) 0%, var(--card-to) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cx-card-bg{background:radial-gradient(120% 80% at 50% -10%, color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%), linear-gradient(165deg, var(--card-from) 0%, var(--card-to) 100%)}}.cx-card-bg{z-index:-3}.cx-card-sheen{border-radius:inherit;pointer-events:none;z-index:-1;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffffff2e 45%,#ffffff0d 55%,#0000 70%);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-2px;transform:translate(-120%)}.cx-card-glow{background:radial-gradient(ellipse at center, rgba(var(--glow), .55), transparent 70%);filter:blur(20px);opacity:0;pointer-events:none;z-index:-2;height:80px;transition:opacity .35s,transform .35s;position:absolute;bottom:-40px;left:10%;right:10%}.cx-card:hover{box-shadow:0 30px 60px -24px rgba(var(--glow), .45), 0 0 0 1px var(--accent);transform:translateY(-6px)rotateX(-3deg)}@supports (color:color-mix(in lab, red, red)){.cx-card:hover{box-shadow:0 30px 60px -24px rgba(var(--glow), .45), 0 0 0 1px color-mix(in oklab, var(--accent) 40%, transparent)}}.cx-card-head{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:10.5px;display:flex}.cx-card-identity{flex-direction:column;gap:4px;display:flex}.cx-card-tag{border-left:2px solid var(--accent);margin:0;padding:12px 0 14px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.cx-card-tag{border-left:2px solid color-mix(in oklab, var(--accent) 65%, transparent)}}.cx-card-tag{font-family:var(--ff-serif,"Fraunces", serif);color:#ffffffd9;font-size:14.5px;font-style:italic;line-height:1.45}.cx-card-dossier{border-top:1px solid #ffffff14;flex-direction:column;flex:1;display:flex}.cx-card-foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.cx-card-pickbtn.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent), 0 8px 20px -8px rgba(var(--glow), .6)}@supports (color:color-mix(in lab, red, red)){.cx-card-pickbtn.on{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent), 0 8px 20px -8px rgba(var(--glow), .6)}}.cx-card.picked{box-shadow:0 40px 80px -28px rgba(var(--glow), .65), 0 0 0 2px var(--accent), 0 0 60px -12px var(--accent);transform:translateY(-12px)rotateX(-4deg)scale(1.025)}@supports (color:color-mix(in lab, red, red)){.cx-card.picked{box-shadow:0 40px 80px -28px rgba(var(--glow), .65), 0 0 0 2px var(--accent), 0 0 60px -12px color-mix(in oklab, var(--accent) 70%, transparent)}}.cx-card.picked .cx-card-glow{opacity:1;transform:translateY(-10px)}.cx-card.picked .cx-card-edge{opacity:1;animation:2.5s ease-in-out infinite cxEdgePulse}@keyframes cxEdgePulse{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.3)}}.cx-foot{z-index:1;border-top:1px solid #e0e4ea99;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:18px;display:flex;position:relative}.cx-foot-pair b{font-weight:500}@keyframes cxHeartBeat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.18)}45%{transform:scale(1.05)}}.cx-cta.ready{background:linear-gradient(135deg, var(--ink) 0%, #1b2c42 100%);cursor:pointer;opacity:1;box-shadow:0 16px 36px -14px #0e1b2a99}.cx-cta.ready:hover{transform:translateY(-2px);box-shadow:0 24px 48px -16px #0e1b2abf}.cx-cta.ready svg{transition:transform .25s}.cx-cta.ready:hover svg{transform:translate(4px)}.cx-cta.ready .cx-cta-shine{opacity:1;animation:3.6s ease-in-out infinite cxShine}@media (prefers-reduced-motion:reduce){.cx-field-blob,.cx-title em,.cx-deal-shine,.cx-deal-spark,.cx-cta-shine,.cx-card,.cx-card.picked .cx-card-edge,.cx-foot-x,.cx-chip{transition:none!important;animation:none!important}.cx-deck.in .cx-card{opacity:1;transform:none}}@media (max-width:880px){.cx{padding:22px 18px}.cx-vibe-grid,.cx-deck{grid-template-columns:1fr}.cx-head--row{flex-direction:column;align-items:flex-start}.cx-vibe-foot,.cx-foot{flex-direction:column;align-items:stretch}.cx-cta,.cx-deal{justify-content:center}}.composer-shell.has-draft .composer-avatar-dot{background:var(--lime-deep);animation:1s ease-in-out infinite live}.start-screen-v3:after{content:"";pointer-events:none;z-index:1;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.start-title-v3 .line-2 em{background:linear-gradient(135deg, var(--lime-deep) 0%, var(--sky-deep) 50%, var(--rose) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite headlineSheen;position:relative;display:inline!important}@keyframes headlineSheen{0%,to{background-position:0%}50%{background-position:100%}}.start-card-v3:not(.focused):not(.ready){animation:5s ease-in-out infinite cardBreath}@keyframes cardBreath{0%,to{box-shadow:0 40px 100px -30px #0e1b2a38,0 12px 32px -12px #0e1b2a1a,inset 0 1px #ffffffe6}50%{box-shadow:0 50px 120px -30px #0e1b2a40,0 16px 40px -12px #0e1b2a1f,inset 0 1px #ffffffe6}}.composer-shell.is-thinking{border-color:#6fcedd73}.composer-send.ready:after{content:"";border:2px solid var(--lime-deep);opacity:0;border-radius:50%;animation:2s ease-out infinite sendRing;position:absolute;inset:-8px}@keyframes sendRing{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.v3-input-wrap input:focus+.v3-placeholder{display:none}.voice-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:#fff9;border:1px solid #0e1b2a1f;border-radius:999px;padding:7px 12px;font-size:11px;transition:all .25s}.voice-toggle:hover{border-color:#0e1b2a38;transform:translateY(-1px)}.voice-toggle.on{background:linear-gradient(135deg, var(--lime), var(--lime-deep));color:var(--ink-1);box-shadow:0 4px 14px -4px var(--lime-deep);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.voice-toggle.on{box-shadow:0 4px 14px -4px color-mix(in oklab, var(--lime-deep) 50%, transparent)}}.msg-body .caret{color:var(--sky-deep);margin-left:2px;font-weight:400;animation:1s steps(2,end) infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.mood-chips{opacity:0;gap:6px;margin-top:8px;padding-left:18px;animation:.5s ease-out .3s forwards moodFadeIn;display:flex}@keyframes moodFadeIn{to{opacity:1}}.app.is-thinking .bg-mesh{opacity:.85;animation-duration:14s}.app.is-thinking .bg-mesh-2{opacity:.9;animation-duration:12s}@media (max-width:720px){.curation-coach-bubble:before{display:none}}.curation-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #0e1b2a0f;border-radius:20px;max-width:640px;margin:8px auto 0;padding:28px 32px 24px;animation:.55s cubic-bezier(.2,.8,.2,1) curationIn;box-shadow:0 30px 80px -30px #0e1b2a2e,0 8px 24px -8px #0e1b2a14}@keyframes curationIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.curation-dot.on{background:linear-gradient(90deg, var(--sky-deep), var(--lime-deep))}@keyframes chipIn{to{opacity:1;transform:translateY(0)scale(1)}}.curation-opener{color:var(--ink-1);background:linear-gradient(180deg, var(--lime-deep) 0%, #fff 100%);margin-bottom:16px;padding:14px 16px;font-family:Fraunces,Playfair Display,Georgia,serif;font-size:18px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.curation-opener{background:linear-gradient(180deg, color-mix(in oklab, var(--lime-deep) 7%, #fff) 0%, #fff 100%)}}.curation-opener{border-left:3px solid var(--lime-deep);border-radius:0 12px 12px 0;font-style:italic}@keyframes curationOrbSpin{to{transform:rotate(360deg)}}.step.done .step-dot{animation:.9s cubic-bezier(.2,.8,.2,1) stepLockPulse}@keyframes stepLockPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--lime-deep) 60%, transparent);transform:scale(1)}40%{box-shadow:0 0 0 10px color-mix(in oklab, var(--lime-deep) 0%, transparent);transform:scale(1.4)}to{transform:scale(1);box-shadow:0 0 #0000}}.reply-chips{flex-wrap:wrap;gap:8px;margin-top:12px;padding-left:18px;display:flex}@keyframes replyChipIn{to{opacity:1;transform:translateY(0)scale(1)}}.thinking-row{align-items:center;gap:12px;display:inline-flex}.thinking-phrase{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:lowercase;font-size:11.5px;animation:.35s ease-out phraseFade}@keyframes phraseFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.story-idea-card{padding:24px 28px 22px}.story-regen svg{transition:transform .4s}.story-regen:hover svg{transform:rotate(-90deg)}.logline-dot.on{background:linear-gradient(90deg, var(--sky-deep), var(--lime-deep));width:36px}.rewritable{border-radius:8px;margin:0 -8px;padding:4px 8px;transition:background .2s;display:block;position:relative}.rewritable.is-busy{background:var(--sky-deep)}@supports (color:color-mix(in lab, red, red)){.rewritable.is-busy{background:color-mix(in oklab, var(--sky-deep) 8%, transparent)}}.rewritable:hover .rewritable-btn,.rewritable.is-busy .rewritable-btn{opacity:1;transform:translateY(-50%)translate(0)}.rewritable-dots span{background:var(--sky-deep);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite rdot}.rewritable-dots span:nth-child(2){animation-delay:.15s}.rewritable-dots span:nth-child(3){animation-delay:.3s}@keyframes rdot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.logline-skeleton{flex-direction:column;gap:14px;padding:20px 4px;display:flex}.ls-line.w-90{width:90%}.ls-line.w-80{width:80%}.ls-line.w-70{width:70%}.ls-line.w-60{width:60%}@keyframes lsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ls-line.w-85{width:85%}@keyframes livepulse{0%{box-shadow:0 0 #34c2728c}70%{box-shadow:0 0 0 8px #34c27200}to{box-shadow:0 0 #34c27200}}.idea-section.is-busy .idea-rewrite-btn{opacity:1;transform:translateY(0)}.idea-flag{letter-spacing:.04em;text-transform:uppercase;color:#7a4a00;background:linear-gradient(#fff4cc,#ffe48a);border:1px solid #b4820059;border-radius:999px;align-items:center;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.story-review{background:0 0;border:none;border-radius:16px;margin:22px 0 6px;padding:18px 20px;animation:.5s cubic-bezier(.2,.8,.2,1) curationIn}.story-review.is-loading{opacity:.8}.story-review-head{align-items:flex-start;gap:18px;display:flex}.story-review-score-bar span{background:linear-gradient(90deg,#b2d148,#7bbf3a);height:100%;transition:width .6s;display:block}.story-review-suggestions ul{margin:0;padding:0;list-style:none}@media (max-width:640px){.story-review-suggestion{grid-template-columns:1fr}.story-review-head{flex-direction:column}}.tweak-composer{background:linear-gradient(#f5f7fab3,#f0f3f780);border:1px dashed #0e1b2a1f;border-radius:14px;margin-top:22px;padding:12px 14px;transition:border-color .18s,background .18s}.tweak-composer.open{background:linear-gradient(#f7fdf9e6,#f3fbf6bf);border-style:solid;border-color:#40b97873;box-shadow:0 6px 24px -16px #40b9788c}.tweak-form input{color:#0e1b2a;background:#fff;border:1px solid #0e1b2a1f;border-radius:10px;outline:none;flex:280px;min-width:0;padding:10px 14px;font-size:14.5px;transition:border-color .18s,box-shadow .18s}.tweak-form input:focus{border-color:#40b9788c;box-shadow:0 0 0 3px #40b97826}.coach-avatar{isolation:isolate;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.coach-avatar-frame{z-index:2;background:#fff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 2px 10px #0e1b2a2e,inset 0 0 0 1.5px #fff9}.coach-avatar-frame img.coach-photo{object-fit:cover;object-position:50% 38%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;z-index:1;display:block;position:absolute;inset:0}.coach-avatar-fallback{color:#fff;width:100%;height:100%;font-family:var(--font-display);background:linear-gradient(135deg,#1b2c42,#0e1b2a);place-items:center;font-size:18px;font-weight:700;display:grid}.coach-avatar-ring{opacity:.55;pointer-events:none;z-index:1;border:2px solid #6ce070;border-radius:50%;transition:opacity .12s linear,transform 80ms linear;position:absolute;inset:-4px;transform:scale(1);box-shadow:0 0 0 1px #6ce07026}.coach-avatar-glow{filter:blur(8px);opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#6ce0708c,#0000 65%);border-radius:50%;transition:opacity .12s linear;position:absolute;inset:-10px}.coach-avatar.idle .coach-avatar-ring{animation:3.4s ease-in-out infinite royBreathe}@keyframes royBreathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.06)}}.roy-row{align-items:flex-start;gap:14px;display:flex}.roy-row .roy-row-side{flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex}.roy-row .roy-row-name{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;font-size:9px}.roy-row-body{flex:1;min-width:0}.coach-bubble{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;background:#fff;border:1px solid #0e1b2a0f;border-radius:18px 18px 18px 6px;max-width:600px;padding:15px 19px 14px;font-size:16px;line-height:1.48;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1b2a08,0 12px 32px -18px #0e1b2a24}.coach-bubble.streaming{border-color:#0e1b2a14;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1b2a08,0 14px 36px -18px #2fa9bd2e}.coach-bubble em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic;font-weight:400}.coach-bubble strong,.coach-bubble b{color:var(--ink);font-weight:600}.coach-bubble .caret{background:var(--ink-3);vertical-align:-2px;opacity:.6;width:2px;height:.95em;margin-left:3px;animation:1s steps(2,end) infinite royCaret;display:inline-block}@keyframes royCaret{0%,50%{opacity:.6}51%,to{opacity:0}}@media (max-width:720px){.coach-bubble{padding:16px 18px 14px;font-size:17px}.roy-row{gap:10px}}.roy-artifact{border:1px solid var(--line-2);background:#fff;border-radius:16px;margin-top:14px;padding:16px 18px;box-shadow:0 4px 18px -8px #0e1b2a14}.roy-artifact-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.roy-artifact-head .roy-artifact-kind{color:var(--lime-deep);font-weight:600}.roy-artifact-title{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:600}.roy-artifact-body{color:var(--ink-2);white-space:pre-wrap;font-size:14.5px;line-height:1.55}.roy-artifact-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.roy-artifact-btn{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.roy-artifact-btn:hover{border-color:var(--lime-deep);color:var(--lime-deep)}.roy-artifact-btn.primary{background:var(--lime-deep);border-color:var(--lime-deep);color:#fff}.roy-artifact-btn.primary:hover{color:#fff;background:#6a9a22;border-color:#6a9a22}.roy-scenario-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.roy-scenario-chip{background:var(--lime-soft);color:var(--lime-deep);border:1px solid #7aad2a40;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;display:inline-flex}.start-card-v4{-webkit-backdrop-filter:blur(28px)saturate(1.35);isolation:isolate;width:min(580px,92vw);transform-style:preserve-3d;perspective:1200px;background:radial-gradient(1px 1px at 20% 30%,#b4becd59 50%,#0000 51%) 0 0/7px 7px,radial-gradient(1px 1px at 70% 60%,#a0aab94d 50%,#0000 51%) 0 0/11px 11px,radial-gradient(1.5px 1.5px at 45% 80%,#c8d2dc40 50%,#0000 51%) 0 0/9px 9px,radial-gradient(1px 1px at 85% 20%,#8c9baf47 50%,#0000 51%) 0 0/13px 13px,radial-gradient(2px 2px at 15% 70%,#bec8d738 50%,#0000 51%) 0 0/17px 17px,radial-gradient(120% 80% at 30% 0,#fffffffa,#f8fafdf0 60%,#eef2f8e6) 0 0/100% 100%;border:1px solid #ffffffd9;border-radius:28px;margin:28px auto 0;padding:10px;transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 60px 140px -40px #0e1b2a52,0 24px 60px -20px #0e1b2a2e,0 2px 6px -2px #0e1b2a1f,inset 0 2px #fffffffa,inset 0 -1px #b4becd2e,inset 1px 0 #ffffff80,inset -1px 0 #c8d2e140}.start-card-v4:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.9;z-index:0;background:linear-gradient(135deg,#ffffff8c 0%,#fff0 38% 62%,#ffffff2e 100%);position:absolute;inset:0}.start-card-v4:after{content:"";filter:blur(6px);pointer-events:none;z-index:1;background:radial-gradient(at top,#ffffffd9,#fff0 70%);border-radius:100%;height:30%;position:absolute;top:4px;left:8%;right:8%}.start-card-v4>*{z-index:2;position:relative}.start-card-v4:hover{transform:perspective(1200px)rotateX(.4deg)translateY(-2px)}.start-card-v4.ready{border-color:var(--lime-deep)}.start-card-v4-glow{border-radius:inherit;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(120% 80% at 0 0,#a8d04738,#0000 55%),radial-gradient(120% 80% at 100% 100%,#6fcedd2e,#0000 55%);transition:opacity .4s;position:absolute;inset:-1px}.start-card-v4.focus-project .start-card-v4-glow,.start-card-v4.focus-author .start-card-v4-glow,.start-card-v4.ready .start-card-v4-glow{opacity:1}.v4-field{cursor:text;border-radius:18px;grid-template-columns:140px 1fr 28px;align-items:center;gap:16px;padding:18px 22px;transition:background .25s;display:grid;position:relative}.v4-field.is-focus{background:#a8d0470f}.v4-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:10px;font-weight:700;transition:color .25s;display:inline-flex}.v4-field.is-focus .v4-label{color:var(--lime-deep)}.v4-num{background:var(--bg-2);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-3);border-radius:6px;place-items:center;font-size:10px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s;display:inline-grid}.v4-field.is-focus .v4-num,.v4-field.is-filled .v4-num{background:var(--lime-deep);color:#fff;box-shadow:0 0 0 4px var(--accent-glow)}.v4-input{width:100%;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);caret-color:var(--lime-deep);background:0 0;border:none;outline:none;min-width:0;padding:4px 0;font-size:22px;font-weight:500}.v4-input::placeholder{color:var(--ink-5);opacity:.55;font-weight:400;transition:opacity .25s,color .25s}.v4-field.is-focus .v4-input::placeholder{opacity:.35}.v4-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.v4-check{color:#fff;background:var(--lime-deep);width:24px;height:24px;box-shadow:0 6px 14px -4px var(--accent-glow);opacity:0;pointer-events:none;border-radius:50%;justify-self:end;place-items:center;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .25s;display:grid;transform:scale(0)}.v4-check[data-on="1"]{opacity:1;transform:scale(1)}.v4-go{border:1px solid var(--ink);border-radius:18px;width:calc(100% - 44px);height:60px;margin:14px 22px 6px;position:relative}@supports (color:color-mix(in lab, red, red)){.v4-go{border:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.v4-go{color:var(--ink-3);font-family:var(--font-display);letter-spacing:-.005em;cursor:not-allowed;background:radial-gradient(120% 200% at 50% -40%,#ffffff8c,#0000 60%),linear-gradient(#fafbfd 0%,#eef1f6 100%);justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .18s,box-shadow .3s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px #0e1b2a0a,0 10px 24px -18px #0e1b2a40}.v4-go.ready{color:#fff;cursor:pointer;background:radial-gradient(140% 220% at 50% -60%,#ffffff38,#0000 55%),linear-gradient(#1f3050 0%,#0e1b2a 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000040,0 22px 48px -20px #0e1b2a8c,0 4px 12px -6px #0e1b2a73}.v4-go.ready:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000047,0 28px 60px -22px #0e1b2aa6,0 6px 16px -6px #0e1b2a80}.v4-go.ready:active{transform:translateY(0)}.v4-go-shine{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);width:60%;height:100%;transition:left .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-120%}.v4-go.ready:hover .v4-go-shine{left:150%}.v4-go-text{z-index:1;position:relative}.v4-go-arrow{z-index:1;transition:transform .25s;display:inline-flex;position:relative}.v4-go.ready:hover .v4-go-arrow{transform:translate(4px)}.v4-go-arrow-up{opacity:.85;animation:1.4s ease-in-out infinite v4-go-arrow-up-bob}@keyframes v4-go-arrow-up-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.v4-keyhint{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-5);text-transform:uppercase;padding:4px 0 14px;font-size:10px}.v4-keyhint kbd{border:1px solid var(--line);min-width:18px;font-family:var(--font-mono);color:var(--ink-3);background:#fff;border-radius:4px;place-items:center;margin:0 2px;padding:2px 5px;font-size:10px;display:inline-grid;box-shadow:0 1px #0e1b2a0d}@media (max-width:640px){.v4-field{grid-template-columns:1fr;gap:6px;padding:14px 16px}.v4-check{justify-self:start}.v4-input{font-size:20px}.v4-go{width:calc(100% - 32px);margin:12px 16px 6px}}.reply-chips.premium{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:14px;padding-left:18px;display:flex}.reply-chip-card.selected{border-color:var(--lime-deep);background:linear-gradient(180deg, var(--lime-deep) 0%, var(--lime-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.reply-chip-card.selected{background:linear-gradient(180deg, color-mix(in oklab, var(--lime-deep) 12%, #fff) 0%, color-mix(in oklab, var(--lime-deep) 6%, #fff) 100%)}}.reply-chip-card.selected{box-shadow:0 1px 0 #ffffffe6 inset, 0 12px 26px -12px var(--lime-deep), 0 0 0 3px var(--lime-deep)}@supports (color:color-mix(in lab, red, red)){.reply-chip-card.selected{box-shadow:0 1px 0 #ffffffe6 inset, 0 12px 26px -12px color-mix(in oklab, var(--lime-deep) 55%, transparent), 0 0 0 3px color-mix(in oklab, var(--lime-deep) 18%, transparent)}}.reply-chip-send{background:var(--ink-1);color:#fff;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 22px -10px #0e1b2a73}.reply-chip-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px -12px #0e1b2a8c}.reply-chip-send:disabled{color:#ffffffd9;cursor:not-allowed;box-shadow:none;background:#0e1b2a2e}.roy-ask{background:linear-gradient(180deg, #fffffff5 0%, var(--sky-deep) 100%);border-radius:22px;margin-top:12px;padding:20px 22px 18px}@supports (color:color-mix(in lab, red, red)){.roy-ask{background:linear-gradient(180deg, #fffffff5 0%, color-mix(in oklab, var(--sky-deep) 4%, #fff) 100%)}}.roy-ask{border:1px solid var(--sky-deep)}@supports (color:color-mix(in lab, red, red)){.roy-ask{border:1px solid color-mix(in oklab, var(--sky-deep) 18%, transparent)}}.roy-ask{box-shadow:0 1px 0 #ffffffe6 inset, 0 28px 60px -28px var(--sky-deep), 0 4px 14px -6px #0e1b2a0f}@supports (color:color-mix(in lab, red, red)){.roy-ask{box-shadow:0 1px 0 #ffffffe6 inset, 0 28px 60px -28px color-mix(in oklab, var(--sky-deep) 35%, transparent), 0 4px 14px -6px #0e1b2a0f}}.roy-ask{animation:.55s cubic-bezier(.2,.8,.2,1) askIn}@keyframes askIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.roy-ask-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lime-deep);margin-bottom:4px;font-size:10px}.roy-ask-q{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0 0 14px;font-size:19px;font-weight:500;line-height:1.25}.roy-ask-grid{perspective:1100px;perspective-origin:50% 40%;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.roy-ask-opt{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;--px:50%;--py:50%;--accent:var(--sky-deep);isolation:isolate;color:var(--ink-1);cursor:pointer;text-align:left;min-height:96px;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);box-shadow:0 1px 0 #ffffffe6 inset, 0 8px 22px -14px var(--ink-1), 0 2px 6px -3px #0e1b2a14;background:0 0;border:0;border-radius:18px;justify-content:stretch;align-items:stretch;padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),filter .25s;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt{box-shadow:0 1px 0 #ffffffe6 inset, 0 8px 22px -14px color-mix(in oklab, var(--ink-1) 30%, transparent), 0 2px 6px -3px #0e1b2a14}}.roy-ask-opt{animation:.55s cubic-bezier(.2,.8,.2,1) backwards roy-ask-opt-in}@keyframes roy-ask-opt-in{0%{opacity:0;transform:translateY(10px)scale(.96)rotateX(-6deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}.roy-ask-opt-bg{border-radius:inherit;background:radial-gradient(120% 120% at var(--px) var(--py), var(--accent) 0%, #fff 55%, var(--ink-1) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt-bg{background:radial-gradient(120% 120% at var(--px) var(--py), color-mix(in oklab, var(--accent) 7%, #fff) 0%, #fff 55%, color-mix(in oklab, var(--ink-1) 4%, #fff) 100%)}}.roy-ask-opt-bg{border:1px solid var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt-bg{border:1px solid color-mix(in oklab, var(--ink-1) 8%, transparent)}}.roy-ask-opt-bg{box-shadow:0 1px 0 #fffffff2 inset, 0 -1px 0 var(--ink-1) inset}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt-bg{box-shadow:0 1px 0 #fffffff2 inset, 0 -1px 0 color-mix(in oklab, var(--ink-1) 6%, transparent) inset}}.roy-ask-opt-bg{z-index:0;transform:translateZ(0)}.roy-ask-opt-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx) var(--my), #ffffffb3 0%, #ffffff2e 28%, transparent 60%);mix-blend-mode:screen;opacity:0;z-index:2;transition:opacity .25s;position:absolute;inset:0;transform:translateZ(20px)}@supports (color:lab(0% 0 0)){.roy-ask-opt-sheen{background:radial-gradient(220px circle at var(--mx) var(--my), lab(100% -.0000298023 .0000119209/.7) 0%, lab(100% -.0000298023 .0000119209/.18) 28%, transparent 60%)}}.roy-ask-opt-glow{border-radius:inherit;pointer-events:none;box-shadow:0 18px 40px -22px var(--accent), 0 0 0 0 var(--accent);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt-glow{box-shadow:0 18px 40px -22px color-mix(in oklab, var(--accent) 60%, transparent), 0 0 0 0 color-mix(in oklab, var(--accent) 20%, transparent)}}.roy-ask-opt-glow{opacity:0;z-index:1;transition:opacity .3s,box-shadow .3s}.roy-ask-opt-edge{border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;z-index:3;background:linear-gradient(#ffffffa6 0%,#fff0 22% 78%,#0000000d 100%);position:absolute;inset:0}.roy-ask-opt-inner{z-index:4;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px 13px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateZ(28px)}.roy-ask-opt:hover{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px) translateZ(0);filter:saturate(1.04)}.roy-ask-opt:hover .roy-ask-opt-sheen{opacity:1}.roy-ask-opt:hover .roy-ask-opt-glow{opacity:1;box-shadow:0 26px 60px -24px var(--accent), 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt:hover .roy-ask-opt-glow{box-shadow:0 26px 60px -24px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}}.roy-ask-opt:hover .roy-ask-opt-inner{transform:translateZ(40px)}.roy-ask-opt:active{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-1px) scale(.985)}.roy-ask-opt.selected .roy-ask-opt-bg{background:radial-gradient(120% 120% at var(--px) var(--py), var(--accent) 0%, var(--accent) 60%, #fff 100%)}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt.selected .roy-ask-opt-bg{background:radial-gradient(120% 120% at var(--px) var(--py), color-mix(in oklab, var(--accent) 18%, #fff) 0%, color-mix(in oklab, var(--accent) 6%, #fff) 60%, #fff 100%)}}.roy-ask-opt.selected .roy-ask-opt-bg{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt.selected .roy-ask-opt-bg{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}}.roy-ask-opt.selected .roy-ask-opt-glow{opacity:1;box-shadow:0 22px 50px -22px var(--accent), 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.roy-ask-opt.selected .roy-ask-opt-glow{box-shadow:0 22px 50px -22px color-mix(in oklab, var(--accent) 70%, transparent), 0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}}.roy-ask-opt:disabled{opacity:.5;cursor:default;filter:saturate(.6)}.roy-ask-opt:disabled:hover{transform:perspective(1100px)rotateX(0)rotateY(0)}.roy-ask-opt:disabled .roy-ask-opt-sheen,.roy-ask-opt:disabled .roy-ask-opt-glow{opacity:0}.roy-ask-opt-emoji{filter:drop-shadow(0 2px 4px #0e1b2a1f);font-size:20px;line-height:1}.roy-ask-opt-label{font-family:var(--font-body);letter-spacing:-.005em;color:var(--ink-1);font-size:14.5px;font-weight:600}.roy-ask-opt-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);font-size:10.5px;line-height:1.35}@media (prefers-reduced-motion:reduce){.roy-ask-opt,.roy-ask-opt-inner{transition:none;transform:none!important}.roy-ask-opt{animation:none}}.roy-ask-foot{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;margin-top:14px;font-size:10.5px;display:flex}.roy-ask-pick{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.roy-ask-applied{background:var(--lime-deep);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.roy-ask-applied{background:color-mix(in oklab, var(--lime-deep) 14%, #fff)}}.roy-ask-applied{color:var(--ink-1);border:1px solid var(--lime-deep)}@supports (color:color-mix(in lab, red, red)){.roy-ask-applied{border:1px solid color-mix(in oklab, var(--lime-deep) 32%, transparent)}}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%)scale(.5)}to{opacity:1;transform:translate(-50%,-40%)scale(1)}}.start-brand-mark{z-index:2;filter:drop-shadow(0 6px 18px #7aad2a2e);width:72px;height:72px;margin:0 auto 18px;animation:6s ease-in-out infinite alternate brandFloat;position:relative}@keyframes brandFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.coach-bubble{isolation:isolate;position:relative;overflow:hidden}.coach-bubble-content{z-index:2;position:relative}.coach-bubble-aurora{border-radius:inherit;background:radial-gradient(45% 55% at 25% 30%, var(--sky-deep) 0%, transparent 70%), radial-gradient(50% 60% at 80% 75%, var(--lime-deep) 0%, transparent 75%);position:absolute;inset:-40%}@supports (color:color-mix(in lab, red, red)){.coach-bubble-aurora{background:radial-gradient(45% 55% at 25% 30%, color-mix(in oklab, var(--sky-deep) 10%, transparent) 0%, transparent 70%), radial-gradient(50% 60% at 80% 75%, color-mix(in oklab, var(--lime-deep) 7%, transparent) 0%, transparent 75%)}}.coach-bubble-aurora{filter:blur(22px);opacity:0;pointer-events:none;z-index:0;transition:opacity .8s;animation:32s ease-in-out infinite royAurora;transform:translate(0)}.coach-bubble.is-active .coach-bubble-aurora,.coach-bubble.streaming .coach-bubble-aurora{opacity:.35}.coach-bubble-edge{border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:overlay;background:linear-gradient(#fff6 0%,#fff0 18% 82%,#00000006 100%);position:absolute;inset:0}@keyframes royAurora{0%{transform:translate(0%)}50%{transform:translate(3%,-2%)}to{transform:translate(0%)}}.coach-bubble.is-speaking{box-shadow:0 1px 0 #ffffffe6 inset, 0 0 0 1px var(--sky-deep), 0 16px 40px -18px var(--sky-deep)}@supports (color:color-mix(in lab, red, red)){.coach-bubble.is-speaking{box-shadow:0 1px 0 #ffffffe6 inset, 0 0 0 1px color-mix(in oklab, var(--sky-deep) 18%, transparent), 0 16px 40px -18px color-mix(in oklab, var(--sky-deep) 28%, transparent)}}.coach-bubble-caret{vertical-align:-1px;background:var(--ink-3);opacity:.55;border-radius:1px;width:2px;height:1em;margin-left:3px;animation:1.1s ease-in-out infinite royBubbleCaretPulse;display:inline-block;position:relative}.coach-bubble-caret-glow{display:none}@keyframes royBubbleCaretPulse{0%,to{opacity:.55}50%{opacity:.15}}.coach-avatar-aura{pointer-events:none;z-index:0;width:120px;height:120px;margin-top:-28px;margin-left:-28px;position:absolute}.coach-avatar-aura-ring{border:1px solid var(--sky-deep);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.coach-avatar-aura-ring{border:1px solid color-mix(in oklab, var(--sky-deep) 35%, transparent)}}.coach-avatar-aura-ring{opacity:0;animation:2.6s ease-out infinite royAuraPulse}.coach-avatar-aura-ring.delay-1{animation-delay:.85s}.coach-avatar-aura-ring.delay-2{animation-delay:1.7s}@keyframes royAuraPulse{0%{opacity:.9;border-color:color-mix(in oklab, var(--sky-deep) 60%, transparent);transform:scale(.55)}70%{opacity:0;border-color:color-mix(in oklab, var(--lime-deep) 30%, transparent);transform:scale(1.15)}to{opacity:0;transform:scale(1.2)}}.roy-row-side{position:relative}.typing-orbit{width:28px;height:28px;display:inline-block;position:relative}.typing-orbit span{background:linear-gradient(135deg, var(--sky-deep), var(--lime-deep));width:6px;height:6px;box-shadow:0 0 8px 1px var(--sky-deep);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.typing-orbit span{box-shadow:0 0 8px 1px color-mix(in oklab, var(--sky-deep) 50%, transparent)}}.typing-orbit span{animation:1.6s linear infinite typingOrbit}.typing-orbit span:nth-child(2){animation-delay:-.53s}.typing-orbit span:nth-child(3){animation-delay:-1.06s}@keyframes typingOrbit{0%{transform:rotate(0)translate(10px)rotate(0)}to{transform:rotate(360deg)translate(10px)rotate(-360deg)}}.reply-chip-card.magnetic{will-change:transform}.chip-conic{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--cangle,0deg), var(--tilt-accent,var(--sky-deep)), transparent 25%, transparent 75%, var(--tilt-accent,var(--lime-deep)));position:absolute;inset:-2px}@supports (color:color-mix(in lab, red, red)){.chip-conic{background:conic-gradient(from var(--cangle,0deg), color-mix(in oklab, var(--tilt-accent,var(--sky-deep)) 60%, transparent), transparent 25%, transparent 75%, color-mix(in oklab, var(--tilt-accent,var(--lime-deep)) 60%, transparent))}}.chip-conic{opacity:0;-webkit-mask-composite:xor;z-index:4;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;transition:opacity .3s;animation:5.5s linear infinite chipConicSpin;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.reply-chip-card.magnetic:hover .chip-conic,.reply-chip-card.magnetic.selected .chip-conic,.roy-ask-opt:hover .chip-conic,.roy-ask-opt.selected .chip-conic{opacity:1}@property --cangle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes chipConicSpin{0%{--cangle:0deg}to{--cangle:360deg}}.reply-chip-card.is-lime,.reply-chip-card.selected{--tilt-accent:var(--lime-deep,#7aad2a)}.tilt3d-sheen{background:radial-gradient(280px circle at var(--mx) var(--my), rgba(255,255,255,calc(.65 * var(--tilt-intensity,1))) 0%, rgba(255,255,255,calc(.18 * var(--tilt-intensity,1))) 32%, transparent 62%)!important}.tilt3d:hover .tilt3d-glow{box-shadow:0 calc(34px * var(--tilt-intensity,1)) calc(72px * var(--tilt-intensity,1)) -28px var(--tilt-accent), 0 0 0 3px var(--tilt-accent)!important}@supports (color:color-mix(in lab, red, red)){.tilt3d:hover .tilt3d-glow{box-shadow:0 calc(34px * var(--tilt-intensity,1)) calc(72px * var(--tilt-intensity,1)) -28px color-mix(in oklab, var(--tilt-accent) calc(72% * var(--tilt-intensity,1)), transparent), 0 0 0 3px color-mix(in oklab, var(--tilt-accent) calc(16% * var(--tilt-intensity,1)), transparent)!important}}.done-card-lamp{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:70vh;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.coach-bubble-aurora,.coach-avatar-aura-ring,.typing-orbit span,.chip-conic,.coach-bubble-caret{animation:none!important}.coach-bubble.is-active .coach-bubble-aurora{opacity:.35}}.tilt3d{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;--px:50%;--py:50%;--tilt-accent:var(--lime-deep,#7aad2a);isolation:isolate;transform-style:preserve-3d;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),filter .25s;position:relative}.tilt3d-bg,.tilt3d-sheen,.tilt3d-glow,.tilt3d-edge{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.tilt3d-bg{background:radial-gradient(140% 140% at var(--px) var(--py), var(--tilt-accent) 0%, transparent 55%)}@supports (color:color-mix(in lab, red, red)){.tilt3d-bg{background:radial-gradient(140% 140% at var(--px) var(--py), color-mix(in oklab, var(--tilt-accent) 6%, transparent) 0%, transparent 55%)}}.tilt3d-bg{z-index:0}.tilt3d-sheen{background:radial-gradient(260px circle at var(--mx) var(--my), #ffffff8c 0%, #ffffff1f 30%, transparent 60%);mix-blend-mode:screen;opacity:0;z-index:2;transition:opacity .25s;transform:translateZ(18px)}.tilt3d-glow{box-shadow:0 22px 50px -26px var(--tilt-accent), 0 0 0 0 var(--tilt-accent);inset:-1px}@supports (color:color-mix(in lab, red, red)){.tilt3d-glow{box-shadow:0 22px 50px -26px color-mix(in oklab, var(--tilt-accent) 60%, transparent), 0 0 0 0 color-mix(in oklab, var(--tilt-accent) 18%, transparent)}}.tilt3d-glow{opacity:0;z-index:1;transition:opacity .3s,box-shadow .3s}.tilt3d-edge{mix-blend-mode:overlay;z-index:3;background:linear-gradient(#ffffff8c 0%,#fff0 18% 82%,#0000000a 100%)}.tilt3d-inner{z-index:4;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:translateZ(22px)}.tilt3d:hover .tilt3d-sheen{opacity:1}.tilt3d:hover .tilt3d-glow{opacity:1;box-shadow:0 30px 64px -28px var(--tilt-accent), 0 0 0 3px var(--tilt-accent)}@supports (color:color-mix(in lab, red, red)){.tilt3d:hover .tilt3d-glow{box-shadow:0 30px 64px -28px color-mix(in oklab, var(--tilt-accent) 70%, transparent), 0 0 0 3px color-mix(in oklab, var(--tilt-accent) 14%, transparent)}}.tilt3d:hover .tilt3d-inner{transform:translateZ(34px)}.tilt3d:hover{filter:saturate(1.04)}.reply-chip-card.tilt3d{padding:0;display:inline-block}.reply-chip-card.tilt3d .tilt3d-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:132px;padding:11px 16px 12px;display:flex}.reply-chip-card.tilt3d{--tilt-accent:var(--sky-deep,#6fcedd)}.reply-chip-card.tilt3d.selected,.roy-artifact.tilt3d{--tilt-accent:var(--lime-deep,#7aad2a)}.roy-artifact.tilt3d .tilt3d-inner{padding:0;display:block}.roy-artifact.tilt3d{box-shadow:inset 0 1px #ffffffd9,0 6px 22px -12px #0e1b2a1a}.roy-scenario-chip{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;box-shadow:0 1px 2px -1px #7aad2a40}.roy-scenario-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #7aad2a59}@media (prefers-reduced-motion:reduce){.tilt3d,.tilt3d-inner{transition:none;transform:none!important}.tilt3d:hover .tilt3d-sheen,.tilt3d:hover .tilt3d-glow{opacity:0}}@media (pointer:coarse){.tilt3d{transform:none!important}.tilt3d:hover .tilt3d-inner{transform:translateZ(0)}}.start-screen-split{background:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.start-split-top{isolation:isolate;color:#e8f1fb;background:radial-gradient(1200px 600px at 50% 110%,#6fcedd2e,#0000 70%),radial-gradient(900px 500px at 50% -10%,#a8d0471a,#0000 70%),linear-gradient(#07101c 0%,#0b1a2e 55%,#0e2238 100%);justify-content:center;align-items:center;width:100%;min-height:52vh;padding:56px 24px 80px;display:flex;position:relative;overflow:hidden}.split-liquid-bg{z-index:0;opacity:.85;mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 45%,#000 55%,#0000 100%);mask-image:radial-gradient(110% 90% at 50% 45%,#000 55%,#0000 100%)}.split-liquid-bg>.liquid-ether-container{width:100%;height:100%}.start-split-top:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(70% 55% at 50% 55%,#07101c8c 0%,#07101c26 55%,#0000 80%),linear-gradient(#07101c59 0%,#0000 25% 70%,#07101c8c 100%);position:absolute;inset:0}.split-stars span{opacity:0;background:#c8e6f2;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite splitTwinkle;position:absolute;box-shadow:0 0 6px #c8e6f2cc}@keyframes splitTwinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.85;transform:scale(1)}}.split-lamp{pointer-events:none;z-index:2;width:min(900px,92%);height:320px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes splitLineGrow{0%{opacity:0;width:0}to{opacity:1;width:60%}}@keyframes splitConeIn{0%{opacity:0;transform:scaleY(.6)}to{opacity:.9;transform:scaleY(1)}}@keyframes splitHaloPulse{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}.split-brand-halo{filter:blur(40px);pointer-events:none;z-index:1;background:radial-gradient(closest-side,#a8d0472e,#0000 70%);width:380px;height:380px;position:absolute;top:130px;left:50%;transform:translate(-50%)}.split-brand-mark{filter:drop-shadow(0 12px 36px #a8d04773)drop-shadow(0 6px 22px #6fcedd73);transform-origin:50% 70%;perspective:600px;width:clamp(78px,8.4vw,120px);height:clamp(78px,8.4vw,120px);transform:perspective(600px) rotateX(var(--brx,0deg)) rotateY(var(--bry,0deg));will-change:transform;margin:0 auto clamp(18px,2.4vw,30px);transition:transform 80ms linear;animation:1s cubic-bezier(.2,.8,.2,1) both splitBrandIn;position:relative}.split-brand-mark>*{will-change:transform;width:100%;height:100%;animation:4.5s ease-in-out infinite splitBrandBob;display:block}.split-brand-mark:before{content:"";filter:blur(10px);z-index:-1;background:radial-gradient(closest-side,#a8d04757,#0000 70%);animation:5.2s ease-in-out infinite brandHaloPulse;position:absolute;inset:-24%}@keyframes brandHaloPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes splitBrandBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes splitBrandIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.92)}to{opacity:1;filter:blur();transform:perspective(600px)rotateX(0)rotateY(0)scale(1)}}.split-headline{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.027em;color:#fff;text-shadow:0 2px 24px #00000059;flex-direction:column;gap:4px;margin:0;font-size:clamp(26px,4vw,46px);font-weight:700;line-height:1.04;display:flex}.split-headline-line-1{opacity:0;filter:blur(8px);animation:1.1s cubic-bezier(.2,.8,.2,1) .15s forwards splitTextIn;transform:translateY(20px)}.split-headline-line-2{-webkit-text-fill-color:transparent;color:#0000;opacity:0;filter:blur(8px);will-change:transform, background-position;background:linear-gradient(110deg,#bce7f2 0%,#6fcedd 22%,#fff 45%,#e8f7c9 58%,#b7e27a 75%,#a8d047 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.2s cubic-bezier(.2,.8,.2,1) .55s forwards splitTextIn,7s ease-in-out 1.6s infinite splitGradShift,9s ease-in-out 1.8s infinite splitLine2Drift;position:relative;transform:translateY(20px)}.split-headline-line-2:after{content:"";pointer-events:none;-webkit-text-fill-color:transparent;color:#0000;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out 2.4s infinite splitShimmer;position:absolute;inset:0}@keyframes splitTextIn{to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes splitGradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes splitLine2Drift{0%,to{letter-spacing:-.027em;transform:translateY(0)}50%{letter-spacing:-.022em;transform:translateY(-2px)}}@keyframes splitShimmer{0%{opacity:0;background-position:-120% 0}20%{opacity:1}60%{opacity:0;background-position:220% 0}to{opacity:0;background-position:220% 0}}.split-seam{pointer-events:none;z-index:4;background:linear-gradient(#0000 0%,#fff0 30%,#ffffff8c 75%,#fff 100%);height:80px;position:absolute;bottom:-1px;left:0;right:0}.start-split-bottom{background:#fff;flex:1;justify-content:center;width:100%;padding:48px 24px 64px;display:flex;position:relative}.start-split-bottom .start-stage-v3{width:100%;max-width:640px}.start-split-bottom .start-eyebrow-v3{margin-top:0}@media (max-width:720px){.start-split-top{min-height:46vh;padding:40px 18px 60px}.split-brand-mark{margin-bottom:18px}.split-top-content{padding-top:40px}.split-headline{font-size:clamp(24px,6.5vw,36px)}.split-tagline{font-size:14.5px}.start-split-bottom{padding:32px 16px 48px}}@media (prefers-reduced-motion:reduce){.split-brand-mark,.split-headline-line-1,.split-headline-line-2,.split-tagline,.split-lamp-halo,.split-stars span{opacity:1;animation:none;transform:none}.split-headline-line-2{background-position:0}}.start-screen-fullbg{color:#e8f1fb;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;isolation:isolate;background:radial-gradient(1200px 700px at 50% 0,#5cc5df2e,#0000 70%),radial-gradient(1000px 600px at 50% 100%,#b2d14826,#0000 70%),linear-gradient(#07101c 0%,#0b1a2e 55%,#0e2238 100%);width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden auto}.fullbg-stage{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;min-height:100%;padding:48px 24px 72px;display:flex;position:relative}.fullbg-liquid{z-index:0;opacity:.95;position:fixed;inset:0}.fullbg-liquid>.liquid-ether-container{width:100%;height:100%}.fullbg-vignette{z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#07101c59 0%,#07101c1a 50%,#0000 80%),linear-gradient(#07101c73 0%,#0000 20% 75%,#07101c8c 100%);position:fixed;inset:0}.fullbg-hero{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:0;display:flex;position:relative}.fullbg-card-wrap{z-index:2;flex-direction:column;align-items:center;width:100%;margin-top:4px;display:flex;position:relative}.fullbg-card-wrap .start-card-v4{-webkit-backdrop-filter:blur(2px);border-radius:22px;box-shadow:inset 0 1px #ffffffb3,0 24px 60px -20px #07101c8c,0 8px 28px -12px #07101c59,0 0 0 1px #fff9;color:#0b1a2e!important;background:#fff!important}.fullbg-card-wrap .start-eyebrow-v3{color:#e8f1fb;text-shadow:0 1px 12px #07101c80}.fullbg-card-wrap .start-eyebrow-dot{background:#e8f1fbb3}.fullbg-card-wrap .start-recents-tray{color:#0b1a2e;background:#fffffff5;border-radius:16px;box-shadow:0 24px 60px -20px #07101c8c}.fullbg-card-wrap .v4-keyhint{color:#e8f1fbb3}.fullbg-card-wrap .v4-keyhint kbd{color:#e8f1fb;background:#ffffff1a;border-color:#fff3}@media (max-width:720px){.fullbg-stage{gap:24px;padding:40px 16px 80px}.fullbg-hero{padding-top:12px}}.mmc-picker{flex-direction:column;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:8px 8px 24px;animation:.6s cubic-bezier(.2,.8,.2,1) both mmcPickerIn;display:flex}@keyframes mmcPickerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mmc-lanyard-sky{z-index:80;pointer-events:none;background:0 0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:0}.lanyard-card-wrapper{touch-action:none;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.lanyard-card-wrapper canvas{background:0 0;display:block;width:100%!important;height:100%!important}.mmc-pick-btn.active{color:#fff;background:#0b1a2e;border-color:#0b1a2e}@media (max-width:980px){.mmc-stage{grid-template-columns:1fr;margin-top:280px}.mmc-lanyard-sky{grid-template-columns:1fr!important}}.lyp{flex-direction:column;gap:28px;width:100%;max-width:1180px;margin:0 auto;padding:8px 8px 24px;animation:.6s cubic-bezier(.2,.8,.2,1) both mmcPickerIn;display:flex}.lyp-head{text-align:center;flex-direction:column;gap:8px;display:flex}.lyp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:600}.lyp-title{letter-spacing:-.02em;color:#0b1a2e;margin:0;font-family:Fraunces,Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.05}.lyp-sub{color:#4b5563;max-width:560px;margin:4px auto 0;font-size:15px;line-height:1.5}.lyp-bestfor{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lyp-chip{color:#1f2937;background:#f0f3f7;border:1px solid #0b1a2e14;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.lyp-edit{flex-direction:column;gap:12px;margin-top:8px;animation:.32s cubic-bezier(.2,.8,.2,1) both mmcPickerIn;display:flex}.lyp-edit-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.lyp-field{flex-direction:column;gap:4px;display:flex}.lyp-field>span{color:#4b5563;letter-spacing:.02em;font-size:12px;font-weight:600}.lyp-field input{color:#0b1a2e;background:#fff;border:1px solid #0b1a2e2e;border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.lyp-field input:focus{border-color:#0b1a2e;outline:none;box-shadow:0 0 0 3px #0b1a2e14}.lyp-name-pill.on{color:#fff;background:#0b1a2e;border-color:#0b1a2e}.lyp-edit-back{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600}.lyp-edit-back:hover{color:#0b1a2e}.lyp-confirm{color:#fff;cursor:pointer;background:#0b1a2e;border:none;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 14px 30px -12px #0b1a2e80}.lyp-confirm:hover:not(:disabled){transform:translateY(-1px)}.lyp-confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.lyp-lanyard-sky{z-index:80;pointer-events:none;background:0 0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:0}.lyp-lanyard-column{pointer-events:none;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative}.lyp-lanyard-sky .lanyard-card-wrapper{pointer-events:none;width:min(640px,96%);height:82%;position:absolute;top:-56px;left:50%;transform:translate(-50%)}.lyp-lanyard-sky .lanyard-card-wrapper canvas{cursor:grab;pointer-events:auto!important}.lyp-lanyard-sky .lanyard-card-wrapper canvas:active{cursor:grabbing}.lyp-card-details{pointer-events:auto;text-align:center;z-index:3;background:#fff;border:1px solid #0b1a2e1a;border-radius:18px;flex-direction:column;gap:7px;width:min(320px,88%);padding:18px 20px 16px;animation:.36s cubic-bezier(.2,.8,.2,1) both lyp-cd-rise;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 28px 60px -22px #07101c66,0 2px 6px -2px #07101c26}@keyframes lyp-cd-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.lyp-card-details[data-accent=gold]{border-top:3px solid #c9a24a}.lyp-card-details[data-accent=ice]{border-top:3px solid #6ea7d9}.lyp-card-details[data-accent=ink]{border-top:3px solid #0b1a2e}.lyp-cd-name{color:#0b1a2e;font-family:Fraunces,Playfair Display,serif;font-size:20px;font-weight:600;line-height:1.15}.lyp-cd-arch{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.lyp-cd-row{color:#374151;text-align:left;font-size:12px;line-height:1.4}.lyp-cd-quirk{color:#4b5563;text-align:center;font-size:12px;font-style:italic;line-height:1.45}.lyp-cd-pick{color:#fff;letter-spacing:.02em;cursor:pointer;background:#0b1a2e;border:none;border-radius:999px;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 10px 22px -10px #0b1a2e8c}.lyp-cd-pick:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px #0b1a2ea6}.lyp-cd-pick[data-accent=gold]{background:linear-gradient(135deg,#c9a24a,#8a6a26)}.lyp-cd-pick[data-accent=ice]{background:linear-gradient(135deg,#2a4d78,#0b1a2e)}.lyp-reroll-all{pointer-events:auto;z-index:90;color:#0b1a2e;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0b1a2e24;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px -14px #07101c59}.lyp-reroll-all:hover{color:#fff;background:#0b1a2e;transform:translate(-50%)translateY(-1px);box-shadow:0 18px 36px -16px #07101c8c}.lyp-cd-actions{gap:8px;margin-top:8px;display:flex}.lyp-cd-actions .lyp-cd-pick{flex:1;margin-top:0}.lyp-cd-edit{color:#0b1a2e;letter-spacing:.04em;cursor:pointer;background:#f0f3f7;border:none;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .16s,color .16s,transform .16s}.lyp-cd-edit:hover{color:#fff;background:#0b1a2e;transform:translateY(-1px)}.lyp-inline-regen{background:#fff;border:1px solid #0b1a2e1a;border-radius:999px;align-items:center;gap:12px;margin:14px auto 0;padding:6px 6px 6px 16px;display:inline-flex;box-shadow:0 8px 20px -12px #07101c40}.lyp-photo-actions{justify-content:center;gap:6px;margin-top:4px;display:flex}.lyp-photo-btn{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;cursor:pointer;background:#f0f3f7;border:none;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;transition:background .16s,color .16s}.lyp-photo-btn:hover{color:#fff;background:#0b1a2e}.lyp-cd-tags-tropes{flex-wrap:wrap;justify-content:center;gap:4px;margin:6px 0 2px;display:flex}.lyp-cd-trope{letter-spacing:.02em;color:#0b1a2e;background:#fff;border:1px solid #0b1a2e24;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.lyp-stage-spacer{pointer-events:none;width:100%;height:620px}@media (max-width:980px){.lyp-stage-spacer{height:480px}}.lyp-slot-btn{all:unset;cursor:pointer;box-sizing:border-box;background:linear-gradient(#f7f8fb 0%,#fff 60%);border:1px solid #0b1a2e14;border-radius:22px;flex-direction:column;gap:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 10px 30px -16px #07101c2e}.lyp-slot-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.lyp-slot-btn:hover .lyp-slot-portrait img{transform:scale(1.04)}.lyp-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07101c8c;position:fixed;inset:0}.lyp-modal-wrap{z-index:201;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lyp-modal{pointer-events:auto;background:#fff;border-radius:24px;grid-template-columns:minmax(280px,380px) 1fr;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #07101c99,0 0 0 1px #0b1a2e14}.lyp-modal[data-accent=gold]{box-shadow:0 60px 120px -40px #07101c99,0 0 0 2px #c9a24a}.lyp-modal[data-accent=ice]{box-shadow:0 60px 120px -40px #07101c99,0 0 0 2px #6ea7d9}.lyp-modal-close{z-index:2;color:#0b1a2e;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px -6px #0000004d}.lyp-modal-close:hover{background:#fff;transform:scale(1.05)}.lyp-modal-portrait{background:#0b1a2e;min-height:360px;position:relative}.lyp-modal-portrait img{object-fit:cover;width:100%;height:100%;display:block}.lyp-modal-body{flex-direction:column;gap:14px;padding:28px 30px 26px;display:flex;overflow-y:auto}.lyp-modal-head{flex-direction:column;gap:4px;display:flex}.lyp-modal-name{color:#0b1a2e;letter-spacing:-.01em;font-family:Fraunces,Playfair Display,serif;font-size:28px;font-weight:500}.lyp-modal-arch{letter-spacing:.16em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.lyp-modal-desc{color:#374151;margin:4px 0 0;font-size:15px;line-height:1.6}.lyp-modal-actions{border-top:1px solid #0b1a2e14;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}@media (max-width:820px){.lyp-modal{grid-template-columns:1fr;max-height:calc(100vh - 32px)}.lyp-modal-portrait{aspect-ratio:4/3;min-height:0}}@media (max-width:980px){.lyp-stage{grid-template-columns:1fr;margin-top:280px}.lyp-lanyard-sky{grid-template-columns:1fr!important}}.rail-col{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.locked-cast{background:linear-gradient(#fff 0%,#f7f8fb 100%);border:1px solid #0b1a2e14;border-radius:18px;padding:14px 14px 16px;box-shadow:0 18px 40px -22px #07101c2e}.locked-cast-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;margin-bottom:12px;font-size:10px;font-weight:700}.locked-cast-list{flex-direction:column;gap:12px;display:flex}.locked-card{transform-origin:top;background:#fff;border:1px solid #0b1a2e14;border-radius:14px;grid-template-columns:78px 1fr;align-items:center;gap:14px;padding:10px 12px 10px 10px;display:grid;position:relative;box-shadow:0 6px 16px -10px #07101c2e}.locked-card[data-accent=gold]{box-shadow:0 6px 16px -10px #07101c2e,inset 0 0 0 1px #c9a24a73}.locked-card[data-accent=ice]{box-shadow:0 6px 16px -10px #07101c2e,inset 0 0 0 1px #6ea7d973}.locked-card-strap{pointer-events:none;gap:2px;display:flex;position:absolute;top:-10px;left:22px}.locked-card-strap-link{background:linear-gradient(#cfd2d6,#6b7280);border-radius:2px;width:6px;height:12px;box-shadow:0 1px #00000026}.locked-card-strap-link--snap{opacity:.6;transform:rotate(18deg)translateY(2px)}.locked-card-photo{background:#e8ecf2;border-radius:10px;width:78px;height:96px;overflow:hidden;box-shadow:0 4px 10px -4px #07101c40,inset 0 0 0 1px #0b1a2e14}.locked-card-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.locked-card-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.locked-card-role{letter-spacing:.18em;text-transform:uppercase;color:#9aa0a6;font-size:9px;font-weight:700}.locked-card-name{color:#0b1a2e;white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Playfair Display,serif;font-size:16px;font-weight:600;overflow:hidden}.locked-card-archetype{letter-spacing:.04em;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rail-cast{border-top:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:18px;min-height:0;max-height:38vh;margin-top:18px;padding-top:18px;padding-right:4px;display:flex;overflow-y:auto}.rail-cast::-webkit-scrollbar{width:6px}.rail-cast::-webkit-scrollbar-thumb{background:#0e1b2a2e;border-radius:999px}.rail-cast::-webkit-scrollbar-track{background:0 0}.cast-card{background:#fff;border:1px solid #0b1a2e14;border-radius:16px;grid-template-columns:88px 1fr;align-items:start;gap:14px;padding:14px 14px 14px 12px;display:grid;position:relative;box-shadow:0 10px 26px -16px #07101c38}.cast-card[data-accent=ink]{box-shadow:0 10px 26px -16px #07101c38,inset 0 0 0 1px #0b1a2e1a}.cast-card[data-accent=gold]{box-shadow:0 10px 26px -16px #07101c38,inset 0 0 0 1px #c9a24a6b}.cast-card-strap{pointer-events:none;gap:3px;display:flex;position:absolute;top:-10px;left:22px}.cast-card-strap span{background:linear-gradient(#d3d6da,#7b828b);border-radius:2px;width:7px;height:13px;box-shadow:0 1px #0000001f}.cast-card-strap span:nth-child(2){opacity:.6;transform:rotate(16deg)translateY(2px)}.cast-card-photo{background:#e8ecf2;border-radius:12px;width:88px;height:104px;overflow:hidden;box-shadow:0 4px 10px -4px #07101c40,inset 0 0 0 1px #0b1a2e14}.cast-card-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.cast-card-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.cast-card-role{letter-spacing:.2em;text-transform:uppercase;color:#9aa0a6;font-size:9px;font-weight:800}.cast-card-name{color:#0b1a2e;white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,Playfair Display,serif;font-size:18px;font-weight:600;line-height:1.1;overflow:hidden}.cast-card-desc{letter-spacing:.01em;color:#6b7280;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.cast-card-voice{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;font-weight:800;display:-webkit-box;overflow:hidden}.cast-card-voice-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--lime-deep,#4a7c1f);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:10px;font-weight:800}.cast-card-voice-btn:hover{text-decoration:underline}.lyp-edit-eyebrow-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.lyp-randomize-all{all:unset;cursor:pointer;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#0b1a2e,#1f3a60);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 14px -6px #0b1a2e73}.lyp-randomize-all:hover{transform:translateY(-1px);box-shadow:0 10px 20px -8px #0b1a2e8c}.lyp-name-row-edit{align-items:stretch;gap:8px;display:flex}.lyp-name-row-edit input{background:#fff;border:1px solid #0b1a2e2e;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.lyp-name-row-edit input:focus{border-color:#0b1a2e;outline:none;box-shadow:0 0 0 3px #0b1a2e14}.lyp-name-roll{all:unset;cursor:pointer;color:#0b1a2e;background:#f0f3f7;border-radius:10px;align-items:center;gap:4px;padding:0 14px;font-size:12px;font-weight:700;transition:background .12s;display:flex}.lyp-name-roll:hover{background:#e1e7ef}.lyp-field textarea{color:#0b1a2e;resize:vertical;background:#fff;border:1px solid #0b1a2e2e;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.lyp-field textarea:focus{border-color:#0b1a2e;outline:none;box-shadow:0 0 0 3px #0b1a2e14}.lyp-trope-selected{background:#f8fafc;border:1px dashed #0b1a2e1f;border-radius:10px;flex-wrap:wrap;gap:6px;min-height:32px;padding:6px;display:flex}.lyp-trope-empty{color:#9aa3b1;padding:4px 6px;font-size:12px}.lyp-trope-pool{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lyp-trope-pill{all:unset;cursor:pointer;color:#0b1a2e;background:#f0f3f7;border:1px solid #0000;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .12s}.lyp-trope-pill:hover{background:#e1e7ef}.lyp-trope-pill.on{color:#fff;background:#0b1a2e;border-color:#0b1a2e}.lyp-trope-pill.on:hover{background:#1f3a60}.lyp-trope-add{gap:6px;margin-top:6px;display:flex}.lyp-trope-add input{background:#fff;border:1px solid #0b1a2e24;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.lyp-trope-add input:focus{border-color:#0b1a2e;outline:none;box-shadow:0 0 0 2px #0b1a2e0f}.lyp-trope-add-btn{all:unset;cursor:pointer;color:#fff;background:#0b1a2e;border-radius:8px;align-items:center;padding:0 14px;font-size:11px;font-weight:700;display:flex}.lyp-trope-add-btn:hover{background:#1f3a60}.lyp-modal{max-height:calc(100vh - 32px)}.lyp-modal-body{max-height:calc(100vh - 48px)}.niche-picker-3d{width:100%;padding:8px 0 24px}@media (max-width:1100px){.niche-3d-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}@media (max-width:680px){.niche-3d-grid{grid-template-columns:1fr;gap:20px}}.niche-3d-container{width:100%}.niche-3d-card{aspect-ratio:3/4;background:linear-gradient(#0e1b2a 0%,#1b2c42 100%);border-radius:22px;width:100%;transition:box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 30px 60px -25px #07101c73,0 12px 24px -10px #07101c4d,inset 0 0 0 1px #ffffff0f}.niche-3d-cover{width:100%;height:100%;display:block;inset:0;position:absolute!important}.niche-3d-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.niche-3d-card:hover .niche-3d-cover img{transform:scale(1.05)}.niche-3d-badge{letter-spacing:.06em;text-transform:uppercase;color:#0e1b2a;background:linear-gradient(135deg,#a8d047,#7aad2a);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;top:14px;left:14px;box-shadow:0 10px 24px -10px #7aad2ab3,inset 0 0 0 1px #ffffff40;position:absolute!important}.niche-3d-ribbon{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1b2a8c;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:9.5px;font-weight:700;top:14px;right:14px;position:absolute!important}.niche-3d-body{color:#fff;flex-direction:column;gap:4px;display:flex;bottom:64px;left:18px;right:18px;position:absolute!important}.niche-3d-foot .heat-mark{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.niche-3d-foot .heat-mark.steamy{color:#fbe9ee;background:#e07a8f38}.niche-3d-foot .heat-mark.clean{color:#e8f3cc;background:#a8d04733}.niche-3d-foot .heat-mark.both{color:#fff;background:#ffffff1f}.niche-3d-hit{all:unset;cursor:pointer;justify-content:flex-start;align-items:flex-end;padding:18px;display:flex;inset:0;position:absolute!important}.niche-3d-card--custom{background:radial-gradient(120% 80% at 50% 0,#a8d0472e,#0000 60%),linear-gradient(#0e1b2a 0%,#11233e 100%)}@keyframes nicheFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.niche-3d-grid>:nth-child(2n) .niche-3d-card{animation-delay:-2.3s}.niche-3d-grid>:nth-child(3n) .niche-3d-card{animation-delay:-4.6s}@media (prefers-reduced-motion:reduce){.niche-3d-card{animation:none}.niche-3d-cover img{transition:none}}.genre-picker-v3,.subniche-picker{flex-direction:column;gap:16px;width:100%;display:flex}.subniche-picker{animation:.45s both subnicheFade}@keyframes subnicheFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.genre-eyebrow,.subniche-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4,#6b6760);align-items:center;gap:8px;padding:0 4px;font-size:11px;font-weight:500;display:flex}.genre-eyebrow .dotsep{opacity:.45}.genre-grid-v3{grid-template-columns:1fr 1fr;gap:18px;max-width:820px;display:grid}@media (max-width:640px){.genre-grid-v3{grid-template-columns:1fr;max-width:480px}}.comet-card-perspective{perspective:1400px;width:100%;display:block}.comet-card-tilt{will-change:transform;border-radius:24px;position:relative}.comet-card-glare{pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;opacity:.55;z-index:4;position:absolute;inset:0}.premium-card-wrap{--accent:#2a2724;opacity:0;animation:.6s cubic-bezier(.2,.9,.25,1) forwards premiumCardIn}@keyframes premiumCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.premium-card{text-align:left;cursor:pointer;isolation:isolate;width:100%;color:inherit;background:linear-gradient(155deg,#ffffffe6 0%,#ffffff59 28%,#fff0 55%),radial-gradient(1px 1px at 14% 20%,#281e140f 50%,#0000 51%),radial-gradient(1px 1px at 76% 30%,#281e140b 50%,#0000 51%),radial-gradient(1px 1px at 44% 62%,#281e140d 50%,#0000 51%),radial-gradient(1px 1px at 86% 80%,#281e140a 50%,#0000 51%),radial-gradient(1px 1px at 24% 86%,#281e140e 50%,#0000 51%),linear-gradient(#fff 0%,#f6f4ef 100%);border:1px solid #140e0814;border-radius:22px;font-family:inherit;transition:box-shadow .45s,border-color .35s,transform .35s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #140e080a,0 14px 32px -18px #140e082e,0 3px 8px -3px #140e080f}.premium-card-edge{border-radius:inherit;-webkit-mask-composite:xor;opacity:.85;pointer-events:none;z-index:3;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#fffffff2 0%,#140e081a 35%,#140e080a 55%,#ffffffa6 100%);padding:1.2px;transition:opacity .4s,background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premium-card-shine{border-radius:inherit;opacity:0;pointer-events:none;mix-blend-mode:overlay;z-index:2;background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%);transition:opacity .3s;position:absolute;inset:0;transform:translate(-110%)}.premium-card:hover{border-color:#140e0824;box-shadow:inset 0 1px #fff,inset 0 -1px #140e080f,0 28px 56px -22px #140e0847,0 6px 12px -4px #140e0814}.premium-card:hover .premium-card-edge{opacity:1;background:linear-gradient(135deg, #fff 0%, var(--accent) 35%, var(--accent) 55%, #ffffffd9 100%)}@supports (color:color-mix(in lab, red, red)){.premium-card:hover .premium-card-edge{background:linear-gradient(135deg, #fff 0%, color-mix(in oklab, var(--accent) 35%, #140e081f) 35%, color-mix(in oklab, var(--accent) 18%, #140e080f) 55%, #ffffffd9 100%)}}.premium-card:hover .premium-card-shine{opacity:1;animation:1.4s cubic-bezier(.2,.8,.2,1) forwards shineSweep}@keyframes shineSweep{to{transform:translate(110%)}}.premium-card.is-pick{background:linear-gradient(155deg,#ffffffeb 0%,#f0f7dc8c 35%,#fff0 65%),radial-gradient(140% 100% at 100% 100%,#a8d04724 0%,#0000 55%),radial-gradient(1px 1px at 14% 20%,#281e140d 50%,#0000 51%),radial-gradient(1px 1px at 76% 30%,#281e140a 50%,#0000 51%),radial-gradient(1px 1px at 44% 62%,#281e140d 50%,#0000 51%),linear-gradient(#fff 0%,#f6f8ee 100%);border-color:#7aad2a73;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #140e080a,0 0 0 1px #a8d0472e,0 14px 36px -16px #7aad2a59,0 3px 8px -3px #140e080f}.premium-card.is-pick .premium-card-edge{opacity:1;background:linear-gradient(135deg,#fffffff2 0%,#7aad2a8c 30%,#a8d0474d 55%,#ffffffb3 100%)}.premium-card.is-pick:hover{border-color:#7aad2aa6;box-shadow:inset 0 1px #fff,inset 0 -1px #140e080f,0 0 0 1px #a8d04752,0 28px 60px -18px #7aad2a80,0 6px 12px -4px #140e0814}.genre-card-v3{flex-direction:column;gap:16px;min-height:260px;padding:30px 28px 24px;display:flex}.genre-card-v3 .bubble-pick{top:14px;right:14px}.genre-card-v3 .genre-card-market{padding-right:92px}.genre-card-body{z-index:1;flex-direction:column;flex:1;gap:8px;display:flex;position:relative}.genre-card-market{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4,#6b6760);font-size:10.5px;font-weight:600}.genre-card-title{font-family:var(--serif,"Fraunces", serif);color:var(--ink-1,#181614);letter-spacing:-.018em;font-size:30px;font-weight:600;line-height:1.08}.genre-card-blurb{color:var(--ink-3,#4a4640);font-size:14.5px;line-height:1.55}.genre-card-foot{z-index:1;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;padding-top:14px;display:flex;position:relative}.genre-card-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4,#6b6760);font-size:10.5px;font-weight:600}.genre-card-arrow{color:var(--accent);font-size:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.genre-card-v3:hover .genre-card-arrow{transform:translate(6px)}.genre-card-v3.is-other{background:linear-gradient(155deg,#ffffff1a 0%,#ffffff05 22%,#fff0 50%),radial-gradient(120% 90% at 100% 100%,#a8d0471a 0%,#0000 55%),radial-gradient(1px 1px at 18% 22%,#ffffff12 50%,#0000 51%),radial-gradient(1px 1px at 72% 38%,#ffffff0d 50%,#0000 51%),radial-gradient(1px 1px at 48% 70%,#ffffff0f 50%,#0000 51%),radial-gradient(1px 1px at 84% 86%,#ffffff0a 50%,#0000 51%),linear-gradient(#1c1916 0%,#2c2925 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12,0 18px 40px -22px #0009}.genre-card-v3.is-other .genre-card-market{color:#faf7f18c}.genre-card-v3.is-other .genre-card-title{color:#faf7f1}.genre-card-v3.is-other .genre-card-blurb{color:#faf7f1b3}.genre-card-v3.is-other .genre-card-foot{border-top-color:#ffffff14}.genre-card-v3.is-other .genre-card-count{color:#faf7f180}.genre-card-v3.is-other .genre-card-arrow{color:#faf7f1}.subniche-head{align-items:flex-start;gap:16px;display:flex}.subniche-back{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;flex-shrink:0;height:38px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s}.subniche-back:hover{background:#f5f3ee;transform:translate(-2px)}.subniche-head-text{flex-direction:column;gap:4px;display:flex}.subniche-title{font-family:var(--serif,"Fraunces", serif);color:var(--ink-1,#181614);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.15}.subniche-blurb{color:var(--ink-3,#4a4640);max-width:560px;font-size:14px}.bubble-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.bubble-card{flex-direction:column;gap:8px;min-height:170px;padding:19px 20px 16px;display:flex}.bubble-pick{letter-spacing:.1em;text-transform:uppercase;color:#fff;z-index:5;background:linear-gradient(135deg,#7aad2a 0%,#a8d047 100%);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px -2px #7aad2a80,inset 0 1px #fff6}.bubble-title{font-family:var(--serif,"Fraunces", serif);color:var(--ink-1,#181614);z-index:1;align-items:center;gap:6px;padding-right:70px;font-size:22px;font-weight:600;line-height:1.15;display:flex;position:relative}.bubble-tag{color:var(--ink-3,#4a4640);z-index:1;font-size:13px;line-height:1.4;position:relative}.bubble-foot{z-index:1;gap:6px;margin-top:auto;display:flex;position:relative}.bubble-foot .heat-mark{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.bubble-foot .heat-mark.steamy{color:#8a2d44;background:#e07a8f33}.bubble-foot .heat-mark.clean{color:#4a5d10;background:#a8d04738}.bubble-foot .heat-mark.both{color:#4a4640;background:#0000000f}.bubble-cta{color:var(--ink-2,#2a2724);opacity:.6;z-index:1;margin-top:4px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:relative}.bubble-card:hover .bubble-cta{opacity:1;transform:translate(4px)}.bubble-card--custom{background:linear-gradient(155deg,#ffffff1a 0%,#ffffff05 22%,#fff0 50%),radial-gradient(120% 90% at 100% 100%,#a8d04724 0%,#0000 55%),radial-gradient(1px 1px at 18% 22%,#ffffff12 50%,#0000 51%),radial-gradient(1px 1px at 72% 38%,#ffffff0d 50%,#0000 51%),radial-gradient(1px 1px at 48% 70%,#ffffff0f 50%,#0000 51%),linear-gradient(#1c1916 0%,#2c2925 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12,0 18px 40px -22px #0009}.bubble-card--custom .bubble-title,.bubble-card--custom .bubble-tag,.bubble-card--custom .bubble-cta{color:#faf7f1}@media (prefers-reduced-motion:reduce){.premium-card-edge{animation:none}.premium-card-wrap{opacity:1;animation:none}.subniche-picker{animation:none}}.trope-section{-webkit-backdrop-filter:blur(10px)saturate(140%);background:linear-gradient(#ffffffc7 0%,#fcfdfe9e 100%);border:1px solid #0e1b2a0f;border-radius:16px;flex-direction:column;gap:14px;margin-top:18px;padding:18px 20px 16px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:inset 0 1px #ffffffb3,0 6px 22px -18px #0e1b2a2e}.trope-section:hover{border-color:#0e1b2a1a;box-shadow:inset 0 1px #fffc,0 10px 28px -18px #0e1b2a38}.trope-section.is-met{background:linear-gradient(#ffffffd1 0%,#f5fae89e 100%);border-color:#a8d04773}.trope-section+.trope-section{margin-top:16px}.trope-section-head{flex-direction:column;gap:6px;display:flex}.trope-section-headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.trope-section .trope-eyebrow{font-family:var(--font-serif,"Newsreader", serif);letter-spacing:-.01em;color:var(--ink,#0e1b2a);text-transform:none;font-size:17px;font-weight:600}.trope-section .trope-eyebrow-help{color:var(--ink-4,#8b97a6);font-size:12.5px;font-style:italic;line-height:1.4}.trope-count-badge{font-family:var(--font-mono);color:var(--ink-3,#4b5a6e);letter-spacing:.02em;background:#0e1b2a0d;border:1px solid #0e1b2a0f;border-radius:999px;align-items:center;gap:2px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .25s;display:inline-flex}.trope-count-badge b{color:var(--ink);font-weight:700}.trope-count-badge .sep{opacity:.45;margin:0 1px}.trope-count-badge.met{background:var(--lime-deep);border-color:var(--lime-deep);color:#fff}.trope-count-badge.met b{color:#fff}.trope-count-badge .tick{margin-left:5px;font-size:11px}.trope-section-progress{background:#0e1b2a0f;border-radius:999px;height:2px;margin-top:4px;overflow:hidden}.trope-section-progress>div{background:linear-gradient(90deg, var(--sky), var(--lime-deep));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.trope-section.is-met .trope-section-progress>div{background:var(--lime-deep);box-shadow:0 0 10px #a8d04780}.trope-section-foot{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.trope-foot-btn{font-family:var(--font-display);color:var(--ink-3);cursor:pointer;background:#ffffffb3;border:1px dashed #0e1b2a2e;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.trope-foot-btn:hover{border-style:solid;border-color:var(--ink);color:var(--ink);background:#fff;transform:translateY(-1px)}.trope-foot-btn.ai{border-style:solid;border-color:var(--lime-deep);color:var(--lime-deep);background:linear-gradient(135deg,#f5fae8e6,#ffffffb3);font-weight:600}.trope-foot-btn.ai:hover{background:var(--lime-deep);color:#fff;box-shadow:0 6px 16px -6px var(--accent-glow)}.trope-foot-btn.ai.loading{background:var(--lime-soft);color:var(--lime-deep);cursor:wait}.rail{-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffffc7 0%,#f8fafbbd 60%,#f4f7f8c7 100%),radial-gradient(120% 60% at 0 0,#6fcedd1a 0%,#6fcedd00 60%),radial-gradient(100% 60% at 100% 100%,#a8d04714 0%,#a8d04700 60%);border-right:none;flex-direction:column;animation:.6s cubic-bezier(.2,.9,.25,1) both railFadeIn;display:flex;position:relative;box-shadow:inset 0 1px #fff9,inset -1px 0 #0e1b2a0d,1px 0 28px -16px #0e1b2a1a;padding:18px 16px 16px 18px!important;overflow:hidden!important}@keyframes railFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rail:after{content:"";opacity:.6;pointer-events:none;background:linear-gradient(#0000 0%,#6fcedd4d 22%,#a8d04773 50%,#e07a8f40 78%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:0}.rail-head{flex-shrink:0;align-items:center;margin-bottom:4px}.rail-home{appearance:none;color:var(--ink,#0e1b2a);cursor:pointer;background:0 0;border:1px solid #0b1a2e24;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:13px;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.rail-home:hover{background:#0b1a2e0f;border-color:#0b1a2e47;transform:translate(-1px)}.step.clickable:hover{background:#0b1a2e0a}.step.locked{cursor:default;opacity:.5}.step.locked:hover{background:0 0}.rail-title{font-family:var(--font-serif,"Newsreader", "Iowan Old Style", Georgia, serif);letter-spacing:-.015em;color:var(--ink,#0e1b2a);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.rail-count{font-family:var(--font-mono);letter-spacing:.16em;color:var(--lime-deep,#7aad2a);text-transform:uppercase;background:#a8d04714;border:1px solid #a8d04752;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600}.rail-sub{color:var(--ink-4,#8b97a6);letter-spacing:.005em;flex-shrink:0;margin:0 0 12px;font-size:10.5px;font-style:italic}.rail-progress{background:#140e080d;border-radius:999px;flex-shrink:0;height:3px;margin-bottom:12px;position:relative;overflow:hidden}.rail-progress>div{background:linear-gradient(90deg, var(--sky,#6fcedd) 0%, var(--sky-deep,#2fa9bd) 35%, var(--lime,#a8d047) 70%, var(--lime-deep,#7aad2a) 100%);background-size:200% 100%;animation:6s ease-in-out infinite railProgressShift;box-shadow:0 0 8px #a8d04773}@keyframes railProgressShift{0%,to{background-position:0%}50%{background-position:100%}}.steps{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.step{cursor:pointer;border-radius:8px;flex-shrink:0;transition:background .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);animation:.45s cubic-bezier(.2,.9,.25,1) both stepSlideIn;position:relative;overflow:hidden;grid-template-columns:14px 1fr auto!important;align-items:center!important;gap:10px!important;padding:6px 8px!important;display:grid!important}.step:first-child{animation-delay:40ms}.step:nth-child(2){animation-delay:80ms}.step:nth-child(3){animation-delay:.12s}.step:nth-child(4){animation-delay:.16s}.step:nth-child(5){animation-delay:.2s}.step:nth-child(6){animation-delay:.24s}.step:nth-child(7){animation-delay:.28s}.step:nth-child(8){animation-delay:.32s}.step:nth-child(9){animation-delay:.36s}.step:nth-child(10){animation-delay:.4s}.step:nth-child(11){animation-delay:.44s}.step:nth-child(12){animation-delay:.48s}@keyframes stepSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.step+.step:before{content:"";background:linear-gradient(180deg, transparent, var(--line-2) 50%, transparent);width:1px;height:6px;position:absolute;top:-3px;left:14px}.step-dot{border:1.5px solid var(--line-2);background:var(--surface);border-radius:50%;flex-shrink:0;transition:all .3s;width:12px!important;height:12px!important;margin-top:0!important}.step:hover{background:linear-gradient(90deg,#2fa9bd12 0%,#2fa9bd05 100%)}.step.active{box-shadow:inset 2px 0 0 var(--lime-deep,#7aad2a), inset 0 0 0 1px #a8d04733;background:linear-gradient(90deg,#a8d04729 0%,#a8d04708 100%)}.step.done .step-dot{background:linear-gradient(135deg, var(--lime,#a8d047) 0%, var(--lime-deep,#7aad2a) 100%);border-color:var(--lime-deep,#7aad2a);box-shadow:0 0 0 2px #a8d04724,0 0 8px -1px #a8d04773}.step.done .step-dot:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:5px;height:3px;margin:auto;display:block;transform:rotate(-45deg)translate(.5px,-.5px)}.step.active .step-dot{border-color:var(--lime-deep,#7aad2a);background:#fff;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 0 2px #a8d04733,0 0 10px -1px #a8d04780}@keyframes dotPulse{0%,to{box-shadow:0 0 0 2px #a8d04733,0 0 10px -1px #a8d04780}50%{box-shadow:0 0 0 4px #a8d04747,0 0 14px #a8d047a6}}.step>div:nth-child(2){justify-content:space-between;align-items:baseline;gap:24px;width:100%;min-width:0;display:flex}.step-value{text-align:right!important;margin-left:auto!important;display:block!important}.step-label{flex-shrink:0;font-family:var(--font-display)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--ink-2,#1b2c42)!important;margin-bottom:0!important;font-size:12px!important;font-weight:500!important;display:inline!important}.step.active .step-label{color:var(--ink,#0e1b2a)!important;font-weight:600!important}.step.done .step-label{color:var(--ink-2,#1b2c42)!important}.step-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;font-family:var(--font-display)!important;color:var(--ink-4,#8b97a6)!important;font-size:11px!important;font-weight:400!important;display:inline!important}.step.done .step-value{color:var(--lime-deep,#7aad2a)!important;font-weight:500!important}.step.active .step-value{color:var(--ink-3,#4b5a6e)!important}.rail-eye{appearance:none;cursor:pointer;color:var(--ink-4,#8a97a6);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:4px;line-height:0;transition:opacity .18s,color .18s,background .18s,transform .18s;display:inline-grid}.step:hover .rail-eye,.step.active .rail-eye{opacity:.65}.rail-eye:hover{opacity:1;color:var(--sky-deep,#2f8fb0);background:#2f8fb01f;transform:scale(1.06)}.rail-eye:focus-visible{opacity:1;outline:2px solid var(--sky-deep,#2f8fb0);outline-offset:1px}body.leave-open .app{filter:blur(7px)}.leave-backdrop{z-index:1300;background:#0e1b2a29;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.leave-card{background:var(--surface,#fff);width:min(460px,100%);color:var(--ink,#0e1b2a);font-family:var(--font-body,Inter, system-ui, sans-serif);border-radius:24px;padding:30px 40px 28px;position:relative;box-shadow:0 30px 80px -24px #0e1b2a73,0 8px 24px -10px #0e1b2a40}.leave-close{width:34px;height:34px;color:var(--ink-4,#8a97a6);cursor:pointer;background:#0e1b2a0f;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:18px;right:18px}.leave-close:hover{color:var(--ink,#0e1b2a);background:#0e1b2a1f}.leave-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--lime-deep,#4a7c1f);font-size:11px;font-weight:600}.leave-title{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);margin:8px 0 0;font-size:27px;font-weight:600;line-height:1.12}.leave-body{color:var(--ink-3,#4b5a6e);max-width:52ch;margin:12px 0 0;font-size:14.5px;line-height:1.55}.leave-actions{border-top:1px solid var(--line,#0e1b2a14);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.leave-stay{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2,#2b3a52);border:1px solid var(--line-2,#0e1b2a29);background:#fff;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.leave-stay:hover{background:var(--bg-2,#f4f6f8);border-color:var(--ink-4,#8a97a6)}.leave-go{appearance:none;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(100deg,#3fa597 0%,#8bbe4c 100%);border:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 8px 20px -8px #4a7c1f8c}.leave-go:hover{filter:brightness(1.05)}.leave-go:active{transform:translateY(1px)}.bp-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1b2a6b;position:fixed;inset:0}.bp-modal{z-index:1201;background:var(--surface,#fff);width:min(560px,100vw - 40px);max-height:90vh;color:var(--ink,#0e1b2a);border:1px solid var(--line-2,#0e1b2a1f);font-family:var(--font-body,Inter, system-ui, sans-serif);border-radius:18px;flex-direction:column;margin-inline:auto;display:flex;position:fixed;top:5vh;left:0;right:0;overflow:hidden;box-shadow:0 30px 80px -24px #0e1b2a73,0 8px 24px -10px #0e1b2a40}.bp-head{border-bottom:1px solid var(--line,#0e1b2a14);flex:none;align-items:baseline;gap:10px;padding:16px 18px 12px;display:flex}.bp-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4,#8a97a6);font-size:9px}.bp-title{font-family:var(--font-serif,Newsreader, serif);flex:1;font-size:19px;font-weight:600}.bp-close{appearance:none;cursor:pointer;color:var(--ink-4,#8a97a6);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:15px;line-height:1}.bp-close:hover{color:var(--ink,#0e1b2a);background:#0e1b2a0f}.bp-body{overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;padding:16px 18px;overflow:hidden auto}.bp-foot{border-top:1px solid var(--line,#0e1b2a14);color:var(--ink-4,#8a97a6);flex:none;padding:10px 18px 14px;font-size:11.5px;line-height:1.45}.bp-rows{flex-direction:column;gap:14px;display:flex}.bp-section{flex-direction:column;gap:6px;display:flex}.bp-k{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4,#8a97a6);font-size:9px}.bp-kv{gap:10px;font-size:14px;display:flex}.bp-kv>.bp-k{min-width:76px;padding-top:2px}.bp-plain{color:var(--ink-2,#2c3a4b);margin:0;font-size:14px;line-height:1.55}.bp-muted{color:var(--ink-4,#8a97a6);font-style:italic}.bp-chips{flex-wrap:wrap;gap:6px;display:flex}.bp-chip{background:var(--sky-soft,#e8f3f7);color:var(--sky-deep,#2f6d80);border:1px solid #2f8fb02e;border-radius:999px;padding:4px 10px;font-size:12px}.bp-list{color:var(--ink-2,#2c3a4b);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.bp-quote{font-family:var(--font-serif,Newsreader, serif);color:var(--ink-2,#2c3a4b);border-left:2px solid var(--lime,#a8d047);margin:2px 0;padding-left:10px;font-size:13.5px;font-style:italic}.bp-char{border:1px solid var(--line,#0e1b2a14);background:#0e1b2a04;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.bp-char-head{align-items:baseline;gap:8px;display:flex}.bp-char-role{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--lime-deep,#6a8f2a);font-size:9px}.bp-char-name{font-family:var(--font-serif,Newsreader, serif);font-size:17px;font-weight:600}.bp-char-line{color:var(--ink-3,#4b5a6e);font-size:13px}.ie-text{text-align:left;box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink-2,#2c3a4b);cursor:text;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:14px;transition:border-color .15s,background .15s;display:inline-block}.ie-text:hover{border-color:var(--line-2,#0e1b2a1f);background:#0e1b2a05}.ie-text--ro{cursor:default}.ie-text--ro:hover{background:0 0;border-color:#0000}.ie-text.ie-empty{color:var(--ink-4,#8a97a6);font-style:italic}.ie-text--head{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);padding:2px 8px;font-size:18px;font-weight:600}.ie-input{box-sizing:border-box;border:1px solid var(--lime-deep,#4a7c1f);width:100%;min-width:0;font:inherit;color:var(--ink-1,#15233a);background:#fff;border-radius:8px;outline:none;padding:6px 8px;font-size:14px}.ie-input::placeholder{color:var(--ink-4,#8a97a6);font-style:italic}.ie-input--multi{resize:vertical;min-height:64px;line-height:1.5}.ie-input--head{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);font-size:18px;font-weight:600}.piu-row{align-items:center;gap:8px;width:100%;display:flex}.piu-input{box-sizing:border-box;border:1px solid var(--lime-deep,#4a7c1f);min-width:0;font:inherit;color:var(--ink-1,#15233a);background:#fff;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:13.5px}.piu-input::placeholder{color:var(--ink-4,#8a97a6)}.piu-use{appearance:none;cursor:pointer;background:var(--lime-deep,#4a7c1f);color:#fff;font:inherit;border:0;border-radius:8px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.piu-use:hover:not(:disabled){filter:brightness(1.06)}.piu-use:disabled{opacity:.55;cursor:default}.ced-paste{appearance:none;cursor:pointer;font:inherit;color:#2563a8;background:#eaf6fb;border:1px solid #388add4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.ced-paste:hover{background:#dcefff;transform:translateY(-1px);box-shadow:0 12px 24px -10px #388add80}.ced-paste:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.ced-paste svg{color:#2563a8}.bpc-cards{flex-direction:column;gap:16px;display:flex}.bpc-field{grid-template-columns:92px 1fr;align-items:start;gap:8px;display:grid}.bpc-field>.bp-k{padding-top:8px}.bpc-fields{flex-direction:column;gap:8px;margin-top:12px;display:flex}.bpc-portrait{border:1px solid var(--line,#0e1b2a14);background:#a8d0470f;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.bpc-portrait.is-busy{opacity:.85}.bpc-portrait-img{flex:none;width:72px;height:72px;position:relative}.bpc-portrait-img img{object-fit:cover;border:1px solid var(--line-2,#0e1b2a1f);border-radius:12px;width:100%;height:100%}.bpc-portrait-spin{background:#ffffff80 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%234a7c1f' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 1 1-6.2-8.5'/%3E%3C/svg%3E") 50%/22px no-repeat;border-radius:12px;animation:.8s linear infinite bpcSpin;position:absolute;inset:0}@keyframes bpcSpin{to{transform:rotate(360deg)}}.bpc-portrait-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bpc-action{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2,#2c3a4b);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:4px 6px;font-size:13.5px;display:inline-flex}.bpc-action:hover:not(:disabled){color:var(--ink,#0e1b2a);background:#0e1b2a0f}.bpc-action:disabled{opacity:.55;cursor:default}.bpc-action svg{color:var(--lime-deep,#4a7c1f)}.bp-modal--wide{width:min(640px,100vw - 48px)}.bbd-rows{gap:0}.bbd-sec{border-top:1px solid var(--line,#0e1b2a14);padding:20px 0}.bbd-sec:first-child{border-top:0;padding-top:2px}.bbd-sec-h{font-family:var(--font-serif,Newsreader, serif);font-variant:small-caps;letter-spacing:.03em;color:var(--ink,#0e1b2a);align-items:center;gap:9px;margin:0 0 13px;font-size:17px;font-weight:700;display:flex}.bbd-sec-h:before{content:"";background:linear-gradient(#b7e08f,#8fcf76);border-radius:3px;flex:none;width:4px;height:17px}.bbd-md p{color:var(--ink-2,#2c3a4b);margin:0 0 8px;font-size:14px;line-height:1.6}.bbd-md p:last-child{margin-bottom:0}.bbd-md strong{color:var(--ink-1,#15233a)}.bbd-md ul,.bbd-md ol{color:var(--ink-2,#2c3a4b);margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.6}.bbd-story-hook{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4}.bbd-story-overview{color:var(--ink-2,#2c3a4b);margin:0 0 12px;font-size:14px;line-height:1.6}.bbd-outline{flex-direction:column;gap:12px;display:flex}.bbd-outline-meta{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4,#8a97a6);font-size:10px}.bbd-chap{border:1px solid var(--line,#0e1b2a14);background:#0e1b2a04;border-radius:12px;padding:12px 14px}.bbd-chap-h{align-items:center;gap:9px;margin-bottom:6px;display:flex}.bbd-chap-n{background:var(--lime-soft,#eef5dd);width:22px;height:22px;color:var(--lime-deep,#4a7c1f);font-family:var(--font-mono,ui-monospace, monospace);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.bbd-chap-title{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);flex:1;font-size:15.5px;font-weight:600}.bbd-chap-pov{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8a97a6);flex:none;font-size:9px}.bbd-chap-text{margin-bottom:6px}.bbd-chap-sub{color:var(--ink-3,#4b5a6e);margin:4px 0 0;font-size:13px;line-height:1.5}.bbd-chap-lbl{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8a97a6);margin-right:6px;font-size:9px}.bbt-fields{flex-direction:column;gap:14px;display:flex}.bbt-field{flex-direction:column;gap:8px;display:flex}.bbt-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bbt-chip{background:var(--sky-soft,#e8f3f7);color:var(--sky-deep,#2f6d80);border:1px solid #2f8fb038;border-radius:999px;align-items:center;padding:5px 13px;font-size:13px;display:inline-flex}.erx-room{z-index:1300;-webkit-overflow-scrolling:touch;color:#e8edf5;font-family:var(--font-body,Inter, system-ui, sans-serif);background:radial-gradient(90% 60% at 85% 100%,#5628788c 0%,#56287800 60%),linear-gradient(165deg,#0e1a34 0%,#0a1020 52%,#150c28 100%);position:fixed;inset:0;overflow-y:auto}.erx-scroll{max-width:1180px;margin:0 auto;padding:22px 28px 120px}.erx-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:#c6a259;font-size:10px;font-weight:600}.erx-eyebrow--green{color:#57c08a}.erx-block-lbl{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#8b97ab;margin-bottom:8px;font-size:10px}.erx-block-lbl--teal{color:#4fc4d6}.erx-muted{color:#8b97ab}.erx-italic{font-style:italic;font-family:var(--font-serif,Newsreader, serif)}.erx-topbar{align-items:center;gap:16px;padding:4px 0 24px;display:flex}.erx-back,.erx-stop{appearance:none;cursor:pointer;color:#cdd6e4;font:inherit;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:7px 15px;font-size:13.5px}.erx-back{background:0 0;border-color:#0000}.erx-back:hover,.erx-stop:hover{color:#fff;background:#ffffff1a}.erx-topbar-mid{flex:1;align-items:baseline;gap:8px;display:flex}.erx-topbar-eye{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:#c6a259;font-size:11px}.erx-topbar-book{font-family:var(--font-serif,Newsreader, serif);color:#cdd6e4;font-size:16px;font-style:italic}.erx-topbar-right{align-items:center;gap:14px;display:flex}.erx-live{color:#a9b4c6;align-items:center;gap:7px;font-size:13px;display:inline-flex}.erx-live-dot{background:#57c08a;border-radius:999px;width:8px;height:8px;animation:1.6s ease-out infinite erxPulse;box-shadow:0 0 #57c08a99}@keyframes erxPulse{0%{box-shadow:0 0 #57c08a80}70%{box-shadow:0 0 0 7px #57c08a00}to{box-shadow:0 0 #57c08a00}}.erx-hero{text-align:center;padding:14px 0 30px}.erx-hero-title{font-family:var(--font-serif,Newsreader, serif);color:#f4f1ea;margin:8px 0 0;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.05}.erx-hero-title em{color:#d9b25f;font-style:italic}.erx-error{color:#f0c4d2;background:#b0436a24;border:1px solid #b0436a59;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin:0 0 24px;padding:14px 18px;display:flex}.erx-error button{appearance:none;cursor:pointer;color:#fff;font:inherit;background:0 0;border:1px solid #fff3;border-radius:999px;padding:6px 14px}.erx-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:30px;display:grid}.erx-chip{text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:border-color .2s,background .2s,opacity .2s;display:flex}.erx-chip-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.erx-chip-name{color:#e2e8f2;font-size:13.5px;font-weight:600}.erx-chip-status{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#7e8aa0;font-size:10px}.erx-chip[data-status=running]{background:#3c78aa2e;border-color:#5faad2b3;animation:2s ease-in-out infinite erxChipBreathe}.erx-chip[data-status=running] .erx-chip-icon{background:#5faad229;border-color:#5faad2a6;animation:1.4s ease-in-out infinite erxChipBob;box-shadow:0 0 20px -2px #5faad2b3}.erx-chip[data-status=done] .erx-chip-icon{background:#6fcf9724;border-color:#6fcf9780}.erx-chip[data-status=running] .erx-chip-status{color:#8fd0f2;padding-left:12px;font-style:italic;position:relative}.erx-chip[data-status=running] .erx-chip-status:before{content:"";background:#79c0e8;border-radius:999px;width:6px;height:6px;animation:1.2s ease-out infinite erxDotPulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes erxChipBreathe{0%,to{box-shadow:0 0 0 1px #5faad24d,0 8px 26px -14px #5faad273}50%{box-shadow:0 0 0 1px #5faad2a6,0 12px 40px -10px #5faad2cc}}@keyframes erxChipBob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.12)}}@keyframes erxDotPulse{0%{box-shadow:0 0 #79c0e899}70%{box-shadow:0 0 0 6px #79c0e800}to{box-shadow:0 0 #79c0e800}}.erx-chip[data-status=done]{background:#43a06e1f;border-color:#6fcf9766}.erx-chip[data-status=done] .erx-chip-name{color:#eaf3ec}.erx-chip[data-status=done] .erx-chip-status{color:#6fcf97;font-weight:600}.erx-chip[data-status=done] .erx-chip-status:before{content:"✓ "}.erx-chip[data-status=skipped]{opacity:.42}.erx-chip[data-status=failed]{background:#b0436a1a;border-color:#e08aa059}.erx-chip[data-status=failed] .erx-chip-status{color:#e08aa0}.erx-progress{margin-bottom:30px}.erx-progress-row{color:#a9b4c6;justify-content:space-between;margin-bottom:8px;font-size:13px;font-style:italic;display:flex}.erx-progress-track{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.erx-progress-fill{background:linear-gradient(90deg,#4f9fd0,#6fcf97);border-radius:999px;height:100%}.erx-chapter-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.erx-chapter-pill{appearance:none;cursor:pointer;font:inherit;color:#b9c3d3;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s}.erx-chapter-pill:hover{color:#e6c68a;border-color:#d9b25f73}.erx-chapter-pill.is-active{color:#e6c68a;background:#d9b25f14;border-color:#d9b25fb3;box-shadow:0 0 0 1px #d9b25f4d}.erx-chapter-pill.is-live strong:after{content:"";vertical-align:middle;background:#5fd08a;border-radius:50%;width:5px;height:5px;margin-left:6px;animation:1.6s ease-in-out infinite erxLive;display:inline-block;box-shadow:0 0 8px #5fd08acc}@keyframes erxLive{0%,to{opacity:1}50%{opacity:.35}}.erx-chapter-pill strong{color:#d9b25f}.erx-stage{grid-template-columns:200px 1fr 320px;align-items:start;gap:22px;margin-bottom:36px;display:grid}.erx-cover{aspect-ratio:2/3;text-align:center;background:radial-gradient(120% 80% at 50% 0,#2a2418,#0c0a06);border:1px solid #d9b25f40;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;animation:3.6s ease-in-out infinite erxCoverGlow;display:flex;position:relative;overflow:hidden}.erx-cover>*{z-index:1;position:relative}.erx-cover:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff0cd38 50%,#0000 62%);animation:4.8s ease-in-out infinite erxCoverSheen;position:absolute;inset:-20%;transform:translate(-130%)}@keyframes erxCoverGlow{0%,to{box-shadow:0 20px 50px -22px #000000b3,0 0 0 1px #d9b25f29,0 0 28px -10px #d9b25f40}50%{box-shadow:0 24px 60px -18px #000000b3,0 0 0 1px #d9b25f80,0 0 52px -6px #d9b25f99}}@keyframes erxCoverSheen{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.erx-cover-orn{color:#d9b25f;font-size:18px}.erx-cover-title{font-family:var(--font-serif,Newsreader, serif);color:#e9d9ad;font-size:24px;font-weight:600;line-height:1.1}.erx-cover-sub{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.3em;color:#9a8a5e;font-size:10px}.erx-chapter-card{color:#2a2418;background:#f3ecdd;border-radius:16px;flex-direction:column;max-height:560px;padding:26px 30px;display:flex;box-shadow:0 24px 60px -28px #000000b3}.erx-chapter-card-body{flex:auto;min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto}.erx-chapter-card-head{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#9a7a3a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.erx-chapter-card-tag{color:#3f7fd0;text-transform:none;letter-spacing:0;font-style:italic;font-family:var(--font-serif,Newsreader, serif)}.erx-chapter-card-title{font-family:var(--font-serif,Newsreader, serif);text-align:center;margin:8px 0 16px;font-size:24px;font-weight:600}.erx-chapter-card-p{font-family:var(--font-serif,Newsreader, serif);margin:0 0 12px;font-size:16px;line-height:1.65}.erx-stats{flex-direction:column;gap:14px;display:flex}.erx-stat-big{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.erx-stat-num{font-family:var(--font-serif,Newsreader, serif);color:#d9b25f;font-size:44px;font-weight:600;line-height:1}.erx-stat-lbl{color:#e2e8f2;font-weight:600}.erx-stat-meta{color:#8b97ab;margin-top:3px;font-size:12.5px;font-style:italic}.erx-stat-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;padding:16px 18px}.erx-stat-card p{color:#c4cdda;margin:0;font-size:14px;line-height:1.5}.erx-pulse{background:#285a7824;border-color:#4fc4d638}.erx-tracked{margin-bottom:36px}.erx-tracked-title{font-family:var(--font-serif,Newsreader, serif);color:#f1ede4;margin:6px 0 18px;font-size:26px;font-weight:500}.erx-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.erx-filter{appearance:none;cursor:pointer;color:#b9c3d3;font:inherit;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:6px 14px;font-size:13px}.erx-filter.is-on{color:#e6c68a;background:#d9b25f1f;border-color:#d9b25f99}.erx-edits{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;display:grid}.erx-edit{color:#2a2418;background:#f6f1e7;border-radius:14px;padding:16px 18px}.erx-edit[data-applied=false]{opacity:.6}.erx-edit-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.erx-edit-agent{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:#b5582f;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.erx-edit-agent em{color:#8a7a5a;letter-spacing:0;font-style:italic;font-weight:400}.erx-edit-cat{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#8a7a3a;background:#ece2cb;border-radius:6px;padding:3px 8px;font-size:10px}.erx-edit-text{margin:0;font-size:15px;line-height:1.5}.erx-strike{color:#b03a3a;text-decoration:line-through}.erx-ins{color:#1d3a22;background:#bfe6c2;border-radius:3px;padding:0 2px}.erx-edit-why{color:#6b6450;margin:10px 0 0;font-size:13px;font-style:italic}.erx-editing-pill{text-align:center;color:#8b97ab;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:24px;font-size:14px}.erx-publishready{text-align:center;background:radial-gradient(120% 100% at 50% 0,#2d2616b3,#14101e80);border:1px solid #d9b25f59;border-radius:20px;max-width:640px;margin:10px auto 36px;padding:32px;box-shadow:0 30px 80px -40px #000c}.erx-stars{color:#d9b25f;letter-spacing:6px;margin-bottom:10px;font-size:22px}.erx-publishready-title{font-family:var(--font-serif,Newsreader, serif);color:#f4f1ea;margin:8px 0 12px;font-size:30px;font-weight:600}.erx-publishready-sub{color:#b9c3d3;margin:0 0 22px;font-size:15px;line-height:1.6}.erx-cta{appearance:none;cursor:pointer;font:inherit;color:#1a1206;background:linear-gradient(#e9c977,#d9a84a);border:0;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;box-shadow:0 14px 36px -14px #d9a84ab3}.erx-cta:hover{filter:brightness(1.05)}.erx-receipt{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;margin-bottom:36px;padding:28px}.erx-receipt-title{font-family:var(--font-serif,Newsreader, serif);color:#f1ede4;margin:8px 0 4px;font-size:28px;font-weight:600}.erx-receipt-sub{color:#8b97ab;margin:0 0 24px;font-style:italic}.erx-receipt-editors{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.erx-receipt-row{color:#dbe2ec;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;display:flex}.erx-receipt-row strong{color:#d9b25f}.erx-receipt-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:26px;display:grid}.erx-receipt-cat{text-align:center;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:16px 10px}.erx-receipt-cat-n{font-family:var(--font-serif,Newsreader, serif);color:#d9b25f;font-size:26px;font-weight:600}.erx-receipt-cat-lbl{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#8b97ab;margin-top:4px;font-size:10px}.erx-receipt-sample{flex-direction:column;gap:12px;display:flex}.erx-receipt-more{text-align:center;color:#8b97ab;margin:18px 0 0;font-style:italic}.erx-notes{margin-top:8px}.erx-notes-input{box-sizing:border-box;color:#e2e8f2;width:100%;font:inherit;resize:vertical;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-size:14px}.erx-notes-input::placeholder{color:#6c768a}@media (max-width:900px){.erx-stage{grid-template-columns:1fr}.erx-cover{max-width:200px}}.erp-backdrop{z-index:1280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c166b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erp-card{text-align:center;width:min(400px,100%);color:var(--ink,#0e1b2a);background:linear-gradient(#fff 0%,#fdf7ea 100%);border:1px solid #c9a24a8c;border-radius:20px;padding:28px 30px 24px;position:relative;box-shadow:0 0 0 1px #c9a24a2e,0 36px 72px -34px #785a1473}.erp-star{color:#d9a84a;text-shadow:0 5px 18px #d9a84a8c;margin-bottom:12px;font-size:32px;line-height:1}.erp-title{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);letter-spacing:-.01em;margin:0 0 10px;font-size:25px;font-weight:700}.erp-sub{color:var(--ink-3,#4b5a6e);max-width:320px;margin:0 auto 20px;font-size:13.5px;line-height:1.55}.erp-cta{appearance:none;cursor:pointer;font:inherit;color:#2a1d06;background:linear-gradient(#f3d488 0%,#d9a84a 52%,#c1892f 100%);border:1px solid #966c188c;border-radius:999px;padding:11px 24px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s;box-shadow:inset 0 1px #fff9,0 12px 26px -14px #c1892fb3}.erp-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.erp-skip{appearance:none;cursor:pointer;color:var(--ink-3,#4b5a6e);font:inherit;background:0 0;border:0;margin:14px auto 0;font-size:13px;font-weight:600;display:block}.erp-skip:hover{color:var(--ink,#0e1b2a)}.rail-foot{flex-shrink:0;position:relative;border-top:none!important;margin-top:12px!important;padding-top:12px!important;font-size:10px!important}.rail-foot:before{content:"";background:linear-gradient(90deg,#0000,#140e081a 30% 70%,#0000);height:1px;position:absolute;top:0;left:-8px;right:-8px}@media (max-height:820px){.rail{padding:14px 14px 12px 16px!important}.step{padding:5px 8px!important}.rail-sub,.rail-progress{margin-bottom:8px}}.thread{isolation:isolate;position:relative}.chat-aurora-bg{z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#fff 0%,#fff0 60%),linear-gradient(#fbfcfc 0%,#f4f7f8 100%);animation:.9s cubic-bezier(.2,.8,.2,1) both auroraBgIn;position:absolute;inset:0;overflow:hidden}@keyframes auroraBgIn{0%{opacity:0}to{opacity:1}}.chat-aurora-blob{filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.chat-aurora-blob--sky{background:radial-gradient(circle at 35% 35%,#6fcedda6 0%,#6fcedd52 35%,#6fcedd00 70%);width:52vw;height:52vw;animation:22s ease-in-out infinite alternate auroraDriftA;top:-16vw;left:-10vw}.chat-aurora-blob--lime{background:radial-gradient(circle,#a8d0478c 0%,#a8d04747 35%,#a8d04700 70%);width:46vw;height:46vw;animation:26s ease-in-out infinite alternate auroraDriftB;bottom:-14vw;right:-8vw}.chat-aurora-blob--rose{opacity:.42;background:radial-gradient(circle,#e07a8f52 0%,#e07a8f29 40%,#e07a8f00 72%);width:38vw;height:38vw;animation:30s ease-in-out infinite alternate auroraDriftC;top:38%;left:32%}@keyframes auroraDriftA{0%{transform:translate(0)scale(1)}to{transform:translate(4vw,3vw)scale(1.08)}}@keyframes auroraDriftB{0%{transform:translate(0)scale(1)}to{transform:translate(-3vw,-4vw)scale(1.06)}}@keyframes auroraDriftC{0%{transform:translate(0)scale(1)}to{transform:translate(-2vw,2vw)scale(1.1)}}.chat-aurora-grid{opacity:.55;background-image:linear-gradient(#0e1b2a0a 1px,#0000 1px),linear-gradient(90deg,#0e1b2a0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(120% 80% at 50% 40%,#000 30%,#0000 80%)}.chat-aurora-veil{-webkit-backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(140% 90% at 50% 0,#ffffff8c 0%,#fff0 55%),linear-gradient(#fbfcfc9e 0%,#fbfcfcbd 60%,#fbfcfcdb 100%);position:absolute;inset:0}.chat-aurora-veil:after{content:"";opacity:.32;mix-blend-mode:multiply;pointer-events:none;background-image:radial-gradient(#0e1b2a0d 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.thread-inner{z-index:1;position:relative}@media (max-height:900px){.topbar{padding-top:8px;padding-bottom:8px}.thread{padding-top:18px;padding-bottom:156px}.thread-inner{gap:18px}.roy-row .roy-row-side{transform-origin:top;margin-right:-4px;transform:scale(.88)}.subniche-picker{gap:14px}.subniche-head,.bubble-grid{gap:12px}.bubble-card{min-height:154px;padding:17px 18px 14px}.composer-wrap-v2{padding-bottom:max(12px, env(safe-area-inset-bottom))}.composer-foot{display:none}}@media (max-height:780px){.thread{padding-top:12px;padding-bottom:134px}.thread-inner{gap:14px}.coach-bubble{padding:12px 16px;font-size:15px;line-height:1.42}.bubble-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.bubble-card{min-height:136px}.bubble-title{font-size:19px}.bubble-tag,.bubble-cta{font-size:12px}}@media (prefers-reduced-motion:reduce){.chat-aurora-bg,.chat-aurora-blob{animation:none}.chat-aurora-blob{opacity:.35}.rail,.step,.rail-progress>div,.step.active,.step.active .step-dot{animation:none}}.hero-atmos{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-nebula{filter:blur(120px);opacity:0;mix-blend-mode:screen;border-radius:50%;animation:1.6s cubic-bezier(.2,.8,.2,1) .2s forwards nebulaIn,80s ease-in-out infinite alternate nebulaDrift;position:absolute}.hero-nebula.cyan{background:radial-gradient(circle,#5cc5df8c 0%,#5cc5df00 70%);width:46vw;height:46vw;animation-delay:.2s,0s;top:6vh;left:-8vw}.hero-nebula.lime{background:radial-gradient(circle,#b2d14873 0%,#b2d14800 70%);width:38vw;height:38vw;animation-delay:.45s,-22s;bottom:4vh;right:-6vw}.hero-nebula.violet{background:radial-gradient(circle,#8a74ec52 0%,#8a74ec00 70%);width:30vw;height:30vw;animation-delay:.7s,-40s;top:30vh;left:38vw}@keyframes nebulaIn{to{opacity:1}}@keyframes nebulaDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-2%,3%)scale(1.02)}}.hero-stars{opacity:0;background-image:radial-gradient(1px 1px at 12% 14%,#ffffffd9 50%,#0000 51%),radial-gradient(1px 1px at 28% 8%,#ffffff8c 50%,#0000 51%),radial-gradient(1.5px 1.5px at 44% 22%,#fffffff2 50%,#0000 51%),radial-gradient(1px 1px at 61% 11%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 79% 18%,#ffffff80 50%,#0000 51%),radial-gradient(1.5px 1.5px at 92% 26%,#ffffffd9 50%,#0000 51%),radial-gradient(1px 1px at 8% 38%,#ffffff73 50%,#0000 51%),radial-gradient(1px 1px at 22% 46%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 38% 56%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 55% 64%,#ffffffbf 50%,#0000 51%),radial-gradient(1px 1px at 71% 52%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 86% 62%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 14% 78%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 33% 84%,#ffffffbf 50%,#0000 51%),radial-gradient(1px 1px at 52% 92%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 68% 86%,#ffffff73 50%,#0000 51%),radial-gradient(1px 1px at 90% 90%,#ffffff80 50%,#0000 51%);animation:2s ease-out .4s forwards starsIn,6s ease-in-out 2.4s infinite starsTwinkle;position:absolute;inset:0}@keyframes starsIn{to{opacity:.55}}@keyframes starsTwinkle{0%,to{opacity:.55}50%{opacity:.35}}.v4-go{border-style:dashed!important}.v4-go.ready{border-style:solid!important;box-shadow:0 18px 40px -16px #0e1b2a73,0 0 0 1px #a8d04759,0 0 28px -6px #a8d0474d!important}.v4-go.ready:hover{box-shadow:0 24px 52px -18px #0e1b2a8c,0 0 0 1px #a8d04773,0 0 36px -4px #a8d0476b!important}.v4-field:after{content:"";background:linear-gradient(90deg, transparent, var(--lime,#a8d047), var(--sky-deep,#2fa9bd), transparent);transform-origin:0%;opacity:0;height:1.5px;transition:transform .55s var(--ease-premium), opacity .35s var(--ease-premium);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.v4-field.is-focus:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hero-nebula,.hero-stars{opacity:.6;animation:none}.split-headline-line-1,.split-headline-line-2,.split-tagline,.split-brand-mark{opacity:1;filter:none;animation:none;transform:none}}@property --hbg-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hbg-spin{to{--hbg-angle:360deg}}.hbg,button,[role=button],a,.chip,.bubble,.lanyard,.lanyard-card,.card-btn,.picker-card,.niche-card,.heat-card,.length-card,.pov-card,.trope-chip,.send-btn,.cta{isolation:isolate;position:relative}.hbg:before,button:not(.no-hbg):before,[role=button]:not(.no-hbg):before,a.cta:before,.chip:before,.bubble:before,.lanyard:before,.lanyard-card:before,.card-btn:before,.picker-card:before,.niche-card:before,.heat-card:before,.length-card:before,.pov-card:before,.trope-chip:before,.send-btn:before{content:"";border-radius:inherit;background:conic-gradient(from var(--hbg-angle), transparent 0deg, var(--accent-lime,#a8d047) 60deg, var(--accent-lime,#a8d047) 90deg, transparent 160deg, transparent 360deg);padding:1.5px;position:absolute;inset:-1.5px}@supports (color:color-mix(in lab, red, red)){.hbg:before,button:not(.no-hbg):before,[role=button]:not(.no-hbg):before,a.cta:before,.chip:before,.bubble:before,.lanyard:before,.lanyard-card:before,.card-btn:before,.picker-card:before,.niche-card:before,.heat-card:before,.length-card:before,.pov-card:before,.trope-chip:before,.send-btn:before{background:conic-gradient(from var(--hbg-angle), transparent 0deg, color-mix(in oklab, var(--accent-lime,#a8d047) 95%, white) 60deg, var(--accent-lime,#a8d047) 90deg, transparent 160deg, transparent 360deg)}}.hbg:before,button:not(.no-hbg):before,[role=button]:not(.no-hbg):before,a.cta:before,.chip:before,.bubble:before,.lanyard:before,.lanyard-card:before,.card-btn:before,.picker-card:before,.niche-card:before,.heat-card:before,.length-card:before,.pov-card:before,.trope-chip:before,.send-btn:before{-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;transition:opacity .28s;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hbg:hover:before,.hbg:focus-visible:before,button:not(.no-hbg):hover:before,button:not(.no-hbg):focus-visible:before,[role=button]:not(.no-hbg):hover:before,[role=button]:not(.no-hbg):focus-visible:before,a.cta:hover:before,a.cta:focus-visible:before,.chip:hover:before,.bubble:hover:before,.lanyard:hover:before,.lanyard-card:hover:before,.card-btn:hover:before,.picker-card:hover:before,.niche-card:hover:before,.heat-card:hover:before,.length-card:hover:before,.pov-card:hover:before,.trope-chip:hover:before,.send-btn:hover:before{opacity:1;animation:2.4s linear infinite hbg-spin}.hbg:after,button:not(.no-hbg):after,[role=button]:not(.no-hbg):after,a.cta:after,.lanyard:after,.lanyard-card:after,.picker-card:after,.niche-card:after,.heat-card:after,.length-card:after,.pov-card:after,.send-btn:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;transition:box-shadow .28s;position:absolute;inset:0;box-shadow:0 0 #0000}.hbg:hover:after,button:not(.no-hbg):hover:after,[role=button]:not(.no-hbg):hover:after,a.cta:hover:after,.lanyard:hover:after,.lanyard-card:hover:after,.picker-card:hover:after,.niche-card:hover:after,.heat-card:hover:after,.length-card:hover:after,.pov-card:hover:after,.send-btn:hover:after{box-shadow:0 0 24px -4px var(--accent-lime,#a8d047)}@supports (color:color-mix(in lab, red, red)){.hbg:hover:after,button:not(.no-hbg):hover:after,[role=button]:not(.no-hbg):hover:after,a.cta:hover:after,.lanyard:hover:after,.lanyard-card:hover:after,.picker-card:hover:after,.niche-card:hover:after,.heat-card:hover:after,.length-card:hover:after,.pov-card:hover:after,.send-btn:hover:after{box-shadow:0 0 24px -4px color-mix(in oklab, var(--accent-lime,#a8d047) 45%, transparent)}}button:disabled:before,button:disabled:after,[role=button][aria-disabled=true]:before,[role=button][aria-disabled=true]:after,.no-hbg:before,.no-hbg:after{display:none!important}.idea-doc{flex-direction:column;gap:22px;margin-top:18px;display:flex}.idea-section.is-busy{background:linear-gradient(#f5fdf8f2,#eefaf3cc);border-color:#40b9788c}.idea-section-body{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;display:grid}@media (max-width:880px){.idea-section-body{grid-template-columns:1fr}}.idea-editor{white-space:pre-wrap;caret-color:#2e82f0;background:#fff;border:1px dashed #2e82f04d;border-radius:10px;outline:none;min-height:1.6em;margin:-8px -10px;padding:8px 10px}:root{--hl-hook-bg:#63c48438;--hl-hook-bd:#2b8e588c;--hl-hook-fg:#1a5e36;--hl-heat-bg:#f472b638;--hl-heat-bd:#d846918c;--hl-heat-fg:#8e1a5a;--hl-dark-bg:#9771e838;--hl-dark-bd:#6a49c48c;--hl-dark-fg:#3f238b;--hl-character-bg:#60a5fa38;--hl-character-bd:#2e79dc8c;--hl-character-fg:#1a3e7a;--hl-payoff-bg:#bee65059;--hl-payoff-bd:#78af1e99;--hl-payoff-fg:#3a4f10;--hl-weak-bg:#ffc10740;--hl-weak-bd:#cc8c008c;--hl-weak-fg:#6b4500}.idea-hl.is-active{background:var(--hl-bd)}@supports (color:color-mix(in lab, red, red)){.idea-hl.is-active{background:color-mix(in srgb, var(--hl-bd) 30%, var(--hl-bg))}}.idea-hl.is-active{box-shadow:inset 0 -2px 0 var(--hl-bd), 0 0 0 2px var(--hl-bd)}@supports (color:color-mix(in lab, red, red)){.idea-hl.is-active{box-shadow:inset 0 -2px 0 var(--hl-bd), 0 0 0 2px color-mix(in srgb, var(--hl-bd) 35%, transparent)}}@keyframes hlPulse{0%,to{background:var(--hl-bg)}50%{background:color-mix(in srgb, var(--hl-bd) 45%, var(--hl-bg))}}.idea-hl-tag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:var(--hl-bd);color:#fff;opacity:0;pointer-events:none;z-index:5;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:-22px;left:50%;transform:translate(-50%)translateY(4px)}.idea-hl:hover .idea-hl-tag,.idea-hl.is-active .idea-hl-tag{opacity:1;transform:translate(-50%)translateY(0)}.idea-margin{flex-direction:column;gap:10px;display:flex;position:relative}.idea-margin-comment.is-active{box-shadow:0 0 0 2px var(--hl-bd), 0 6px 18px -8px #0e1b2a2e}@supports (color:color-mix(in lab, red, red)){.idea-margin-comment.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--hl-bd) 35%, transparent), 0 6px 18px -8px #0e1b2a2e}}.idea-popover{z-index:100;background:#fff;border:1px solid #0e1b2a1a;border-radius:14px;width:320px;padding:14px 14px 12px;animation:.18s cubic-bezier(.2,.8,.2,1) popIn;position:absolute;box-shadow:0 24px 48px -16px #0e1b2a47,0 4px 14px -4px #0e1b2a29}.idea-popover-btn.primary{color:#2a3a08;background:linear-gradient(#cdee9b,#a4d960);border-color:#78af1e8c;grid-column:1/-1}.idea-popover-btn.primary:hover:not(:disabled){background:linear-gradient(#b9e87a,#8ec74a)}.idea-popover-freeform input{background:#fff;border:1px solid #0e1b2a1f;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:12.5px}.idea-popover-freeform input:focus{border-color:#2e82f080}.idea-popover-freeform button{color:#fff;cursor:pointer;background:#1a2330;border:1px solid #0e1b2a1a;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.idea-popover-freeform button:disabled{opacity:.4;cursor:default}@keyframes rail-step-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.rail .step{transition:background .25s,transform .25s cubic-bezier(.2,.8,.2,1),padding-left .25s;animation:.42s cubic-bezier(.16,1,.3,1) both rail-step-in}.rail .step:first-child{animation-delay:40ms}.rail .step:nth-child(2){animation-delay:90ms}.rail .step:nth-child(3){animation-delay:.14s}.rail .step:nth-child(4){animation-delay:.19s}.rail .step:nth-child(5){animation-delay:.24s}.rail .step:nth-child(6){animation-delay:.29s}.rail .step:nth-child(7){animation-delay:.34s}.rail .step:nth-child(8){animation-delay:.39s}.rail .step:nth-child(9){animation-delay:.44s}.rail .step:nth-child(10){animation-delay:.49s}.rail .step:hover{background:#0e1b2a0a;transform:translate(2px)}.rail .step.active{transform:translate(2px)}.rail .step-value,.rail .step-label{transition:color .35s}.rail .step-dot{transition:all .35s cubic-bezier(.16,1,.3,1)}.rail .step:hover .step-dot{transform:scale(1.08);box-shadow:0 0 0 4px #a8d0471a}@keyframes rail-progress-sheen{0%{background-position:-160% 0}to{background-position:260% 0}}.rail-progress>div{position:relative;overflow:hidden}.rail-progress>div:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);background-repeat:no-repeat;background-size:220% 100%;animation:2.6s ease-in-out infinite rail-progress-sheen;position:absolute;inset:0}@keyframes live-breath{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 #a8d04773}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #a8d04700}}.rail-foot .live-dot{animation:1.8s ease-in-out infinite live-breath}@keyframes panel-swap-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.panel-swap-in,.curation-coach-bubble,.composer-wrap-v2{animation:.52s cubic-bezier(.16,1,.3,1) both panel-swap-in}@keyframes step-fade-premium{0%{opacity:0;transform:scale(.997)}to{opacity:1;transform:scale(1)}}.reply-chip-card{will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .25s,background-color .25s}@keyframes chip-pop-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chip-confirm{0%{box-shadow:0 0 #7aad2a73}to{box-shadow:0 0 0 14px #7aad2a00}}.reply-chip-card.selected{animation:.65s ease-out chip-confirm}@keyframes msg-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg{animation:.36s cubic-bezier(.16,1,.3,1) both msg-row-in}@keyframes coach-bubble-arrive{0%{box-shadow:0 0 #6fcedd00,0 8px 24px -12px #0e1b2a2e}35%{box-shadow:0 0 0 6px #6fcedd1f,0 12px 32px -10px #0e1b2a38}to{box-shadow:0 0 #6fcedd00,0 8px 24px -12px #0e1b2a2e}}.coach-bubble.is-active{animation:1.1s ease-out coach-bubble-arrive}.composer-v2{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s}.composer-v2:focus-within{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.rail .step,.rail .step-dot,.rail-foot .live-dot,.rail-progress>div:after,.panel-swap-in,.curation-coach-bubble,.composer-wrap-v2,.animate-step-fade,.reply-chip-card,.reply-chip-card.selected,.msg,.coach-bubble.is-active,.composer-v2{transition:none!important;animation:none!important;transform:none!important}}.ol2-wrap{flex-direction:column;gap:22px;width:100%;max-width:920px;margin:0 auto;padding:4px 4px 32px;display:flex}.ol2-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;display:flex}.ol2-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px}.ol2-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:600}.ol2-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ol2-badge{font-family:var(--font-mono);letter-spacing:.14em;background:var(--lime-soft);color:var(--lime-deep);text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:600}.ol2-regen-all{border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;transition:all .2s;display:inline-flex}.ol2-regen-all:hover:not(:disabled){border-color:var(--ink);color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 18px -10px #00000040}.ol2-regen-all:disabled{opacity:.5;cursor:not-allowed}.ol2-regen-icon{transition:transform .4s;display:inline-block}.ol2-regen-all:hover:not(:disabled) .ol2-regen-icon{transform:rotate(180deg)}.ol2-error{color:#b85a6f;border-radius:var(--r-md);background:#e07a8f14;border:1px solid #e07a8f47;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.ol2-error-retry{appearance:none;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.ol2-error-retry:hover{background:#ffffff14}.ol2-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ol2-card{background:var(--surface,#fff);border:1px solid var(--line-2);border-radius:16px;transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ol2-card:before{content:"";background:var(--lime-deep);opacity:.85;width:4px;transition:width .25s,opacity .25s;position:absolute;top:0;bottom:0;left:0}.ol2-card:hover{border-color:var(--ink-5);transform:translateY(-1px);box-shadow:0 10px 28px -16px #0f172a2e}.ol2-card.is-open{border-color:#0000;box-shadow:0 18px 42px -22px #0f172a47,0 2px 6px #0f172a0d}.ol2-card.is-open:before{opacity:1;width:6px}.ol2-card-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:56px 130px 1fr 28px;align-items:center;gap:14px;padding:16px 18px 16px 22px;font-family:inherit;display:grid}.ol2-card-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);background:var(--bg-2,#f5f6f4);text-align:center;border-radius:8px;padding:6px 0;font-size:13px;font-weight:600}.ol2-card--sky .ol2-card-num{background:var(--sky-soft,#e8f5f8);color:var(--sky-deep,#4fafc0)}.ol2-card--rose .ol2-card-num{background:var(--rose-soft,#fceef1);color:#b85a6f}.ol2-card--lime .ol2-card-num{background:var(--lime-soft);color:var(--lime-deep)}.ol2-card-label{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:15px;font-weight:600}.ol2-card-preview{font-family:var(--font-serif);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.5;transition:opacity .2s;overflow:hidden}.ol2-card.is-open .ol2-card-preview{opacity:0}.ol2-card-caret{color:var(--ink-4);font-size:22px;font-weight:300;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s;display:inline-block}.ol2-card-caret.open{color:var(--ink);transform:rotate(90deg)}.ol2-card-body{padding:0 22px 0 92px;overflow:hidden}.ol2-card-text{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin:4px 0 16px;font-size:16px;line-height:1.78}.ol2-card-actions{justify-content:flex-end;padding-bottom:18px;display:flex}.ol2-rewrite{background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.ol2-rewrite:hover:not(:disabled){background:var(--lime-deep);box-shadow:0 8px 20px -8px var(--accent-glow,#a8d0478c);transform:translateY(-1px)}.ol2-rewrite:disabled{opacity:.55;cursor:not-allowed}.ol2-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ol2-spin}@keyframes ol2-spin{to{transform:rotate(360deg)}}.ol2-skeletons{flex-direction:column;gap:10px;display:flex}.ol2-skel{background:var(--surface,#fff);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:10px;padding:18px 22px;animation:.5s both ol2-fadeup;display:flex}@keyframes ol2-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ol2-skel-bar{background:linear-gradient(90deg, var(--bg-2,#f5f6f4) 0%, #eceeea 50%, var(--bg-2,#f5f6f4) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.6s ease-in-out infinite ol2-shimmer}.ol2-skel-bar.w20{width:18%}.ol2-skel-bar.w90{width:92%}.ol2-skel-bar.w70{width:68%}@keyframes ol2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ol2-loading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;padding:6px 4px;font-size:11px;display:flex}.ol2-loading-dot{background:var(--lime-deep);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ol2-bounce}.ol2-loading-dot:nth-child(2){animation-delay:.15s}.ol2-loading-dot:nth-child(3){margin-right:8px;animation-delay:.3s}@keyframes ol2-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.rating-panel{background:var(--surface,#fff);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;gap:18px;padding:22px 24px;animation:.45s both ol2-fadeup;display:flex;box-shadow:0 12px 32px -22px #0f172a2e}.rating-panel--loading{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);flex-direction:row;align-items:center;gap:12px;padding:18px 22px;font-size:12px}.rating-spinner{border:2px solid var(--line);border-top-color:var(--lime-deep);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite ol2-spin}.rating-head{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.rating-score{background:var(--lime-soft);color:var(--lime-deep);border-radius:14px;justify-content:center;align-items:baseline;gap:4px;min-width:96px;padding:14px 20px;display:flex}.rating-panel--ok .rating-score{color:#b07f1a;background:#fff5da}.rating-panel--needs-work .rating-score{color:#b85a6f;background:#fceef1}.rating-score-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.rating-score-out{font-family:var(--font-mono);letter-spacing:.1em;opacity:.7;font-size:12px}.rating-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:600}.rating-why-text{color:var(--ink-2);font-size:14px;line-height:1.55}.rating-suggestions{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:16px;display:flex}.rating-eyebrow--strip{color:var(--ink-3);margin-bottom:4px}.rating-suggestions ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rating-suggestion{background:var(--bg-2,#f5f6f4);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .18s;display:flex}.rating-suggestion:hover{border-color:var(--line-2);background:var(--surface,#fff);transform:translate(2px)}.rating-suggestion label{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rating-suggestion input[type=checkbox]{width:16px;height:16px;accent-color:var(--lime-deep);cursor:pointer}.rating-sug-why{color:var(--ink-3);padding-left:26px;font-size:13px;line-height:1.5}.rating-suggestion-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.rating-suggestion-actions .ghost,.rating-freefix .ghost{border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;transition:all .18s}.rating-suggestion-actions .ghost:hover:not(:disabled),.rating-freefix .ghost:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pill-lime{background:var(--lime-deep);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:11px;font-weight:700;transition:all .2s}.pill-lime:hover:not(:disabled):not(.is-disabled){box-shadow:0 8px 22px -8px var(--accent-glow,#a8d0478c);transform:translateY(-1px)}.pill-lime:disabled,.pill-lime.is-disabled{opacity:.45;cursor:not-allowed}.pill-lime.is-ready{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#16a34a;animation:2.2s ease-in-out infinite ready-pulse;box-shadow:0 0 0 3px #22c55e2e,0 10px 28px -10px #22c55eb3}.pill-lime.is-ready:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px)}@keyframes ready-pulse{0%,to{box-shadow:0 0 0 3px #22c55e2e,0 10px 28px -10px #22c55eb3}50%{box-shadow:0 0 0 6px #22c55e1a,0 14px 34px -10px #22c55ed9}}.rating-freefix{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:16px;display:flex}.rating-freefix input{background:var(--bg-2,#f5f6f4);color:var(--ink);border:1px solid #0000;border-radius:999px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;transition:all .18s}.rating-freefix input:focus{background:var(--surface,#fff);border-color:var(--lime-deep);box-shadow:0 0 0 3px #a8d04726}.rating-continue{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding-top:16px;display:flex}.rating-ship-anyway{color:var(--ink-4);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:13px;text-decoration:underline}.rating-ship-anyway:hover{color:var(--ink)}@media (max-width:720px){.ol2-card-head{grid-template-columns:48px 1fr 24px}.ol2-card-preview{display:none}.ol2-card-body{padding:0 18px}.rating-head{grid-template-columns:1fr}}.dash-shell{color:#0c121a;color:lab(5.19304% -.298686 -6.50336);background:radial-gradient(1200px 600px at 100% -10%,#eef0ff80,#0000 60%),radial-gradient(900px 500px at -10% 110%,#ffebe666,#0000 60%),#f9fcff;background:radial-gradient(1200px 600px at 100% -10%,lab(94.9455% 3.8121 -18.3314/.5),#0000 60%),radial-gradient(900px 500px at -10% 110%,lab(94.8508% 17.7428 11.8439/.4),#0000 60%),lab(98.8362% -.553519 -1.78941);min-height:100vh;font-family:Inter,system-ui,sans-serif}.dash-center{place-items:center;min-height:60vh;display:grid}.dash-top{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.dash-brand{letter-spacing:-.01em;color:#0c121a;color:lab(5.19304% -.298686 -6.50336);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.dash-brand-dim{opacity:.5;font-weight:500}.dash-brand-dot{background:linear-gradient(135deg,#8c8fff,#ff606a);background:linear-gradient(135deg,lab(62.9769% 24.066 -63.334),lab(63.0926% 64.0825 29.6915));border-radius:50%;width:10px;height:10px}.dash-top-actions{align-items:center;gap:8px;display:flex}.dash-heading{margin-bottom:24px}.dash-heading h1{letter-spacing:-.02em;font-family:Inter Tight,sans-serif;font-size:32px;font-weight:600}.dash-heading p{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);margin-top:4px;font-size:14px}.dash-empty{text-align:center;color:#414853;color:lab(30.3224% -.794604 -7.35166);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.dash-empty h2{color:#0c121a;color:lab(5.19304% -.298686 -6.50336);margin-top:8px;font-size:22px;font-weight:600}.dash-empty p{font-size:14px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.dash-card{text-align:left;cursor:pointer;width:100%;min-height:200px;font:inherit;color:inherit;background:#fff;background:lab(100% 0 0);border:1px solid #e6e8eb;border:1px solid lab(91.8644% -.26688 -1.87196);border-radius:18px;flex-direction:column;gap:10px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.dash-card:hover{border-color:#cbcddb;border-color:lab(82.4441% 1.37386 -7.40984);transform:translateY(-2px);box-shadow:0 18px 40px -22px #3e3f7c40;box-shadow:0 18px 40px -22px lab(29.1807% 13.1622 -35.2111/.25)}.dash-card-top{justify-content:space-between;align-items:center;display:flex}.dash-card-niche{letter-spacing:.06em;text-transform:uppercase;color:#5d6080;color:lab(41.5422% 4.45969 -18.0718);font-size:11px;font-weight:600}.dash-card-badge{color:#005824;color:lab(31.877% -36.6537 24.6848);background:#d3fbda;background:lab(94.9948% -17.7921 11.3939);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dash-card-title{letter-spacing:-.015em;font-family:Inter Tight,sans-serif;font-size:19px;font-weight:600;line-height:1.25}.dash-card-pair{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);font-size:13px}.dash-card-tropes{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.dash-chip{color:#2f3147;color:lab(20.7349% 3.84322 -14.3698);background:#f3f4fc;background:lab(96.4443% .652432 -3.72517);border:1px solid #e6e7ef;border:1px solid lab(91.8042% .653565 -3.72446);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.dash-chip-dim{color:#6b727e;color:lab(47.7271% -.879407 -7.38947)}.dash-card-foot{border-top:1px solid #eee;border-top:1px solid lab(94.2% 0 0);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;display:flex}.dash-card-progress{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-card-bar{background:#eee;background:lab(94.2% 0 0);border-radius:4px;height:4px;overflow:hidden}.dash-card-bar>span{background:linear-gradient(90deg,#7d7df9,#ff7076);background:linear-gradient(90deg,lab(57.0968% 25.1063 -63.2192),lab(65.4156% 64.0685 29.5627));border-radius:4px;height:100%;display:block}.dash-card-step{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);font-size:11px}.dash-card-words{color:#2d333d;color:lab(21.038% -.715807 -7.31958);white-space:nowrap;font-size:12px;font-weight:600}.dash-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:all .16s;display:inline-flex}.dash-btn:disabled{opacity:.55;cursor:not-allowed}.dash-btn-primary{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:#0c121a;background:lab(5.19304% -.298686 -6.50336);border-color:#0c121a;border-color:lab(5.19304% -.298686 -6.50336)}.dash-btn-primary:hover:not(:disabled){background:#242641;background:lab(15.9459% 5.55524 -17.7751);border-color:#242641;border-color:lab(15.9459% 5.55524 -17.7751)}.dash-btn-ghost{background:#fff;background:lab(100% 0 0);border-color:#e3e5e8;border-color:lab(90.7044% -.26685 -1.8719)}.dash-btn-ghost:hover{background:#f3f5f9;background:lab(96.5044% -.267208 -1.87215)}.dash-iconbtn{cursor:pointer;background:#fff;background:lab(100% 0 0);border:1px solid #e4e4e4;border:1px solid lab(90.72% .0000298023 -.0000119209);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s;display:inline-flex}.dash-iconbtn:hover{background:#f5f5f5;background:lab(96.52% -.0000298023 .0000119209)}.dash-link{color:#4a4b96;color:lab(34.6924% 16.3774 -42.1843);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.dash-link:hover{text-decoration:underline}.dash-modal-back{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c121a73;background:lab(5.19304% -.298686 -6.50336/.45);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dash-modal{background:#fdfdff;background:lab(99.4139% -.108749 -.749981);border:1px solid #e3e5e8;border:1px solid lab(90.7044% -.26685 -1.8719);border-radius:22px;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 40px 80px -20px #12132c66;box-shadow:0 40px 80px -20px lab(6.67154% 6.23121 -17.4656/.4)}.dash-modal-head{background:#fff;background:lab(100% 0 0);border-bottom:1px solid #ebebeb;border-bottom:1px solid lab(93.04% .0000298023 -.0000119209);align-items:center;gap:12px;padding:16px 18px;display:flex}.dash-title-input{letter-spacing:-.02em;background:0 0;border:none;border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 8px;font-family:Inter Tight,sans-serif;font-size:22px;font-weight:600}.dash-title-input:focus{background:#f3f5f9;background:lab(96.5044% -.267208 -1.87215)}.dash-modal-head-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-title-reason{color:#3e3f7c;color:lab(29.1807% 13.1622 -35.2111);background:#f2f4ff;background:lab(96.196% 2.93434 -14.7208);border-bottom:1px solid #e5e7f5;border-bottom:1px solid lab(91.7248% 1.36319 -7.41581);align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;display:flex}.dash-modal-body{flex-direction:column;gap:24px;padding:20px 24px 28px;display:flex;overflow-y:auto}.dash-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.dash-meta{background:#fff;background:lab(100% 0 0);border:1px solid #ebebeb;border:1px solid lab(93.04% .0000298023 -.0000119209);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dash-meta-label{letter-spacing:.08em;text-transform:uppercase;color:#6b727e;color:lab(47.7271% -.879407 -7.38947);font-size:10.5px;font-weight:600}.dash-meta-val{font-size:14px;font-weight:500}.dash-meta-sub{color:#6b727e;color:lab(47.7271% -.879407 -7.38947);font-size:11.5px;font-weight:400}.dash-section-title{letter-spacing:-.005em;color:#2d333d;color:lab(21.038% -.715807 -7.31958);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600}.dash-prose{color:#1c222b;color:lab(12.9118% -.603847 -7.27841);white-space:pre-wrap;font-family:Newsreader,serif;font-size:16px;line-height:1.65}.dash-prose-clamp{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-cover-row{grid-template-columns:200px 1fr;align-items:start;gap:18px;display:grid}@media (max-width:600px){.dash-cover-row{grid-template-columns:1fr}}.dash-cover{aspect-ratio:2/3;background:#f0f2f5;background:lab(95.3444% -.267148 -1.87211);border:1px solid #e4e4e4;border:1px solid lab(90.72% .0000298023 -.0000119209);border-radius:10px;place-items:center;width:200px;display:grid;overflow:hidden;box-shadow:0 14px 30px -16px #12132c66;box-shadow:0 14px 30px -16px lab(6.67154% 6.23121 -17.4656/.4)}.dash-cover img{object-fit:cover;width:100%;height:100%;display:block}.dash-cover-empty{background:linear-gradient(135deg,#f3f5f9,#e8eaf9);background:linear-gradient(135deg,lab(96.5044% -.267208 -1.87215),lab(92.8849% 1.36212 -7.41651))}.dash-cover-placeholder,.dash-cover-busy{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.dash-cover-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dash-hint{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);max-width:320px;margin-top:4px;font-size:12px}.dash-btn-sm{border-radius:8px;padding:6px 10px;font-size:12px}.dash-cover-sliders{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 14px;display:grid}@media (max-width:600px){.dash-cover-sliders{grid-template-columns:1fr}}.dash-slider-group{flex-direction:column;gap:6px;display:flex}.dash-slider-label{text-transform:uppercase;letter-spacing:.08em;color:#5d646f;color:lab(41.9258% -.856936 -7.37907);font-size:11px;font-weight:600}.dash-slider-pills{flex-wrap:wrap;gap:6px;display:flex}.dash-pill{color:#343b45;color:lab(24.5199% -.749707 -7.33305);cursor:pointer;text-transform:capitalize;background:#fff;background:lab(100% 0 0);border:1px solid #e3e5e8;border:1px solid lab(90.7044% -.26685 -1.8719);border-radius:999px;padding:5px 11px;font-size:12px;transition:all .16s}.dash-pill:hover:not(:disabled){border-color:#989cbe;border-color:lab(64.7683% 4.0715 -18.2179)}.dash-pill-active{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);background:#17182d;background:lab(9.09006% 4.48104 -14.2125);border-color:#17182d;border-color:lab(9.09006% 4.48104 -14.2125)}.dash-pill:disabled{opacity:.5;cursor:not-allowed}.dash-cover-reveal{grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 18px;display:grid}@media (max-width:700px){.dash-cover-reveal{grid-template-columns:1fr}}.dash-cover-card{opacity:0;flex-direction:column;gap:8px;animation:.52s cubic-bezier(.16,1,.3,1) forwards dashCoverRise;display:flex;transform:translateY(12px)scale(.97)}.dash-cover-card-inner{aspect-ratio:2/3;background:#f0f2f5;background:lab(95.3444% -.267148 -1.87211);border-radius:12px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 4px 18px -8px #00000040;box-shadow:0 4px 18px -8px lab(0% 0 0/.25)}.dash-cover-card.is-loaded .dash-cover-card-inner:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000059;box-shadow:0 10px 30px -10px lab(0% 0 0/.35)}.dash-cover-card.is-chosen .dash-cover-card-inner{outline-offset:3px;outline:2px solid #008a22;outline:2px solid lab(49.8938% -50.813 44.8413)}.dash-cover-card img{object-fit:cover;width:100%;height:100%;display:block}.dash-cover-shimmer{background:linear-gradient(110deg,#e7ebf2 8%,#f6f9fc 18%,#e7ebf2 33%) 0 0/200% 100%;background:linear-gradient(110deg,lab(93.0079% -.518054 -3.73492) 8%,lab(97.6644% -.267297 -1.87219) 18%,lab(93.0079% -.518054 -3.73492) 33%) 0 0/200% 100%;animation:1.6s linear infinite dashCoverShimmer;position:absolute;inset:0}.dash-cover-card-actions{gap:6px;display:flex}@keyframes dashCoverRise{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashCoverShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dash-cover-card{opacity:1;animation:none;transform:none}.dash-cover-shimmer{animation:none}}.dash-actions-row{border-top:1px solid #ebebeb;border-top:1px solid lab(93.04% .0000298023 -.0000119209);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.v4-help{color:var(--ink,#0a0a0a);grid-column:1/-1;margin-top:6px;font-size:12px;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.v4-help{color:color-mix(in oklab, var(--ink,#0a0a0a) 45%, transparent)}}.v4-help{letter-spacing:.01em}.fullbg-card-wrap{perspective:1400px}.fullbg-card-wrap .start-card-v4.v4-tilt{-webkit-backdrop-filter:blur(34px)saturate(1.7);transform-style:preserve-3d;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);will-change:transform;border:1px solid #ffffffd9;border-radius:26px;transition:box-shadow .35s,border-color .35s;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff59,0 50px 120px -30px #07101c73,0 18px 50px -18px #07101c4d,0 0 0 1px #ffffff8c;color:#0b1a2e!important;background:linear-gradient(135deg,#ffffffc7 0%,#ffffff9e 55%,#ffffffb8 100%)!important}.fullbg-card-wrap .start-card-v4.v4-tilt:before,.fullbg-card-wrap .start-card-v4.v4-tilt:after{display:none}.fullbg-card-wrap .start-card-v4.v4-tilt .v4-tilt-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%), #ffffff8c, #ffffff2e 35%, transparent 60%);mix-blend-mode:screen;opacity:.9;z-index:1;transition:opacity .25s;position:absolute;inset:0}.fullbg-card-wrap .v4-tilt .v4-field{background:#fbfcfd;border:1px solid #0b1a2e24;border-radius:14px;transform:translateZ(30px);box-shadow:inset 0 1px 2px #0b1a2e0d}.fullbg-card-wrap .v4-tilt .v4-field.is-focus{border-color:var(--lime-deep);background:#fff;box-shadow:inset 0 1px 2px #0b1a2e0d,0 0 0 3px #a8d04738}.fullbg-card-wrap .v4-tilt .v4-label,.fullbg-card-wrap .v4-tilt .v4-label-text{color:#0b1a2ec7}.fullbg-card-wrap .v4-tilt .v4-num{color:#0b1a2e9e;background:#0b1a2e0d;border:1px solid #0b1a2e14}.fullbg-card-wrap .v4-tilt .v4-input{color:#0b1a2e;caret-color:var(--lime-deep)}.fullbg-card-wrap .v4-tilt .v4-input::placeholder{color:#0b1a2e6b}.fullbg-card-wrap .v4-tilt .v4-help{color:#0b1a2e94}.fullbg-card-wrap .v4-tilt .v4-go{transform:none}.fullbg-card-wrap .v4-tilt .v4-keyhint{color:#0b1a2e8c;transform:translateZ(20px)}.fullbg-card-wrap .v4-tilt .v4-keyhint kbd{color:#0b1a2e;background:#0b1a2e0f;border-color:#0b1a2e1f}.fullbg-card-wrap .start-card-v4.v4-tilt:hover{box-shadow:inset 0 1px #fffffffa,inset 0 -1px #fff6,0 60px 140px -30px #07101c80,0 22px 60px -18px #07101c5c,0 0 0 1px #ffffffa6}@media (prefers-reduced-motion:reduce){.fullbg-card-wrap .start-card-v4.v4-tilt{transform:none!important}}.heat-card{position:relative}.cpl{flex-direction:column;gap:28px;width:100%;max-width:1480px;margin:0 auto;padding:8px 24px 64px;display:flex}.cpl-head{text-align:center;flex-direction:column;gap:8px;padding-bottom:8px;display:flex;position:relative}.cpl-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:700}.cpl-title{color:#0b1a2e;margin:4px 0 0;font-family:Fraunces,Playfair Display,serif;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.1}.cpl-sub{color:#4b5563;max-width:620px;margin:4px auto 0;font-size:15px;line-height:1.5}.cpl-reroll-all{color:#0b1a2e;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0b1a2e24;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 30px -14px #07101c59}.cpl-reroll-all:hover{color:#fff;background:#0b1a2e;transform:translateY(-1px);box-shadow:0 18px 36px -16px #07101c8c}.cpl-reroll-all:disabled{opacity:.55;cursor:not-allowed}.cpl-head-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.cpl-head-actions .cpl-reroll-all{margin-top:0}.cpl-card-foot--actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cpl-edit-input{color:#0b1a2e;resize:vertical;background:#fff;border:1px solid #0b1a2e29;border-radius:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5}.cpl-edit-input:focus{border-color:#5f8f2f;outline:none;box-shadow:0 0 0 3px #a8d0472e}.cpl-loading{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:320px;padding:80px 20px;display:flex}.cpl-loading-dot{background:#0b1a2e;border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite cplPulse}.cpl-loading-dot:nth-child(2){animation-delay:.15s}.cpl-loading-dot:nth-child(3){animation-delay:.3s}@keyframes cplPulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.cpl-loading-text{text-align:center;color:#475569;letter-spacing:.02em;width:100%;margin-top:14px;font-size:14px}.cpl-streaming-note{text-align:center;color:#64748b;letter-spacing:.02em;opacity:.85;grid-column:1/-1;margin:0 0 6px;font-size:13px;font-style:italic}.cpl-casting{color:#475569;justify-content:center;align-items:center;gap:10px;margin:2px 0 16px;font-size:14px;font-weight:500;display:flex}.cpl-casting-spin{border:2px solid #d7e3ea;border-top-color:#2fa9bd;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite cplSpin}@keyframes cplSpin{to{transform:rotate(360deg)}}.cpl-card--skel{pointer-events:none}.cpl-skel{background:#eef1f4;border-radius:8px;display:block;position:relative;overflow:hidden}.cpl-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite cplShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes cplShimmer{to{transform:translate(100%)}}.cpl-skel-tag{border-radius:999px;width:60%;height:13px}.cpl-skel-photo{aspect-ratio:3/4;border-radius:14px;width:100%}.cpl-skel-line{height:11px;margin-top:8px}.cpl-skel-line--xs{width:36%;height:9px}.cpl-skel-line--name{width:70%;height:15px}.cpl-skel-line--sm{width:52%}.cpl-skel-btn{border-radius:999px;width:100%;height:40px;margin-top:10px}.cpl-error{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;font-size:14px;display:flex}.cpl-picker{width:100%;min-width:0;max-width:1080px;margin:0 auto}.cpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}@media (max-width:1180px){.cpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cpl-grid{grid-template-columns:minmax(0,1fr)}}.cpl-card{background:#fff;border:1px solid #0b1a2e1a;border-radius:22px;flex-direction:column;gap:14px;padding:18px 13px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 28px 60px -28px #07101c4d,0 2px 6px -2px #07101c1f}.cpl-card:hover{box-shadow:0 34px 70px -28px #07101c61,0 4px 10px -2px #07101c24}.cpl-card-head{justify-content:center;align-items:center;min-height:46px;display:flex}.cpl-dynamic{letter-spacing:.1em;text-transform:uppercase;color:#0b1a2e;text-align:center;background:#f0f3f7;border-radius:12px;max-width:100%;padding:7px 14px;font-size:10px;font-weight:800;line-height:1.5}.cpl-leads{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.cpl-leads--solo{grid-template-columns:1fr}.cpl-lead{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.cpl-lead-portrait{aspect-ratio:3/4;background:#f0f3f7;border:2px solid #0000;border-radius:14px;width:100%;position:relative;overflow:hidden}.cpl-lead[data-accent=gold] .cpl-lead-portrait{border-color:#c9a24a}.cpl-lead[data-accent=ice] .cpl-lead-portrait{border-color:#6ea7d9}.cpl-lead[data-accent=ink] .cpl-lead-portrait{border-color:#0b1a2e}.cpl-lead-portrait img{object-fit:cover;width:100%;height:100%;display:block}.cpl-lead-edit{color:#0b1a2e;cursor:pointer;background:#fffffff5;border:1px solid #0b1a2e24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 14px -6px #07101c59}.cpl-lead-edit:hover{color:#fff;background:#0b1a2e;transform:translateY(-1px)}.cpl-lead-meta{flex-direction:column;gap:4px;width:100%;display:flex}.cpl-lead-role{letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;font-size:9px;font-weight:800}.cpl-lead-name{color:#0b1a2e;font-family:Fraunces,Playfair Display,serif;font-size:16px;font-weight:600;line-height:1.15}.cpl-lead-arch{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:9px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cpl-lead-tropes{flex-wrap:wrap;place-content:flex-start center;gap:4px;width:100%;min-height:70px;margin-top:6px;display:flex}.cpl-lead-trope{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;color:#46658c;background:#eaf1f8;border:1px solid #5a82af57;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:3px 9px;font-size:9.5px;font-weight:600;line-height:1.4;display:inline-flex;overflow:hidden}.cpl-lead-trope.is-must{color:#4f6d2f;background:#eaf3e0;border-color:#78a0466b}.cpl-lead-trope.is-must:before{content:"✓";opacity:.9;margin-right:3px;font-size:8px}.cpl-trope-legend{color:#6b7280;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:10px;font-size:11px;display:flex}.cpl-trope-legend-item{align-items:center;gap:6px;display:inline-flex}.cpl-legend-chip{letter-spacing:.02em;border:1px solid #0b1a2e24;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:600}.cpl-legend-chip.is-must{color:#4f6d2f;background:#eaf3e0;border-color:#78a0466b}.cpl-legend-chip.is-new{color:#46658c;background:#eaf1f8;border-color:#5a82af57}.cpl-lead-blurb{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin:6px 2px 2px;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.cpl-lead-sample{color:#0b1a2e;text-align:left;border-left:2px solid #c9a24a8c;margin:8px 4px 2px;padding-left:9px;font-family:Fraunces,Playfair Display,serif;font-size:13px;font-style:italic;line-height:1.4}.cpl-lead-voice{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.cpl-lead-voicelabel{letter-spacing:.02em;color:#6b7280;font-size:10px;font-weight:700}.cpl-lead-voicebtn{letter-spacing:.04em;color:#0b1a2e;cursor:pointer;background:#fff;border:1px solid #0b1a2e2e;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;transition:background .16s,color .16s,transform .16s}.cpl-lead-voicebtn:hover{color:#fff;background:#0b1a2e;border-color:#0b1a2e;transform:translateY(-1px)}.cpl-lead-more{letter-spacing:.08em;text-transform:uppercase;color:#0b1a2e;cursor:pointer;background:0 0;border:1px dashed #0b1a2e40;border-radius:999px;margin-top:6px;padding:6px 10px;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.cpl-lead-more:hover{color:#fff;background:#0b1a2e;border-color:#0b1a2e;transform:translateY(-1px)}.cpl-lead-use{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;background:#0b1a2e;border:1px solid #0b1a2e;border-radius:999px;margin-top:6px;padding:7px 12px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,transform .16s,color .16s}.cpl-lead-use:hover{background:#16324f;border-color:#16324f;transform:translateY(-1px)}.cpl-lead-use.is-on{color:#fff;background:#5f8f2f;border-color:#5f8f2f;box-shadow:0 6px 16px #5f8f2f52}.cpl-lead-use--ghost{color:#4b5563;background:#eef0f2;border-color:#eef0f2}.cpl-lead-use--ghost:hover{color:#374151;background:#e2e5e9;border-color:#e2e5e9}.cpl-lead.is-selected{position:relative}.cpl-lead.is-selected:after{content:"";pointer-events:none;border:2px solid #78aa3cb3;border-radius:16px;position:absolute;inset:-10px -8px;box-shadow:0 0 0 4px #a8d0471f}.cpl-lead{height:100%}.cpl-lead-meta{flex:auto}.cpl-lead-name{font-size:17px}.cpl-lead-use{margin-top:12px}.cpl-card-foot{flex-direction:column;gap:8px;display:flex}.cpl-card-foot--actions{flex-direction:row}.cpl-card-details{letter-spacing:.06em;text-transform:uppercase;color:#375f86;cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:center;padding:3px 8px;font-size:11px;font-weight:700;transition:color .16s,background .16s}.cpl-card-details:hover{color:#0b1a2e;background:#0b1a2e0d}.cpl-mixbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0b1a2e1f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:18px auto 4px;padding:12px 16px;animation:.28s cubic-bezier(.2,.8,.2,1) cplMixIn;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 40px #0b1a2e29}@keyframes cplMixIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cpl-mixbar-leads{align-items:center;gap:12px;min-width:0;display:flex}.cpl-mixbar-lead{color:#0b1a2e73;white-space:nowrap;align-items:baseline;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.cpl-mixbar-lead.is-set{color:#0b1a2e}.cpl-mixbar-role{letter-spacing:.1em;text-transform:uppercase;color:#0b1a2e66;font-size:9px;font-weight:800}.cpl-mixbar-x{color:#0b1a2e4d;font-weight:700}.cpl-mixbar-actions{align-items:center;gap:10px;display:flex}.cpl-mixbar-clear{cursor:pointer;color:#0b1a2e80;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.cpl-mixbar-clear:hover{color:#0b1a2e;background:#0b1a2e0d}.cpl-mixbar-go{appearance:none;cursor:pointer;letter-spacing:.01em;color:#fff;background:linear-gradient(#0b1a2e,#0a1626);border:none;border-radius:11px;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 8px 20px #0b1a2e47}.cpl-mixbar-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0b1a2e57}.cpl-mixbar-go:disabled{opacity:.5;cursor:default}@media (max-width:640px){.cpl-mixbar{flex-direction:column;align-items:stretch;gap:10px}.cpl-mixbar-actions{justify-content:space-between}}.cpl-lead-details{text-align:left;background:#fbfaf7;border:1px solid #0b1a2e1a;border-radius:14px;flex-direction:column;gap:14px;margin-top:14px;padding:16px 18px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff9}.cpl-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.cpl-detail-k{letter-spacing:.14em;text-transform:uppercase;color:#475569;font-size:10px;font-weight:800}.cpl-detail-v{color:#0b1a2e;word-break:normal;overflow-wrap:break-word;font-size:14px;font-style:normal;font-weight:500;line-height:1.55}.cpl-vs{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;width:28px;padding-top:8px;display:flex}.cpl-vs-line{background:linear-gradient(#0000,#0b1a2e2e,#0000);flex:1;width:1px}.cpl-vs-mark{color:#0b1a2e;background:#fff;border:1px solid #0b1a2e24;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Fraunces,Playfair Display,serif;font-size:22px;font-weight:600;display:inline-flex;box-shadow:0 6px 14px -8px #07101c66}.cpl-tension{background:linear-gradient(#fff8ec 0%,#fef3df 100%);border:1px solid #c9a24a52;border-radius:14px;flex-direction:column;flex:auto;gap:6px;padding:12px 14px;display:flex}.cpl-tension-label{letter-spacing:.18em;text-transform:uppercase;color:#8a6a26;font-size:10px;font-weight:800}.cpl-tension-line{color:#0b1a2e;margin:0;font-family:Fraunces,Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.4}.cpl-pick{color:#fff;letter-spacing:.02em;cursor:pointer;background:#0b1a2e;border:none;border-radius:999px;margin-top:4px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 26px -12px #0b1a2e8c}.cpl-pick:hover{transform:translateY(-1px);box-shadow:0 16px 34px -14px #0b1a2eb3}.cpl-card.is-pick{border-color:#c9a24a8c;box-shadow:0 30px 64px -26px #785a1466,0 0 0 1px #c9a24a73,0 2px 6px -2px #07101c1f}.cpl-card.is-pick:hover{box-shadow:0 36px 74px -26px #785a147a,0 0 0 1px #c9a24a8c,0 4px 10px -2px #07101c24}.cpl-card.is-recommended{background:linear-gradient(#fdf8ec 0%,#fff 55%);border-color:#c9a24a8c;box-shadow:0 0 0 1px #c9a24a73,0 18px 40px -22px #785a146b}.cpl-recommend{z-index:2;justify-content:center;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.cpl-recommend-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5a4410;background:linear-gradient(#f5d984 0%,#d9b24f 100%);border:1px solid #c9a24a99;border-radius:999px;align-items:center;gap:6px;padding:7px 18px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px -6px #c9a24a99}.cpl-pick-ribbon{letter-spacing:.12em;text-transform:uppercase;color:#4a3409;background:linear-gradient(#f3d486 0%,#d9ad4e 100%);border:1px solid #9a721e8c;border-radius:999px;align-self:center;align-items:center;gap:5px;margin-bottom:-6px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px -8px #785a1499}.cpl-pick-ribbon-star{font-size:11px;line-height:1}.cpl-pick-why{color:#0b1a2e;flex-direction:column;gap:3px;margin:0;padding:0 2px;font-size:12px;line-height:1.45;display:flex}.cpl-pick-why-k{letter-spacing:.16em;text-transform:uppercase;color:#8a6a26;font-size:9px;font-weight:800}.cdl-wrap{z-index:201;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cdl-modal{pointer-events:auto;background:#fbfaf7;border-radius:22px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:22px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 60px 120px -40px #07101c99,0 0 0 1px #0b1a2e14}.cdl-close{color:#0b1a2e;cursor:pointer;background:#fff;border:1px solid #0b1a2e24;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex;position:absolute;top:14px;right:14px}.cdl-close:hover{color:#fff;background:#0b1a2e}.cdl-head{border-bottom:1px solid #0b1a2e1a;align-items:center;gap:16px;padding-bottom:16px;display:flex}.cdl-avatar{object-fit:cover;border:2px solid #0b1a2e1f;border-radius:50%;flex:none;width:54px;height:54px}.cdl-head-mid{text-align:center;flex:1;min-width:0}.cdl-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:800}.cdl-names{color:#0b1a2e;margin-top:2px;font-family:Fraunces,Playfair Display,serif;font-size:24px;font-weight:600;line-height:1.15}.cdl-plus{color:#4f9e2f;font-weight:600}.cdl-dyn{color:#6b7280;margin-top:4px;font-size:13px;font-style:italic}.cdl-cols{grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}@media (max-width:640px){.cdl-cols{grid-template-columns:1fr}}.cdl-col{flex-direction:column;gap:6px;min-width:0;display:flex}.cdl-cols>.cdl-col:first-child{border-right:1px solid #0b1a2e14;padding-right:24px}@media (max-width:640px){.cdl-cols>.cdl-col:first-child{border-bottom:1px solid #0b1a2e14;border-right:none;padding-bottom:16px;padding-right:0}}.cdl-col-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;font-size:10px;font-weight:800}.cdl-col-name{color:#0b1a2e;font-family:Fraunces,Playfair Display,serif;font-size:22px;font-weight:600;line-height:1.1}.cdl-col-arch{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.cdl-quote{color:#0b1a2e;background:#fff;border:1px solid #0b1a2e1a;border-left:3px solid #c9a24a99;border-radius:10px;margin:8px 0 4px;padding:10px 12px;font-family:Fraunces,Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.4}.cdl-field{flex-direction:column;gap:3px;margin-top:8px;display:flex}.cdl-k{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:800}.cdl-v{color:#0b1a2e;font-size:14px;line-height:1.5}.cdl-tropes{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.cdl-voicebar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.cdl-tension{background:linear-gradient(#fff8ec 0%,#fef3df 100%);border:1px solid #c9a24a52;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cdl-tension-line{color:#0b1a2e;margin:0;font-family:Fraunces,Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.4}.cdl-foot{border-top:1px solid #0b1a2e1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.cdl-foot-note{color:#6b7280;flex:200px;margin:0;font-size:12px;font-style:italic}.cdl-foot-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdl-reroll{color:#0b1a2e;cursor:pointer;background:#fff;border:1px solid #0b1a2e2e;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;transition:background .16s,color .16s,transform .16s}.cdl-reroll:hover:not(:disabled){color:#fff;background:#0b1a2e;transform:translateY(-1px)}.cdl-reroll:disabled{opacity:.55;cursor:progress}.cdl-pick{color:#fff;cursor:pointer;background:#4f9e2f;border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 12px 26px -12px #2e6e1499}.cdl-pick:hover{background:#468c29;transform:translateY(-1px);box-shadow:0 16px 34px -14px #2e6e14b3}.cdl-input,.cdl-textarea{width:100%;font:inherit;color:#0b1a2e;background:#fff;border:1px solid #0b1a2e24;border-radius:10px;padding:8px 10px;transition:border-color .16s,box-shadow .16s}.cdl-input:focus,.cdl-textarea:focus{border-color:#2fa9bd99;outline:none;box-shadow:0 0 0 3px #2fa9bd24}.cdl-textarea{resize:vertical;font-size:14px;line-height:1.5}.cdl-input--name{padding:6px 10px;font-family:Fraunces,Playfair Display,serif;font-size:20px;font-weight:600}.cdl-input--arch{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.cdl-textarea--quote{font-family:Fraunces,Playfair Display,serif;font-size:15px;font-style:italic}.cdl-trope-hint{color:#9ca3af;margin-top:4px;font-size:11px;font-style:italic;display:block}.cdl-save{color:#0b1a2e;cursor:pointer;background:#fff;border:1px solid #0b1a2e33;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s}.cdl-save:hover,.cdl-save.is-active{color:#fff;background:#0b1a2e;border-color:#0b1a2e}.cdl-save:hover{transform:translateY(-1px)}.cdl-v--empty{color:#b6bcc4}.fs-coach-voice{appearance:none;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px;line-height:1;transition:opacity .15s,background .15s}.fs-coach-voice:hover{opacity:1;background:var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.fs-coach-voice:hover{background:color-mix(in oklab, var(--ink-1) 6%, transparent)}}.fs-coach-eyebrow{width:100%}.trope-step-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.trope-step-layout{grid-template-columns:1fr}}.bsr-rail{border:1px solid var(--line-2);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-direction:column;gap:16px;max-height:calc(100vh - 32px);padding:18px 18px 16px;display:flex;position:sticky;top:8px;overflow-y:auto}.bsr-head{flex-direction:column;gap:4px;display:flex}.bsr-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600}.bsr-title{color:var(--ink-1);font-size:18px;font-weight:700}.bsr-sub{color:var(--ink-3);font-size:13px;line-height:1.45}.fresh-tag{letter-spacing:.02em;color:#15803d;background:#22c55e1f;background:lab(70.2188% -57.9809 39.4382/.12);border:1px solid #22c55e47;border:1px solid lab(70.2188% -57.9809 39.4382/.28);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:600;line-height:1.4;display:inline-flex}.fresh-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite fresh-pulse;box-shadow:0 0 #22c55eb3;box-shadow:0 0 lab(70.2188% -57.9809 39.4382/.7)}@keyframes fresh-pulse{0%{box-shadow:0 0 #22c55e99;box-shadow:0 0 lab(70.2188% -57.9809 39.4382/.6)}to{box-shadow:0 0 0 6px #0000;box-shadow:0 0 0 6px lab(0% 0 0/0)}}@media (prefers-reduced-motion:reduce){.fresh-dot{animation:none}}.bsr-section{flex-direction:column;gap:10px;display:flex}.bsr-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:600}.bsr-tropes{flex-wrap:wrap;gap:6px;display:flex}.bsr-tropes--ranked{flex-direction:column;gap:6px}.bsr-tropes--ranked .bsr-trope-chip{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.bsr-trope-rank{font-family:var(--font-mono,monospace);color:#b8862e;flex-shrink:0;min-width:22px;font-size:11px;font-weight:800}.bsr-trope-name{overflow-wrap:anywhere;flex:auto}.bsr-trope-check{color:#fff;flex-shrink:0;font-size:11px;font-weight:800}.bsr-trope-chip.is-selected{background:var(--lime-deep,#4a7c1f);border-color:var(--lime-deep,#4a7c1f);color:#fff;box-shadow:0 3px 10px -4px #7aad2a99}.bsr-trope-chip.is-selected .bsr-trope-rank{color:#ffffffd9}.bsr-trope-chip.is-selected:hover{border-color:var(--lime,#7aad2a)}.bsr-trope-chip{font:inherit;border:1px solid var(--line-2);color:var(--ink-1);cursor:pointer;background:linear-gradient(135deg,#fff3e0d9,#fff);border-radius:999px;padding:6px 10px;font-size:12px;transition:transform .15s,border-color .15s,box-shadow .15s}.bsr-trope-chip:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 8px -2px #f59e0b59}.bsr-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bsr-link{border:1px solid var(--line-2);color:var(--ink-1);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.bsr-link:hover{border-color:var(--ink-3);transform:translateY(-1px)}.bsr-link-arrow{color:var(--ink-4);font-size:14px}.bsr-link-hint{color:var(--ink-4);padding:2px 4px 0;font-size:12px;line-height:1.4}@keyframes bsr-spin{to{transform:rotate(360deg)}}.bsr-intel-hooks li{color:var(--ink-2);font-size:12.5px;line-height:1.45}.bsr-intel-sources a{color:var(--ink-3)}.bsr-books{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bsr-book{border:1px solid var(--line-2);background:#faf8f4;border-radius:10px;padding:10px 12px}.bsr-book-title-link{color:var(--ink-1);align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .15s;display:inline-flex}.bsr-book-title-link:hover{color:var(--accent,#6a4dff);text-decoration:underline}.bsr-book-arrow{color:var(--ink-4);font-size:10px;transition:transform .15s}.bsr-book-title-link:hover .bsr-book-arrow{color:var(--accent,#6a4dff);transform:translate(1px,-1px)}.bsr-book-author{color:var(--ink-4);margin-top:1px;font-size:11.5px;font-style:italic}.bsr-book-hook{color:var(--ink-3);margin-top:5px;font-size:12px;line-height:1.45}.step-active-pill{border-radius:var(--r-md,12px);z-index:0;pointer-events:none;background:linear-gradient(135deg,#a8d04729,#a8d0470f);border:1px solid #a8d04752;position:absolute;inset:0;box-shadow:0 6px 20px -10px #7aad2a73,inset 0 0 0 1px #7aad2a0d}@media (prefers-reduced-motion:reduce){.step-active-pill{transition:none!important}}.ms-rail{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg,16px);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;height:100%;max-height:720px;padding:18px 14px;display:flex;overflow-y:auto}.ms-rail-head{justify-content:space-between;align-items:baseline;display:flex}.ms-rail-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.ms-rail-count{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.ms-actions{flex-direction:column;gap:8px;display:flex}.ms-btn-primary,.ms-btn-stop,.ms-btn-ghost{appearance:none;cursor:pointer;font:inherit;border:0;border-radius:10px;padding:10px 14px;font-weight:500;transition:transform .15s,box-shadow .2s,background .2s}.ms-btn-primary{color:#0c1418;background:linear-gradient(135deg,#5cc5df,#b2d148);box-shadow:0 4px 14px -6px #5cc5df8c}.ms-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.ms-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ms-btn-stop{color:#b04860;background:#e07a8f26;border:1px solid #e07a8f66}.ms-btn-ghost{color:var(--ink-2);border:1px solid var(--line-2);background:0 0}.ms-btn-ghost:hover:not(:disabled){background:var(--line-1,#0000000a);color:var(--ink)}.ms-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.ms-warn{color:#b04860;background:#e07a8f14;border:1px solid #e07a8f33;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.ms-list{flex-direction:column;gap:4px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.ms-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr 8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.ms-item:hover{background:var(--line-1,#00000008)}.ms-item-num{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.ms-item-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ms-item-label{color:var(--ink);font-size:13px;font-weight:500}.ms-item-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10px}.ms-item-dot{background:var(--line-2);border-radius:50%;width:8px;height:8px}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.55}}.ms-page-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.ms-page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ms-page-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.ms-page-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:28px;font-weight:500}.ms-page-meta{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:flex}.ms-live-dot{background:#5cc5df;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ms-pulse;box-shadow:0 0 0 4px #5cc5df2e}.ms-beat{color:var(--ink-2);background:#b2d14814;border:1px solid #b2d14840;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.ms-beat-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5a7a1a;background:#b2d14833;border-radius:4px;flex-shrink:0;align-self:center;padding:2px 7px;font-size:10px}.ms-empty{font-family:var(--font-sans);color:var(--ink-3);flex-direction:column;gap:10px;font-size:14px;line-height:1.6;display:flex}.ms-shimmer{background:linear-gradient(90deg, var(--line-2) 0%, var(--line-1,#0000000a) 50%, var(--line-2) 100%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.6s ease-in-out infinite ms-shimmer}@keyframes ms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ms-page-actions{gap:8px;display:flex}.ms-coach{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg,16px);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;max-height:720px;padding:16px 14px;display:flex;overflow:hidden}.ms-coach-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:flex}.ms-coach-dot{background:#b2d148;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #b2d1482e}.ms-coach-empty{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.ms-coach-error{color:#b04860;background:#e07a8f14;border:1px solid #e07a8f33;border-radius:8px;padding:8px 10px;font-size:12px}.ms-coach-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ms-coach-feed li{color:var(--ink-2);background:var(--line-1,#00000008);border-left:2px solid #b2d148;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.55}.ms-page-stage .ms-page{min-height:320px;max-height:none}.ms-export{display:inline-block;position:relative}.ms-export-menu{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1216f5;background:lab(5.25641% -.716366 -2.91725/.96);border:1px solid #2f333899;border:1px solid lab(21.1084% -1.03098 -3.53888/.6);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -10px #00000080;box-shadow:0 12px 32px -10px lab(0% 0 0/.5)}.ms-export-menu button{color:#e0e5eb;color:lab(90.7116% -1.09041 -3.56942);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.ms-export-menu button:hover{background:#1d252db3;background:lab(14.1225% -1.78406 -6.96434/.7)}.ms-export-hint{color:#7c8186;color:lab(53.5907% -1.0736 -3.56036);font-size:11px}.ms-toast{text-align:center;color:#e6ecf2;color:lab(93.0316% -1.09106 -3.56977);background:#141b24d9;background:lab(9.47796% -1.69584 -6.93499/.85);border:1px solid #30394299;border:1px solid lab(23.4083% -1.89607 -7.00585/.6);border-radius:10px;margin-top:10px;padding:8px 12px;font-size:12px}.bsh-card{background:linear-gradient(#fef9f1e6,#fcf4e8d9);background:linear-gradient(lab(98.294% .702769 4.53155/.9),lab(96.5483% 1.60649 6.69432/.85));border:1px solid #e2c8b499;border:1px solid lab(82.5088% 7.08941 13.5721/.6);border-left:3px solid oklch(70% .15 50);border-radius:12px;margin:0 0 18px;padding:14px 16px;animation:.36s cubic-bezier(.22,1,.36,1) both bshFadeIn;box-shadow:0 1px 2px #1d140d0a;box-shadow:0 1px 2px lab(7.17208% 3.64868 5.4563/.04)}@keyframes bshFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bsh-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#994920;color:lab(41.158% 32.3581 39.455);margin-bottom:8px;font-size:11px;font-weight:600}.bsh-summary{color:#3b3129;color:lab(21.0707% 3.61533 6.85018);margin:0 0 10px;font-size:13.5px;line-height:1.55}.bsh-summary b{color:#311c0f;color:lab(12.7794% 9.69765 12.5013);font-weight:600}.bsh-pov--row{align-items:stretch;gap:14px;display:flex}.bsh-pov--row .bsh-pov-main{flex:auto;min-width:0}.bsh-pov--row .bsh-summary{margin-bottom:0}.bsh-pov-link{color:#392316;color:lab(16.2655% 9.59355 12.8235);background:linear-gradient(#fffbf5,#faecdd);background:linear-gradient(lab(98.8687% .579536 3.77229),lab(94.2073% 2.98667 9.08934));border:1px solid #dfbca6b3;border:1px solid lab(78.943% 10.2063 16.1772/.7);border-radius:10px;flex-direction:column;flex:0 0 220px;justify-content:center;gap:4px;padding:12px 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.bsh-pov-link:hover{border-color:#e77f3e;border-color:lab(64.3016% 37.5214 52.3586);transform:translateY(-1px);box-shadow:0 6px 16px -8px #72331159;box-shadow:0 6px 16px -8px lab(29.6911% 27.0723 33.4589/.35)}.bsh-pov-link-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#994920;color:lab(41.158% 32.3581 39.455);font-size:10.5px;font-weight:600}.bsh-pov-link-title{font-size:13px;font-weight:600;line-height:1.35}.bsh-pov-link-arrow{color:#ac571d;color:lab(46.997% 32.8966 47.2053);font-size:13px;position:absolute;top:10px;right:12px}@media (max-width:720px){.bsh-pov--row{flex-direction:column}.bsh-pov-link{flex-basis:auto}}.bsh-books{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.bsh-book{background:#fefbf8b3;background:lab(98.8548% .282347 1.88134/.7);border:1px solid #e0d6cab3;border:1px solid lab(86.0869% 2.36976 7.25725/.7);border-radius:8px;padding:8px 10px}.bsh-book-title{color:#35251b;color:lab(16.359% 6.39556 10.0187);font-size:12.5px;font-weight:600;line-height:1.3}.bsh-book-author{color:#6c6158;color:lab(41.9561% 3.51177 6.75876);margin-top:1px;font-size:11px}.bsh-book-hook{color:#564b42;color:lab(32.6743% 3.5473 6.78827);margin-top:4px;font-size:11.5px;line-height:1.4}.bsh-link-row{margin-top:6px}.bsh-hooks{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.bsh-hooks li{color:#40362e;color:lab(23.3916% 3.59866 6.83434);padding-left:16px;font-size:13px;line-height:1.45;position:relative}.bsh-hooks li:before{content:"→";color:#d17236;color:lab(58.5602% 35.0406 48.954);font-weight:600;position:absolute;left:0}.bsh-tropes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bsh-trope{color:#56331f;color:lab(25.4255% 14.6059 19.6893);background:#feeadbd9;background:lab(94.1373% 5.20805 10.0916/.85);border:1px solid #dfbca699;border:1px solid lab(78.943% 10.2063 16.1772/.6);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:500}.fs-overlay{z-index:9999;background:var(--bg);isolation:isolate;position:fixed;inset:0}body.fs-open .topbar,body.fs-open .workspace,body.fs-open .composer-wrap-v2,body.fs-open .bg-stage,body.editor-overlay-open .composer-wrap-v2{visibility:hidden!important;pointer-events:none!important}.fs-root{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.fs-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:14px 24px;display:flex}.fs-close{cursor:pointer;color:var(--ink-3);border-radius:var(--r-sm);background:0 0;border:none;padding:6px 10px;font-size:14px;transition:background .15s,color .15s}.fs-close:hover{background:var(--bg-2);color:var(--ink)}.fs-title{text-align:center;font-family:var(--font-display);letter-spacing:.02em;flex:1;font-size:15px;font-weight:600}.fs-export-group{gap:8px;display:flex}.fs-body{flex:1;grid-template-columns:248px 1fr 340px;min-height:0;display:grid}.fs-rail{border-right:1px solid var(--line);flex-direction:column;padding:24px 16px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-rail{border-right:1px solid color-mix(in oklab, var(--line) 80%, transparent)}}.fs-rail{background:linear-gradient(180deg, #fcfcfa 0%, var(--surface) 80px);min-height:0;overflow:hidden}.fs-rail-head{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.fs-rail-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);font-size:11px;font-weight:600}.fs-rail-progress-text{font-family:var(--font-mono);color:var(--ink-2);font-size:12px;font-weight:600}.fs-rail-progress-text span{color:var(--ink-4);font-weight:400}.fs-rail-progress-bar{background:var(--bg-2);border-radius:999px;height:3px;margin:4px 4px 14px;overflow:hidden}.fs-rail-progress-bar>span{background:var(--lime-deep);border-radius:999px;height:100%;transition:width .3s;display:block}.fs-rail-list{flex-direction:column;flex:1;gap:2px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.fs-rail-item{cursor:pointer;border-radius:var(--r-md);text-align:left;color:var(--ink-3);background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s,color .15s,border-color .15s;display:flex}.fs-rail-item:hover{background:var(--bg-2);color:var(--ink-2)}.fs-rail-item.is-active{background:linear-gradient(180deg, var(--lime-soft), var(--lime-soft))}@supports (color:color-mix(in lab, red, red)){.fs-rail-item.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--lime-soft) 92%, white), var(--lime-soft))}}.fs-rail-item.is-active{color:var(--ink);border-color:var(--lime-deep)}@supports (color:color-mix(in lab, red, red)){.fs-rail-item.is-active{border-color:color-mix(in oklab, var(--lime-deep) 28%, transparent)}}.fs-rail-item.is-active{box-shadow:0 1px 0 #ffffffb3 inset, 0 6px 18px -12px var(--lime-deep)}@supports (color:color-mix(in lab, red, red)){.fs-rail-item.is-active{box-shadow:0 1px 0 #ffffffb3 inset, 0 6px 18px -12px color-mix(in oklab, var(--lime-deep) 35%, transparent)}}.fs-rail-item.is-visited{color:var(--ink-2)}.fs-rail-num{font-family:var(--font-mono);color:var(--ink-4);text-align:center;min-width:20px;padding-top:2px;font-size:11px;font-weight:600}.fs-rail-item.is-active .fs-rail-num,.fs-rail-item.is-visited .fs-rail-num{color:var(--lime-deep)}.fs-rail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-rail-label{font-family:var(--font-display);letter-spacing:.01em;font-size:13px;font-weight:500;line-height:1.2}.fs-rail-hint{color:var(--ink-4);font-size:11.5px;line-height:1.35}.fs-rail-item.is-active .fs-rail-hint{color:var(--ink-3)}.fs-rail-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:14px;display:flex}.fs-rail-shortcut{border-radius:var(--r-md);border:1px solid var(--lime-deep);width:100%;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.fs-rail-shortcut{border:1px solid color-mix(in oklab, var(--lime-deep) 35%, transparent)}}.fs-rail-shortcut{background:linear-gradient(180deg, var(--lime-soft), var(--lime-soft))}@supports (color:color-mix(in lab, red, red)){.fs-rail-shortcut{background:linear-gradient(180deg, var(--lime-soft), color-mix(in oklab, var(--lime-soft) 60%, white))}}.fs-rail-shortcut{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s}.fs-rail-shortcut:hover:not(:disabled){box-shadow:0 6px 18px -8px var(--lime-deep);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.fs-rail-shortcut:hover:not(:disabled){box-shadow:0 6px 18px -8px color-mix(in oklab, var(--lime-deep) 50%, transparent)}}.fs-rail-shortcut:disabled{opacity:.6;cursor:not-allowed}.fs-rail-foot-hint{color:var(--ink-4);margin:0;padding:0 2px;font-size:11.5px;line-height:1.4}.fs-stage{background:radial-gradient(70% 50% at 50% -10%,#a8d04714,#0000 60%),radial-gradient(60% 40% at 50% 110%,#6fcedd0f,#0000 60%),linear-gradient(#fafaf7 0%,#f3f3ee 100%);flex-direction:column;justify-content:center;align-items:center;padding:32px 28px 56px;display:flex;position:relative;overflow:hidden}.fs-stage-meta{-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);background:#ffffffc7;align-items:center;gap:10px;padding:7px 14px;display:inline-flex;position:absolute;bottom:18px}@supports (color:color-mix(in lab, red, red)){.fs-stage-meta{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-stage-meta{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:500;box-shadow:0 8px 28px -16px #0f172a38}.fs-stage-meta .fs-dot{background:var(--ink-5);border-radius:50%;width:3px;height:3px}.fs-preview-wrap{flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.fs-preview-frame{transform-origin:top;background:#fff;border-radius:3px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #0f172a0f,0 2px 6px #0f172a0f,0 18px 40px -18px #0f172a38,0 50px 90px -40px #0f172a47}.fs-preview-wrap:after{content:"";filter:blur(6px);z-index:-1;pointer-events:none;background:radial-gradient(#0f172a2e,#0000 65%);width:78%;height:28px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.fs-preview-iframe{background:#fff;border:0;flex:none;display:block}.fs-page-arrow{z-index:5;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.fs-page-arrow{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-page-arrow{-webkit-backdrop-filter:blur(14px)saturate(140%);color:var(--ink-2);cursor:pointer;background:#ffffffdb;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 10px 30px -16px #0f172a47}.fs-page-arrow--left{left:4px}.fs-page-arrow--right{right:4px}.fs-page-arrow:hover:not(:disabled){background:#fffffff2;transform:translateY(-50%)scale(1.06)}.fs-page-arrow:disabled{opacity:.25;cursor:not-allowed}.fs-book-source{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.fs-book-source>*{pointer-events:auto}.fs-book-source-btn{border-radius:var(--r-pill);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px 12px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fs-book-source-btn{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-book-source-btn{-webkit-backdrop-filter:blur(14px)saturate(140%);color:var(--ink-1);cursor:pointer;background:#ffffffeb;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 14px 32px -18px #0f172a52}.fs-book-source-btn:hover,.fs-book-source-btn.is-open{background:#fff;transform:translateY(-1px);box-shadow:0 18px 40px -18px #0f172a6b}.fs-book-source-icon{background:var(--bg-2);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.fs-book-source-label{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.fs-book-source-eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.fs-book-source-title{font-family:var(--font-display);color:var(--ink-1);font-size:14px;font-weight:600}.fs-book-source-menu{border:1px solid var(--line);border-radius:16px;flex-direction:column;width:280px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-book-source-menu{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-book-source-menu{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fffffff5;animation:.16s ease-out fs-book-source-pop;box-shadow:0 24px 60px -22px #0f172a6b}@keyframes fs-book-source-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-book-source-item{text-align:left;color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .14s;display:flex}.fs-book-source-item+.fs-book-source-item{margin-top:2px}.fs-book-source-item:hover{background:var(--bg-2)}.fs-book-source-item-icon{background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.fs-book-source-item-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.fs-book-source-item-title{font-family:var(--font-display);color:var(--ink-1);font-size:13.5px;font-weight:600}.fs-book-source-item-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.fs-panel{border-left:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.fs-panel{border-left:1px solid color-mix(in oklab, var(--line) 80%, transparent)}}.fs-panel{background:linear-gradient(180deg, #fcfcfa 0%, var(--surface) 80px);flex-direction:column;min-height:0;display:flex;box-shadow:inset -1px 0 #ffffff80}.fs-panel-header{border-bottom:1px solid var(--line);padding:20px 22px 16px}@supports (color:color-mix(in lab, red, red)){.fs-panel-header{border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-panel-header{background:0 0}.fs-panel-eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:600}.fs-panel-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:500}.fs-panel-goal{font-family:var(--font-display);color:var(--ink-3);letter-spacing:.005em;margin:0;font-size:13px;line-height:1.55}.fs-coach{border-bottom:1px solid var(--line);padding:12px 20px 14px}@supports (color:color-mix(in lab, red, red)){.fs-coach{border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-coach{background:linear-gradient(#a8d04712,#fff0 80%)}.fs-coach--sticky{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#a8d04714,#ffffffd1 60%,#ffffffb3);position:sticky;top:0}.fs-coach .coach-bubble{font-family:var(--font-display);border:1px solid var(--line);background:#ffffffb3;border-radius:12px;margin:0;padding:10px 13px 9px;font-size:13.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.fs-coach .coach-bubble{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-coach .coach-bubble{letter-spacing:.005em;min-height:0;box-shadow:inset 0 1px #ffffffe6,0 6px 18px -10px #0f172a2e}.fs-coach .coach-bubble .md-p{font-size:13.5px}.fs-coach .coach-bubble-aurora,.fs-coach .coach-bubble-edge{display:none}.fs-coach .coach-bubble{overscroll-behavior:contain;scrollbar-width:thin;max-height:120px;overflow-y:auto}.fs-coach-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-4);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.fs-coach-pulse{background:var(--lime-deep,#6b8e23);width:6px;height:6px;box-shadow:0 0 0 0 var(--lime-deep,#6b8e23);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.fs-coach-pulse{box-shadow:0 0 0 0 color-mix(in oklab, var(--lime-deep,#6b8e23) 50%, transparent)}}.fs-coach-pulse{animation:2.4s ease-in-out infinite fs-coach-pulse}@keyframes fs-coach-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--lime-deep,#6b8e23) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--lime-deep,#6b8e23) 0%, transparent)}}.fs-quick-tweaks{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:inline-flex;position:absolute;top:18px;left:22px}@supports (color:color-mix(in lab, red, red)){.fs-quick-tweaks{border:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-quick-tweaks{font-family:var(--font-display);color:var(--ink-3);white-space:nowrap;flex-wrap:nowrap;max-width:calc(100% - 220px);font-size:11px;box-shadow:inset 0 1px #ffffffe6,0 8px 28px -16px #0f172a38}.fs-quick-chip.is-on{background:linear-gradient(180deg, var(--ink-1), var(--ink-1))}@supports (color:color-mix(in lab, red, red)){.fs-quick-chip.is-on{background:linear-gradient(180deg, var(--ink-1), color-mix(in oklab, var(--ink-1) 88%, black))}}.fs-quick-chip.is-on{color:var(--surface,#fff);border-color:var(--ink-1)}@supports (color:color-mix(in lab, red, red)){.fs-quick-chip.is-on{border-color:color-mix(in oklab, var(--ink-1) 60%, black)}}.fs-quick-chip.is-on{box-shadow:inset 0 1px #ffffff2e,0 4px 12px -6px #0f172a66}.fs-panel-body{overflow-anchor:none;scroll-behavior:smooth;flex:1 1 0;min-height:0;padding:22px 22px 24px;overflow-y:auto}.fs-panel>.fs-panel-header,.fs-panel>.fs-coach,.fs-panel>.mc,.fs-panel>.fs-panel-footer{flex:none}.fs-panel>.mc{min-height:0}.fs-panel-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-panel-footer{border-top:1px solid color-mix(in oklab, var(--line) 70%, transparent)}}.fs-panel-footer{background:linear-gradient(#fff0,#00000004)}.fs-section{margin-bottom:28px}.fs-section:last-child{margin-bottom:0}.fs-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin:0 0 12px;font-size:11px;font-weight:600}.fs-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fs-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.fs-card:hover{border-color:var(--ink-5);background:var(--bg-2)}.fs-card.is-active{border-color:var(--card-accent,var(--lime-deep));background:linear-gradient(180deg, #a8d04714, var(--surface));box-shadow:0 0 0 1px var(--card-accent,var(--lime-deep)) inset}.fs-card-title{color:var(--ink);font-size:13px;font-weight:600}.fs-card-blurb{color:var(--ink-3);font-size:11px}.fs-card-meta{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px}.fs-row.is-active{background:var(--lime-soft);border-color:var(--lime);color:var(--ink)}.fs-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.fs-toggle:hover:not(.is-disabled){border-color:var(--ink-5)}.fs-toggle.is-disabled{opacity:.45;cursor:not-allowed}.fs-toggle-label{color:var(--ink);font-size:13px;font-weight:500}.fs-toggle-desc{color:var(--ink-3);margin-top:2px;font-size:11px}.fs-switch{background:var(--line-2);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.fs-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.fs-switch.is-on{background:var(--lime-deep)}.fs-switch.is-on span{transform:translate(16px)}.fs-hint{color:var(--ink-4);margin-top:10px;font-size:11px;line-height:1.5}.fs-hint code{background:var(--bg-2);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10px}.fs-review-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.fs-review-row:last-child{border-bottom:none}.fs-review-label{color:var(--ink-3)}.fs-review-value{color:var(--ink);font-weight:500}.fs-btn-primary{background:var(--ink);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.fs-btn-primary:hover:not(:disabled){background:var(--ink-2)}.fs-btn-primary:disabled{opacity:.35;cursor:not-allowed}.fs-btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:9px 16px;font-size:13px;transition:background .15s,border-color .15s}.fs-btn-ghost:hover:not(:disabled){background:var(--bg-2);border-color:var(--ink-5)}.fs-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ms-btn-format{border-color:var(--lime)!important;background:linear-gradient(180deg, var(--lime-soft), var(--surface))!important;color:var(--ink)!important;font-weight:500!important}.ms-btn-format:hover:not(:disabled){background:linear-gradient(180deg, var(--lime-soft), var(--lime-soft))!important}.fs-narrow-gate{display:none}@media (max-width:1499px){.fs-body{grid-template-columns:248px 1fr 340px}.fs-rail{padding:18px 12px 14px}.fs-rail-hint{display:none}.fs-rail-item{align-items:center;padding:9px 10px}}@media (max-width:1279px){.fs-body{grid-template-columns:220px 1fr 320px}.fs-panel-body{padding:16px 14px}.fs-panel-header{padding:14px 16px 10px}.fs-panel-title{font-size:17px}.fs-grid-themes,.fs-grid-openers{grid-template-columns:1fr}.fs-grid-breaks{grid-template-columns:1fr 1fr}.fs-topbar{padding:12px 16px}.fs-export-group .fs-btn-ghost{padding:6px 10px;font-size:12px}}@media (max-width:1023px){.fs-body{grid-template-columns:180px 1fr 300px}.fs-rail{padding:14px 10px 12px}.fs-rail-label{font-size:12px}.fs-rail-shortcut{padding:9px 10px;font-size:12px}.fs-panel-body{padding:14px 12px}.fs-panel-header{padding:12px 14px 8px}.fs-panel-title{font-size:16px}.fs-stage-inner{padding:12px}}@media (max-width:899px){.fs-body,.fs-topbar{display:none}.fs-narrow-gate{background:radial-gradient(ellipse at top, #6fcedd14, transparent 60%), var(--bg);flex:1;justify-content:center;align-items:center;min-height:100%;padding:32px 24px;display:flex}.fs-narrow-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-width:420px;padding:40px 28px;box-shadow:0 30px 60px -30px #00000040}.fs-narrow-mark{color:var(--lime-deep);margin-bottom:14px;font-size:28px}.fs-narrow-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:600}.fs-narrow-copy{color:var(--ink-3);margin:0 0 22px;font-size:14px;line-height:1.55}}.fs-title-mark{color:var(--lime-deep);margin-right:6px;font-size:13px;display:inline-block;transform:translateY(-1px)}.fs-stage{flex-direction:column;align-items:stretch;padding:0!important}.fs-mode-tab{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-display);letter-spacing:.01em;background:0 0;border:1px solid #0000;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.fs-mode-tab:hover{background:var(--bg-2);color:var(--ink-2)}.fs-mode-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.fs-stage-inner{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px;display:flex;overflow:auto}.fs-kindle-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.fs-kindle-bezel{background:linear-gradient(#2a2a2a,#1a1a1a);border-radius:18px;padding:24px 18px 42px;box-shadow:0 30px 60px -20px #0006,inset 0 1px #ffffff14}.fs-kindle-note{color:var(--ink-4);letter-spacing:.02em;font-size:11px}.fs-before-after{justify-content:center;align-items:flex-start;gap:32px;width:100%;display:flex}.fs-grid-themes{grid-template-columns:1fr 1fr;gap:10px}.fs-grid-openers{grid-template-columns:1fr 1fr;gap:8px}.fs-opener-card{padding:10px}.fs-opener-thumb{border:1px solid var(--line);height:78px;font-family:var(--font-serif);background:#fff;border-radius:4px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 8px 8px;display:flex;overflow:hidden}.fs-opener-thumb--center{justify-content:center;align-items:center}.fs-thumb-head{font-family:var(--font-serif);text-align:center;margin-bottom:4px}.fs-thumb-sub{text-align:center;color:var(--ink-4);margin-top:-2px}.fs-thumb-body{flex-direction:column;gap:3px;display:flex}.fs-thumb-body--dropcap{padding-left:14px;position:relative}.fs-thumb-line{background:linear-gradient(90deg,#c8ced6 0% 90%,#0000 100%);border-radius:1px;width:90%;height:2px;display:block}.fs-thumb-dropcap{font-size:16px;font-weight:600;line-height:1;position:absolute;top:0;left:0}.fs-thumb-spacer{flex:1;min-height:14px}.fs-thumb-rule{opacity:.5;width:24px;height:1px;margin:4px auto;display:block}.fs-source-card{border:1px solid var(--line);background:linear-gradient(#ffffffb3,#fff6);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.fs-source-meta{min-width:0}.fs-source-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-4);margin-bottom:2px;font-size:9.5px;font-weight:600}.fs-source-title{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14px;font-weight:600;overflow:hidden}.fs-source-stats{color:var(--ink-4);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.fs-source-stats .fs-dot{background:var(--ink-4);opacity:.55;border-radius:50%;width:3px;height:3px}.fs-source-swap{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#ffffffd9;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.fs-source-swap:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.fs-grid-breaks{grid-template-columns:1fr 1fr 1fr;gap:8px}.fs-break-card{text-align:center;padding:10px 8px}.fs-break-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:64px;margin-bottom:6px;padding:8px 6px;display:flex}.fs-break-thumb .fs-thumb-line{width:70%}.fs-break-glyph{letter-spacing:.4em;justify-content:center;align-items:center;height:14px;margin:2px 0;font-size:12px;display:flex}.fs-break-rule{opacity:.6;width:28px;height:1px;margin:1px 0;display:inline-block}.fs-break-card .fs-card-title{font-size:11px}.fs-lead-copy{color:var(--ink-3);margin:0 0 16px;font-size:13px;line-height:1.55}.fs-btn-hero{background:linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;border-radius:var(--r-md);width:100%;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;border:none;padding:14px 20px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px -8px #0e1b2a4d}.fs-btn-hero:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px #0e1b2a66}.fs-btn-block{width:100%;margin-top:10px}.fs-auto-reasons{color:var(--ink-2);margin:0 0 8px;padding:0;font-size:12px;line-height:1.55;list-style:none}.fs-auto-reasons li{border-bottom:1px solid #7aad2a33;padding:4px 0}.fs-auto-reasons li:last-child{border-bottom:none}.fs-segmented{background:var(--bg-2);border-radius:var(--r-sm);gap:2px;padding:3px;display:flex}.fs-segmented.fs-segmented-wrap{flex-wrap:wrap}.fs-segmented button{color:var(--ink-3);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-display);background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;transition:background .15s,color .15s}.fs-segmented button:hover{color:var(--ink-2)}.fs-segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.fs-slider-row{margin-bottom:14px}.fs-slider-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.fs-label{color:var(--ink-2);font-size:12px;font-weight:500;font-family:var(--font-display)}.fs-slider-value{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-mono)}.fs-slider{appearance:none;background:var(--line-2);border-radius:2px;outline:none;width:100%;height:4px;transition:filter .15s}.fs-slider:hover{filter:brightness(.95)}.fs-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:2px solid #fff;border-radius:50%;width:17px;height:17px;transition:transform .12s,box-shadow .15s;box-shadow:0 1px 4px #0003,0 0 #0000}.fs-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 2px 8px #00000040,0 0 0 4px #0000000f}.fs-slider::-webkit-slider-thumb:active{transform:scale(1.18);box-shadow:0 2px 10px #0000004d,0 0 0 6px #00000014}.fs-slider::-moz-range-thumb{background:var(--ink);cursor:pointer;border:2px solid #fff;border-radius:50%;width:17px;height:17px;transition:transform .12s;box-shadow:0 1px 4px #0003}.fs-slider::-moz-range-thumb:hover{transform:scale(1.12)}.fs-slider-axis{color:var(--ink-4);font-size:10px;font-family:var(--font-display);letter-spacing:.02em;justify-content:space-between;margin-top:4px;display:flex}.fs-row-stack{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fs-designing{flex-direction:column;gap:18px;padding:18px 4px 4px;display:flex}.fs-designing-orb{justify-content:center;align-items:center;height:64px;display:flex;position:relative}.fs-designing-orb span{background:var(--ink);opacity:.6;border-radius:50%;width:14px;height:14px;animation:1.4s ease-in-out infinite fs-orb;position:absolute}.fs-designing-orb span:nth-child(2){background:var(--lime-deep,#4d8a1f);animation-delay:.2s}.fs-designing-orb span:nth-child(3){background:var(--ink-3);animation-delay:.4s}@keyframes fs-orb{0%,to{opacity:.35;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-14px)scale(1)}}.fs-designing-orb span:first-child{transform:translate(-22px)}.fs-designing-orb span:nth-child(3){transform:translate(22px)}.fs-designing-stages{flex-direction:column;gap:8px;display:flex}.fs-designing-stage{font-family:var(--font-display);color:var(--ink-4);align-items:center;gap:10px;padding:6px 4px;font-size:12.5px;transition:color .25s;display:flex}.fs-designing-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .25s,transform .25s;display:inline-block}.fs-designing-stage.is-active{color:var(--ink)}.fs-designing-stage.is-active .fs-designing-dot{background:var(--ink);animation:1s ease-in-out infinite fs-pulse}.fs-designing-stage.is-done{color:var(--ink-3)}.fs-designing-stage.is-done .fs-designing-dot{background:var(--lime-deep,#4d8a1f)}@keyframes fs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.fs-summary-card{border:1px solid var(--line);border-radius:var(--r-lg,14px);background:linear-gradient(#fff,#fafaf7);margin-top:4px;padding:16px;position:relative;overflow:hidden;box-shadow:0 12px 32px -16px #0e1b2a2e}.fs-summary-card:before{content:"";background:var(--card-accent,var(--ink));opacity:.7;height:3px;position:absolute;inset:0 0 auto}.fs-summary-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.fs-summary-tag{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.fs-summary-redo{border:1px solid var(--line);cursor:pointer;width:24px;height:24px;color:var(--ink-3);background:0 0;border-radius:50%;font-size:13px}.fs-summary-redo:hover{background:var(--bg-2);color:var(--ink)}.fs-summary-headline{letter-spacing:-.005em;margin:4px 0 12px;font-size:22px;font-weight:500}.fs-summary-grid{grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:10px;display:grid}.fs-summary-row{flex-direction:column;gap:1px;padding:4px 0;display:flex}.fs-summary-row-label{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-display)}.fs-summary-row-value{color:var(--ink);font-size:13px;font-weight:500}.fs-summary-reasons{margin-top:6px;font-size:11.5px}.fs-nudge-row{border:1px dashed var(--line);border-radius:var(--r-md,10px);margin-top:14px;padding:12px}.fs-nudge-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:10px}.fs-nudge-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fs-nudge{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm,8px);font-size:12px;font-family:var(--font-display);color:var(--ink-2);cursor:pointer;text-align:left;padding:9px 10px;transition:all .15s}.fs-nudge:hover{background:var(--bg-2);border-color:var(--ink-5);transform:translateY(-1px)}.fs-theme-card{padding:10px;position:relative;overflow:hidden}.fs-theme-card.is-active{border-color:var(--card-accent,var(--ink));box-shadow:0 0 0 1px var(--card-accent,var(--ink)), 0 12px 28px -14px var(--card-accent,#000)}@supports (color:color-mix(in lab, red, red)){.fs-theme-card.is-active{box-shadow:0 0 0 1px var(--card-accent,var(--ink)), 0 12px 28px -14px color-mix(in oklab, var(--card-accent,#000) 40%, transparent)}}.fs-theme-card.is-active:after{content:"✓";background:var(--card-accent,var(--ink));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:8px}.fs-theme-mini{background:linear-gradient(#f3efe8,#e8e2d6);border-radius:6px;margin-bottom:8px;padding:6px}.fs-theme-mini-page{background:#fff;border-radius:3px;flex-direction:column;gap:6px;height:92px;padding:10px 8px 8px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.fs-theme-mini-head{flex-direction:column;align-items:center;gap:2px;display:flex}.fs-theme-mini-orn{font-size:14px;line-height:1}.fs-theme-mini-num{line-height:1}.fs-theme-mini-body{flex-direction:column;flex:1;gap:3px;display:flex;position:relative}.fs-theme-mini-prose{color:#14161cc7;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 4px;font-size:6.5px;line-height:1.45}.fs-theme-mini-break{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:10px;margin:6px 0;font-size:9px;line-height:1;display:flex}.fs-theme-mini-rule{background:currentColor;width:28px;height:.5px;display:block}.fs-theme-mini-line{background:linear-gradient(90deg,#d4d0c8 0% 92%,#0000 100%);border-radius:1px;height:2px;display:block}.fs-theme-mini-dropcap{font-size:18px;font-weight:600;line-height:1;position:absolute;top:-2px;left:0}.fs-theme-card-meta{padding:0 2px}.fs-theme-card .fs-card-title{margin-top:2px}.fs-genre-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fs-genre-badge{font-family:var(--font-display);letter-spacing:.06em;border-radius:var(--r-pill,999px);background:var(--bg-2);color:var(--ink-3);text-transform:uppercase;padding:2px 7px;font-size:9.5px;font-weight:600}.fs-break-card{padding:8px}.fs-break-mini{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;height:78px;margin-bottom:6px;padding:8px 10px;display:flex;overflow:hidden}.fs-break-mini-line{background:linear-gradient(90deg,#d4d0c8 0% 92%,#0000 100%);border-radius:1px;height:2px;display:block}.fs-break-mini-glyph{letter-spacing:.3em;justify-content:center;align-items:center;height:14px;margin:4px 0;font-size:12px;display:flex}.fs-break-mini-rule{opacity:.7;width:26px;height:1px;margin:1px 0;display:inline-block}.fs-break-card .fs-card-meta{color:var(--ink-4);text-align:center;letter-spacing:.04em;margin-top:2px;font-size:10px}.fs-text-input{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.fs-text-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.fs-text-input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 12%, transparent)}}.fs-custom-glyph{background:var(--bg-2);border-radius:var(--r-md,10px);flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex}.fs-sig-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.fs-sig-form-actions{justify-content:flex-end;gap:8px;display:flex}.fs-sig-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.fs-sig-item{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface);align-items:center;gap:10px;padding:10px;display:flex}.fs-sig-swatch{border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.fs-sig-text{flex:1;min-width:0}.fs-sig-name{color:var(--ink);font-size:13px;font-weight:500}.fs-sig-meta{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.fs-sig-action{border:1px solid var(--line);border-radius:var(--r-sm,8px);color:var(--ink-2);cursor:pointer;font-size:11px;font-family:var(--font-display);background:0 0;padding:5px 10px}.fs-sig-action:hover{background:var(--bg-2)}.fs-sig-action--danger{color:var(--ink-4);border-color:#0000;padding:2px 8px;font-size:16px}.fs-sig-action--danger:hover{color:#b3382b;background:#b3382b0f}.fs-preflight{flex-direction:column;gap:14px;display:flex}.fs-preflight-head{border:1px solid var(--line);border-radius:var(--r-lg,14px);background:linear-gradient(#fff,#fafaf7);align-items:center;gap:16px;padding:14px;display:flex}.fs-preflight-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:background .35s;display:flex}.fs-preflight-ring-inner{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.fs-preflight-score{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:600;line-height:1}.fs-preflight-score-suffix{color:var(--ink-4);letter-spacing:.06em;margin-top:2px;font-size:9px}.fs-preflight-ring-inner{position:relative}.fs-preflight-badge{color:#fff;background:linear-gradient(135deg,#a8d047,#6db82e);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #6db82e66}.fs-preflight-ring.is-triumph{box-shadow:0 0 0 2px #a8d0472e,0 6px 20px #a8d04738}.fs-preflight-summary{flex-direction:column;gap:6px;min-width:0;display:flex}.fs-preflight-grade{font-family:var(--font-display);font-size:14px;font-weight:600}.fs-preflight-counts{flex-wrap:wrap;gap:4px;display:flex}.fs-pf-pill{border-radius:var(--r-pill,999px);font-size:10px;font-family:var(--font-display);letter-spacing:.04em;padding:2px 8px;font-weight:500}.fs-pf-pill--ok{color:var(--lime-deep,#4d8a1f);background:#7aad2a24}.fs-pf-pill--warn{color:#8a6315;background:#c7902424}.fs-pf-pill--err{color:#8a261c;background:#b3382b1f}.fs-preflight-list{flex-direction:column;gap:12px;display:flex}.fs-preflight-group{border:1px solid var(--line);border-radius:var(--r-md,10px);background:var(--surface);padding:8px}.fs-preflight-group-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:4px 6px 6px;font-size:10px}.fs-preflight-item{border-radius:6px;align-items:flex-start;gap:10px;padding:7px 6px;display:flex}.fs-preflight-item+.fs-preflight-item{border-top:1px dashed var(--line)}.fs-preflight-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.fs-preflight-item--ok .fs-preflight-icon{color:var(--lime-deep,#4d8a1f);background:#7aad2a29}.fs-preflight-item--warn .fs-preflight-icon{color:#8a6315;background:#c790242e}.fs-preflight-item--error .fs-preflight-icon{color:#8a261c;background:#b3382b24}.fs-preflight-text{flex:1;min-width:0}.fs-preflight-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.fs-preflight-detail{color:var(--ink-4);margin-top:2px;font-size:11px;line-height:1.45}.import-format-btn{border-radius:var(--r-pill,999px);color:#f4f8fb;letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease-premium,cubic-bezier(.22,1,.36,1)), box-shadow .25s var(--ease-premium,cubic-bezier(.22,1,.36,1)), filter .25s var(--ease-premium,cubic-bezier(.22,1,.36,1));background:linear-gradient(135deg,#0e1b2a 0%,#1a2f47 100%);border:1px solid #0e1b2a1f;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 6px 18px -8px #0e1b2a73,inset 0 1px #ffffff14}.import-format-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px -10px #0e1b2a8c,inset 0 1px #ffffff1f}.import-format-btn-spark{color:#b2d148;font-size:11px;display:inline-block;transform:translateY(-.5px)}.app[data-screen=start] .import-format-btn{color:#f4f8fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff2e}.app[data-screen=start] .import-format-btn:hover{background:#ffffff29}.import-screen{background:linear-gradient(#fbfcfe 0%,#f5f7fb 100%);flex:1;place-items:center;min-height:calc(100vh - 64px);padding:56px 28px 80px;display:grid;position:relative;overflow:hidden}.import-bg{pointer-events:none;position:absolute;inset:0}.import-glow{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.import-glow-a{background:radial-gradient(circle,#5cc5df73,#0000 70%);width:520px;height:520px;top:-120px;left:-120px}.import-glow-b{background:radial-gradient(circle,#b2d14859,#0000 70%);width:460px;height:460px;bottom:-160px;right:-100px}.import-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #0e1b2a0f;border-radius:24px;width:min(640px,100%);padding:40px 40px 32px;position:relative;box-shadow:0 30px 80px -30px #0e1b2a40,0 4px 12px -4px #0e1b2a0f}.import-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3,#6b7a8c);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.import-eyebrow-dot{background:linear-gradient(135deg,#5cc5df,#b2d148);border-radius:50%;width:4px;height:4px}.import-headline{font-family:var(--serif,Georgia, serif);letter-spacing:-.015em;text-align:center;color:var(--ink,#0e1b2a);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.18}.import-headline-accent{color:#0000;background:linear-gradient(135deg,#1a2f47,#5cc5df 70%);-webkit-background-clip:text;background-clip:text;font-style:italic;display:block}.import-sub{text-align:center;color:var(--ink-2,#4a5867);max-width:480px;margin:0 auto 28px;font-size:14.5px;line-height:1.55}.import-drop{cursor:pointer;transition:border-color .25s var(--ease-premium,cubic-bezier(.22,1,.36,1)), background .25s var(--ease-premium,cubic-bezier(.22,1,.36,1)), transform .25s var(--ease-premium,cubic-bezier(.22,1,.36,1));background:linear-gradient(#5cc5df0a,#b2d14808);border:1.5px dashed #0e1b2a2e;border-radius:18px;padding:36px 24px;display:block;position:relative}.import-drop:hover{background:linear-gradient(#5cc5df14,#b2d1480f);border-color:#5cc5df8c}.import-drop.is-hover{background:linear-gradient(#5cc5df24,#b2d14814);border-color:#5cc5df;transform:scale(1.005)}.import-drop.is-busy{cursor:wait;opacity:.92}.import-drop-input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-drop.is-busy .import-drop-input{pointer-events:none}.import-drop-inner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.import-idle{flex-direction:column;align-items:center;gap:8px;display:flex}.import-icon{color:#5cc5df;background:#5cc5df14;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.import-drop-title{color:var(--ink,#0e1b2a);font-size:16px;font-weight:600}.import-drop-sub{color:var(--ink-3,#6b7a8c);font-size:12.5px}.import-pick{pointer-events:auto;border-radius:var(--r-pill,999px);color:var(--ink,#0e1b2a);cursor:pointer;transition:all .2s var(--ease-premium,cubic-bezier(.22,1,.36,1));background:#fff;border:1px solid #0e1b2a1f;margin-top:12px;padding:9px 18px;font-size:12.5px;font-weight:600}.import-pick:hover{border-color:#0e1b2a38;transform:translateY(-1px);box-shadow:0 4px 12px -4px #0e1b2a26}.import-busy{flex-direction:column;align-items:center;gap:14px;display:flex}.import-spinner{border:2.5px solid #5cc5df33;border-top-color:#5cc5df;border-radius:50%;width:32px;height:32px;animation:.9s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-busy-label{color:var(--ink-2,#4a5867);font-size:13.5px;font-weight:500}.import-error{color:#b13838;text-align:center;background:#e54c4c14;border:1px solid #e54c4c33;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:13px}.import-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.import-back{color:var(--ink-3,#6b7a8c);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;transition:color .2s}.import-back:hover:not(:disabled){color:var(--ink,#0e1b2a)}.import-back:disabled{opacity:.4;cursor:not-allowed}.import-foot-meta{color:var(--ink-3,#6b7a8c);letter-spacing:.01em;font-size:11.5px}.import-foot-meta code{color:var(--ink-2,#4a5867);background:#0e1b2a0f;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.v4-demo-link{color:#e8f1fb80;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;transition:color .2s;display:block}.v4-format-link{color:#f4f8fb;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(10px);transition:transform .25s var(--ease-premium), background .25s, border-color .25s, box-shadow .25s;background:linear-gradient(135deg,#a8d04724,#6fcedd1a),#ffffff0a;border:1px solid #a8d04752;border-radius:999px;align-items:center;gap:10px;margin:14px auto 0;padding:10px 18px;font-size:12.5px;display:inline-flex;box-shadow:0 6px 20px -8px #a8d04759}.import-format-btn-secondary{border:1px solid var(--line-2)!important;color:var(--ink-3)!important;box-shadow:none!important;background:0 0!important}.import-format-btn-secondary:hover{color:var(--ink)!important;background:#0e1b2a0a!important}.app[data-screen=start] .import-format-btn-secondary{color:#e8f1fbc7!important;background:#ffffff0a!important;border-color:#ffffff1f!important}.app[data-screen=start] .import-format-btn-secondary:hover{color:#f4f8fb!important;background:#ffffff14!important}@media (max-width:640px){.import-card{border-radius:20px;padding:28px 22px 24px}.import-headline{font-size:24px}.import-drop{padding:28px 16px}.import-format-btn{padding:7px 12px;font-size:12px}}.fs-root.is-revealed .fs-rail{animation:.45s cubic-bezier(.22,1,.36,1) both fs-slide-in-left}.fs-root.is-revealed .fs-panel{animation:.45s cubic-bezier(.22,1,.36,1) both fs-slide-in-right}.fs-root.is-revealed .fs-stage{animation:.55s cubic-bezier(.22,1,.36,1) both fs-rise-in}.fs-root.is-revealed .fs-topbar{animation:.4s both fs-fade-down}@keyframes fs-slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes fs-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fs-rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fs-fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.fs-splash{z-index:50;background:radial-gradient(ellipse at center, var(--surface) 0%, var(--bg) 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fs-splash{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--surface) 92%, transparent) 0%, var(--bg) 70%), var(--bg)}}.fs-splash{cursor:pointer;overflow:hidden}.fs-splash-grain{mix-blend-mode:overlay;opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px),radial-gradient(#0000000a 1px,#0000 1px);background-position:0 0,1px 1px;background-size:3px 3px,5px 5px;position:absolute;inset:0}.fs-splash-particles{pointer-events:none;position:absolute;inset:0}.fs-splash-particles span{background:radial-gradient(circle, var(--lime-deep), transparent 70%);opacity:.7;width:4px;height:4px;left:calc((var(--i) * 7%) % 100%);animation:3.2s ease-in infinite fs-particle-rise;animation-delay:calc(var(--i) * -.18s);filter:blur(.5px);border-radius:50%;position:absolute;top:110%}@keyframes fs-particle-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.85}to{opacity:0;transform:translateY(-130vh)scale(1)}}.fs-splash-mark{color:var(--lime-deep);filter:drop-shadow(0 0 14px var(--lime-deep));font-size:44px}@supports (color:color-mix(in lab, red, red)){.fs-splash-mark{filter:drop-shadow(0 0 14px color-mix(in oklab, var(--lime-deep) 50%, transparent))}}.fs-splash-line{font-family:var(--font-display);letter-spacing:.005em;color:var(--ink);font-size:26px;font-weight:500}.fs-splash-skip{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.fs-stage{isolation:isolate;position:relative}.fs-stage-vignette{z-index:0;pointer-events:none;opacity:1;mix-blend-mode:multiply;background:radial-gradient(at 50% 45%,#0000 55%,#0000000d 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>") 0 0/160px 160px;position:absolute;inset:0}.fs-stage-aurora{pointer-events:none;filter:blur(96px);opacity:.32;z-index:0;mix-blend-mode:screen;border-radius:50%;transition:background .6s;position:absolute}.fs-stage-aurora--a{background:radial-gradient(circle, var(--stage-accent,#4d8a1f), transparent 70%);width:560px;height:560px;top:-140px;left:-140px}@supports (color:color-mix(in lab, red, red)){.fs-stage-aurora--a{background:radial-gradient(circle, color-mix(in oklab, var(--stage-accent,#4d8a1f) 38%, transparent), transparent 70%)}}.fs-stage-aurora--a{animation:22s ease-in-out infinite alternate fs-aurora-a}.fs-stage-aurora--b{background:radial-gradient(circle, var(--stage-accent,#6fcedd), transparent 70%);width:640px;height:640px;bottom:-180px;right:-180px}@supports (color:color-mix(in lab, red, red)){.fs-stage-aurora--b{background:radial-gradient(circle, color-mix(in oklab, var(--stage-accent,#6fcedd) 30%, transparent), transparent 70%)}}.fs-stage-aurora--b{animation:26s ease-in-out infinite alternate fs-aurora-b}@keyframes fs-aurora-a{0%{transform:translate(0)}to{transform:translate(80px,60px)}}@keyframes fs-aurora-b{0%{transform:translate(0)}to{transform:translate(-100px,-50px)}}.fs-stage-inner{z-index:1;position:relative}.fs-stage-meta{z-index:2}.fs-stage-toasts{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.fs-stage-toast{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.fs-stage-toast{background:color-mix(in oklab, var(--ink) 90%, transparent)}}.fs-stage-toast{color:#fff;font-family:var(--font-display);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;box-shadow:0 10px 28px -10px #00000059}.fs-hero-overlay{z-index:5;background:radial-gradient(ellipse at center, var(--bg), var(--bg));justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fs-hero-overlay{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--bg) 88%, transparent), color-mix(in oklab, var(--bg) 96%, transparent))}}.fs-hero-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fs-hero-card{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:480px;box-shadow:0 40px 80px -30px #00000059, 0 0 0 1px #ffffff0a inset, 0 0 60px -10px var(--lime-deep);border-radius:20px;padding:36px 32px 28px}@supports (color:color-mix(in lab, red, red)){.fs-hero-card{box-shadow:0 40px 80px -30px #00000059, 0 0 0 1px #ffffff0a inset, 0 0 60px -10px color-mix(in oklab, var(--lime-deep) 35%, transparent)}}.fs-hero-card{position:relative;overflow:hidden}.fs-hero-card:before{content:"";background:conic-gradient(from 0deg, var(--lime-deep), transparent 30%, #6fcedd66 60%, transparent 80%, var(--lime-deep));position:absolute;inset:-2px}@supports (color:color-mix(in lab, red, red)){.fs-hero-card:before{background:conic-gradient(from 0deg, color-mix(in oklab, var(--lime-deep) 35%, transparent), transparent 30%, #6fcedd66 60%, transparent 80%, color-mix(in oklab, var(--lime-deep) 35%, transparent))}}.fs-hero-card:before{filter:blur(20px);opacity:.5;z-index:-1;animation:8s linear infinite fs-hero-glow}@keyframes fs-hero-glow{to{transform:rotate(360deg)}}.fs-hero-mark{color:var(--lime-deep);filter:drop-shadow(0 0 10px var(--lime-deep));margin-bottom:12px;font-size:28px}@supports (color:color-mix(in lab, red, red)){.fs-hero-mark{filter:drop-shadow(0 0 10px color-mix(in oklab, var(--lime-deep) 50%, transparent))}}.fs-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:600}.fs-hero-copy{color:var(--ink-3);margin:0 0 22px;font-size:14px;line-height:1.55}.fs-hero-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.fs-hero-cta{border:1px solid var(--lime-deep);border-radius:12px;padding:13px 20px}@supports (color:color-mix(in lab, red, red)){.fs-hero-cta{border:1px solid color-mix(in oklab, var(--lime-deep) 55%, transparent)}}.fs-hero-cta{background:linear-gradient(180deg, var(--lime-soft), var(--lime-soft))}@supports (color:color-mix(in lab, red, red)){.fs-hero-cta{background:linear-gradient(180deg, var(--lime-soft), color-mix(in oklab, var(--lime-soft) 50%, white))}}.fs-hero-cta{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;font-size:14px;font-weight:600;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.fs-hero-cta:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff80 50%,#0000 100%);width:50%;height:100%;animation:3.4s ease-in-out infinite fs-shimmer;position:absolute;top:0;left:-150%;transform:skew(-18deg)}@keyframes fs-shimmer{0%,30%{left:-150%}60%,to{left:150%}}.fs-hero-cta:hover{box-shadow:0 16px 40px -12px var(--lime-deep);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.fs-hero-cta:hover{box-shadow:0 16px 40px -12px color-mix(in oklab, var(--lime-deep) 55%, transparent)}}.fs-hero-skip{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:12.5px;transition:color .15s,background .15s}.fs-hero-skip:hover{color:var(--ink);background:var(--bg-2)}.fs-book-scene{perspective:1800px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.fs-book-stage{transform-style:preserve-3d;filter:drop-shadow(0 30px 50px #0e1b2a47)drop-shadow(0 8px 16px #0e1b2a2e);transition:transform .18s ease-out;display:flex;position:relative}.fs-book-spine{background:linear-gradient(90deg, var(--spine-accent) 0%, var(--spine-accent) 18%, var(--spine-accent) 50%, var(--spine-accent) 82%, var(--spine-accent) 100%);flex:none;position:relative}@supports (color:color-mix(in lab, red, red)){.fs-book-spine{background:linear-gradient(90deg, color-mix(in oklab, var(--spine-accent) 80%, black) 0%, var(--spine-accent) 18%, color-mix(in oklab, var(--spine-accent) 70%, black) 50%, var(--spine-accent) 82%, color-mix(in oklab, var(--spine-accent) 80%, black) 100%)}}.fs-book-spine{transform-origin:100%;border-radius:4px 0 0 4px;justify-content:center;align-items:center;display:flex;overflow:hidden;transform:rotateY(-12deg)translateZ(-2px);box-shadow:inset -2px 0 4px #00000040}.fs-book-spine-inner{white-space:nowrap;color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 2px #0006;text-overflow:ellipsis;max-width:80%;font-size:12px;font-weight:600;overflow:hidden;transform:rotate(-90deg)}.fs-book-pages{transform-style:preserve-3d;transform-origin:0;background:#fff;border-radius:0 4px 4px 0;flex:none;transition:transform .38s cubic-bezier(.4,0,.2,1);position:relative}.fs-book-pages.is-flipping--next{animation:.38s ease-out fs-flip-next}.fs-book-pages.is-flipping--prev{animation:.38s ease-out fs-flip-prev}@keyframes fs-flip-next{0%{transform:rotateY(0)}50%{transform:rotateY(-12deg)}to{transform:rotateY(0)}}@keyframes fs-flip-prev{0%{transform:rotateY(0)}50%{transform:rotateY(12deg)}to{transform:rotateY(0)}}.fs-book-edge{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000000a,#0000001f);width:6px;height:100%;position:absolute;top:0;right:0}.fs-book-gutter-shade{pointer-events:none;z-index:2;background:linear-gradient(90deg,#00000029,#0000);width:14px;height:100%;position:absolute;top:0;left:0}.fs-book-cover-door{background:linear-gradient(135deg, var(--cover-accent) 0%, var(--cover-accent) 100%);position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.fs-book-cover-door{background:linear-gradient(135deg, var(--cover-accent) 0%, color-mix(in oklab, var(--cover-accent) 75%, black) 100%)}}.fs-book-cover-door{color:#ffffffd9;transform-origin:0;z-index:5;border-radius:0 6px 6px 0;justify-content:center;align-items:center;font-size:32px;animation:.85s cubic-bezier(.22,1,.36,1) .15s forwards fs-cover-open;display:flex;box-shadow:4px 0 14px #00000040}.fs-book-cover-mark{filter:drop-shadow(0 2px 4px #0006)}@keyframes fs-cover-open{0%{opacity:1;transform:rotateY(0)}60%{opacity:.85;transform:rotateY(-95deg)}to{opacity:0;visibility:hidden;transform:rotateY(-180deg)}}.fs-book-table{filter:blur(8px);pointer-events:none;z-index:0;background:radial-gradient(#0000002e,#0000 70%);width:80%;height:18px;position:absolute;bottom:-10px;left:10%}.fs-preview-wrap--flat .fs-preview-frame{box-shadow:0 16px 40px -16px #0e1b2a38,0 0 0 1px #0e1b2a0f}.fs-theme-card.is-active{box-shadow:0 0 0 1px var(--card-accent), 0 12px 32px -12px var(--card-accent,var(--lime-deep))}@supports (color:color-mix(in lab, red, red)){.fs-theme-card.is-active{box-shadow:0 0 0 1px var(--card-accent), 0 12px 32px -12px color-mix(in oklab, var(--card-accent,var(--lime-deep)) 60%, transparent)}}.fs-rail-item.is-active{position:relative}.fs-rail-item.is-active:before{content:"";background:var(--lime-deep);border-radius:0 3px 3px 0;width:3px;animation:.3s both fs-rail-bar-in;position:absolute;top:8px;bottom:8px;left:-4px}@keyframes fs-rail-bar-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-stage-aurora,.fs-splash-particles,.fs-hero-card:before,.fs-hero-cta:after,.fs-book-cover-door,.fs-root.is-revealed .fs-rail,.fs-root.is-revealed .fs-panel,.fs-root.is-revealed .fs-stage,.fs-root.is-revealed .fs-topbar{animation:none!important}.fs-book-stage{transition:none!important}}.fs-showroom{margin:0 -4px;position:relative}.fs-showroom-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:8px 32px 16px;scroll-padding-inline:32px;display:flex;overflow-x:auto}.fs-showroom-track::-webkit-scrollbar{display:none}.fs-showroom-card{scroll-snap-align:center;text-align:left;background:var(--bg-1,white);border:1px solid var(--ink-6,#00000014);cursor:pointer;opacity:.78;border-radius:14px;flex:0 0 220px;padding:10px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s,opacity .24s;position:relative;overflow:hidden;transform:scale(.97)}.fs-showroom-card:hover{opacity:.95}.fs-showroom-card.is-active{opacity:1;border-color:var(--card-accent,var(--ink));box-shadow:0 0 0 1px var(--card-accent,var(--ink)), 0 18px 40px -22px var(--card-accent,#000);transform:scale(1.04)}@supports (color:color-mix(in lab, red, red)){.fs-showroom-card.is-active{box-shadow:0 0 0 1px var(--card-accent,var(--ink)), 0 18px 40px -22px color-mix(in oklab, var(--card-accent,#000) 45%, transparent)}}.fs-showroom-card.is-active:after{content:"✓";background:var(--card-accent,var(--ink));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;right:10px}.fs-showroom-nav{background:var(--bg-1,white);border-radius:50%;width:30px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.fs-showroom-nav{background:color-mix(in oklab, var(--bg-1,white) 92%, transparent)}}.fs-showroom-nav{border:1px solid var(--ink-6,#00000014);color:var(--ink-2);cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .16s,color .16s,transform .16s;display:flex;box-shadow:0 4px 14px -6px #0000002e}.fs-showroom-nav:hover{background:var(--bg-1,white);color:var(--ink);transform:translateY(-50%)scale(1.06)}.fs-showroom-nav--prev{left:2px}.fs-showroom-nav--next{right:2px}@media (hover:none){.fs-showroom-nav{display:none}}.fs-export-stamp{z-index:6;pointer-events:none;background:var(--bg-1,white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.fs-export-stamp{background:color-mix(in oklab, var(--bg-1,white) 55%, transparent)}}.fs-export-stamp{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fs-export-stamp-card{background:var(--bg-1,white);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:22px 28px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.fs-export-stamp-card{background:color-mix(in oklab, var(--bg-1,white) 96%, transparent)}}.fs-export-stamp-card{border:1px solid var(--ink-6,#00000014);min-width:260px;box-shadow:0 24px 60px -28px #00000059}.fs-export-stamp-emblem{background:linear-gradient(140deg, var(--stage-accent,#c9a96a), var(--bg-1,white) 60%, var(--stage-accent,#c9a96a));border-radius:50%;width:52px;height:52px;position:relative}@supports (color:color-mix(in lab, red, red)){.fs-export-stamp-emblem{background:linear-gradient(140deg, color-mix(in oklab, var(--stage-accent,#c9a96a) 28%, var(--bg-1,white)), var(--bg-1,white) 60%, color-mix(in oklab, var(--stage-accent,#c9a96a) 18%, var(--bg-1,white)))}}.fs-export-stamp-emblem{border:1px solid var(--stage-accent,#c9a96a)}@supports (color:color-mix(in lab, red, red)){.fs-export-stamp-emblem{border:1px solid color-mix(in oklab, var(--stage-accent,#c9a96a) 35%, transparent)}}.fs-export-stamp-emblem{color:var(--stage-accent,#1f2937)}@supports (color:color-mix(in lab, red, red)){.fs-export-stamp-emblem{color:color-mix(in oklab, var(--stage-accent,#1f2937) 65%, var(--ink))}}.fs-export-stamp-emblem{justify-content:center;align-items:center;animation:.9s cubic-bezier(.22,1,.36,1) fs-export-pulse;display:flex;overflow:hidden}.fs-export-stamp-card--ready .fs-export-stamp-emblem{color:var(--lime-deep,#4d8a1f);animation:none}.fs-export-stamp-mark{font-size:22px;line-height:1}.fs-export-stamp-sheen{background:linear-gradient(120deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:1.4s cubic-bezier(.22,1,.36,1) .12s fs-export-sheen;position:absolute;inset:0;transform:translate(-120%)}.fs-export-stamp-text{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink-2);text-align:center;font-size:13px}@keyframes fs-export-pulse{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes fs-export-sheen{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.fs-export-stamp-emblem,.fs-export-stamp-sheen{animation:none!important}.fs-showroom-card{transition:none!important}}.fs-mode-toggle{z-index:4;background:var(--bg-1,white);gap:2px;padding:4px;display:inline-flex;position:absolute;top:14px;right:18px}@supports (color:color-mix(in lab, red, red)){.fs-mode-toggle{background:color-mix(in oklab, var(--bg-1,white) 88%, transparent)}}.fs-mode-toggle{border:1px solid var(--ink-6,#00000014);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 6px 18px -10px #0000002e}.fs-mode-toggle .fs-mode-tab{border-radius:999px;padding:5px 12px;font-size:11.5px}@media (max-width:900px){.fs-mode-toggle{top:8px;right:8px}}.ornament-studio{flex-direction:column;gap:12px;display:flex}.ornament-studio .om-segmented{background:var(--foreground);gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-segmented{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.ornament-studio .om-segmented{border-radius:10px;align-self:flex-start}.ornament-studio .om-segmented button{cursor:pointer;color:var(--foreground);opacity:.7;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px}.ornament-studio .om-segmented button.is-active{background:var(--background);opacity:1;box-shadow:0 1px 2px #0000000f}.ornament-studio .om-hint{opacity:.7;margin:-4px 0 4px;font-size:12.5px}.ornament-studio .om-suggestions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ornament-studio .om-chip{border:1px solid var(--foreground);border-radius:999px;padding:4px 10px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-chip{border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent)}}.ornament-studio .om-chip{cursor:pointer;color:var(--foreground);opacity:.85;background:0 0}.ornament-studio .om-chip:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-chip:hover{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.ornament-studio .om-row{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ornament-studio .om-pill-group{flex-wrap:wrap;gap:6px;display:flex}.ornament-studio .om-pill{border:1px solid var(--foreground);border-radius:999px;padding:6px 12px;font-size:12.5px}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-pill{border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent)}}.ornament-studio .om-pill{cursor:pointer;color:var(--foreground);background:0 0}.ornament-studio .om-pill.is-active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.ornament-studio .om-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ornament-studio .om-library{border-top:1px solid var(--foreground);margin-top:14px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-library{border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}}.ornament-studio .om-library-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ornament-studio .om-count{background:var(--foreground);border-radius:999px;padding:2px 8px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-count{background:color-mix(in oklab, var(--foreground) 8%, transparent)}}.ornament-studio .om-count{opacity:.7}.ornament-studio .om-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.ornament-studio .om-tile{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-tile{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}}.ornament-studio .om-tile{background:var(--background);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ornament-studio .om-tile.is-active{border-color:var(--foreground);box-shadow:0 0 0 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-tile.is-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--foreground) 18%, transparent)}}.ornament-studio .om-tile-img{cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;min-height:70px;padding:14px 10px;display:flex}.ornament-studio .om-tile-img img{object-fit:contain;color:#111;max-width:100%;max-height:50px}.ornament-studio .om-tile-meta{border-top:1px solid var(--foreground);justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-tile-meta{border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}}.ornament-studio .om-tile-label{white-space:nowrap;text-overflow:ellipsis;opacity:.8;overflow:hidden}.ornament-studio .om-tile-del{cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.ornament-studio .om-tile-del:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ornament-studio .om-tile-del:hover{background:color-mix(in oklab, var(--foreground) 8%, transparent)}}.ornament-studio .om-tile-del:hover{opacity:1}.ornament-studio .om-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);margin-top:14px;padding:12px}.ornament-studio .om-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ornament-studio .om-preview-actions{align-items:center;gap:8px;display:flex}.ornament-studio .om-apply{padding:6px 12px;font-size:12.5px}.ornament-studio .om-applied{color:var(--lime-deep);font-size:12.5px;font-weight:600}.ornament-studio .om-preview-stage{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);background:#fff;padding:22px 28px}.ornament-studio .om-preview-page{font-family:var(--font-serif);color:var(--ink);max-width:46ch;margin:0 auto;font-size:14px;line-height:1.7}.ornament-studio .om-preview-page p{text-indent:1.4em;margin:0 0 10px}.ornament-studio .om-preview-page p:first-of-type{text-indent:0}.ornament-studio .om-preview-chapter-title{font-family:var(--font-display);text-align:center;letter-spacing:.02em;color:var(--ink);margin:6px 0 12px;font-size:20px;font-weight:600}.ornament-studio .om-preview-scene-break{color:#000;justify-content:center;align-items:center;margin:14px 0;display:flex}.ornament-studio .om-preview-scene-break img{object-fit:contain;width:auto;max-width:60%;height:22px}.ornament-studio .om-preview-chapter-art{color:#000;justify-content:center;align-items:center;display:flex}.ornament-studio .om-preview-chapter-art img{object-fit:contain}.ornament-studio .om-preview-chapter-art--above{margin:0 0 10px}.ornament-studio .om-preview-chapter-art--above img{max-width:70%;height:28px}.ornament-studio .om-preview-chapter-art--under{margin:0 0 14px}.ornament-studio .om-preview-chapter-art--under img{max-width:70%;height:28px}.ornament-studio .om-preview-chapter-art--full{margin:6px 0 16px}.ornament-studio .om-preview-chapter-art--full img{max-width:70%;height:110px}.fs-ornament-bar{margin:0 0 14px}.fs-ornament-bar-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.fs-ornament-bar-btn{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.fs-ornament-bar-btn:hover:not(:disabled){transform:translateY(-1px)}.fs-ornament-bar-btn:disabled{opacity:.5;cursor:not-allowed}.fs-ornament-bar-spark{font-size:14px}.fs-ornament-bar-hint{opacity:.7;flex:220px;min-width:0;font-size:12.5px}.fs-ornament-bar-panel{border:1px solid var(--foreground);margin-top:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.fs-ornament-bar-panel{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent)}}.fs-ornament-bar-panel{background:var(--foreground);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.fs-ornament-bar-panel{background:color-mix(in oklab, var(--foreground) 3%, transparent)}}.fs-ornament-spotlight{background:radial-gradient(120% 80% at 0% 0%, var(--lime-soft,#eaf3c7), transparent 60%), radial-gradient(120% 80% at 100% 100%, #ffd6a880, transparent 60%), linear-gradient(180deg, #fff, #fbfbf6);border-radius:18px;margin-top:18px;padding:18px 18px 16px}@supports (color:color-mix(in lab, red, red)){.fs-ornament-spotlight{background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--lime-soft,#eaf3c7) 70%, transparent), transparent 60%), radial-gradient(120% 80% at 100% 100%, lab(88.3664% 10.1854 28.4155/.5), transparent 60%), linear-gradient(180deg, #fff, #fbfbf6)}}.fs-ornament-spotlight{border:1px solid var(--lime-deep,#6fa018)}@supports (color:color-mix(in lab, red, red)){.fs-ornament-spotlight{border:1px solid color-mix(in oklab, var(--lime-deep,#6fa018) 35%, var(--line,#e6e6df))}}.fs-ornament-spotlight{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -22px #6fa01859,0 6px 14px -10px #0f172a2e}@keyframes fs-ornament-shimmer{0%,to{opacity:0;transform:translate(-30%)}50%{opacity:.55;transform:translate(30%)}}.fs-stage-inner{padding-top:56px;padding-bottom:36px}.fs-book-scene{transform-origin:50%;transform:scale(.82)}@media (max-width:1280px){.fs-book-scene{transform:scale(.76)}}.ms-page-stage{--niche-accent:#a0a5af8c;--niche-accent-soft:#a0a5af2e;--niche-accent-strong:#a0a5afd9;position:relative}.ms-page-stage[data-niche=mafia]{--niche-accent:#b226388c;--niche-accent-soft:#b2263829;--niche-accent-strong:#b22638d9}.ms-page-stage[data-niche=billionaire]{--niche-accent:#c49c4e8c;--niche-accent-soft:#c49c4e29;--niche-accent-strong:#c49c4ed9}.ms-page-stage[data-niche=contemporary]{--niche-accent:#e07a8f8c;--niche-accent-soft:#e07a8f29;--niche-accent-strong:#e07a8fd9}.ms-page-stage[data-niche=sports]{--niche-accent:#40a27c8c;--niche-accent-soft:#40a27c29;--niche-accent-strong:#40a27cd9}.ms-page-stage[data-niche=paranormal]{--niche-accent:#7858b28c;--niche-accent-soft:#7858b229;--niche-accent-strong:#7858b2d9}.ms-page-stage[data-niche=cozy]{--niche-accent:#d6ae4e8c;--niche-accent-soft:#d6ae4e29;--niche-accent-strong:#d6ae4ed9}.ms-page-stage[data-niche=psych-thriller]{--niche-accent:#627ca88c;--niche-accent-soft:#627ca829;--niche-accent-strong:#627ca8d9}.ms-page-stage[data-niche=romantasy]{--niche-accent:#a8387c8c;--niche-accent-soft:#a8387c29;--niche-accent-strong:#a8387cd9}.ms-page-stage[data-niche=rom-suspense]{--niche-accent:#c084408c;--niche-accent-soft:#c0844029;--niche-accent-strong:#c08440d9}.ms-page-stage[data-niche=crime]{--niche-accent:#4e668a8c;--niche-accent-soft:#4e668a29;--niche-accent-strong:#4e668ad9}.ms-page{position:relative}.ms-page-glow{border-radius:var(--r-lg);pointer-events:none;background:radial-gradient(60% 50% at 50% 0%, var(--niche-accent-soft) 0%, transparent 70%), radial-gradient(40% 60% at 50% 100%, var(--niche-accent-soft) 0%, transparent 70%);opacity:0;filter:blur(28px);z-index:0;transition:opacity .6s;position:absolute;inset:-8% -6%}.ms-page>*{z-index:1;position:relative}[data-streaming=true] .ms-page-glow{opacity:.85;animation:6s ease-in-out infinite ms-page-glow-breath}@keyframes ms-page-glow-breath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}.ms-page-title-inner{text-shadow:0 0 #fff0;transition:text-shadow .8s;display:inline-block;position:relative}[data-streaming=true] .ms-page-title-inner{text-shadow:0 0 14px var(--niche-accent-soft), 0 0 22px var(--niche-accent-soft);animation:4s ease-in-out infinite ms-title-pulse}@keyframes ms-title-pulse{0%,to{text-shadow:0 0 8px var(--niche-accent-soft), 0 0 16px var(--niche-accent-soft)}50%{text-shadow:0 0 14px var(--niche-accent), 0 0 28px var(--niche-accent-soft)}}[data-streaming=true] .ms-live-dot{background:var(--niche-accent-strong);box-shadow:0 0 0 4px var(--niche-accent-soft), 0 0 14px var(--niche-accent);animation:1.4s ease-in-out infinite ms-live-pulse}@keyframes ms-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}[data-streaming=true] .ms-item--drafting{border-color:var(--niche-accent-soft);box-shadow:0 0 0 1px var(--niche-accent-soft), 0 1px 8px var(--niche-accent-soft)}@media (prefers-reduced-motion:reduce){[data-streaming=true] .ms-page-glow,[data-streaming=true] .ms-page-title-inner,[data-streaming=true] .ms-live-dot,[data-streaming=true] .ms-item-dot--drafting{animation:none!important}}.ms-live-counter{font-variant-numeric:tabular-nums;color:var(--ink-3);align-items:baseline;gap:2px;margin-left:6px;display:inline-flex}.ms-live-counter-num{color:var(--niche-accent-strong);letter-spacing:.01em;font-weight:600;transition:color .4s}.ms-live-counter-sep{color:var(--ink-4);margin:0 2px}.ms-live-counter-target{color:var(--ink-4)}.ms-page>div[key^=page-]{transform-origin:0}.dash-card-cover{aspect-ratio:3/2;border-radius:var(--r-md) var(--r-md) 0 0;width:calc(100% + 32px);box-shadow:inset 0 -1px 0 var(--line-2);background:#0a0a0a;margin:-16px -16px 14px;position:relative;overflow:hidden}.dash-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.02)}.dash-card:hover .dash-card-cover img{transform:scale(1.06)}.ms-page-modes{align-items:center;gap:8px;margin-left:auto;padding-left:16px;display:inline-flex}.ms-mode-btn{border:1px solid var(--line-2);height:32px;color:var(--ink-3);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.ms-mode-btn:hover:not(:disabled){border-color:var(--niche-accent,var(--ink-4));color:var(--ink)}.ms-mode-btn:disabled{opacity:.4;cursor:not-allowed}.ms-mode-btn.is-active{background:var(--niche-accent-soft,#0000000f);border-color:var(--niche-accent,var(--ink-3));color:var(--ink)}.ms-mode-btn .ms-mode-icon{font-size:14px;line-height:1}.ms-mode-btn .ms-mode-label{font-weight:500}.ms-mode-btn .ms-mode-kbd{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--ink-4);background:#0000000f;border:1px solid #0000000a;border-radius:4px;padding:2px 5px;font-size:10px;display:inline-block}.ms-wrap--reading .ms-rail,.ms-wrap--reading .ms-coach,.ms-wrap--reading .ms-page-actions{opacity:.04;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.ms-wrap--reading .ms-rail:hover,.ms-wrap--reading .ms-coach:hover{opacity:1;pointer-events:auto;transition:opacity .2s}.ms-wrap--reading .ms-page-stage{max-width:760px;margin:0 auto;padding-top:24px}.ms-wrap--reading .ms-page-head{text-align:center;margin-bottom:36px}.ms-wrap--reading .ms-page-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.ms-wrap--reading .ms-page-title{font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);letter-spacing:-.01em;margin-top:8px;font-size:36px;font-weight:500}.ms-wrap--reading .ms-beat{display:none}.ms-wrap--reading .ms-page{background-color:#fafaf6;background-image:linear-gradient(#00000004 0%,#0000 8%),linear-gradient(#0000 92%,#00000004 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #0000000d;border-radius:4px;min-height:720px;max-height:none;padding:80px 88px 96px;position:relative;box-shadow:inset 0 1px #fff9,0 30px 60px -30px #0000002e,0 8px 18px -10px #0000001f,0 60px 120px -60px #0000001a}.ms-wrap--reading .ms-page:before{content:"";pointer-events:none;mix-blend-mode:multiply;border-radius:inherit;background:radial-gradient(at 30% 0,#00000008,#0000 50%),radial-gradient(at 70% 100%,#00000005,#0000 50%);position:absolute;inset:0}.ms-wrap--reading .ms-page p{font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);color:#1a1816;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;font-feature-settings:"liga" 1, "calt" 1, "kern" 1, "onum" 1;text-indent:1.6em;margin:0 0 18px;font-size:18px;line-height:1.7}.ms-wrap--reading .ms-page p:first-of-type{text-indent:0}.ms-wrap--reading .ms-page p:first-of-type:first-letter{font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);float:left;color:#2a2622;font-feature-settings:"lnum" 1;margin:6px 10px 0 -2px;font-size:4.4em;font-weight:500;line-height:.85}.ms-wrap--reading .ms-live-dot,.ms-wrap--reading .ms-live-counter{display:none}.ms-wrap--voice .ms-page-title-inner:after{content:"·";color:var(--niche-accent-strong,currentColor);margin-left:12px;animation:1.4s ease-in-out infinite ms-voice-blink;display:inline-block}@keyframes ms-voice-blink{0%,to{opacity:.2;transform:translateY(-2px)}50%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ms-wrap--voice .ms-page-title-inner:after{animation:none}}.margin-gutter{width:320px;max-height:100%;font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);color:#2a2622;opacity:0;pointer-events:none;padding:8px 0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:-360px;overflow-y:auto;transform:translate(-12px)}.ms-wrap--reading .margin-gutter{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:1280px){.margin-gutter{border-top:1px solid #00000014;width:100%;max-width:720px;margin:24px auto 0;padding-top:24px;position:relative;right:0}}.margin-gutter--empty .margin-empty{text-align:left;padding:24px 20px}.margin-empty-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;text-transform:uppercase;color:#8a847a;margin-bottom:12px;font-size:10px;display:block}.margin-empty p{font-family:var(--font-serif);color:#4a4540;margin:0 0 16px;font-size:14px;line-height:1.55}.margin-cta{color:#2a2622;cursor:pointer;background:0 0;border:1px solid #d4ccba;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-block}.margin-cta:hover:not(:disabled){background:#0000000a;border-color:#2a2622}.margin-cta:disabled{opacity:.5;cursor:wait}.margin-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 16px 16px;display:flex}.margin-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;text-transform:uppercase;color:#8a847a;font-size:10px}.margin-refresh{color:#4a4540;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:50%;width:24px;height:24px;font-size:13px;transition:all .2s}.margin-refresh:hover:not(:disabled){background:#0000000a;border-color:#0003;transform:rotate(90deg)}.margin-pass{margin-bottom:24px;padding:0 16px}.margin-pass-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#8a847a;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.margin-pass-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.margin-pass-dot--red{background:#b22638;box-shadow:0 0 6px #b2263866}.margin-pass-dot--blue{background:#2c4a78;box-shadow:0 0 6px #2c4a7866}.margin-pass-dot--green{background:#4a7244;box-shadow:0 0 6px #4a724466}.margin-pass-count{font-feature-settings:"tnum" 1;color:#b8b1a4;margin-left:auto}.margin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.margin-card{cursor:pointer;background:0 0;border-left:2px solid;padding:12px 14px 12px 18px;font-size:14px;line-height:1.55;transition:all .25s cubic-bezier(.22,1,.36,1);position:relative}.margin-card--red{color:#b22638}.margin-card--blue{color:#2c4a78}.margin-card--green{color:#4a7244}.margin-card:hover,.margin-card.is-active{background:#00000006}.margin-card.is-open{background:#0000000a}.margin-card-head{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.margin-tone{color:#fafaf6;width:18px;height:18px;font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.margin-tone--observation{opacity:.6}.margin-quote{color:#4a4540;flex:1;font-size:13px;font-style:italic;line-height:1.5}.margin-note{color:#2a2622;font-family:var(--font-serif);margin:0;font-size:14px;line-height:1.55}.margin-suggestion{font-family:var(--font-serif);background:#0000000a;border-radius:4px;margin-top:10px;padding:8px 10px;overflow:hidden}.margin-suggestion-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#8a847a;margin-bottom:4px;font-size:9px;display:block}.margin-suggestion-text{color:#1a1816;font-size:14px;font-style:italic;line-height:1.5;display:block}.margin-highlight{background:linear-gradient(#0000 65%,#00000014 65%);border-radius:1px;transition:background .3s cubic-bezier(.22,1,.36,1)}mark.margin-highlight{color:inherit;background:linear-gradient(#0000 65%,#b226382e 65%)}@media (min-width:1280px){.ms-wrap--reading .ms-page-stage:has(.margin-gutter:not(.margin-gutter--empty)){margin-left:0;margin-right:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translate(-180px)}.ms-wrap--reading:not(.ms-wrap--voice) .ms-page-stage:has(.margin-gutter--empty){transform:translate(0)}}.pipeline-page{color:#0c121a;color:lab(5.19304% -.298686 -6.50336);flex-direction:column;gap:18px;max-width:1200px;margin:0 auto;padding:24px 28px 64px;display:flex}.pipeline-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.pipeline-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.pipeline-sub{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);margin:2px 0 0;font-size:13px}.pipeline-head-stats{flex-wrap:wrap;gap:8px;display:flex}.pipeline-stat{background:#fff;background:lab(100% 0 0);border:1px solid #e6e8eb;border:1px solid lab(91.8644% -.26688 -1.87196);border-radius:12px;min-width:110px;padding:8px 14px}.pipeline-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#5d646f;color:lab(41.9258% -.856936 -7.37907);font-size:10px;font-weight:600}.pipeline-stat-value{margin-top:2px;font-size:18px;font-weight:700}.pipeline-stat-green .pipeline-stat-value{color:#008a22;color:lab(49.8938% -50.813 44.8413)}.pipeline-stat-red .pipeline-stat-value{color:#d40924;color:lab(45.5382% 69.8881 46.2994)}.pipeline-error{color:#8d000f;color:lab(28.5252% 57.3552 40.6532);background:#ffece9;background:lab(94.8951% 15.3713 8.32275);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pipeline-card{background:#fff;background:lab(100% 0 0);border:1px solid #e6e8eb;border:1px solid lab(91.8644% -.26688 -1.87196);border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px -8px #00000026;box-shadow:0 2px 12px -8px lab(0% 0 0/.15)}.pipeline-card-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pipeline-card-head h2{margin:0;font-size:14px;font-weight:600}.pipeline-card-sub{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pipeline-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}@media (max-width:900px){.pipeline-grid{grid-template-columns:1fr}}.pipeline-empty{color:#6b727e;color:lab(47.7271% -.879407 -7.38947);text-align:center;padding:16px;font-size:13px}.pipeline-diagram-wrap{width:100%;overflow-x:auto}.pipeline-diagram{width:100%;min-width:600px;height:200px}.pipe-line{stroke:#d4d8de;stroke:lab(86.0478% -.515878 -3.73369);stroke-width:2px}.pipe-node{fill:#fafcff;fill:lab(98.8244% -.267386 -1.87224);stroke:#d4d8de;stroke:lab(86.0478% -.515878 -3.73369);stroke-width:1.5px}.pipe-node.is-accent{fill:#f2f4ff;fill:lab(96.196% 2.93434 -14.7208);stroke:#9095e8;stroke:lab(63.9354% 13.0899 -42.7122)}.pipe-node-title{fill:#11161f;fill:lab(7.13753% -.43682 -7.17928);font-size:12px;font-weight:600}.pipe-node-sub{fill:#5d646f;fill:lab(41.9258% -.856936 -7.37907);font-size:10px}.pipe-node-pulse{fill:#00b1d8;fill:lab(65.9778% -37.9822 -41.8133);opacity:.18;transform-origin:70px 50px;animation:2s ease-in-out infinite pipeNodePulse}.pipe-node-pulse.is-accent{fill:#8c8fff;fill:lab(62.9769% 24.066 -63.334)}@keyframes pipeNodePulse{0%,to{opacity:.22;transform:scale(.85)}50%{opacity:.05;transform:scale(1.15)}}@keyframes pipeFlow{0%{transform:translate(-120px)}to{transform:translate(120px)}}.pipeline-flight-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pipeline-flight{background:#f6f9fc;background:lab(97.6644% -.267297 -1.87219);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.pipeline-dot{background:#008a22;background:lab(49.8938% -50.813 44.8413);border-radius:50%;width:8px;height:8px}.pipeline-dot-pulse{animation:1.4s ease-out infinite pipeDotPulse;box-shadow:0 0 #008a2299;box-shadow:0 0 lab(49.8938% -50.813 44.8413/.6)}@keyframes pipeDotPulse{0%{box-shadow:0 0 #008a2299;box-shadow:0 0 lab(49.8938% -50.813 44.8413/.6)}to{box-shadow:0 0 0 8px #008a2200;box-shadow:0 0 0 8px lab(49.8938% -50.813 44.8413/0)}}.pipeline-flight-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pipeline-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.pipeline-muted{color:#6b727e;color:lab(47.7271% -.879407 -7.38947);font-size:11px}.pipeline-age{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);font-variant-numeric:tabular-nums;font-size:11px}.pipeline-table-wrap{max-height:480px;overflow:auto}.pipeline-table{border-collapse:collapse;width:100%;font-size:12.5px}.pipeline-table th,.pipeline-table td{text-align:left;border-bottom:1px solid #eceff2;border-bottom:1px solid lab(94.1844% -.267118 -1.87205);padding:7px 10px}.pipeline-table th{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);text-transform:uppercase;letter-spacing:.06em;background:#fff;background:lab(100% 0 0);font-size:11px;font-weight:600;position:sticky;top:0}.pipeline-table .t-num{text-align:right;font-variant-numeric:tabular-nums}.pipeline-table .row-err{background:#fff4f266;background:lab(97.3094% 12.2781 6.63362/.4)}.pipeline-table .t-err{color:#d40924;color:lab(45.5382% 69.8881 46.2994)}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.status-ok{color:#00490c;color:lab(26.2784% -42.7539 39.9997);background:#d3f7d3;background:lab(93.8177% -16.7671 13.1424)}.status-error{color:#8f000a;color:lab(28.2903% 63.9034 47.1652);background:#ffe2de;background:lab(92.2884% 24.6998 13.4711)}.pipeline-route-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pipeline-route{background:#f6f9fc;background:lab(97.6644% -.267297 -1.87219);border-radius:10px;padding:10px 12px}.pipeline-route-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.pipeline-route-body{color:#5d646f;color:lab(41.9258% -.856936 -7.37907);gap:12px;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.pipe-node-pulse{opacity:.15;animation:none}.pipeline-dot-pulse{animation:none}.pipe-flow{opacity:.4!important;animation:none!important}}.commentary-gutter{width:320px;max-height:100%;font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);color:#2a2622;opacity:0;pointer-events:none;padding:8px 0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-360px;overflow-y:auto;transform:translate(12px)}.ms-wrap--reading .commentary-gutter{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:1280px){.commentary-gutter{border-top:1px solid #00000014;width:100%;max-width:720px;margin:24px auto;padding:16px 0 0;position:relative;left:0}}.commentary-head{border-bottom:1px dashed #0000001a;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 16px 16px;display:flex}.commentary-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;text-transform:uppercase;color:#8a847a;font-size:10px}.commentary-busy{color:#4a4540;font-size:14px;animation:1.4s ease-in-out infinite commentary-busy-pulse}@keyframes commentary-busy-pulse{0%,to{opacity:.3}50%{opacity:1}}.commentary-list{flex-direction:column;gap:18px;margin:0;padding:0 16px;list-style:none;display:flex}.commentary-card{cursor:default;background:0 0;align-items:flex-start;gap:10px;padding:0;transition:background .25s cubic-bezier(.22,1,.36,1);display:flex}.commentary-card:hover{background:#00000005}.commentary-card.is-pinned{background:#c49c4e0f}.commentary-marker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:#8a847a;font-feature-settings:"tnum" 1;flex-shrink:0;width:22px;padding-top:3px;font-size:10px}.commentary-body{flex:1;min-width:0}.commentary-quote{font-family:var(--font-serif);color:#6a6358;border-left:2px solid #0000001f;margin-bottom:6px;padding-left:8px;font-size:13px;font-style:italic;line-height:1.5}.commentary-thinking{font-family:var(--font-serif);color:#2a2622;margin:0;font-size:14.5px;line-height:1.6}.commentary-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.commentary-principle{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#8a847a;font-size:9px}.commentary-pin{color:#8a847a;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:10px;transition:all .2s}.commentary-pin:hover{color:#2a2622;background:#0000000a}.commentary-pin.is-pinned{color:#c49c4e;font-weight:500}mark.commentary-highlight{color:inherit;background:linear-gradient(#0000 65%,#c49c4e38 65%);border-radius:1px}@media (min-width:1280px){.ms-wrap--reading .ms-page-stage:has(.commentary-gutter):has(.margin-gutter:not(.margin-gutter--empty)){transform:translate(0)}}.con-shell{z-index:200;background:var(--con-ambient,#07060a);color:#e6dabe;font-family:var(--font-serif,"Cormorant Garamond", "EB Garamond", Georgia, serif);isolation:isolate;position:fixed;inset:0;overflow:hidden}.con-bg{background:radial-gradient(ellipse at 50% 110%, #ffffff0a 0%, transparent 60%), radial-gradient(ellipse at 50% -20%, #ffffff05 0%, transparent 60%), var(--con-ambient,#07060a);z-index:0;position:absolute;inset:0}.con-haze{pointer-events:none;filter:blur(48px);z-index:1;animation:18s ease-in-out infinite con-haze-drift;position:absolute;inset:-10%}@keyframes con-haze-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-1%)scale(1.04)}}.con-canvas-wrap{z-index:2;position:absolute;inset:0}.con-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:32px;right:32px}.con-top-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#e6dabe8c;pointer-events:auto;margin-right:16px;font-family:ui-monospace,SF Mono,monospace;font-size:10px}.con-top-title{font-family:var(--font-serif);letter-spacing:.01em;pointer-events:auto;flex:1;margin:0;font-size:22px;font-weight:500}.con-close{color:#e6dabeb3;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #e6dabe33;border-radius:50%;width:32px;height:32px;font-size:18px;transition:all .2s cubic-bezier(.22,1,.36,1)}.con-close:hover{color:#e6dabe;background:#e6dabe0f;border-color:#e6dabe66}.con-views{z-index:5;-webkit-backdrop-filter:blur(20px);background:#080608b3;border:1px solid #e6dabe1a;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.con-view-btn{color:#e6dabe99;height:32px;font-family:var(--font-serif);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.con-view-btn:hover{color:#e6dabe}.con-view-btn.is-active{background:var(--con-primary,#e6dabe1f);color:#fff}.con-view-kbd{color:inherit;opacity:.7;background:#0000004d;border-radius:3px;padding:2px 5px;font-family:ui-monospace,SF Mono,monospace;font-size:10px}.con-char-switcher{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:100px;left:32px}.con-char-btn{-webkit-backdrop-filter:blur(12px);color:#e6dabea6;font-family:var(--font-serif);cursor:pointer;background:#080608b3;border:1px solid #e6dabe14;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:all .2s;display:inline-flex}.con-char-btn:hover{color:#e6dabe;border-color:#e6dabe33}.con-char-btn.is-active{color:#fff;background:#ffffff0f}.con-char-dot{background:var(--c,#e6dabe);width:10px;height:10px;box-shadow:0 0 8px var(--c,currentColor);border-radius:50%;flex-shrink:0}.con-hover-label{z-index:4;-webkit-backdrop-filter:blur(20px);pointer-events:none;background:#080608d9;border:1px solid #e6dabe1a;border-radius:6px;align-items:center;gap:12px;max-width:600px;padding:10px 16px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.con-hover-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#e6dabe8c;font-family:ui-monospace,SF Mono,monospace;font-size:9px}.con-hover-title{font-family:var(--font-serif);color:#e6dabe;font-size:14px}.con-empty{z-index:5;text-align:center;-webkit-backdrop-filter:blur(20px);background:#08060899;border:1px solid #e6dabe14;border-radius:8px;max-width:460px;padding:40px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.con-empty-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#e6dabe80;margin-bottom:16px;font-family:ui-monospace,SF Mono,monospace;font-size:10px}.con-empty p{font-family:var(--font-serif);color:#e6dabec7;margin:0;font-size:15px;line-height:1.7}.con-loading{z-index:200;color:#e6dabe99;letter-spacing:.24em;text-transform:uppercase;background:#07060a;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:fixed;inset:0}.con-detail{z-index:6;-webkit-backdrop-filter:blur(24px);color:#e6dabe;background:#080608d9;border:1px solid #e6dabe1a;border-radius:8px;flex-direction:column;width:360px;display:flex;position:absolute;top:80px;bottom:80px;right:24px;overflow:hidden}.con-detail-head{border-bottom:1px solid #e6dabe14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.con-detail-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e6dabe8c;font-family:ui-monospace,SF Mono,monospace;font-size:10px}.con-detail-close{color:#e6dabe8c;cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:22px;line-height:1;transition:all .2s}.con-detail-close:hover{color:#e6dabe;background:#e6dabe14}.con-detail-body{flex:1;padding:20px;overflow-y:auto}.con-detail-title{font-family:var(--font-serif);color:#f4ead6;margin:0 0 20px;font-size:20px;font-weight:500;line-height:1.35}.con-stats{flex-direction:column;gap:16px;margin:0 0 24px;display:flex}.con-stat{margin:0}.con-stat dt{letter-spacing:.24em;text-transform:uppercase;color:#e6dabe80;margin-bottom:6px;font-family:ui-monospace,SF Mono,monospace;font-size:9px}.con-stat dd{font-family:var(--font-serif);color:#e6dabe;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.con-stat-status{text-transform:lowercase;font-feature-settings:"smcp"}.con-stat-status--done{color:#b8d4a8}.con-stat-status--drafting{color:#d4c89e}.con-stat-status--queued{color:#e6dabe8c}.con-stat-status--error{color:#d48a8a}.con-progress{background:#e6dabe14;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.con-progress span{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.con-progress-num{color:#e6dabeb3;font-feature-settings:"tnum";flex-shrink:0;margin-left:8px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.con-section{border-top:1px solid #e6dabe0f;margin:0 0 20px;padding:16px 0 0}.con-section-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#e6dabe80;margin-bottom:10px;font-family:ui-monospace,SF Mono,monospace;font-size:9px}.con-margin-counts{font-family:var(--font-serif);color:#e6dabe;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.con-margin-counts li{align-items:center;gap:10px;display:flex}.con-ink-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.con-ink-red{background:#b22638}.con-ink-blue{background:#2c4a78}.con-ink-green{background:#4a7244}.con-pinned-count{font-family:var(--font-serif);color:#e6dabed9;margin:0;font-size:14px}.con-pinned-count strong{color:#e6c08a}.con-beat-desc{font-family:var(--font-serif);color:#e6dabed1;margin:0 0 20px;font-size:14px;line-height:1.6}@media (max-width:760px){.ms-btn-constellation{display:none}}.evalcard{-webkit-font-smoothing:antialiased;background:#fcfaf7f0;border:1px solid #261c121a;border-radius:14px;max-width:720px;margin:1.4rem auto 1.2rem;padding:1.05rem 1.15rem .95rem;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif}.evalcard[data-recommendation=REGENERATE]{background:#fef7eff5;border-color:#b4461e2e}.evalcard-pending{color:#261c128c;text-align:center;letter-spacing:.01em;background:#fcfaf7d9;border:1px dashed #261c1224;border-radius:12px;max-width:720px;margin:1.4rem auto 1.2rem;padding:.85rem 1rem;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;font-size:.85rem}.evalcard-head{grid-template-columns:auto 1fr;align-items:flex-start;gap:.95rem;display:grid}.evalcard-grade-ring{flex-shrink:0;width:68px;height:68px;position:relative}.evalcard-grade-ring svg{display:block}.evalcard-grade-track{stroke:#261c1214}.evalcard-grade-letter{letter-spacing:-.02em;justify-content:center;align-items:center;font-family:New York,Georgia,serif;font-size:1.45rem;font-weight:600;display:flex;position:absolute;inset:0}.evalcard-head-text{min-width:0}.evalcard-head-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.evalcard-grade-num{letter-spacing:-.025em;font-family:New York,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1}.evalcard-grade-out{color:#261c1273;letter-spacing:-.01em;font-size:.95rem}.evalcard-flag-pass,.evalcard-flag-regenerate{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:.5rem;padding:.18rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.evalcard-flag-pass{color:#145f41;background:#107a501a}.evalcard-flag-regenerate{color:#963c19;background:#b4461e1f}.evalcard-summary{color:#261c12bd;letter-spacing:-.005em;margin:.4rem 0;font-size:.92rem;line-height:1.45}.evalcard-toggle{appearance:none;color:#261c128c;cursor:pointer;letter-spacing:.005em;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;transition:color .18s}.evalcard-toggle:hover{color:#261c12d9}.evalcard-blockers{border-top:1px solid #b4461e24;flex-direction:column;gap:.45rem;margin-top:.85rem;padding-top:.75rem;display:flex}.evalcard-blocker{background:#b4461e0f;border-radius:8px;flex-direction:column;gap:.18rem;padding:.45rem .6rem;display:flex}.evalcard-blocker-tag{text-transform:uppercase;letter-spacing:.04em;color:#963c19;font-size:.72rem;font-weight:600}.evalcard-blocker-evidence{color:#261c12c7;font-size:.85rem;font-style:italic}.evalcard-body{border-top:1px solid #261c120f;margin-top:.85rem;padding-top:.8rem;overflow:hidden}.evalcard-dim{margin-bottom:.7rem}.evalcard-dim:last-child{margin-bottom:0}.evalcard-dim-row{justify-content:space-between;align-items:baseline;margin-bottom:.22rem;display:flex}.evalcard-dim-label{color:#261c12d9;letter-spacing:-.005em;font-size:.84rem}.evalcard-dim-score{color:#261c128c;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace;font-size:.74rem}.evalcard-dim-track{background:#261c120f;border-radius:999px;height:4px;overflow:hidden}.evalcard-dim-fill{border-radius:999px;height:100%}.evalcard-dim-note{color:#261c1299;letter-spacing:.005em;margin-top:.3rem;font-size:.78rem;line-height:1.42}.evalcard-actions{border-top:1px solid #261c120f;justify-content:flex-end;margin-top:.85rem;padding-top:.75rem;display:flex}.evalcard-regenerate{appearance:none;color:#fffaf0f2;letter-spacing:.005em;cursor:pointer;background:#261c12;border:none;border-radius:8px;padding:.5rem .95rem;font-family:inherit;font-size:.82rem;transition:background .18s,transform .18s}.evalcard-regenerate:hover:not(:disabled){background:#3a2a1c;transform:translateY(-1px)}.evalcard-regenerate:disabled{opacity:.5;cursor:not-allowed}.ms-eval-summary{letter-spacing:.005em;color:#261c129e;cursor:default;white-space:nowrap;background:#fcfaf7d9;border:1px solid #261c121a;border-radius:999px;align-items:baseline;gap:.55rem;margin-top:.35rem;padding:.28rem .7rem .32rem;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;font-size:.78rem;display:inline-flex}.ms-eval-summary-label{text-transform:uppercase;letter-spacing:.08em;color:#261c1266;font-size:.68rem}.ms-eval-summary-avg{letter-spacing:-.02em;font-family:New York,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1}.ms-eval-summary-avg--high{color:#145f41}.ms-eval-summary-avg--mid{color:#1c825c}.ms-eval-summary-avg--low{color:#a56919}.ms-eval-summary-avg--fail{color:#a53c19}.ms-eval-summary-count{color:#261c1273;font-size:.74rem}.ms-eval-summary-spark{color:#261c1252;vertical-align:middle;margin-left:.35rem;display:inline-block}.evalcard-pending{background:linear-gradient(90deg,#fcfaf7b3 0%,#fcfaf7f5 50%,#fcfaf7b3 100%) 0 0/220% 100%;border-style:solid;border-color:#261c1214;align-items:center;gap:.55rem;animation:2.4s ease-in-out infinite evalcard-pending-shimmer;display:inline-flex;position:relative}.evalcard-pending-pulse{background:#1c825cd9;border-radius:999px;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite evalcard-pending-dot;box-shadow:0 0 #1c825c73}@keyframes evalcard-pending-shimmer{0%{background-position:100%}to{background-position:-100%}}@keyframes evalcard-pending-dot{0%,to{box-shadow:0 0 #1c825c73}50%{box-shadow:0 0 0 6px #1c825c00}}.fullbg-card-wrap .start-card-v4.v4-tilt{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#fffffff5!important;border:1px solid #0b1a2e1a!important;border-radius:999px!important;align-items:center!important;gap:10px!important;width:min(380px,92vw)!important;padding:4px 10px 4px 18px!important;display:flex!important;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -12px #07101c4d,0 2px 6px -2px #07101c1a!important}.fullbg-card-wrap .v4-tilt .v4-field{flex:auto;min-width:0;background:0 0!important;border:none!important;border-radius:0!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important}.fullbg-card-wrap .v4-tilt .v4-field.is-focus,.fullbg-card-wrap .v4-tilt .v4-field:hover{box-shadow:none!important;background:0 0!important;border:none!important}.fullbg-card-wrap .v4-tilt .v4-field:after{display:none!important}.fullbg-card-wrap .start-card-v4.v4-tilt.focus-project,.fullbg-card-wrap .start-card-v4.v4-tilt.focus-author{border-color:var(--lime-deep)!important;background:#fffffffa!important;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #a8d04738,0 12px 30px -12px #07101c52,0 2px 6px -2px #07101c1f!important}.fullbg-card-wrap .start-card-v4.v4-tilt.ready{background:#fffffffa!important;border-color:#0b1a2e2e!important;box-shadow:inset 0 1px #ffffffe6,0 12px 30px -12px #07101c52,0 2px 6px -2px #07101c1f!important}.fullbg-card-wrap .start-card-v4-glow,.fullbg-card-wrap .v4-tilt .v4-field:after,.fullbg-card-wrap .v4-tilt .v4-field:before{display:none!important}.fullbg-card-wrap .v4-tilt .v4-label{border-right:1px solid #0b1a2e1f;flex:none;align-items:center;margin:0!important;padding:0 12px 0 0!important;display:inline-flex!important}.fullbg-card-wrap .v4-tilt .v4-label-text{white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;backface-visibility:hidden;transform:translateZ(0);font-family:var(--font-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ink)!important;filter:none!important;font-size:9.5px!important;font-weight:700!important}.fullbg-card-wrap .v4-tilt .v4-label{filter:none!important;transform:translateZ(0)!important}.fullbg-card-wrap .v4-tilt .v4-field{filter:none!important;transform:none!important}.fullbg-card-wrap .v4-tilt .v4-input{letter-spacing:-.005em;flex:auto;width:100%;min-width:0;color:#0b1a2e!important;background:0 0!important;border:none!important;padding:8px 0!important;font-size:14px!important;font-weight:500!important}.fullbg-card-wrap .v4-tilt .v4-input::placeholder{font-size:14px;font-style:italic;font-weight:400;color:#0b1a2e66!important}.fullbg-card-wrap .v4-tilt .v4-check{display:none!important}.fullbg-card-wrap .v4-tilt .v4-go{flex:none;transition:transform .15s,background .15s;color:#fff!important;background:#0b1a2e!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;font-size:0!important;display:inline-flex!important;box-shadow:0 2px 8px -2px #07101c59!important}.fullbg-card-wrap .v4-tilt .v4-go:hover{transform:none;background:#15263e!important;box-shadow:0 0 0 3px #8dbc4c4d,0 4px 14px -2px #07101c73,inset 0 1px #ffffff2e!important}.fullbg-card-wrap .v4-tilt .v4-go:hover .v4-go-arrow{transform:translate(2px)}.fullbg-card-wrap .v4-tilt .v4-go:active{transition:transform 80ms;transform:scale(.96)}.fullbg-card-wrap .v4-tilt .v4-go .v4-go-arrow{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fullbg-card-wrap .v4-tilt .v4-go .v4-go-text,.fullbg-card-wrap .v4-tilt .v4-go .v4-go-shine{display:none!important}.fullbg-card-wrap .v4-tilt .v4-go .v4-go-arrow{justify-content:center;align-items:center;display:inline-flex}.fullbg-card-wrap .v4-tilt .v4-go .v4-go-arrow svg{width:16px!important;height:16px!important}.v4-field{position:relative}.v4-field.is-filled .v4-input::placeholder{color:#0000}.v4-input{caret-color:var(--lime-deep)}.fullbg-card-wrap .start-recents-toggle{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;letter-spacing:.12em!important;color:#0b1a2e!important;background:#fff!important;border:1px solid #0b1a2e38!important;border-radius:999px!important;gap:8px!important;padding:6px 10px 6px 12px!important;font-size:9.5px!important;box-shadow:inset 0 1px #ffffffe6,0 6px 16px -8px #07101c73,0 2px 4px -2px #07101c40!important}.fullbg-card-wrap .start-recents-toggle:hover{transform:translateY(-1px);background:#fff!important;border-color:#0b1a2e66!important;box-shadow:inset 0 1px #fff,0 10px 22px -10px #07101c80,0 3px 6px -2px #07101c4d!important}.fullbg-card-wrap .start-recents-toggle:active{transform:translateY(0)}.fullbg-card-wrap .start-recents-toggle:focus-visible{outline:none;border-color:#0b1a2e8c!important;box-shadow:0 0 0 3px #0b1a2e24,0 6px 16px -8px #07101c73!important}.fullbg-card-wrap .start-recents-toggle .start-recents-bar{background:var(--lime-deep,#6ba31a);width:5px;height:5px}.fullbg-card-wrap .start-recents-toggle .start-recents-count{color:#fff;background:#0b1a2e;padding:1px 6px;font-size:9px;font-weight:800;box-shadow:0 1px 2px #00000026}.rating-applying{color:#0f172ac7;background:#0f172a0a;border:1px dashed #0f172a29;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;font-size:14px;font-weight:500;display:flex}.rating-suggestions--applied{justify-content:center;padding:14px 0 4px;display:flex}.inline-editable-idea{flex-direction:column;gap:14px;font-size:16px;line-height:1.75;display:flex}.inline-sentence{cursor:pointer;background:0 0;border-radius:10px;outline:none;margin:0;padding:8px 12px;transition:background .16s;display:block;position:relative}.inline-sentence:hover{background:#a8d0471a}.inline-sentence.is-open{background:#a8d04729}.inline-sentence,.inline-sentence:focus,.inline-sentence:focus-visible,.inline-editable-idea :focus,.inline-editable-idea :focus-visible{box-shadow:none!important;outline:none!important}.inline-popover{color:#fff;z-index:30;white-space:nowrap;background:#0f172a;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 32px -10px #0f172a99}.inline-popover-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:600}.inline-popover-btn:hover{background:#ffffff1a}.inline-popover-btn--primary{color:#0f172a;background:#84cc16}.inline-popover-btn--primary:hover{background:#a3e635}.inline-popover-btn:disabled{opacity:.5;cursor:not-allowed}.inline-popover-input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;outline:none;min-width:240px;padding:6px 10px;font-size:13px}.inline-popover-input::placeholder{color:#ffffff73}.ol2-pov-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px 10px;display:flex}.ol2-pov-label{letter-spacing:.08em;text-transform:uppercase;color:#0f172a80;margin-right:2px;font-size:10px;font-weight:600}.ol2-pov-chip{color:#0f172ad9;cursor:pointer;background:#fff;border:1px solid #0f172a2e;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ol2-pov-chip:hover:not(:disabled){border-color:var(--lime-deep,#4d7c0f);background:#84cc1614}.ol2-pov-chip.is-on{color:#365314;background:#84cc1629;border-color:#84cc1699}.ol2-pov-chip .ol2-pov-name{letter-spacing:.01em;font-weight:700}.ol2-pov-chip .ol2-pov-swap{color:#0f172ab3;background:#0f172a0f;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ol2-pov-chip:disabled{opacity:.55;cursor:not-allowed}.ol2-pov-hint{color:#0f172a8c;margin-left:6px;font-size:11px;font-style:italic}.story-idea-body ::selection{color:var(--ink);background:#a8d04773}.story-idea-body p{margin:0 0 14px}.ms-note-panel{border:1px solid var(--line,#e6e3df);background:linear-gradient(#fff9,#fafaf766);border-radius:12px;margin-top:12px;padding:16px;overflow:hidden}.ms-note-input{resize:vertical;border:1px solid var(--line-2,#efece7);width:100%;min-height:70px;font-family:var(--font-body,system-ui);color:var(--ink,#14171c);background:#fff;border-radius:8px;outline:none;padding:12px;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ms-note-input:focus{border-color:var(--ink-3,#14171c66);box-shadow:0 0 0 3px #14171c0d}.ms-note-input::placeholder{color:var(--ink-4,#14171c73)}.ms-note-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.ms-note-hint{color:var(--ink-4,#14171c80);letter-spacing:.01em;margin-right:auto;font-size:11px}.ms-note-cancel{font-size:12px}.gen-theater{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:56px 24px 48px;animation:.6s both gen-theater-fade-in;display:flex;position:relative}@keyframes gen-theater-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gen-theater-eyebrow{font-family:var(--font-mono);letter-spacing:.34em;color:var(--ink-3);font-size:11px;font-weight:600}.gen-theater-beat{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;max-width:30ch;font-size:26px;font-weight:500;line-height:1.25}.gen-theater-rule{background:linear-gradient(90deg, transparent, var(--line-1,#0003) 30%, var(--line-1,#0003) 70%, transparent);width:64px;height:1px;margin:8px 0 4px;animation:1.2s cubic-bezier(.22,1,.36,1) both gen-theater-rule-grow}@keyframes gen-theater-rule-grow{0%{opacity:0;width:0}to{opacity:1;width:64px}}.gen-theater-stage{grid-template-rows:1fr;width:100%;min-height:28px;margin-top:10px;display:grid;position:relative}.gen-theater-line{font-family:var(--font-serif);color:var(--ink-3);letter-spacing:.005em;opacity:0;grid-area:1/1;font-size:17px;font-style:italic;transition:opacity .7s,transform .7s;transform:translateY(6px)}.gen-theater-line.is-active{opacity:1;transform:translateY(0)}.gen-theater-foot{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin-top:22px;font-size:11px;display:inline-flex}.gen-theater-pulse{background:var(--cyan,#5cc5df);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite gen-theater-pulse;box-shadow:0 0 #5cc5df8c}@keyframes gen-theater-pulse{0%,to{box-shadow:0 0 #5cc5df8c}50%{box-shadow:0 0 0 8px #5cc5df00}}.gen-stream-cursor{vertical-align:-.15em;background:var(--cyan,#5cc5df);border-radius:1px;width:8px;height:1em;margin-left:4px;animation:1.05s steps(2,end) infinite gen-stream-blink;display:inline-block;box-shadow:0 0 12px #5cc5df80}@keyframes gen-stream-blink{0%,50%{opacity:1}51%,to{opacity:0}}.gen-stream-meter{border:1px solid var(--line-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:#0b13200a;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:18px;padding:6px 12px;font-size:11px;display:inline-flex;position:sticky;bottom:-6px}.gen-stream-meter-pulse{background:var(--cyan,#5cc5df);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite gen-theater-pulse}.gen-stream-meter-label{font-weight:500}@media (prefers-reduced-motion:reduce){.gen-theater,.gen-theater-rule{animation:none}.gen-theater-line{transition:opacity .2s}.gen-stream-cursor{opacity:.7;animation:none}}.ms-credit-banner{background:linear-gradient(180deg, var(--cyan-soft,#5cc5df1a) 0%, #5cc5df0a 100%);border:1px solid var(--cyan,#5cc5df);border-radius:12px;margin:10px 0;padding:14px 16px 12px;position:relative;box-shadow:0 6px 18px #5cc5df1f}.ms-credit-banner-head{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan,#5cc5df);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.ms-credit-banner-dot{background:var(--cyan,#5cc5df);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ms-credit-pulse;box-shadow:0 0 #5cc5df99}@keyframes ms-credit-pulse{0%,to{box-shadow:0 0 #5cc5df8c}50%{box-shadow:0 0 0 7px #5cc5df00}}.ms-credit-banner-body{color:var(--ink);margin:6px 0 10px;font-size:14px;line-height:1.5}.ms-credit-banner-body b{font-feature-settings:"tnum";font-weight:600}.ms-credit-banner-cta{background:var(--cyan,#5cc5df);color:#07101c;letter-spacing:.01em;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.ms-credit-banner-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5cc5df59}.ms-credit-banner-dismiss{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px;line-height:1;transition:color .12s,background .12s;position:absolute;top:8px;right:10px}.ms-credit-banner-dismiss:hover{color:var(--ink);background:#0000000a}.ms-page-pov{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:inline-flex}.ms-page-pov-eye{background:var(--line-2);color:var(--ink-2);border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.ms-page-pov-name{color:var(--ink);letter-spacing:.04em;text-transform:none;font-family:var(--font-serif);font-size:14px;font-style:italic;font-weight:500}.ms-item-num-prefix{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:9.5px;display:block}.ms-item-chapter-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.25;display:block}.gen-theater-pov{color:var(--ink-3);letter-spacing:.18em;font-weight:500}.gen-theater-title{font-family:var(--font-serif);color:var(--ink-2);letter-spacing:-.005em;text-align:center;margin-top:4px;margin-bottom:-2px;font-size:22px;font-style:italic;font-weight:500}.bookhealth{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;margin-top:14px;padding:14px 14px 12px}.bookhealth-head{grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:grid}.bookhealth-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);grid-area:1/1;font-size:10px;font-weight:600}.bookhealth-score{font-family:var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";grid-area:1/2/span 2;font-size:26px;font-weight:600}.bookhealth-score--good{color:var(--lime,#b2d148)}.bookhealth-score--ok{color:#d1b14a}.bookhealth-score--bad{color:#d96c6c}.bookhealth-summary{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);grid-area:2/1;font-size:10.5px}.bookhealth-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bookhealth-check{border:1px solid var(--line-2);background:#00000004;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.bookhealth-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.bookhealth-check--pass .bookhealth-dot{background:var(--lime,#b2d148)}.bookhealth-check--warn .bookhealth-dot{background:#d1b14a}.bookhealth-check--fail .bookhealth-dot{background:#d96c6c}.bookhealth-check-body{flex:1;min-width:0}.bookhealth-check-label{font-family:var(--font-sans);color:var(--ink);margin-bottom:1px;font-size:13px;font-weight:600;line-height:1.3}.bookhealth-check-detail{font-family:var(--font-sans);color:var(--ink-3);font-size:12px;line-height:1.45}.ms-wrap[data-niche=mafia]{--niche-accent:#b53a4a}.ms-wrap[data-niche=billionaire]{--niche-accent:#d4a13a}.ms-wrap[data-niche=contemporary]{--niche-accent:#5cc5df}.ms-wrap[data-niche=sports]{--niche-accent:#5fa860}.ms-wrap[data-niche=paranormal]{--niche-accent:#7a5cd5}.ms-wrap[data-niche=rom-suspense]{--niche-accent:#cf6b5a}.ms-wrap[data-niche=sweet]{--niche-accent:#e8a4b7}.ms-wrap[data-niche=cozy]{--niche-accent:#8aa75b}.ms-wrap[data-niche=psych-thriller]{--niche-accent:#6584a0}.ms-wrap[data-niche=crime]{--niche-accent:#d4a13a}.ms-wrap .ms-item.is-active:before{background:var(--niche-accent,var(--cyan))}.ms-wrap .ms-eval-summary-avg--high{color:var(--niche-accent,var(--cyan))}.ms-wrap .gen-stream-cursor{background:var(--niche-accent,var(--cyan));box-shadow:0 0 12px var(--niche-accent,var(--cyan))}.ms-wrap .gen-theater-pulse{background:var(--niche-accent,var(--cyan))}.booktitle{background:linear-gradient(180deg, var(--surface), var(--surface));border-radius:16px;margin:0 0 18px;padding:18px 20px 16px}@supports (color:color-mix(in lab, red, red)){.booktitle{background:linear-gradient(180deg, var(--surface), color-mix(in oklch, var(--surface) 92%, var(--ink) 8%))}}.booktitle{border:1px solid var(--line-2);box-shadow:0 4px 14px #0000000a}.booktitle-head{margin-bottom:12px}.booktitle-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.booktitle-sub{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.45}.booktitle-loading{color:var(--ink-3);background:#00000005;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.booktitle-loading-dot{background:var(--niche-accent,var(--cyan));border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bt-pulse}@keyframes bt-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.booktitle-error{color:#d96c6c;padding:8px 0;font-size:13px}.booktitle-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.booktitle-card{border:1.5px solid var(--line-2);background:var(--surface);border-radius:12px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}.booktitle-card:hover{border-color:var(--niche-accent,var(--cyan));transform:translateY(-1px)}.booktitle-card.is-rec{border-color:var(--niche-accent,var(--cyan));box-shadow:0 4px 14px var(--niche-accent,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.booktitle-card.is-rec{box-shadow:0 4px 14px color-mix(in oklch, var(--niche-accent,var(--cyan)) 22%, transparent)}}.booktitle-rec-badge{background:var(--niche-accent,var(--cyan));color:#07101c;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:600;position:absolute;top:-9px;left:12px}.booktitle-card-btn{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.booktitle-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:500;line-height:1.25}.booktitle-card-hook{color:var(--ink-3);font-size:12.5px;line-height:1.4}.booktitle-card-tropes{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.booktitle-card-trope{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#0000000a;border-radius:999px;padding:2px 8px;font-size:9.5px}.booktitle-reason{color:var(--ink-3);margin-top:10px;font-size:12px;font-style:italic}.booktitle-row{align-items:center;gap:8px;margin-top:14px;display:flex}.booktitle-use,.booktitle-regen{appearance:none;cursor:pointer;border:1px solid var(--line-2);font:inherit;color:inherit;background:0 0;border-radius:999px;padding:9px 14px;font-size:12px}.booktitle-use:not(:disabled){background:var(--niche-accent,var(--cyan));color:#07101c;border-color:#0000;font-weight:600}.booktitle-regen:hover{border-color:var(--niche-accent,var(--cyan))}.booktitle--picked{align-items:baseline;gap:14px;padding:14px 18px;display:flex}.booktitle-picked-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.booktitle-picked-title{font-family:var(--font-serif);letter-spacing:-.01em;flex:1;font-size:22px;font-weight:500}.booktitle-change{appearance:none;cursor:pointer;color:var(--niche-accent,var(--cyan));font-size:12px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0}.editor-canvas-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#080e188c;justify-content:center;align-items:stretch;animation:.24s both ec-fade;display:flex;position:fixed;inset:0}@keyframes ec-fade{0%{opacity:0}to{opacity:1}}.editor-canvas{background:#fbfaf6;border-radius:18px;flex-direction:column;width:100%;max-width:980px;margin:28px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000004d}.editor-canvas-head{background:linear-gradient(#fff,#faf7ee);border-bottom:1px solid #e5e1d4;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.editor-canvas-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#8e8775;font-size:10px;font-weight:600}.editor-canvas-title{font-family:var(--font-serif);letter-spacing:-.01em;color:#2a261e;margin:2px 0 0;font-size:22px;font-weight:500}.editor-canvas-head-actions{gap:8px;display:flex}.editor-canvas-secondary,.editor-canvas-primary{appearance:none;cursor:pointer;font:inherit;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}.editor-canvas-secondary{color:#4d4738;background:0 0;border:1px solid #d8d2c3}.editor-canvas-primary{color:#faf7ee;background:#2a261e;border:0;font-weight:600}.editor-canvas-primary:disabled{opacity:.4;cursor:not-allowed}.editor-canvas-status{color:#5a523e;background:#f5f0df;border-bottom:1px solid #e5e1d4;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 22px;font-size:12.5px;display:flex}.editor-canvas-loading{align-items:center;gap:8px;display:inline-flex}.editor-canvas-loading-dot{background:var(--niche-accent,#5cc5df);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bt-pulse}.editor-canvas-error{color:#b04e3b}.editor-canvas-overview{flex:1;min-width:200px}.editor-canvas-counts{font-family:var(--font-mono);letter-spacing:.14em;color:#2a261e;font-size:11px}.editor-canvas-bulk{gap:8px;display:flex}.editor-canvas-bulk button{appearance:none;cursor:pointer;font:inherit;color:#4d4738;background:0 0;border:1px solid #d8d2c3;border-radius:999px;padding:4px 10px;font-size:11px}.editor-canvas-body{background:#fdfcf7;flex:1;padding:32px 60px 60px;overflow-y:auto}.editor-canvas-doc{max-width:680px;font-family:var(--font-serif);color:#1f1c14;margin:0 auto;font-size:17px;line-height:1.75}.editor-canvas-p{text-wrap:pretty;margin:0 0 14px}.editor-canvas-sug{vertical-align:baseline;border-radius:6px;margin:2px 0;line-height:1.5;display:inline-block}.editor-canvas-sug--pending{background:linear-gradient(#fff8e3,#fff3cc);border:1px solid #d6c275;padding:6px 10px}.editor-canvas-sug--critical{border-color:#d96c6c}.editor-canvas-sug-original{color:#8a7a3a;-webkit-text-decoration:line-through #8a7a3a8c;text-decoration:line-through #8a7a3a8c}.editor-canvas-sug-arrow{color:#b09a55;margin:0 6px}.editor-canvas-sug-replacement{color:#1f1c14;background:#ffeec2;padding:0 2px}.editor-canvas-sug-actions{vertical-align:middle;font-size:12px;font-family:var(--font-sans);align-items:center;gap:6px;margin-left:8px;line-height:1;display:inline-flex}.editor-canvas-sug-reason{color:#5a523e;white-space:normal;max-width:200px;font-size:11.5px;font-style:italic;line-height:1.3}.editor-canvas-sug-accept,.editor-canvas-sug-reject,.editor-canvas-sug-undo{appearance:none;cursor:pointer;font:inherit;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-flex}.editor-canvas-sug-accept{color:#2d4a16;background:#c5dfa1}.editor-canvas-sug-reject{color:#6b1f12;background:#f0c8c2}.editor-canvas-sug-undo{color:#4d4738;background:#0000000f;margin-left:6px}.editor-canvas-sug--accepted{color:#2d4a16;background:#e2f0c9;border-bottom:2px solid #88a44f;padding:0 4px}.booktitle-hero{text-align:center;background:linear-gradient(180deg, var(--niche-accent,var(--cyan)), transparent);border-radius:14px;margin:8px 0 14px;padding:30px 16px 22px}@supports (color:color-mix(in lab, red, red)){.booktitle-hero{background:linear-gradient(180deg, color-mix(in oklch, var(--niche-accent,var(--cyan)) 6%, transparent), transparent)}}.booktitle-hero{border:1px solid var(--niche-accent,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.booktitle-hero{border:1px solid color-mix(in oklch, var(--niche-accent,var(--cyan)) 20%, var(--line-2))}}.booktitle-hero{flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.booktitle-hero-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);max-width:22ch;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15;animation:.32s cubic-bezier(.22,1,.36,1) both bt-hero-in}@keyframes bt-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booktitle-hero-hook{font-family:var(--font-serif);color:var(--ink-3);max-width:36ch;margin:10px 0 0;font-size:14px;font-style:italic;line-height:1.5}.booktitle-hero-loading{color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.booktitle-hero-loading-text{font-style:italic}.booktitle-actions{justify-content:center;gap:10px;margin-bottom:14px;display:flex}.booktitle-shuffle,.booktitle-use{appearance:none;cursor:pointer;font:inherit;letter-spacing:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500}.booktitle-shuffle{color:var(--ink-2);border:1px solid var(--line-2);background:0 0}.booktitle-shuffle:hover:not(:disabled){border-color:var(--niche-accent,var(--cyan));color:var(--niche-accent,var(--cyan))}.booktitle-use{background:var(--niche-accent,var(--cyan));color:#07101c;border:0;font-weight:600}.booktitle-use:disabled,.booktitle-shuffle:disabled{opacity:.4;cursor:not-allowed}.booktitle-or{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:12px;margin:4px 0 8px;font-size:10px;display:flex}.booktitle-or:before,.booktitle-or:after{content:"";background:var(--line-2);flex:1;height:1px}.booktitle-custom-row{align-items:center;gap:8px;display:flex}.booktitle-input{appearance:none;border:1px solid var(--line-2);background:var(--surface);font:inherit;color:inherit;border-radius:999px;flex:1;padding:10px 16px;font-size:14px}.booktitle-input:focus{outline:2px solid var(--niche-accent,var(--cyan));outline-offset:1px;border-color:#0000}.booktitle-custom-use{appearance:none;cursor:pointer;font:inherit;background:var(--ink-2);color:var(--surface);border:0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500}.booktitle-custom-use:disabled{opacity:.3;cursor:not-allowed}.polisher-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#080e188c;justify-content:center;align-items:stretch;animation:.24s both ec-fade;display:flex;position:fixed;inset:0}.polisher{background:#fbfaf6;border-radius:18px;flex-direction:column;width:100%;max-width:1180px;margin:28px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000004d}.polisher-head{background:linear-gradient(#fff,#faf7ee);border-bottom:1px solid #e5e1d4;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 26px 16px;display:flex}.polisher-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#8e8775;font-size:10px;font-weight:600}.polisher-title{font-family:var(--font-serif);letter-spacing:-.01em;color:#2a261e;margin:4px 0 2px;font-size:22px;font-weight:500}.polisher-sub{color:#5a523e;max-width:56ch;margin:0;font-size:13px}.polisher-close{appearance:none;cursor:pointer;color:#8e8775;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:28px;line-height:1}.polisher-close:hover{color:#2a261e;background:#0000000a}.polisher-loading,.polisher-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.polisher-loading-text{font-family:var(--font-serif);color:#2a261e;font-size:17px}.polisher-loading-sub{color:#8e8775;margin-top:6px;font-size:13px;font-style:italic}.polisher-spinner{border:3px solid #e5e1d4;border-top-color:var(--niche-accent,#5cc5df);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite polisher-spin}@keyframes polisher-spin{to{transform:rotate(360deg)}}.polisher-error-text{color:#b04e3b;font-size:14px}.polisher-retry{appearance:none;cursor:pointer;font:inherit;color:#faf7ee;background:#2a261e;border:0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.polisher-cols{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.polisher-col{background:#fdfcf7;flex-direction:column;display:flex;overflow:hidden}.polisher-col+.polisher-col{background:#f5efe0;border-left:1px solid #e5e1d4}.polisher-col-tag{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#8e8775;background:#fdfcf7;border-bottom:1px solid #ece8d8;padding:12px 22px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.polisher-col--polished .polisher-col-tag{color:#2a261e;background:#f5efe0}.polisher-col-body{min-height:0;font-family:var(--font-serif);color:#1f1c14;flex:1;padding:24px 32px 32px;font-size:16px;line-height:1.75;overflow-y:auto}.polisher-col-body p{text-wrap:pretty;margin:0 0 12px}.polisher-actions{background:#faf7ee;border-top:1px solid #e5e1d4;justify-content:flex-end;gap:12px;padding:16px 26px;display:flex}.polisher-secondary,.polisher-primary{appearance:none;cursor:pointer;font:inherit;border-radius:999px;padding:10px 22px;font-size:14px}.polisher-secondary{color:#4d4738;background:0 0;border:1px solid #d8d2c3}.polisher-primary{color:#faf7ee;background:#2a261e;border:0;font-weight:600}.polisher-primary:hover{background:#1c1810}@media (max-width:860px){.polisher{margin:12px}.polisher-cols{grid-template-columns:1fr}.polisher-col+.polisher-col{border-top:1px solid #e5e1d4;border-left:0}}.bookhealth-row{appearance:none;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line-2);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.bookhealth-row:hover{border-color:var(--ink-3)}.bookhealth--good .bookhealth-row{background:#b2d148}@supports (color:color-mix(in lab, red, red)){.bookhealth--good .bookhealth-row{background:color-mix(in oklch, #b2d148 12%, var(--surface))}}.bookhealth--good .bookhealth-row{border-color:#b2d148}@supports (color:color-mix(in lab, red, red)){.bookhealth--good .bookhealth-row{border-color:color-mix(in oklch, #b2d148 32%, var(--line-2))}}.bookhealth--ok .bookhealth-row{background:#d1b14a}@supports (color:color-mix(in lab, red, red)){.bookhealth--ok .bookhealth-row{background:color-mix(in oklch, #d1b14a 12%, var(--surface))}}.bookhealth--ok .bookhealth-row{border-color:#d1b14a}@supports (color:color-mix(in lab, red, red)){.bookhealth--ok .bookhealth-row{border-color:color-mix(in oklch, #d1b14a 32%, var(--line-2))}}.bookhealth--bad .bookhealth-row{background:#d96c6c}@supports (color:color-mix(in lab, red, red)){.bookhealth--bad .bookhealth-row{background:color-mix(in oklch, #d96c6c 12%, var(--surface))}}.bookhealth--bad .bookhealth-row{border-color:#d96c6c}@supports (color:color-mix(in lab, red, red)){.bookhealth--bad .bookhealth-row{border-color:color-mix(in oklch, #d96c6c 32%, var(--line-2))}}.bookhealth-light{border-radius:50%;flex:none;width:11px;height:11px;animation:2.4s ease-in-out infinite bookhealth-pulse;box-shadow:0 0}.bookhealth-light--good{color:#b2d14880;background:#b2d148}.bookhealth-light--ok{color:#d1b14a80;background:#d1b14a}.bookhealth-light--bad{color:#d96c6c80;background:#d96c6c}@keyframes bookhealth-pulse{0%,to{box-shadow:0 0}50%{box-shadow:0 0 0 5px #0000}}.bookhealth-headline{color:var(--ink);flex:1;font-size:14px;font-weight:500}.bookhealth-counts{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.bookhealth-toggle{color:var(--ink-3);margin-left:4px;font-size:10px}.polish-undo-toast{z-index:90;color:#faf7ee;font-family:var(--font-sans);background:#2a261e;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;animation:.28s cubic-bezier(.22,1,.36,1) both polish-undo-in;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}@keyframes polish-undo-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.polish-undo-btn{appearance:none;cursor:pointer;color:#faf7ee;font:inherit;background:#ffffff1f;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.polish-undo-btn:hover{background:#ffffff38}.ms-btn-polish-all{position:relative}.ms-btn-polish-all:not(:disabled){border-color:var(--niche-accent,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.ms-btn-polish-all:not(:disabled){border-color:color-mix(in oklch, var(--niche-accent,var(--cyan)) 35%, var(--line-2))}}.ms-btn-polish-all:not(:disabled){color:var(--niche-accent,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.ms-btn-polish-all:not(:disabled){color:color-mix(in oklch, var(--niche-accent,var(--cyan)) 60%, var(--ink))}}.ms-btn-polish-all:not(:disabled){font-weight:500}.ms-btn-polish-all:not(:disabled):hover{background:var(--niche-accent,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.ms-btn-polish-all:not(:disabled):hover{background:color-mix(in oklch, var(--niche-accent,var(--cyan)) 10%, transparent)}}.ms-btn-polish-all:not(:disabled):hover{border-color:var(--niche-accent,var(--cyan))}.bookhealth-fix{appearance:none;cursor:pointer;color:#fff;width:100%;font:inherit;letter-spacing:.01em;background:linear-gradient(#d96c6c,#c25555);border:0;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s}.bookhealth-fix:hover{transform:translateY(-1px);box-shadow:0 8px 20px #d96c6c52}.ol2-card-label-prefix{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10px;display:block}.ol2-card-label-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.2;display:block}.ms-screen-wrap{flex-direction:column;gap:16px;display:flex}.ms-screen-wrap>.booktitle{background:var(--surface);border-radius:12px;margin:0 0 6px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.ms-screen-wrap>.booktitle{background:color-mix(in oklch, var(--surface) 96%, var(--ink) 4%)}}.ms-screen-wrap>.booktitle{box-shadow:none}.ms-screen-wrap>.booktitle--picked{padding:8px 14px}.ms-screen-wrap>.booktitle--picked .booktitle-picked-title{font-size:18px}.ms-screen-wrap>.booktitle:not(.booktitle--picked){grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-eyebrow{letter-spacing:.2em;opacity:.7;white-space:nowrap;font-size:9.5px}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-hero{text-align:left;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-hero-title{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:18px;font-weight:500;line-height:1.2;animation:none;overflow:hidden}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-hero-hook{display:none}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-hero-loading{flex-direction:row;gap:8px;font-size:12.5px}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-actions{gap:6px;margin:0}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-shuffle,.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-use{padding:6px 12px;font-size:12.5px}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-or{display:none}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-custom-row{grid-column:1/-1;margin-top:4px}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-input{padding:6px 12px;font-size:12.5px}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-custom-use{padding:6px 12px;font-size:12px}@media (max-width:720px){.ms-screen-wrap>.booktitle:not(.booktitle--picked){grid-template-columns:1fr auto}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-eyebrow{grid-column:1/-1}.ms-screen-wrap>.booktitle:not(.booktitle--picked) .booktitle-actions{grid-column:1/-1;justify-content:flex-end}}.locked-card-voice{border-top:1px dashed #07101c1f;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.locked-card-voice-sample{color:#07101cb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-family:Fraunces,Playfair Display,serif;font-size:11px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.locked-card-voice-row{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;display:flex}.locked-card-voice-label{color:#07101c8c;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.locked-card-voice-edit{letter-spacing:.06em;text-transform:none;cursor:pointer;color:#07101cb3;background:0 0;border:1px solid #07101c2e;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:500;transition:all .18s}.locked-card-voice-edit:hover{color:#07101ce6;background:#07101c0f;border-color:#07101c52}.voice-popover-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#07101c6b;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.voice-popover-card{background:#fdfcfa;border-radius:18px;flex-direction:column;gap:18px;width:min(560px,100%);padding:28px 28px 22px;display:flex;box-shadow:0 24px 60px -20px #07101c73,0 6px 18px -8px #07101c40}.voice-popover-head{flex-direction:column;gap:2px;display:flex}.voice-popover-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#07101c8c;font-size:10px;font-weight:600}.voice-popover-name{color:#07101cf2;font-family:Fraunces,Playfair Display,serif;font-size:22px;line-height:1.1}.voice-popover-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.voice-popover-chip{text-align:left;cursor:pointer;background:#07101c08;border:1.5px solid #07101c14;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .18s;display:flex}.voice-popover-chip:hover{background:#07101c0d;border-color:#07101c2e}.voice-popover-chip[data-selected=true]{color:#fdfcfa;background:#07101ceb;border-color:#07101ceb}.voice-popover-chip[data-selected=true] .voice-popover-chip-desc{color:#fdfcfab3}.voice-popover-chip-label{letter-spacing:-.005em;font-size:13px;font-weight:600}.voice-popover-chip-desc{color:#07101c99;font-size:11px;line-height:1.3}.voice-popover-custom-toggle{color:#07101c99;letter-spacing:.02em;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:500}.voice-popover-custom-toggle:hover{color:#07101cd9}.voice-popover-custom-toggle[data-active=true]{color:#07101ce6;font-weight:600}.voice-popover-custom{resize:vertical;background:#fff;border:1.5px solid #07101c24;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.voice-popover-custom:focus{border-color:#07101c6b;outline:none}.voice-popover-error{color:#b3261e;background:#b3261e0f;border-radius:8px;padding:8px 10px;font-size:12px}.voice-popover-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.voice-popover-cancel,.voice-popover-apply{cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .18s}.voice-popover-cancel{color:#07101ca6;background:0 0}.voice-popover-cancel:hover{color:#07101ce6;background:#07101c0d}.voice-popover-apply{color:#fdfcfa;background:#07101ceb}.voice-popover-apply:hover:not(:disabled){background:#07101c;transform:translateY(-1px)}.voice-popover-apply:disabled{opacity:.45;cursor:not-allowed}.er5-backdrop{z-index:300;background:radial-gradient(circle at 50% 0,#323c5cb3,#0000 60%),radial-gradient(circle at 80% 100%,#501e6473,#0000 50%),linear-gradient(#0a0d14 0%,#04060a 100%);justify-content:center;align-items:flex-start;padding:32px 24px 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.er5-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 30%,#466eb429,#0000 38%),radial-gradient(circle at 75% 70%,#a03c8c21,#0000 42%);position:fixed;inset:0}.er5-bg-grain{pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.er5-confetti{pointer-events:none;z-index:350;position:fixed;inset:0}.er5-confetti-piece{border-radius:1px;display:block;position:absolute;top:-20px}.er5-room{z-index:2;color:#f5f0e8eb;flex-direction:column;gap:22px;width:min(1480px,100%);padding:28px 36px 36px;display:flex;position:relative}.er5-topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.er5-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#dcd2c380;font-size:10px;font-weight:600}.er5-title{letter-spacing:-.005em;color:#fcf8f0f5;margin-top:4px;font-family:Fraunces,Playfair Display,serif;font-size:30px;font-weight:600;line-height:1.05}.er5-close{color:#f5f0e8d9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:500;transition:all .2s}.er5-close:hover{color:#fff;background:#ffffff24}.er5-panel-label{letter-spacing:.32em;text-transform:uppercase;color:#dcd2c38c;font-size:9.5px;font-weight:700}.er5-stage{grid-template-columns:260px 1fr 340px;align-items:start;gap:20px;display:grid}.er5-team{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:14px;padding:20px 16px;display:flex}.er5-team-list{flex-direction:column;gap:6px;display:flex}.er5-team-row{border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:all .32s;display:flex}.er5-team-row[data-state=queued]{opacity:.4}.er5-team-row[data-state=working]{opacity:1;background:linear-gradient(#78b4dc38 0%,#78b4dc14 100%);border:1px solid #8cc8f05c;box-shadow:0 0 0 2px #8cc8f01f,0 10px 28px -8px #508cc873}.er5-team-row[data-state=done]{opacity:1;background:#ffffff08}.er5-team-icon{flex-shrink:0;font-size:17px}.er5-team-name{flex:1;font-size:12.5px;font-weight:500}.er5-team-status{letter-spacing:.04em;font-size:10px}.er5-team-pulse-wrap{align-items:center;display:inline-flex}.er5-team-pulse{background:#4cd185;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite er5-pulse;box-shadow:0 0 #4cd18599}@keyframes er5-pulse{0%,to{box-shadow:0 0 #4cd18599}50%{box-shadow:0 0 0 6px #4cd18500}}.er5-team-done{color:#ffdca0eb;letter-spacing:.04em;font-size:11px;font-weight:600}.er5-team-progress{border-top:1px solid #ffffff12;flex-direction:column;gap:6px;padding-top:12px;display:flex}.er5-team-progress-bar{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.er5-team-progress-fill{background:linear-gradient(90deg,#6ec6ff 0%,#b48cff 100%);height:100%}.er5-team-progress-text{color:#dcd2c399;font-size:11px}.er5-mission{border-top:1px solid #ffffff12;flex-direction:column;gap:10px;padding-top:12px;display:flex}.er5-mission-label{letter-spacing:.32em;text-transform:uppercase;color:#dcd2c380;font-size:9px;font-weight:700}.er5-mission-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.er5-mission-list li{color:#f5f0e8d1;align-items:center;gap:8px;font-size:11.5px;line-height:1.35;display:flex}.er5-mission-bullet{background:#ffdca099;border-radius:50%;flex-shrink:0;width:4px;height:4px}.er5-center{flex-direction:column;align-items:center;gap:20px;display:flex}.er5-cover{background:radial-gradient(at top,#503c2866 0%,#0000 60%),linear-gradient(165deg,#2a1810 0%,#0a0608 100%);border-radius:4px;width:200px;height:290px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #000000d9,0 16px 36px -8px #000000b3,inset 0 0 0 1px #ffdca01f,inset 4px 0 8px -4px #00000080}.er5-cover[data-niche*=sweet],.er5-cover[data-niche*=cozy]{background:radial-gradient(at top,#dcb48266 0%,#0000 60%),linear-gradient(165deg,#6b3a1a 0%,#2a1810 100%)}.er5-cover[data-niche*=paranormal],.er5-cover[data-niche*=romantasy]{background:radial-gradient(at top,#78468c66 0%,#0000 60%),linear-gradient(165deg,#2a1a3a 0%,#0a0610 100%)}.er5-cover[data-niche*=suspense],.er5-cover[data-niche*=crime]{background:radial-gradient(at top,#505a6e66 0%,#0000 60%),linear-gradient(165deg,#1c2330 0%,#08090c 100%)}.er5-cover[data-niche*=billionaire]{background:radial-gradient(at top,#b48c3c66 0%,#0000 60%),linear-gradient(165deg,#2e2410 0%,#110b04 100%)}.er5-cover[data-niche*=sports]{background:radial-gradient(at top,#3c6ea066 0%,#0000 60%),linear-gradient(165deg,#15334a 0%,#061826 100%)}.er5-cover-vignette{z-index:1;background:radial-gradient(#0000 30%,#00000080 100%);position:absolute;inset:0}.er5-cover-shine{z-index:2;background:linear-gradient(115deg,#0000 40%,#ffdca02e 50%,#0000 60%);width:70%;height:180%;animation:7s ease-in-out infinite er5-shine;position:absolute;top:-40%;left:-60%;transform:rotate(-12deg)}@keyframes er5-shine{0%,to{transform:translate(-30%)rotate(-12deg)}50%{transform:translate(120%)rotate(-12deg)}}.er5-cover-inner{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px 22px;display:flex;position:relative}.er5-cover-ornament{color:#ffdca0c7;text-shadow:0 0 10px #ffc87866;font-size:18px}.er5-cover-title{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px #ffdca052);background:linear-gradient(#fff5e1 0%,#d4a574 100%);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.12}.er5-cover-rule{background:#ffdca080;width:36px;height:1px}.er5-cover-tagline{letter-spacing:.35em;text-transform:uppercase;color:#f5e8d499;font-family:Fraunces,serif;font-size:9px}.er5-cover-author{color:#f5e8d4d1;margin-top:4px;font-family:Fraunces,serif;font-size:11px;font-style:italic}.er5-manuscript{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:14px;width:100%;padding:18px 22px;display:flex}.er5-manuscript-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.er5-manuscript-tabs{flex-wrap:wrap;gap:6px;display:flex}.er5-manuscript-tab{letter-spacing:.06em;color:#dcd2c3b3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:500;transition:all .18s}.er5-manuscript-tab:hover{color:#fff;background:#ffffff1a}.er5-manuscript-tab[data-active=true]{color:#fff0d2f2;background:#ffdca02e;border-color:#ffdca073}.er5-manuscript-page{color:#1a1611;letter-spacing:.002em;background:linear-gradient(#f5e8d4f7 0%,#eedec8f7 100%);border-radius:10px;max-height:320px;padding:24px 30px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:14px;line-height:1.65;overflow-y:auto;box-shadow:inset 0 0 0 1px #0000000f,inset 0 2px 8px #0000000a}.er5-manuscript-empty{color:#6b6358;text-align:center;padding:30px 0;font-style:italic}.er5-manuscript-page::-webkit-scrollbar{width:6px}.er5-manuscript-page::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.er5-manuscript-page::-webkit-scrollbar-track{background:0 0}.er5-chapter{flex-direction:column;gap:12px;display:flex}.er5-chapter-num{color:#2a1f12;text-align:center;letter-spacing:-.005em;margin-bottom:4px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.er5-chapter-body{white-space:pre-wrap;word-wrap:break-word}.live-edit{display:inline;position:relative}.live-edit-before{color:#b43232d9;-webkit-text-decoration:line-through #b432328c;text-decoration:line-through #b432328c;text-decoration-thickness:1.5px;display:inline}.live-edit-after{color:#1a1611;background:linear-gradient(#0000 50%,#78c89680 50%);border-radius:1px;margin-left:4px;padding:0 2px;font-weight:500;display:inline}.er5-side{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:14px;min-height:460px;max-height:720px;padding:22px;display:flex}.er5-side-head{justify-content:space-between;align-items:baseline;display:flex}.er5-side-count{color:#ffdca0e6;font-family:Fraunces,serif;font-size:16px;font-weight:600}.er5-side-feed{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.er5-side-feed::-webkit-scrollbar{width:5px}.er5-side-feed::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.er5-side-empty{text-align:center;color:#dcd2c380;padding:32px 12px;font-family:Fraunces,serif;font-size:12.5px;font-style:italic}.er5-side-finding{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;transition:all .22s;display:flex}.er5-side-finding:hover{background:#ffffff12;border-color:#ffdca052}.er5-side-finding-head{align-items:center;gap:6px;font-size:10.5px;display:flex}.er5-side-finding-icon{font-size:12px;line-height:1}.er5-side-finding-ch{text-transform:uppercase;letter-spacing:.14em;color:#dcd2c399;font-weight:600}.er5-side-finding-cat{letter-spacing:.1em;text-transform:uppercase;color:#ffc878d9;background:#ffc8781a;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:600}.er5-side-finding-why{color:#f5f0e8d1;font-family:Fraunces,serif;font-size:11.5px;font-style:italic;line-height:1.4}.er5-summary{flex-direction:column;align-items:center;gap:14px;padding:18px 12px;display:flex}.er5-summary-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:#8cdcb4eb;font-size:10px;font-weight:700}.er5-summary-num{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #ffdca06b);text-align:center;background:linear-gradient(#fff5e1 0%,#d4a574 100%);-webkit-background-clip:text;background-clip:text;margin-top:4px;font-family:Fraunces,serif;font-size:96px;font-weight:700;line-height:.92}.er5-summary-label{color:#dcd2c3c7;text-align:center;font-family:Fraunces,serif;font-size:13px;font-style:italic}.er5-summary-cats{flex-wrap:wrap;justify-content:center;gap:12px 18px;max-width:100%;padding:12px 0;display:flex}.er5-summary-cat{flex-direction:column;align-items:center;gap:2px;display:flex}.er5-summary-cat-num{color:#fcf8f0f2;font-family:Fraunces,serif;font-size:16px;font-weight:600;line-height:1}.er5-summary-cat-label{letter-spacing:.14em;text-transform:uppercase;color:#dcd2c38c;font-size:9px;font-weight:600}.er5-summary-cta{color:#0a0d14;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#fff5e1 0%,#d4a574 100%);border:none;border-radius:999px;margin-top:6px;padding:13px 26px;font-size:13px;font-weight:600;transition:all .22s;box-shadow:0 10px 26px -6px #ffc87880}.er5-summary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px -8px #ffc87899}.er5-error{color:#ffa078d9;text-align:center;font-size:11.5px;font-style:italic}.send-to-editorial{color:#fdfcfa;cursor:pointer;background:linear-gradient(135deg,#1a2b40 0%,#07101c 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .22s;display:inline-flex;box-shadow:0 6px 14px -4px #07101c52}.send-to-editorial:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px #07101c73}.send-to-editorial:disabled{opacity:.45;cursor:not-allowed}@media (max-width:980px){.er5-stage{grid-template-columns:1fr;gap:16px}.er5-cover{width:170px;height:250px}.er5-manuscript-page{max-height:240px;padding:18px 22px;font-size:13px}.er5-summary-num{font-size:64px}}.er5-manuscript-reading{color:#ffdca0d9;letter-spacing:.01em;align-items:center;gap:6px;font-family:Fraunces,serif;font-size:11.5px;font-style:italic;display:inline-flex}.er5-coach{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:12px;margin-top:6px;padding:14px 20px;display:flex}.er5-coach-row{align-items:center;gap:12px;display:flex}.er5-coach-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#dcd2c38c;flex-shrink:0;font-size:9.5px;font-weight:700}.er5-coach-input{color:#fcf8f0f5;letter-spacing:.005em;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:Fraunces,serif;font-size:14px}.er5-coach-input::placeholder{color:#dcd2c366;font-style:italic}.er5-coach-send{color:#0a0d14;cursor:pointer;background:linear-gradient(135deg,#fff5e1 0%,#d4a574 100%);border:none;border-radius:999px;width:32px;height:32px;font-size:14px;font-weight:600;transition:all .18s}.er5-coach-send:disabled{opacity:.4;cursor:not-allowed}.er5-coach-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -4px #ffc87873}.er5-coach-log{flex-direction:column;gap:8px;max-height:200px;padding-right:6px;display:flex;overflow-y:auto}.er5-coach-log::-webkit-scrollbar{width:5px}.er5-coach-log::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.er5-coach-msg{background:#ffffff08;border-radius:9px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.er5-coach-msg--you{background:#6ec6ff14;border:1px solid #6ec6ff2e}.er5-coach-msg-tag{letter-spacing:.18em;text-transform:uppercase;color:#dcd2c38c;flex-shrink:0;width:44px;padding-top:4px;font-size:9.5px;font-weight:700}.er5-coach-msg--you .er5-coach-msg-tag{color:#6ec6ffe6}.er5-coach-msg-text{color:#f5f0e8eb;font-family:Fraunces,serif;font-size:13.5px;line-height:1.45}.br-gallery{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 50% 0,#ffdca00f,#0000 60%),#ffffff06;border:1px solid #ffdca024;border-radius:20px;margin-top:8px;padding:36px 28px 32px;position:relative}.br-gallery-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px;display:flex}.br-gallery-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffdca09e;font-size:10px;font-weight:700}.br-gallery-title{color:#fcf8f0f5;letter-spacing:-.005em;font-family:Fraunces,Playfair Display,serif;font-size:22px;font-style:italic}.br-avg{z-index:4;background:#ffdca00f;border:1px solid #ffdca038;border-radius:14px;flex-direction:column;align-items:center;padding:14px 22px;display:flex;position:absolute;top:18px;right:28px;box-shadow:0 12px 28px -10px #00000073}.br-avg-num{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #ffdca073);background:linear-gradient(#fff5e1 0%,#d4a574 100%);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,serif;font-size:48px;font-weight:700;line-height:.92}.br-avg-out{color:#dcd2c39e;margin-top:-4px;font-family:Fraunces,serif;font-size:12px;font-style:italic}.br-avg-label{letter-spacing:.36em;text-transform:uppercase;color:#dcd2c38c;margin-top:4px;font-size:8.5px;font-weight:700}.br-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.br-card-empty{min-height:280px}.br-card{transform-style:preserve-3d;background:linear-gradient(#ffffff0b 0%,#ffffff05 100%);border:1px solid #ffdca029;border-radius:16px;flex-direction:column;gap:12px;padding:20px 20px 18px;transition:border-color .3s;display:flex;position:relative;box-shadow:0 14px 32px -14px #0000008c,inset 0 1px #ffdca00f}.br-card:hover{border-color:#ffdca057}.br-card--pending{border-style:dashed;border-color:#ffdca038}.br-card-top{align-items:center;gap:12px;display:flex}.br-avatar{color:#07101ceb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Fraunces,serif;font-size:17px;font-weight:700;display:flex;box-shadow:inset 0 -8px 18px #00000026,0 4px 10px -4px #00000052}.br-card-name-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.br-card-name{color:#fcf8f0fa;font-family:Fraunces,serif;font-size:16px;font-weight:600;line-height:1.1}.br-card-age{text-transform:uppercase;letter-spacing:.16em;color:#dcd2c380;margin-top:2px;font-size:10px;font-weight:500}.br-card-bio{color:#dcd2c3b8;font-family:Fraunces,serif;font-size:12px;font-style:italic;line-height:1.45}.br-card-reading{color:#ffdca0d1;letter-spacing:.02em;align-items:center;gap:8px;margin-top:4px;font-family:Fraunces,serif;font-size:11px;font-style:italic;display:flex}.br-dot{background:#4cd185;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite br-pulse;box-shadow:0 0 #4cd18580}@keyframes br-pulse{0%,to{box-shadow:0 0 #4cd1858c}50%{box-shadow:0 0 0 6px #4cd18500}}.br-stars{gap:4px;display:flex}.br-star{display:block}.br-card-verdict{color:#fcf8f0eb;letter-spacing:-.002em;padding:4px 0;font-family:Fraunces,Playfair Display,serif;font-size:15px;font-style:italic;line-height:1.45;position:relative}.br-quote-mark{color:#ffdca0a6;margin:0 2px;font-family:Fraunces,serif;font-size:22px;position:relative;top:4px}.br-card-meta{border-top:1px solid #ffdca014;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0 6px;display:grid}.br-card-meta-item{justify-content:space-between;align-items:center;gap:6px;display:flex}.br-meta-label{letter-spacing:.18em;text-transform:uppercase;color:#dcd2c380;font-size:9.5px;font-weight:700}.br-meta-pill{letter-spacing:.06em;color:#ffdca0f2;background:#ffdca01a;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:600}.br-meta-pill--killer{color:#8ce6aaf5;background:#78dc962e}.br-meta-pill--strong{color:#8ce6aaeb;background:#78dc961f}.br-meta-pill--weak{color:#f09696eb;background:#dc6e6e29}.br-meta-pill--just-right{color:#8ce6aaf5;background:#78dc962e}.br-meta-pill--too-tame,.br-meta-pill--too-explicit{color:#ffc878f2;background:#dca05a2e}.br-meta-chap{color:#ffdca0d9;font-family:Fraunces,serif;font-size:12px;font-weight:600}.br-card-reactions{border-top:1px solid #ffdca014;flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.br-card-reactions li{color:#f5f0e8d1;padding-left:12px;font-family:Fraunces,serif;font-size:12.5px;font-style:italic;line-height:1.45;position:relative}.br-card-reactions li:before{content:"—";color:#ffdca08c;position:absolute;top:0;left:0}.br-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.br-ring-num{color:#fcf8f0f5;text-shadow:0 0 8px #ffdca059;font-family:Fraunces,serif;font-size:18px;font-weight:700;line-height:1;position:absolute}.br-ring-label{text-transform:uppercase;letter-spacing:.18em;color:#ffdca0b3;white-space:nowrap;font-size:8.5px;font-weight:600;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.lk-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 0 0,#ffdca014,#0000 50%),#ffffff06;border:1px solid #ffdca02e;border-radius:20px;margin-top:8px;padding:32px 32px 28px}.lk-head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.lk-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffdca0b3;font-size:10px;font-weight:700}.lk-title{color:#fcf8f0f5;letter-spacing:-.005em;font-family:Fraunces,Playfair Display,serif;font-size:24px;font-weight:600}.lk-subtitle{color:#dcd2c3b8;font-family:Fraunces,serif;font-size:13.5px;font-style:italic}.lk-tabs{border-bottom:1px solid #ffdca01f;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.lk-tab{letter-spacing:.02em;color:#dcd2c3c7;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:999px;padding:7px 14px;font-size:11.5px;font-weight:500;transition:all .22s}.lk-tab:hover{color:#fcf8f0f2;background:#ffffff0f}.lk-tab[data-active=true]{color:#fcf8f0fa;background:linear-gradient(135deg,#fff5e12e,#d4a57438);border-color:#ffdca099;box-shadow:0 0 0 1px #ffdca02e,0 8px 20px -10px #ffc87859}.lk-content{flex-direction:column;gap:14px;min-height:160px;display:flex}.lk-blurb-body,.lk-hook-text{color:#fcf8f0eb;letter-spacing:.002em;white-space:pre-wrap;background:#00000040;border-left:3px solid #ffdca073;border-radius:10px;padding:18px 22px;font-family:Fraunces,serif;font-size:15px;line-height:1.65}.lk-hook-text{text-align:center;padding:24px 18px;font-size:19px;font-style:italic}.lk-keywords{flex-direction:column;gap:12px;display:flex}.lk-kw-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lk-kw{background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.lk-kw-num{color:#ffdca0d9;width:18px;font-family:Fraunces,serif;font-size:14px;font-weight:700}.lk-kw-text{color:#f5f0e8eb;font-family:Fraunces,serif;font-size:13.5px}.lk-categories{flex-direction:column;gap:8px;display:flex}.lk-cat{background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.lk-cat-num{color:#ffdca0d9;font-family:Fraunces,serif;font-size:16px;font-weight:700}.lk-cat-path{color:#f5f0e8eb;letter-spacing:.005em;font-family:Fraunces,serif;font-size:14px}.lk-comps{flex-direction:column;gap:10px;display:flex}.lk-comps-intro{color:#dcd2c3b3;margin-bottom:4px;font-family:Fraunces,serif;font-size:13px;font-style:italic}.lk-comp{background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.lk-comp-spine{background:linear-gradient(#fff5e1 0%,#d4a574 100%);border-radius:1px;flex-shrink:0;width:8px;height:32px;box-shadow:0 0 12px #ffdca06b}.lk-comp-text{color:#f5f0e8eb;font-family:Fraunces,serif;font-size:14px;font-style:italic}.lk-extras{flex-direction:column;gap:16px;display:flex}.lk-extra-block{background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lk-extra-label{letter-spacing:.32em;text-transform:uppercase;color:#ffdca0b3;font-size:9.5px;font-weight:700}.lk-extra-body{color:#f5f0e8eb;font-family:Fraunces,serif;font-size:13.5px;line-height:1.55}.lk-copy{color:#0a0d14;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#fff5e1 0%,#d4a574 100%);border:none;border-radius:999px;align-self:flex-end;padding:8px 16px;font-size:11.5px;font-weight:600;transition:all .18s;box-shadow:0 6px 14px -6px #ffc87866}.lk-copy:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px #ffc87880}.lk-skeleton{flex-direction:column;gap:10px;padding:14px 0;display:flex}.lk-skel-line{background:linear-gradient(90deg,#ffffff0d,#ffdca01f,#ffffff0d) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.6s ease-in-out infinite lk-shimmer}@keyframes lk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lk-skel-line--w60{width:60%}.lk-skel-line--w70{width:70%}.lk-skel-line--w84{width:84%}.lk-skel-line--w92{width:92%}@media (max-width:980px){.br-cards{grid-template-columns:1fr}.br-avg{margin:0 auto 16px;position:static}.lk-kw-grid{grid-template-columns:1fr}}.kdp-export{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 100% 0,#ffdca01a,#0000 60%),#ffffff06;border:1px solid #ffdca038;border-radius:20px;flex-direction:column;gap:18px;margin-top:8px;padding:32px 32px 28px;display:flex}.kdp-export-head{flex-direction:column;gap:6px;display:flex}.kdp-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffdca0c7;font-size:10px;font-weight:700}.kdp-title{color:#fcf8f0f5;letter-spacing:-.005em;font-family:Fraunces,Playfair Display,serif;font-size:24px;font-weight:600}.kdp-subtitle{color:#dcd2c3b8;font-family:Fraunces,serif;font-size:13.5px;font-style:italic}.kdp-export-btn{color:#0a0d14;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#fff5e1 0%,#d4a574 100%);border:none;border-radius:999px;align-self:flex-start;padding:14px 28px;font-size:14px;font-weight:600;transition:all .22s;box-shadow:0 10px 26px -6px #ffc87873}.kdp-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px -8px #ffc8788c}.kdp-export-btn:disabled{opacity:.6;cursor:not-allowed}.kdp-export-list{flex-direction:column;gap:8px;display:flex}.kdp-export-item{color:#dcd2c3c7;background:#ffffff0a;border:1px solid #ffdca01f;border-radius:10px;padding:8px 14px;font-family:Fraunces,serif;font-size:12.5px}.kdp-exported{background:#78dc961f;border:1px solid #78dc9652;border-radius:12px;align-items:center;gap:18px;padding:14px 18px;display:flex}.kdp-exported-line{color:#f5f0e8f0;font-family:Fraunces,serif;font-size:14px}.kdp-exported strong{color:#ffdca0f2;font-weight:700}.receipt{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(at 100% 100%,#78dc9612,#0000 55%),#ffffff06;border:1px solid #78dc9638;border-radius:20px;flex-direction:column;gap:18px;margin-top:8px;padding:32px 32px 28px;display:flex}.receipt-head{flex-direction:column;gap:6px;display:flex}.receipt-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#8cdcaad9;font-size:10px;font-weight:700}.receipt-title{color:#fcf8f0f5;letter-spacing:-.005em;font-family:Fraunces,Playfair Display,serif;font-size:22px;font-weight:600;line-height:1.25}.receipt-sub{color:#dcd2c3b3;font-family:Fraunces,serif;font-size:13px;font-style:italic}.receipt-section-label{letter-spacing:.32em;text-transform:uppercase;color:#dcd2c38c;padding-top:6px;font-size:9.5px;font-weight:700}.receipt-agents{flex-direction:column;gap:6px;display:flex}.receipt-agent{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.receipt-agent-icon{font-size:17px}.receipt-agent-name{color:#f5f0e8eb;flex:1;font-family:Fraunces,serif;font-size:14px}.receipt-agent-count{color:#ffdca0eb;font-family:Fraunces,serif;font-size:13.5px;font-weight:700}.receipt-cats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.receipt-cat{background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.receipt-cat-num{color:#ffdca0f2;font-family:Fraunces,serif;font-size:20px;font-weight:700;line-height:1}.receipt-cat-label{letter-spacing:.14em;text-transform:uppercase;color:#dcd2c399;text-align:center;margin-top:4px;font-size:9.5px;font-weight:600}.receipt-samples{flex-direction:column;gap:8px;display:flex}.receipt-sample{background:#ffffff09;border-left:2px solid #78dc9673;border-radius:6px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.receipt-sample-head{align-items:center;gap:8px;font-size:11px;display:flex}.receipt-sample-agent{color:#f5f0e8eb;font-weight:600}.receipt-sample-ch{letter-spacing:.16em;text-transform:uppercase;color:#dcd2c38c;margin-left:auto;font-size:9.5px;font-weight:600}.receipt-sample-diff{flex-direction:column;gap:4px;font-family:Fraunces,serif;font-size:12px;line-height:1.45;display:flex}.receipt-sample-before{color:#dc6e6ec7;text-decoration:line-through;text-decoration-thickness:1px}.receipt-sample-after{color:#f5f0e8eb;background:linear-gradient(#0000 55%,#78c89638 55%);align-self:flex-start;padding:0 2px}.receipt-more{text-align:center;color:#dcd2c38c;padding:6px 0 0;font-family:Fraunces,serif;font-size:12px;font-style:italic}@media (max-width:720px){.receipt-cats{grid-template-columns:repeat(2,1fr)}}.diag-backdrop{z-index:305;background:radial-gradient(circle at 50% 20%,#323c5cb3,#0000 60%),linear-gradient(#0a0d14 0%,#04060a 100%);justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.diag-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f5f0e8eb;background:#ffffff06;border:1px solid #ffdca02e;border-radius:22px;flex-direction:column;gap:22px;width:min(900px,100%);padding:36px 40px 32px;display:flex;position:relative}.diag-close{color:#f5f0e8d9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 18px;font-size:12px;position:absolute;top:18px;right:18px}.diag-close:hover{background:#ffffff24}.diag-head{flex-direction:column;gap:4px;display:flex}.diag-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:#ffdca0c7;font-size:10px;font-weight:700}.diag-title{color:#fcf8f0f5;letter-spacing:-.005em;font-family:Fraunces,Playfair Display,serif;font-size:26px;font-weight:600}.diag-loading{flex-direction:column;align-items:center;gap:16px;padding:50px 0 30px;display:flex}.diag-loading-orb{gap:8px;display:flex}.diag-loading-dot{background:linear-gradient(135deg,#fff5e1,#d4a574);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite diag-bob}.diag-loading-dot:nth-child(2){animation-delay:.18s}.diag-loading-dot:nth-child(3){animation-delay:.36s}@keyframes diag-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.diag-loading-text{color:#dcd2c3bf;font-family:Fraunces,serif;font-size:14px;font-style:italic}.diag-error{color:#f5c8b4f5;background:#dc6e6e29;border:1px solid #dc6e6e66;border-radius:10px;padding:14px 18px;font-size:13px}.diag-stage{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:6px 0;display:grid}.diag-score-block{flex-direction:column;align-items:center;gap:14px;display:flex}.diag-score{align-items:baseline;gap:6px;font-family:Fraunces,serif;display:flex}.diag-score-num{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ffdca06b);background:linear-gradient(#fff5e1 0%,#d4a574 100%);-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:700;line-height:.9}.diag-score--needs-work .diag-score-num{-webkit-text-fill-color:transparent;background:linear-gradient(#ffd6c2 0%,#c47a5a 100%);-webkit-background-clip:text;background-clip:text}.diag-score--medium .diag-score-num{-webkit-text-fill-color:transparent;background:linear-gradient(#fff0c8 0%,#d4a574 100%);-webkit-background-clip:text;background-clip:text}.diag-score-out{color:#dcd2c38c;font-size:18px;font-style:italic}.diag-score-label{letter-spacing:.36em;text-transform:uppercase;color:#dcd2c38c;font-size:10px;font-weight:700}.diag-amazon{background:#ffdca00f;border:1px solid #ffdca02e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:6px;padding:12px 18px;display:flex}.diag-amazon-stars{gap:2px;display:flex}.diag-amazon-label{letter-spacing:.24em;text-transform:uppercase;color:#dcd2c399;align-items:baseline;gap:8px;font-size:10px;font-weight:600;display:flex}.diag-amazon-num{color:#ffdca0f2;letter-spacing:.005em;font-family:Fraunces,serif;font-size:16px;font-weight:700}.diag-radar-block{flex-direction:column;align-items:center;gap:8px;display:flex}.diag-radar{display:block}.diag-radar-label{letter-spacing:.14em;text-transform:uppercase;fill:#dcd2c3bf;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:9.5px;font-weight:600}.diag-radar-caption{color:#dcd2c399;font-family:Fraunces,serif;font-size:11.5px;font-style:italic}.diag-headline{color:#f5f0e8eb;text-align:center;letter-spacing:-.003em;padding:10px 32px 6px;font-family:Fraunces,Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.45}.diag-section-label{letter-spacing:.32em;text-transform:uppercase;color:#dcd2c38c;padding-top:6px;font-size:9.5px;font-weight:700}.diag-counts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.diag-count{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:all .3s;display:flex}.diag-count[data-tone=clean]{opacity:.45}.diag-count[data-tone=light]{background:#78c89614;border-color:#78c89652}.diag-count[data-tone=medium]{background:#ffc87814;border-color:#ffc87852}.diag-count[data-tone=heavy]{background:#dc6e6e14;border-color:#dc6e6e52}.diag-count-num{color:#fcf8f0f2;font-family:Fraunces,serif;font-size:22px;font-weight:700;line-height:1}.diag-count[data-tone=light] .diag-count-num{color:#8cdcaaf5}.diag-count[data-tone=medium] .diag-count-num{color:#ffdca0f5}.diag-count[data-tone=heavy] .diag-count-num{color:#f5a08cf5}.diag-count-label{letter-spacing:.12em;text-transform:uppercase;color:#dcd2c3a6;text-align:center;font-size:9.5px;font-weight:600}.diag-findings{flex-direction:column;gap:8px;display:flex}.diag-finding{color:#f5f0e8eb;background:#ffffff09;border:1px solid #ffdca024;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-family:Fraunces,serif;font-size:13.5px;line-height:1.45;display:flex}.diag-finding-bullet{color:#ffdca0d9;flex-shrink:0;font-weight:700}.diag-cta-row{background:linear-gradient(135deg,#ffdca01f,#d4a57414);border:1px solid #ffdca052;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:18px 22px;display:flex}.diag-cta-text{color:#f5f0e8eb;flex:1;font-family:Fraunces,serif;font-size:13.5px;font-style:italic}.diag-cta{color:#0a0d14;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fff5e1 0%,#d4a574 100%);border:none;border-radius:999px;padding:13px 26px;font-size:13.5px;font-weight:600;transition:all .22s;box-shadow:0 10px 24px -6px #ffc87873}.diag-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px #ffc8788c}.scan-book{color:#ffdca0f2;cursor:pointer;background:#ffdca014;border:1px solid #ffdca052;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .22s;display:inline-flex}.scan-book:hover:not(:disabled){background:#ffdca029;border-color:#ffdca080}.scan-book:disabled{opacity:.45;cursor:not-allowed}@media (max-width:720px){.diag-stage{grid-template-columns:1fr}.diag-counts{grid-template-columns:repeat(2,1fr)}.diag-cta-row{flex-direction:column}}.ms-actions[data-stage=done]{flex-direction:column;align-items:stretch;gap:10px}.ms-actions-hint{color:var(--ink-4);text-align:center;background:#fff5e10a;border:1px solid #fff5e112;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5}.ms-revert{color:var(--ink-3);font-size:12px}.ms-edit-menu{display:inline-block;position:relative}.ms-edit-menu-pop{z-index:50;background:#070e16;background:lab(3.66811% -.860922 -5.02954);border:1px solid #1d252db3;border:1px solid lab(14.1225% -1.78406 -6.96434/.7);border-radius:12px;flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px -8px #0000008c}.ms-edit-menu-pop button{appearance:none;text-align:left;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.ms-edit-menu-pop button:hover:not(:disabled){color:#fff5e1;background:#18202999;background:lab(11.8004% -1.74378 -6.95061/.6)}.ms-edit-menu-pop button:disabled{opacity:.45;cursor:not-allowed}.ms-edit-menu-pop button>span:first-child{font-size:13px;font-weight:500}.ms-edit-menu-sub{color:var(--ink-4);font-size:11px}.ms-title-chip-row{pointer-events:none;justify-content:center;padding:8px 16px 0;display:flex}.ms-title-chip{pointer-events:auto;color:var(--ink-3);font:inherit;cursor:pointer;background:#fff5e10a;border:1px solid #fff5e11a;border-radius:999px;align-items:baseline;gap:8px;max-width:min(70ch,90%);padding:6px 14px;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ms-title-chip:hover{color:#fff5e1;background:#fff5e112;border-color:#d4a57459}.ms-title-chip-label{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.ms-title-chip-sep{color:var(--ink-4)}.ms-title-chip-value{font-family:var(--font-serif,"Fraunces", Georgia, serif);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:50ch;font-size:13px;font-style:italic;font-weight:500;overflow:hidden}.ms-title-chip:hover .ms-title-chip-value{color:#fff5e1}.ms-title-chip-edit{color:var(--ink-4);letter-spacing:.02em;font-size:11px}.dev-review-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1b2a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dev-review-modal{background:#fff;border:1px solid #0e1b2a1a;border-radius:20px;width:min(680px,100%);max-height:88vh;padding:28px 30px;overflow-y:auto;box-shadow:0 30px 80px -24px #0e1b2a59}.dev-review-eyebrow{font-family:var(--font-serif);font-variant:small-caps;text-transform:none;letter-spacing:.08em;color:var(--sky-deep);margin-bottom:6px;font-size:13px;font-weight:600}.dev-review-headline{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.28}.dev-review-ceiling{color:var(--ink-2);background:var(--sky-soft);border:1px solid #2fa9bd40;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.55}.dev-review-ceiling strong{color:var(--sky-deep);font-weight:700}.dev-review-issues{flex-direction:column;gap:12px;margin:0 0 22px;padding:0;list-style:none;display:flex}.dev-review-issue{background:#fbfcfc;border:1px solid #0e1b2a1a;border-radius:14px;padding:14px 16px}.dev-review-issue--blocking{background:var(--rose-soft);border-color:#d4537e6b}.dev-review-issue--major{background:#fbf3df;border-color:#b07d1652}.dev-review-issue-head{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:7px;display:flex}.dev-review-issue-sev{color:var(--ink-2);background:#0e1b2a14;border-radius:999px;padding:3px 9px;font-weight:700}.dev-review-issue--blocking .dev-review-issue-sev{color:#b0436a;background:#d4537e2e}.dev-review-issue--major .dev-review-issue-sev{color:#8a610f;background:#b07d162e}.dev-review-issue-ch{color:var(--ink-3);font-weight:600}.dev-review-issue-type{color:var(--ink-3)}.dev-review-issue-body{color:var(--ink);margin-bottom:8px;font-size:14.5px;line-height:1.55}.dev-review-issue-fix{color:var(--ink-2);border-top:1px dashed #0e1b2a29;padding-top:8px;font-size:13.5px;line-height:1.55}.dev-review-issue-fix strong{color:var(--lime-deep);font-weight:700}.dev-review-modal-error{color:var(--rose);text-align:right;margin-bottom:10px;font-size:13px}.dev-review-actions{background:linear-gradient(#fff0,#fff 28%);justify-content:flex-end;align-items:center;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:-28px}.dev-review-skip{appearance:none;color:var(--ink-2);font:inherit;border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1px solid #0e1b2a29;padding:11px 18px;font-size:13px}.dev-review-skip:hover:not(:disabled){border-color:var(--ink-3)}.dev-review-skip:disabled{opacity:.45;cursor:default}.dev-review-apply{appearance:none;background:var(--lime-deep);color:#0c1a06;font:inherit;border-radius:var(--r-pill);cursor:pointer;border:0;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:700;display:inline-flex}.dev-review-apply:hover:not(:disabled){background:var(--lime)}.dev-review-apply:disabled{opacity:.8;cursor:default}.dev-review-loading{text-align:center;background:#fff;border:1px solid #0e1b2a1a;border-radius:20px;width:min(440px,100%);padding:30px 32px;box-shadow:0 30px 80px -24px #0e1b2a59}.dev-review-loading-row{justify-content:center;gap:8px;margin:16px 0 14px;display:flex}.dev-review-loading-text{font-family:var(--font-serif);color:var(--ink-2);font-size:15px;line-height:1.55}.dev-review-error{color:var(--rose);text-align:center;margin-top:12px;font-size:13px}.structure-pass{background:linear-gradient(#d4a57412,#d4a57405);border:1px solid #d4a57433;border-radius:14px;align-items:center;gap:16px;max-width:640px;margin:24px auto 0;padding:18px 22px;display:flex}.structure-pass-pulse{background:#d4a574;border-radius:50%;flex:none;width:14px;height:14px;animation:1.6s ease-out infinite structurePulse;box-shadow:0 0 #d4a57499}@keyframes structurePulse{0%{box-shadow:0 0 #d4a5748c}70%{box-shadow:0 0 0 12px #d4a57400}to{box-shadow:0 0 #d4a57400}}.structure-pass-body{min-width:0}.structure-pass-title{font-family:var(--font-serif,"Fraunces", Georgia, serif);color:#fff5e1;letter-spacing:-.01em;font-size:16px}.structure-pass-count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;color:var(--ink-4);font-size:11px}.structure-pass-sub{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.5}.loop-exhausted{text-align:center;background:linear-gradient(#fff5e10d,#d4a57408);border:1px solid #d4a57438;border-radius:16px;max-width:620px;margin:28px auto 0;padding:28px 30px}.loop-exhausted-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:#d4a574d9;margin-bottom:10px;font-size:10px}.loop-exhausted-title{font-family:var(--font-serif,"Fraunces", Georgia, serif);color:#fff5e1;letter-spacing:-.01em;margin:0 0 14px;font-size:22px;line-height:1.25}.loop-exhausted-body,.loop-exhausted-cta-line{color:#fff5e1e0;margin:0 0 14px;font-size:14px;line-height:1.6}.loop-exhausted-note{color:#fff5e1bd;text-align:left;background:#0003;border:1px solid #fff5e112;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-style:italic;line-height:1.55}.loop-exhausted-cta{appearance:none;cursor:pointer;font:inherit;color:#0c1418;background:linear-gradient(135deg,#fff5e1,#d4a574);border:0;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .15s;box-shadow:0 4px 18px -8px #d4a57499}.loop-exhausted-cta:hover{transform:translateY(-1px)}.fb-coach-reply{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091018f5;background:lab(4.40365% -1.00486 -5.62652/.96);border:1px solid #5cc5df47;border-radius:14px;max-width:560px;margin:0 auto 10px;padding:14px 16px 16px;position:relative;box-shadow:0 16px 40px -16px #0009}.fb-coach-reply-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fb-coach-reply-dot{background:#5cc5df;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #5cc5dfb3}.fb-coach-reply-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;color:#5cc5df;flex:1;font-size:10px}.fb-coach-reply-close{appearance:none;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px;line-height:1}.fb-coach-reply-you{color:var(--ink-4);border-left:2px solid #5cc5df4d;margin-bottom:8px;padding-left:10px;font-size:12px;font-style:italic;line-height:1.45}.fb-coach-reply-body{color:var(--ink-1,#f3f1ea);white-space:pre-wrap;max-height:320px;font-size:14px;line-height:1.6;overflow-y:auto}.fb-coach-reply-caret{vertical-align:text-bottom;background:#5cc5df;width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite fbCaretBlink;display:inline-block}@keyframes fbCaretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ol2-skip{appearance:none;color:#b2d148;font:inherit;cursor:pointer;white-space:nowrap;background:#b2d1481a;border:1px solid #b2d14866;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.ol2-skip:hover:not(:disabled){background:#b2d1482e;transform:translateY(-1px)}.ol2-skip:disabled{opacity:.4;cursor:not-allowed}.op-wrap{max-width:920px;font-family:var(--font-body);color:var(--ink);margin:0 auto;padding:8px 0 40px}.op-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:500}.op-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.op-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:4px 0 0;font-size:26px;font-weight:500}.op-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.op-score{align-items:baseline;gap:4px;max-width:380px;display:flex}.op-score-num{font-family:var(--font-display);font-size:22px;font-weight:600}.op-score-d{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.op-score-why{color:var(--ink-3);margin-left:8px;font-size:12px;line-height:1.4}.op-regen{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:8px 14px;font-size:11px}.op-regen:hover:not(:disabled){border-color:var(--ink-4)}.op-lock{font-family:var(--font-display);color:#fff;background:var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-md);border:none;padding:10px 18px;font-size:14px;font-weight:600}.op-lock:disabled,.op-regen:disabled,.op-send:disabled,.op-pov:disabled,.op-rewrite:disabled,.op-addbeat:disabled{opacity:.5;cursor:default}.op-error{background:var(--rose-soft);border:1px solid var(--rose);color:#8e1a3a;border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.op-error button{font-family:var(--font-mono);border:1px solid var(--rose);border-radius:var(--r-pill);color:#8e1a3a;background:0 0;padding:4px 10px;font-size:11px}.op-shape{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:28px;padding:18px 22px 14px}.op-shape-title{font-family:var(--font-display);letter-spacing:-.01em;margin:3px 0 0;font-size:18px;font-weight:500}.op-legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);flex-wrap:wrap;gap:14px;font-size:10px;display:flex}.op-legend-item{align-items:center;gap:6px;display:flex}.op-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.op-swatch-dot{border-radius:50%;width:8px;height:8px}.op-bars{align-items:flex-end;gap:10px;min-height:150px;display:flex}.op-bar-col{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.op-bar-mark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;height:12px;font-size:9px}.op-bar{width:100%;max-width:64px;transition:height .5s var(--ease-premium);border-radius:8px 8px 4px 4px;align-self:stretch;margin:0 auto}.op-bar-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.op-beats-head{margin-bottom:18px}.op-beats-sub{color:var(--ink-3);max-width:640px;margin:8px 0 0;font-size:14px;line-height:1.6}.op-beats-sub em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic}.op-beats-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);margin-top:8px;font-size:11px}.op-moods{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.op-mood{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:10px;display:flex}.op-mood-dot{border-radius:50%;width:8px;height:8px}.op-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.op-card-top{align-items:flex-start;gap:16px;display:flex}.op-num{font-family:var(--font-serif);color:var(--ink-5);min-width:38px;font-size:30px;font-weight:500;line-height:1}.op-card--ep .op-num{color:var(--rose);padding-top:6px;font-size:16px}.op-card-id{flex:1;min-width:0}.op-card-eyebrow{align-items:center;gap:10px;display:flex}.op-phase{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime-deep);background:var(--lime-soft);border-radius:var(--r-pill);padding:2px 8px;font-size:9px}.op-card-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:5px 0 0;font-size:20px;font-weight:500}.op-card-purpose{font-family:var(--font-serif);color:var(--ink-3);margin-top:4px;font-size:14px;font-style:italic}.op-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.op-pov-lbl{font-family:var(--font-mono);letter-spacing:.12em;opacity:.7;font-size:9px}.op-tension{gap:4px;display:flex}.op-tdot{border-radius:50%;width:6px;height:6px}.op-tag-line{font-family:var(--font-serif);color:var(--ink-3);margin-bottom:2px;font-size:13px;font-style:italic;display:block}.op-spice{float:right;font-family:var(--font-mono);letter-spacing:.04em;color:#b0436a;text-transform:none;font-size:9px;font-weight:700}.op-beat{border-bottom:1px solid var(--line);gap:10px;padding:7px 0;display:flex}.op-beat:last-of-type{border-bottom:none}.op-beat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.op-beat-body{flex-direction:column;gap:1px;display:flex}.op-beat-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.op-addbeat,.op-nosteamy button{font-family:var(--font-mono);color:var(--lime-deep);background:0 0;border:none;padding:6px 0 0;font-size:11px}.op-nosteamy{color:var(--ink-4);margin-top:12px;font-size:12px;font-style:italic}.op-nosteamy button{padding:0;font-style:normal}.op-card-foot{gap:10px;margin-top:16px;display:flex}.op-composer{background:linear-gradient(to top, var(--bg) 70%, transparent);margin-top:24px;padding-top:14px;position:sticky;bottom:0}.op-coach-reply{color:var(--ink-2);background:var(--lime-soft);border:1px solid var(--lime);border-radius:var(--r-md);align-items:baseline;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.op-composer-row{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.op-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.op-send{font-family:var(--font-display);color:#fff;background:var(--accent);border-radius:var(--r-pill);border:none;min-width:64px;padding:8px 18px;font-size:13px;font-weight:600}.op-loading{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;padding:60px 0;font-size:12px;display:flex}.op-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1.2s infinite opPulse}.op-dot:nth-child(2){animation-delay:.2s}.op-dot:nth-child(3){animation-delay:.4s}.op-progress{background:linear-gradient(#7cb3420f,#7cb34205);border:1px solid #7cb34247;border-radius:14px;margin:12px 0 4px;padding:14px 16px}.op-progress-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.op-progress-label{font-family:var(--font-ui,Inter, sans-serif);color:var(--ink-2,#2a2f25);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.op-progress-spark{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.3s infinite opSparkPulse;box-shadow:0 0 #7cb3428c}.op-progress-count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--ink-4,#6b7280);white-space:nowrap;font-size:12px}.op-progress-track{background:#7cb34224;border-radius:99px;height:7px;position:relative;overflow:hidden}.op-progress-fill{background:linear-gradient(90deg, var(--lime,#7cb342), var(--lime-deep,#558b2f));border-radius:99px;min-width:6px;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);position:relative}.op-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.6s infinite opShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes opSparkPulse{0%{box-shadow:0 0 #7cb3428c}70%{box-shadow:0 0 0 7px #7cb34200}to{box-shadow:0 0 #7cb34200}}@keyframes opShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes opPulse{0%,to{opacity:.3}50%{opacity:1}}.op-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite opSpin;display:inline-block}@keyframes opSpin{to{transform:rotate(360deg)}}.ob-banner{color:#e9eef4;background:radial-gradient(120% 140% at 0 0,#58c0d01a,#0000 46%),linear-gradient(140deg,#1b2735 0%,#111b27 52%,#0c131d 100%);border:1px solid #ffffff0f;border-radius:18px;margin:14px 0 6px;padding:22px 26px 20px;animation:.45s cubic-bezier(.22,1,.36,1) both obRise;box-shadow:0 18px 44px #080e1647,inset 0 1px #ffffff0a}@keyframes obRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-main{align-items:center;gap:20px;display:flex}.ob-spinner{flex:none;width:44px;height:44px;position:relative}.ob-arc{border:3px solid #0000;border-radius:50%;position:absolute}.ob-arc-1{border-top-color:#5cc3cf;border-right-color:#5cc3cf;animation:1.15s linear infinite opSpin;inset:0}.ob-arc-2{border-bottom-color:#e0a93b;border-left-color:#e0a93b;animation:1.5s linear infinite obSpinRev;inset:6px}.ob-arc-3{border-top-color:#8dc53f;border-right-color:#8dc53f;animation:1s linear infinite opSpin;inset:12px}@keyframes obSpinRev{to{transform:rotate(-360deg)}}.ob-head{flex:auto;min-width:0}.ob-title{font-family:var(--font-ui,Inter, sans-serif);letter-spacing:-.01em;color:#f4f8fc;font-size:20px;font-weight:700}.ob-sub{font-family:var(--font-ui,Inter, sans-serif);color:#9fb2c6;min-height:20px;margin-top:4px;font-size:15px}.ob-sub-phrase{animation:.5s both obPhraseIn;display:inline-block}@keyframes obPhraseIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ob-meter{flex-direction:column;flex:none;align-items:flex-end;gap:9px;width:230px;max-width:38%;display:flex}.ob-track{background:#ffffff1a;border-radius:99px;width:100%;height:8px;position:relative;overflow:hidden}.ob-fill{background:linear-gradient(90deg,#58c0d0,#7fc24a 70%,#9ace4a);border-radius:99px;min-width:6px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.ob-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.7s infinite obShine;position:absolute;inset:0;transform:translate(-100%)}.ob-fill.is-indet{width:32%;animation:1.5s cubic-bezier(.5,0,.5,1) infinite obIndet}.ob-count{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.03em;color:#8ea0b4;white-space:nowrap;font-size:12.5px}@keyframes obShine{to{transform:translate(100%)}}@keyframes obIndet{0%{left:-34%}to{left:100%}}.ob-note{font-family:var(--font-ui,Inter, sans-serif);color:#7e92a8;margin:18px 0 0;font-size:14px;line-height:1.5}@media (max-width:640px){.ob-main{flex-wrap:wrap}.ob-meter{align-items:stretch;width:100%;max-width:none}.ob-count{align-self:flex-end}}.op-coach-read{color:var(--ink-3);max-width:760px;margin:-8px 0 20px;font-size:13.5px;line-height:1.5}.op-coach-read .op-coach-badge{margin-right:8px}.op-coach-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lime-deep);font-size:9px}.op-shape{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:26px;padding:16px 22px 10px}.op-shape-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.op-curve{width:100%;height:auto;display:block;overflow:visible}.op-curve text{font-family:var(--font-mono)}.op-curve .op-act{letter-spacing:.12em;fill:var(--ink-5);text-anchor:middle;font-size:11px}.op-curve .op-peak{letter-spacing:.12em;fill:var(--rose);text-anchor:middle;font-size:11px;font-weight:600}.op-curve .op-peak-mid{fill:var(--ink-4)}.op-curve .op-xlabel{fill:var(--ink-3);text-anchor:middle;font-size:13px}.op-intro{margin-bottom:18px}.op-intro-line{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.op-intro-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-4);margin-top:8px;font-size:11px}.op-cards{flex-direction:column;gap:28px;display:flex}.op-cards--streaming{margin-top:22px}.op-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.op-head{border-bottom:1px solid;border-bottom-color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.op-num{font-family:var(--font-serif);text-align:center;min-width:44px;font-size:34px;font-weight:500;line-height:1}.op-card--ep .op-num{font-size:18px}.op-head-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:flex}.op-phase{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:var(--r-pill);background:#ffffffb3;padding:2px 9px;font-size:9px}.op-head-r{flex-shrink:0;align-items:center;gap:16px;display:flex}.op-pov-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.op-pov{font-family:var(--font-display);border-radius:var(--r-pill);border:1.5px solid;align-items:center;gap:7px;padding:6px 13px;font-size:14px;font-weight:600;display:inline-flex}.op-pov-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:8.5px}.op-words{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.op-body{padding:18px 22px 20px}.op-purpose{font-family:var(--font-serif);color:var(--ink-3);margin-bottom:16px;font-size:15px;font-style:italic}.op-block{border-radius:var(--r-md);margin-top:14px;padding:11px 15px}.op-block-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:9px;font-weight:500;display:block}.op-hook{background:var(--bg-2);border-left:3px solid var(--ink-5);border-radius:0 var(--r-md) var(--r-md) 0}.op-steamy{background:var(--rose-soft);border-left:3px solid var(--rose);border-radius:0 var(--r-md) var(--r-md) 0}.op-cliff{background:var(--sky-soft);border-left:3px solid var(--sky-deep);border-radius:0 var(--r-md) var(--r-md) 0}.op-legacy-beat{margin-top:14px}.op-beatlist{margin-top:18px}.op-beatlist>.op-block-lbl{margin-bottom:8px}.op-beat{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:11px 0;display:flex}.op-beat:first-of-type{border-top:1.5px solid var(--line-2)}.op-beat-n{font-family:var(--font-mono);color:var(--ink-5);min-width:22px;font-size:13px;font-weight:600}.op-beat-body{flex-direction:column;gap:3px;min-width:0;display:flex}.op-beat-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10px;font-weight:500;display:inline-flex}.op-beat-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.op-beat-text{color:var(--ink);font-size:15px;line-height:1.55}.op-add{margin-top:12px;position:relative}.op-add-steamy{margin-top:14px}.op-add-btn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--lime-deep);border:1px dashed var(--lime);border-radius:var(--r-pill);background:0 0;padding:6px 13px;font-size:11px}.op-add-btn:hover:not(:disabled){background:var(--lime-soft)}.op-steamy-btn{color:#b0436a;border-color:var(--rose)}.op-steamy-btn:hover:not(:disabled){background:var(--rose-soft)}.op-menu{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.op-chip{font-family:var(--font-body);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);padding:6px 14px;font-size:13px}.op-chip:hover:not(:disabled){border-color:var(--ink-4);background:var(--bg-2)}.op-card-foot{margin-top:18px}.op-rewrite{font-family:var(--font-mono);letter-spacing:.04em;background:var(--ink);color:#fff;border-radius:var(--r-pill);border:none;align-items:center;gap:6px;padding:8px 15px;font-size:11px;display:inline-flex}.op-rewrite:hover:not(:disabled){background:var(--ink-2)}.op-card{position:relative}.op-rewrite-menu{z-index:5;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.op-rewrite-opt{font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);white-space:nowrap;box-shadow:var(--shadow-md);padding:9px 16px;font-size:14px}.op-rewrite-opt:hover:not(:disabled){border-color:var(--ink-4);background:var(--bg-2)}.op-reply{color:var(--ink-2);background:var(--lime-soft);border:1px solid var(--lime);border-radius:var(--r-md);align-items:baseline;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.op-subtitle{font-family:var(--font-serif);color:var(--ink-3);margin-top:4px;font-size:14px;font-style:italic}.op-lock{background:var(--lime-deep)}.op-lock:hover:not(:disabled){background:#5f8b16}.op-readcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 24px;padding:14px 18px;display:flex}.op-read-main{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.op-read-score{flex-shrink:0;align-items:baseline;gap:2px;display:flex}.op-read-num{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1}.op-read-d{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.op-read-body{color:var(--ink-2);font-size:14px;line-height:1.5}.op-read-body .op-coach-badge{margin-bottom:2px;display:block}.op-read-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.op-reeval{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:7px 13px;font-size:11px}.op-reeval:hover:not(:disabled){border-color:var(--ink-4)}.op-fix{font-family:var(--font-display);color:#fff;background:var(--sky-deep);border-radius:var(--r-pill);border:none;padding:7px 14px;font-size:13px;font-weight:600}.op-fix:hover:not(:disabled){background:#1f8ba0}.op-reeval:disabled,.op-fix:disabled{opacity:.5;cursor:default}.op-footbar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.op-better{font-family:var(--font-display,Inter, sans-serif);color:var(--lime-deep,#558b2f);border:1.5px solid var(--lime,#7cb342);border-radius:var(--r-pill,999px);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;padding:9px 17px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .1s}.op-better:hover:not(:disabled){background:#7cb3421a;transform:translateY(-1px)}.op-better:disabled{opacity:.5;cursor:default}.op-better-foot{font-size:14px}.op-card--changed{animation:1.4s ease-out opChangedGlow;position:relative;box-shadow:0 0 0 1px #c99a1859,0 6px 20px #c99a181f;border-left-color:#c99a18!important}.op-card--changed:after{content:"✦ Coach updated this";font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:#9a7416;background:#c99a181f;border:1px solid #c99a184d;border-radius:999px;padding:3px 9px;font-size:10.5px;position:absolute;top:10px;right:14px}@keyframes opChangedGlow{0%{box-shadow:0 0 0 3px #c99a1873}to{box-shadow:0 0 0 1px #c99a1859,0 6px 20px #c99a181f}}.op-card.is-coach-edited{box-shadow:0 0 0 1px #c99a1838, var(--shadow-md);border-left:3px solid #c99a18}.op-card-coachtag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;color:#9a7416;background:#c99a181f;border:1px solid #c99a184d;border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.op-card-updating{color:var(--blue-deep,#1e6f86);align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.op-lock-foot{padding:12px 22px;font-size:15px}.op-pt{cursor:pointer}.op-pt:hover circle:last-of-type{r:7}.op-curve .op-peak-dark{fill:#6a49c4}.op-menu-form{align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.op-menu-input{border:1px solid var(--line-2);border-radius:var(--r-pill);min-width:0;font-family:var(--font-body);background:var(--surface);outline:none;flex:1;padding:7px 14px;font-size:13px}.op-menu-input:focus{border-color:var(--lime)}.op-menu-add{font-family:var(--font-mono);color:#fff;background:var(--lime-deep);border-radius:var(--r-pill);border:none;padding:7px 14px;font-size:11px}.op-menu-add:disabled{opacity:.5;cursor:default}.op-eyebrow{color:var(--lime-deep)}.op-eyebrow,.op-block-lbl,.op-head-kicker,.op-coach-badge,.op-beat-tag,.op-pov-hint{font-family:var(--font-serif);font-variant:small-caps;text-transform:none;letter-spacing:.03em;font-weight:500}.op-curve text{font-family:var(--font-serif);font-variant:small-caps}.op-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:600}.op-block-lbl{color:var(--ink-2);font-weight:700}.op-lbl-cliff{color:var(--sky-deep)}.op-beat-n{border:2px solid var(--ink-4);width:25px;min-width:25px;height:25px;font-family:var(--font-mono);color:var(--ink-2);box-sizing:border-box;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.op-beat-tag{color:var(--ink-2);font-weight:700}.op-pov-hint{color:var(--ink-3);font-weight:700}.op-shape-head{align-items:flex-start}.op-shape-sub{font-family:var(--font-serif);color:var(--ink-4);margin-top:3px;font-size:13px}.op-curve .op-axis-label{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.12em;fill:var(--ink-4);font-size:13px;font-weight:600}.op-curve .op-axis-tick{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--ink-4);text-transform:uppercase;font-size:9px}.op-curve .op-peak-hea{fill:var(--lime-deep);font-weight:700}.op-curve .op-steamy-mark{fill:var(--rose);font-size:14px}.op-heart{color:var(--rose);font-size:13px;line-height:1}.op-curve .op-mark{letter-spacing:.12em;text-anchor:middle;font-size:11px;font-weight:600}.op-building{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;padding:18px 0 4px;font-size:11px;display:flex}.op-collapse-all{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1px solid #0e1b2a24;padding:9px 15px;font-size:11px;transition:border-color .15s,color .15s}.op-collapse-all:hover:not(:disabled){border-color:var(--sky-deep);color:var(--sky-deep)}.op-collapse-all:disabled{opacity:.45;cursor:default}.op-head{cursor:pointer;-webkit-user-select:none;user-select:none}.op-head .op-chev{color:var(--ink-4);flex-shrink:0;align-items:center;margin-left:2px;transition:transform .2s;display:inline-flex}.op-head--collapsed .op-chev{transform:rotate(-90deg)}.op-head--collapsed{border-bottom:none}.op-card-title{color:var(--ink-2);margin-top:4px;font-size:18px;font-weight:600}.op-block-lbl{color:var(--ink);font-size:12.5px;font-weight:700}.op-block-body{color:var(--ink);font-size:15.5px;line-height:1.6}.op-beat-tag{color:var(--ink);font-size:13.5px;font-weight:700}.op-head .op-chev{width:28px;height:28px;color:var(--ink-3);background:#ffffff8c;border:1px solid #0e1b2a24;border-radius:50%;justify-content:center;margin-left:4px}.op-head:hover .op-chev{border-color:var(--sky-deep);color:var(--sky-deep)}.op-block-lbl{font-family:var(--font-display);font-variant:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);font-size:12.5px;font-weight:800}.op-lbl-hook,.op-lbl-cliff{color:var(--ink)}.op-lbl-scenes{color:var(--ink);font-size:12.5px}.op-steamy .op-block-lbl{color:#b0436a}.op-cliff--hea .op-block-lbl{color:var(--lime-deep)}.op-head-l{align-items:center;gap:18px}.op-head-heading{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.op-head-heading .op-card-title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.op-act-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-pill);white-space:nowrap;background:#ffffffa6;padding:4px 10px;font-size:10px;font-weight:600;line-height:1}.op-card--ep .op-num{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;font-weight:500}.ms-rail-section{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.08em;color:var(--ink-4);margin-top:2px;font-size:11.5px;font-weight:600}.ms-list{flex:none;min-height:0;overflow:visible}.ms-item{border-radius:11px;padding:9px 11px}.ms-item-num-prefix{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;display:block}.ms-item-chapter-title{font-family:var(--font-serif);color:var(--ink);margin-top:1px;font-size:14px;font-weight:600;line-height:1.2;display:block}.ms-item.is-active{background:#a8d0471a;border-color:#7aad2a6b}.ms-item--drafting.is-active,[data-streaming=true] .ms-item--drafting{background:#a8d04724;border-color:#7aad2a80}.ms-rail{max-height:calc(100vh - 150px);position:sticky;top:12px}.ms-list{gap:6px}.ms-item{padding:11px 12px 11px 15px;position:relative}.ms-item-label{font-size:13.5px}.ms-item.is-active{background:#a8d0472e;border-color:#7aad2a99;box-shadow:0 2px 12px -6px #7aad2a99}.ms-item.is-active .ms-item-chapter-title,.ms-item.is-active .ms-item-label,.ms-item.is-active .ms-item-num,.ms-item.is-active .ms-item-num-prefix{color:var(--lime-deep,#4a7c1f);font-weight:700}.ms-item.is-active:before{content:"";background:var(--niche-accent,var(--lime-deep,#4a7c1f));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ms-divider{color:var(--lime-deep);justify-content:center;align-items:center;gap:14px;margin:2px 0 6px;display:flex}.ms-divider-line{background:linear-gradient(90deg,#0000,#0e1b2a2e,#0000);width:64px;height:1px}.ms-prose>p:first-of-type:first-letter{float:left;font-family:var(--font-serif);color:var(--ink);padding:6px 10px 0 0;font-size:3.4em;font-weight:600;line-height:.78}.ms-draftbar{background:var(--lime-soft);border:1px solid #7aad2a52;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.ms-draftbar-pulse{background:var(--lime-deep);border-radius:50%;flex:none;width:9px;height:9px;animation:1.3s infinite ms-pulse}.ms-draftbar-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-draftbar-title{font-family:var(--font-display);color:#2c4a08;letter-spacing:.01em;font-size:13px;font-weight:800}.ms-draftbar-sub{font-family:var(--font-mono);color:#4d6b1f;letter-spacing:.02em;font-size:11px}.ms-draftbar-pause{appearance:none;color:var(--lime-deep);font:inherit;border-radius:var(--r-pill,999px);cursor:pointer;background:#fff;border:1px solid #7aad2a66;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.ms-draftbar-pause:hover{background:var(--lime-soft)}.ms-coach-head{align-items:center;gap:8px;display:flex}.ms-coach-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill,999px);margin-left:auto;padding:3px 9px;font-size:9px;font-weight:700}.ms-coach-badge--drafting{background:var(--lime-soft);color:var(--lime-deep)}.ms-coach-badge--done{background:var(--sky-soft);color:var(--sky-deep)}.ms-coach-badge--queued{color:var(--ink-4);background:#0e1b2a0f}.ms-coach-badge--error{background:var(--rose-soft);color:#b0436a}.ms-coach-quote{font-family:var(--font-serif);color:var(--ink-2);border-left:2px solid var(--lime);margin:4px 0 2px;padding-left:12px;font-size:14.5px;font-style:italic;line-height:1.5}.ms-checking{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:12px 14px}.ms-checking-label{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:600}.ms-checking-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ms-checking-item{align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;display:flex}.ms-checking-mark{text-align:center;flex:none;width:16px;font-size:12px}.ms-checking-item--done .ms-checking-mark{color:var(--lime-deep)}.ms-checking-item--done .ms-checking-text{color:var(--ink-2)}.ms-checking-item--now .ms-checking-mark{color:var(--sky-deep)}.ms-checking-item--now .ms-checking-text{color:var(--ink);font-weight:600}.ms-checking-item--pending .ms-checking-mark{color:var(--ink-4)}.ms-checking-item--pending .ms-checking-text{color:var(--ink-3)}.ms-checking-text{min-width:0}.ms-suggest{flex-direction:column;gap:7px;display:flex}.ms-suggest-chip{appearance:none;text-align:left;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font:inherit;font-size:13px;font-style:italic;font-family:var(--font-serif);cursor:pointer;border-radius:11px;padding:9px 13px;transition:border-color .15s,color .15s}.ms-suggest-chip:hover:not(:disabled){border-color:var(--sky-deep);color:var(--sky-deep)}.ms-suggest-chip:disabled{opacity:.5;cursor:default}.ms-coach-cta-btn{appearance:none;cursor:pointer;width:100%;font:inherit;border-radius:var(--r-pill,999px);color:#3a2a06;background:linear-gradient(135deg,#e7c66a,#c99b2e);border:0;padding:11px 14px;font-size:13px;font-weight:700}.ms-coach-cta-btn:hover:not(:disabled){filter:brightness(1.04)}.ms-coach-cta-btn:disabled{opacity:.55;cursor:default}.ms-coach{overflow-y:auto}.fb-coach-reply{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #2fa9bd4d;box-shadow:0 16px 44px -18px #0e1b2a52}.fb-coach-reply-label{color:var(--sky-deep)}.fb-coach-reply-dot{background:var(--sky);box-shadow:0 0 8px #2fa9bd80}.fb-coach-reply-close{color:var(--ink-4)}.fb-coach-reply-close:hover{color:var(--ink);background:#0e1b2a0d}.fb-coach-reply-you{color:var(--ink-3);border-left-color:#2fa9bd59}.fb-coach-reply-body{color:var(--ink)}.fb-coach-reply-caret{background:var(--sky-deep)}.fb-coach-reply{flex-direction:column;max-width:520px;max-height:60vh;margin:0 0 10px auto;display:flex}.fb-coach-thread{flex-direction:column;gap:8px;max-height:46vh;padding-right:2px;display:flex;overflow-y:auto}.fb-coach-msg{white-space:pre-wrap;border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.55}.fb-coach-msg--you{background:var(--sky-soft);max-width:85%;color:var(--ink);border:1px solid #2fa9bd38;align-self:flex-end}.fb-coach-msg--coach{max-width:92%;color:var(--ink);background:#fbfcfc;border:1px solid #0e1b2a1a;align-self:flex-start}.composer-mic{appearance:none;cursor:pointer;color:var(--ink-3,#4b5a6e);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:inline-flex}.composer-mic:hover:not(:disabled){color:var(--sky-deep,#2fa9bd);background:#2fa9bd1f}.composer-mic:disabled{opacity:.4;cursor:default}.composer-mic.is-listening{color:#fff;background:var(--rose,#d4537e);animation:1.1s infinite ms-pulse}.fb-coach-speak{appearance:none;cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:6px;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}.fb-coach-speak:hover{color:var(--sky-deep);background:#2fa9bd1a}.fb-coach-speak.is-speaking{color:var(--sky-deep);animation:1.1s infinite ms-pulse}.coach-img-layer{z-index:300;pointer-events:none;position:fixed;inset:0}.coach-img-card{pointer-events:auto;background:#fff;border:1px solid #0e1b2a24;border-radius:16px;width:300px;max-width:92vw;position:fixed;overflow:hidden;box-shadow:0 24px 60px -20px #0e1b2a6b}.coach-img-bar{cursor:grab;background:var(--sky-soft);-webkit-user-select:none;user-select:none;border-bottom:1px solid #2fa9bd33;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.coach-img-bar:active{cursor:grabbing}.coach-img-label{font-family:var(--font-serif);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.coach-img-actions{flex:none;gap:4px;display:flex}.coach-img-btn{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;text-decoration:none;display:inline-flex}.coach-img-btn:hover{color:var(--ink);background:#0e1b2a0f}.coach-img-pic{width:100%;height:auto;display:block}.coach-img-loading{background:var(--sky-soft);justify-content:center;align-items:center;gap:8px;height:220px;display:flex}.mc{font-family:var(--font-ui,Inter, system-ui, sans-serif);border-radius:16px;flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex}.mc-head{align-items:center;gap:7px;display:flex}.mc-pulse{background:var(--lime-deep);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite mcPulse;box-shadow:0 0 #a8d04780}@keyframes mcPulse{0%,to{box-shadow:0 0 #a8d04773}50%{box-shadow:0 0 0 6px #a8d04700}}.mc-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.mc-log{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.mc-msg{border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px 10px;display:grid;position:relative}.mc-msg-tag{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.1em;opacity:.65;padding-top:2px;font-size:8.5px;font-weight:700}.mc-msg-text{font-size:13.5px;line-height:1.5}.mc-msg--coach .mc-msg-text{font-family:var(--font-serif,Newsreader, Georgia, serif)}.mc-speak{cursor:pointer;opacity:.5;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;line-height:1;transition:opacity .18s;display:grid;position:absolute;top:6px;right:6px}.mc-speak:hover{opacity:1}.mc-row{align-items:center;gap:7px;display:flex}.mc-input{border-radius:999px;outline:none;flex:1;min-width:0;padding:9px 14px;font-family:inherit;font-size:13px;transition:border-color .18s,box-shadow .18s}.mc-mic,.mc-send{cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;transition:transform .12s,background .18s,opacity .18s;display:grid}.mc-mic{font-size:13px}.mc-mic.is-on{animation:1.2s ease-in-out infinite mcPulse}.mc-send{font-weight:700}.mc-send:disabled{opacity:.4;cursor:default}.mc-send:not(:disabled):hover{transform:scale(1.06)}.mc--dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a}.mc--dark .mc-eyebrow{color:var(--sky)}.mc--dark .mc-msg--coach{background:#6fcedd1a}.mc--dark .mc-msg--you{background:#ffffff0d}.mc--dark .mc-msg-tag{color:#ffffffb3}.mc--dark .mc-msg-text{color:#ffffffeb}.mc--dark .mc-speak{color:#fff;background:#ffffff1f}.mc--dark .mc-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}.mc--dark .mc-input::placeholder{color:#ffffff73}.mc--dark .mc-input:focus{border-color:var(--sky);box-shadow:0 0 0 3px #6fcedd2e}.mc--dark .mc-mic{color:#fff;background:#ffffff1a}.mc--dark .mc-send{background:var(--sky);color:#0e1b2a}.mc--light{background:var(--lime-soft,#f0f7dc);border:1px solid #7aad2a47}.mc--light .mc-eyebrow{color:var(--lime-deep)}.mc--light .mc-msg--coach{background:#fff;border:1px solid #7aad2a33}.mc--light .mc-msg--you{background:#0e1b2a0a}.mc--light .mc-msg-tag{color:var(--secondary,#4b5a6e)}.mc--light .mc-msg-text{color:var(--ink,#0e1b2a)}.mc--light .mc-speak{background:var(--lime-soft);color:var(--lime-deep)}.mc--light .mc-input{color:var(--ink,#0e1b2a);background:#fff;border:1px solid #0e1b2a24}.mc--light .mc-input::placeholder{color:#4b5a6ea6}.mc--light .mc-input:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px #a8d04738}.mc--light .mc-mic{background:#fff;border:1px solid #0e1b2a1f}.mc--light .mc-send{background:var(--lime-deep);color:#fff}.mc--light .mc-log{max-height:168px}.mc--light .mc-msg{border-radius:14px;flex-direction:column;gap:3px;max-width:86%;padding:8px 12px;display:flex}.mc--light .mc-msg--coach{border-bottom-left-radius:5px;align-items:flex-start;margin-right:auto}.mc--light .mc-msg--you{text-align:right;border-bottom-right-radius:5px;align-items:flex-end;margin-left:auto}.mc--light .mc-msg-tag{letter-spacing:.12em;opacity:.55;padding-top:0;font-size:8.5px}.mc--light .mc-msg-text{font-size:13px;line-height:1.5}.composer-mute{appearance:none;cursor:pointer;color:var(--ink-3,#4b5a6e);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:inline-flex}.composer-mute:hover{color:var(--sky-deep,#2fa9bd);background:#2fa9bd1f}.composer-mute.is-muted{color:var(--rose,#d4537e)}.composer-mute.is-muted:hover{background:#d4537e1f}.op-io{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1px solid #0e1b2a24;padding:8px 13px;font-size:11px;transition:border-color .15s,color .15s}.op-io:hover:not(:disabled){border-color:var(--sky-deep);color:var(--sky-deep)}.op-io:disabled{opacity:.45;cursor:default}.op-io-note{color:var(--sky-deep,#2fa9bd);background:var(--sky-soft,#e5f5f8);font-size:13px;font-family:var(--font-ui,Inter, sans-serif);border:1px solid #2fa9bd40;border-radius:12px;margin:8px 0 0;padding:9px 14px}.trope-cols{align-items:start;gap:16px;margin-top:4px;display:grid}.trope-cols .trope-section,.trope-cols .trope-section+.trope-section{margin-top:0}.trope-cols .trope-section--setting{grid-column:1/-1}.trope-cols .trope-section--setting .trope-chips{gap:8px}@media (max-width:1024px){.trope-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.trope-cols{grid-template-columns:1fr!important}}.trope-chips{width:100%}.trope-chip{white-space:normal;text-align:left;max-width:100%;line-height:1.25}.trope-chip>span{overflow-wrap:anywhere}.trope-section{min-width:0;overflow:visible}.trope-cols .trope-section{min-width:0}.tp-pop{z-index:9999;background:#fff;border:1px solid #0e1b2a29;border-radius:16px;width:262px;padding:14px;animation:.12s tpPopIn;position:fixed;box-shadow:0 18px 46px -14px #0e1b2a4d}@keyframes tpPopIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tp-pop-head{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-4);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:9.5px;display:flex}.tp-pop-count{color:#b5701a;text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.tp-pop-head .az{color:#fff;width:15px;height:15px;font-family:var(--font-display);background:#e0901a;border-radius:4px;place-items:center;font-size:10px;font-weight:700;display:grid}.tp-pop-books{flex-direction:column;gap:9px;display:flex}.tp-pop-book{align-items:center;gap:10px;display:flex}.tp-pop-cover{background:#0e1b2a 50%/cover;border-radius:3px;flex:0 0 34px;place-items:center;width:34px;height:50px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px -1px #0e1b2a66}.tp-pop-cover span{font-family:var(--font-serif);color:#ffffffd9;text-align:center;padding:0 3px;font-size:9px;font-weight:600;line-height:1.05}.tp-pop-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tp-pop-meta{min-width:0}.tp-pop-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.tp-pop-author{color:var(--ink-4);margin-top:2px;font-size:11px}.tp-pop-foot{color:#7a5414;cursor:pointer;border-top:1px solid #0e1b2a14;align-items:center;gap:5px;margin-top:11px;padding-top:9px;font-size:11.5px;font-weight:500;display:flex}.tp-pop-empty{color:var(--ink-4);font-size:12px;font-style:italic}.er6-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.er6-back{color:#f5f0e899;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.er6-back:hover{color:#f5f0e8f2;background:#ffffff0d}.er6-crumb{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.er6-crumb-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#e8c877d9;font-size:11px;font-weight:700}.er6-crumb-sep{color:#f5f0e84d}.er6-crumb-title{color:#f5f0e8eb;white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,serif;font-size:15px;font-style:italic;overflow:hidden}.er6-crumb-pass{letter-spacing:.12em;text-transform:uppercase;color:#e8c877b3;border:1px solid #e8c8774d;border-radius:999px;padding:2px 8px;font-size:10px}.er6-top-right{align-items:center;gap:12px;display:flex}.er6-live{color:#f5f0e899;align-items:center;gap:7px;font-size:12px;font-style:italic;display:inline-flex}.er6-live-dot{background:#f5f0e84d;border-radius:50%;width:8px;height:8px}.er6-live[data-on=true] .er6-live-dot{background:#5fcf7a;animation:1.6s ease-out infinite er6pulse;box-shadow:0 0 #5fcf7a99}@keyframes er6pulse{0%{box-shadow:0 0 #5fcf7a80}70%{box-shadow:0 0 0 7px #5fcf7a00}to{box-shadow:0 0 #5fcf7a00}}.er6-stop{color:#f5f0e8e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.er6-stop:hover{background:#ffffff1f}.er6-headline{text-align:center}.er6-headline-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#e8c877bf;font-size:11px;font-weight:700}.er6-headline-title{color:#f5f0e8f5;margin:8px 0 0;font-family:Fraunces,Playfair Display,serif;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.12}.er6-headline-title em{color:#e8c877;font-style:italic}.er6-chips{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.er6-chip{text-align:center;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.er6-chip-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.er6-chip-name{color:#f5f0e8b3;font-size:11px;font-weight:600;line-height:1.2}.er6-chip-state{letter-spacing:.04em;color:#f5f0e866;font-size:11px;font-weight:800}.er6-chip[data-state=done]{background:#5fb46414;border-color:#78c87866}.er6-chip[data-state=done] .er6-chip-icon{background:#5fb4642e;border-color:#78c87880}.er6-chip[data-state=done] .er6-chip-name{color:#f5f0e8eb}.er6-chip[data-state=done] .er6-chip-state{color:#8fd07a}.er6-chip[data-state=now]{background:#5ab4d21f;border-color:#6ec8dc99;transform:translateY(-2px);box-shadow:0 12px 28px -14px #5ab4d299}.er6-chip[data-state=now] .er6-chip-icon{background:#5ab4d238;border-color:#6ec8dcb3;animation:1.8s ease-out infinite er6pulse}.er6-chip[data-state=now] .er6-chip-name{color:#f5f0e8f5}.er6-chip[data-state=now] .er6-chip-state{color:#7fd0e0;font-style:italic}.er6-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}@media (max-width:1040px){.er6-grid{grid-template-columns:1fr}}.er6-left{flex-direction:column;gap:16px;min-width:0;display:flex}.er6-stage-row{align-items:stretch;gap:18px;display:flex}.er6-cover{flex:0 0 150px;align-self:flex-start;width:150px;height:218px}@media (max-width:560px){.er6-cover{display:none}}.er6-page{background:linear-gradient(#f5e8d4f7,#eedec8f7);border-radius:12px;flex-direction:column;flex:1;gap:6px;min-width:0;max-height:360px;padding:18px 22px;display:flex;overflow-y:auto;box-shadow:0 30px 60px -30px #0009}.er6-page-head{letter-spacing:.12em;text-transform:uppercase;color:#8a6a3a;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.er6-page-reading{letter-spacing:.02em;text-transform:none;color:#2a6a78;background:#5aaabe29;border-radius:999px;padding:2px 9px;font-size:11px;font-style:italic}.er6-page-body{color:#1a1611;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:14px;line-height:1.7}.er6-page-empty{color:#6a5a44;padding:20px 0;font-style:italic}.er6-progress{flex-direction:column;gap:8px;display:flex}.er6-progress-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.er6-progress-text{color:#f5f0e8c7;font-size:13px;font-style:italic}.er6-progress-frac{color:#f5f0e880;white-space:nowrap;font-size:12px}.er6-progress-bar{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.er6-progress-fill{background:linear-gradient(90deg,#5fb0d0,#7fd07a);border-radius:999px;height:100%}.er6-chapchips{flex-wrap:wrap;gap:8px;display:flex}.er6-chapchip{color:#f5f0e8b3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.er6-chapchip:hover{background:#ffffff17}.er6-chapchip[data-done=true]{color:#f5f0e8eb}.er6-chapchip[data-active=true]{color:#f0dca6;background:#e8c87724;border-color:#e8c87799}.er6-chapchip-check{color:#8fd07a;font-size:11px}.er6-chapchip-n{color:#e8c877;font-weight:800}.er6-right{flex-direction:column;gap:16px;display:flex}.er6-bignum{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.er6-bignum-n{color:#e8c877;font-family:Fraunces,serif;font-size:58px;font-weight:600;line-height:1}.er6-bignum-label{color:#f5f0e8e6;font-size:14px;font-weight:600}.er6-bignum-sub{color:#f5f0e88c;margin-top:4px;font-size:12px;font-style:italic;line-height:1.5}.er6-tally{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;padding:16px 18px}.er6-tally-head{letter-spacing:.16em;text-transform:uppercase;color:#f5f0e88c;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.er6-tally-all{color:#e8c877b3;letter-spacing:.04em}.er6-tally-empty{color:#f5f0e873;font-size:13px;font-style:italic}.er6-tally-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.er6-tally-row:last-child{border-bottom:none}.er6-tally-label{color:#f5f0e8d1;font-size:13.5px}.er6-tally-count{color:#e8c877;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.er6-pulse{background:#5fb4d212;border:1px solid #6ec8dc2e;border-radius:16px;padding:14px 16px}.er6-pulse-head{letter-spacing:.14em;text-transform:uppercase;color:#7fd0e0d9;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.er6-pulse-dot{background:#7fd0e0;border-radius:50%;width:7px;height:7px}.er6-pulse-body{color:#f5f0e8e0;font-family:Fraunces,serif;font-size:14px;font-style:italic;line-height:1.5}.er6-tracked{flex-direction:column;gap:14px;display:flex}.er6-tracked-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.er6-panel-label{letter-spacing:.18em;text-transform:uppercase;color:#f5f0e880;font-size:11px;font-weight:700}.er6-tracked-title{color:#f5f0e8eb;margin:4px 0 0;font-family:Fraunces,serif;font-size:20px;font-weight:500}.er6-tracked-legend{color:#f5f0e880;align-items:center;gap:10px;font-size:11px;display:flex}.er6-leg{border-radius:4px;padding:1px 7px;font-size:11px}.er6-leg.removed{color:#c66;background:#c85a5a29;text-decoration:line-through}.er6-leg.added{color:#2a6a3a;background:#78c89666}.er6-filter{flex-wrap:wrap;gap:7px;display:flex}.er6-filter-chip{color:#f5f0e899;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;transition:all .15s}.er6-filter-chip:hover{background:#ffffff17}.er6-filter-chip[data-on=true]{color:#f0dca6;background:#e8c87724;border-color:#e8c87780}.er6-tracked-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:760px){.er6-tracked-grid{grid-template-columns:1fr}}.er6-tracked-empty{color:#f5f0e873;text-align:center;grid-column:1/-1;padding:16px 0;font-size:13px;font-style:italic}.er6-change{cursor:pointer;background:#fbf9f4;border:1px solid #00000014;border-radius:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s}.er6-change:hover{transform:translateY(-1px);box-shadow:0 14px 30px -16px #00000080}.er6-change-head{align-items:center;gap:8px;margin-bottom:7px;display:flex}.er6-change-icon{font-size:13px}.er6-change-agent{letter-spacing:.04em;text-transform:uppercase;color:#4a7a52;font-size:12px;font-weight:700}.er6-change-ch{color:#8a8378;font-size:11px;font-style:italic}.er6-change-cat{letter-spacing:.04em;text-transform:uppercase;color:#8a6a3a;background:#c9a24a29;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px;font-weight:700}.er6-change-diff{color:#1a1611;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:13.5px;line-height:1.55}.er6-change-before{color:#b43232d9;margin-right:4px;-webkit-text-decoration:line-through #b4323280;text-decoration:line-through #b4323280}.er6-change-after{color:#1a1611;background:linear-gradient(#0000 55%,#78c89680 55%);padding:0 2px;font-weight:500}.er6-change-why{color:#6a6358;margin-top:7px;font-size:11.5px;font-style:italic}.er6-foot{justify-content:center;padding-top:6px;display:flex}.er6-foot-preview{color:#2a1f0a;cursor:pointer;background:linear-gradient(#f0d488,#d9ad4e);border:1px solid #9a721e80;border-radius:999px;padding:14px 30px;font-size:15px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 18px 40px -18px #a0781eb3}.er6-foot-preview:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.er6-foot-preview:disabled{opacity:.5;cursor:default;color:#f5f0e880;box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.trope-custom{align-items:center;gap:6px;margin-top:8px;display:flex}.trope-custom-input{color:#0b1a2e;background:#fff;border:1px dashed #0b1a2e47;border-radius:999px;outline:none;flex:1;min-width:0;padding:6px 11px;font-family:inherit;font-size:12px;transition:border-color .15s}.trope-custom-input::placeholder{color:#9aa3af}.trope-custom-input:focus{border-color:var(--lime-deep,#639922);border-style:solid}.trope-custom-add{cursor:pointer;color:#fff;background:#0b1a2e;border:1px solid #0b1a2e2e;border-radius:999px;flex:none;padding:6px 13px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s}.trope-custom-add:hover:not(:disabled){transform:translateY(-1px)}.trope-custom-add:disabled{opacity:.4;cursor:default}.subtype-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important}.subtype-card{text-align:center;align-items:center}.subtype-emoji{filter:saturate(1.05);margin:2px 0 10px;font-size:40px;line-height:1}.subtype-label{color:var(--ink,#0b1a2e);font-family:Fraunces,Playfair Display,serif;font-size:19px;font-weight:600;line-height:1.1}.subtype-tag{color:var(--ink-4,#6b7280);margin-top:5px;font-size:12px;line-height:1.4}.subtype-card.is-surprise{border-style:dashed!important}.subtype-card.is-surprise .subtype-label{color:var(--lime-deep,#639922)}.op-lockgroup{align-items:center;gap:10px;display:inline-flex}.op-pov-hint{color:var(--ink-3);letter-spacing:.02em;opacity:1;font-size:11px}.op-pov-lbl{font-family:var(--font-mono);letter-spacing:.12em;opacity:.65;margin-right:2px;font-size:9px}.op-ticker{color:var(--ink-2);background:var(--lime-soft);border:1px solid var(--lime);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:8px;padding:9px 13px;font-size:13px;display:flex}.op-ticker-dots{flex-shrink:0;gap:4px;display:inline-flex}.op-ticker-text{color:var(--ink-2)}.op-hook{background:var(--lime-soft)!important;border-left-color:var(--lime-deep)!important}.op-lbl-hook{color:var(--lime-deep)!important}.op-lbl-hook:before{content:"“";font-family:var(--font-display);vertical-align:-4px;opacity:.85;margin-right:5px;font-size:1.5em;line-height:0}.op-cliff:not(.op-cliff--hea){background:#fbf5e9!important;border-left-color:#c9a24e!important}.op-cliff:not(.op-cliff--hea) .op-lbl-cliff{color:#9a7a2e!important}.op-cliff .op-block-body{font-style:italic}.op-lbl-cliff:after{content:"”";font-family:var(--font-display);vertical-align:-4px;opacity:.85;margin-left:5px;font-size:1.5em;line-height:0}.op-cliff--hea{background:var(--lime-soft)!important;border-left-color:var(--lime-deep)!important}.op-curve .op-event-mark{fill:var(--blue-deep);font-size:15px;font-weight:700}.op-event-leg{color:var(--blue-deep);font-size:13px;font-weight:700;line-height:1}.op-curve .op-steamy-mark{font-size:16px}.op-pov2{align-items:center;gap:9px;display:inline-flex}.op-pov2-kick{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:16px;font-weight:700;line-height:1}.op-pov2-name{font-family:var(--font-display);letter-spacing:.01em;font-size:16px;font-weight:800;line-height:1}.op-pov2-swap{font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;border-radius:var(--r-pill);cursor:pointer;background:#fff;border:1.5px solid;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.op-pov2-swap:hover:not(:disabled){background:#0000000a}.op-pov2-swap:disabled{opacity:.5;cursor:default}.op-pov2-ico{font-size:13px;line-height:1}.op-head-toggle{width:34px;height:34px;color:var(--ink-3,#4b5a6e);cursor:pointer;background:#fff;border:1px solid #0e1b2a29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.op-head-toggle:hover{border-color:var(--sky-deep,#2f6d80);color:var(--sky-deep,#2f6d80);background:#00000005}.op-head-chev{transition:transform .2s}.op-head-chev.is-collapsed{transform:rotate(-90deg)}.op-card[data-swapping=true] .op-body{opacity:.5;transition:opacity .2s}.op-card[data-swapping=true] .op-pov2-swap .op-pov2-ico{animation:.8s linear infinite opSwapSpin;display:inline-block}@keyframes opSwapSpin{to{transform:rotate(360deg)}}.op-eyebrow-strong{letter-spacing:.02em;white-space:nowrap;background:linear-gradient(95deg, var(--lime-deep) 0%, var(--sky-deep) 95%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px 1px #1e8aa82e);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.op-curve .op-act-title{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.04em;fill:var(--ink-3);text-anchor:middle;font-size:12px}.op-pov2-badge{color:#fff;width:22px;height:22px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.op-head-l{align-items:center;gap:16px;min-width:0;display:flex}.op-chap-num{font-family:var(--font-display);opacity:.9;flex-shrink:0;font-size:46px;font-weight:800;line-height:.85}.op-shape{position:relative}.op-scale-box{z-index:2;background:#ffffffd9;border:1px solid #0e1b2a1a;border-radius:10px;align-items:stretch;gap:8px;padding:8px 11px;display:flex;position:absolute;top:60px;right:24px;box-shadow:0 2px 10px #0000000d}.op-scale-bar{background:linear-gradient(to bottom, var(--rose) 0%, #e0a24f 42%, var(--lime) 76%, var(--sky) 100%);border-radius:3px;width:6px}.op-scale-tiers{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);flex-direction:column;justify-content:space-between;font-size:8.5px;line-height:1.5;display:flex}.op-curve .op-pepper-mark{font-size:12px}.op-pepper-leg{font-size:13px;line-height:1}.op-better{color:var(--blue-deep)!important;border:1.5px solid var(--blue)!important;background:#fff!important}.op-better:hover:not(:disabled){background:var(--blue-soft)!important}.op-card-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.op-body [contenteditable=true]{outline:1px dashed var(--blue);outline-offset:3px;background:var(--blue-soft);cursor:text;border-radius:4px}.op-rewrite-wrap{display:inline-block;position:relative}.op-rewrite-menu{z-index:6;min-width:210px;position:absolute;bottom:calc(100% + 6px);left:0}.op-menu-hd{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:2px 8px 6px;font-size:9px}.op-editbeats{font-family:var(--font-mono);color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0e1b2a24;padding:7px 13px;font-size:12px}.op-eyebrow-shape{font-size:13px}.op-curve .op-act{fill:var(--ink-3)!important}.op-beat-tag,.op-lbl-scenes{color:var(--ink-2)!important}.op-better{font-weight:600;background:linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 4px 16px -3px #2fa9c48c!important}.op-better:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 7px 22px -3px #2fa9c4a6!important}.op-better:disabled{opacity:.55;box-shadow:none!important}.op-lock{text-shadow:0 1px 2px #00000047;font-weight:800;color:#fff!important;background:linear-gradient(95deg,#45c0db 0%,#8bc53f 58%,#a8d047 100%)!important;border:none!important;box-shadow:0 6px 22px -4px #78ad2a80!important}.op-lock:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 9px 28px -4px #78ad2a99!important}.op-lock:disabled{opacity:.5;box-shadow:none!important}.op-shape-head-r{align-items:center;gap:18px;display:flex}.op-scale-box{background:#ffffffd9;border:1px solid #0e1b2a1a;border-radius:10px;align-items:stretch;gap:8px;height:58px;padding:7px 10px;display:flex;box-shadow:0 2px 10px #0000000a;position:static!important;top:auto!important;right:auto!important}.op-better:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(135deg, var(--blue-deep) 0%, var(--blue) 100%)!important;color:#fff!important}.op-eyebrow-strong{background-size:220%;animation:5.5s ease-in-out infinite opFlow}@keyframes opFlow{0%,to{background-position:0%}50%{background-position:100%}}.op-curve .op-line{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:1.5s ease-out .15s forwards opDraw}@keyframes opDraw{to{stroke-dashoffset:0}}.op-shape{animation:.55s ease-out both opRise}@keyframes opRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.op-lock,.op-better{padding:8px 15px!important;font-size:13px!important}.op-lock-foot,.op-better-foot{padding:9px 18px!important;font-size:13.5px!important}.op-top{margin-bottom:12px!important;padding-bottom:10px!important}.op-area{animation:5.5s ease-in-out infinite opAreaBreathe}@keyframes opAreaBreathe{0%,to{opacity:1}50%{opacity:.78}}.fullbleed-head{position:relative}.fullbleed-project{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;pointer-events:none;font-size:22px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sspUp{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes sspBeat{0%{opacity:0}to{opacity:1}}@keyframes sspRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes sspHalo{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.32)}}@keyframes sspHeart{0%{opacity:0;transform:translateY(5px)scale(.5)}22%{opacity:.55}to{opacity:0;transform:translateY(-46px)scale(1.1)}}@keyframes sspClimax{0%,to{opacity:.1}50%{opacity:.3}}.ssp-card-g{animation:.42s cubic-bezier(.2,.7,.2,1) both sspUp}.ssp-card-eyebrow{letter-spacing:.12em;font-size:11px;font-weight:600}.ssp-card-title{fill:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:18px}.ssp-card-pov{font-size:11px}.ssp-card-spice{font-size:12px}.ssp-card-beat{fill:var(--ink);font-variant:normal;text-transform:none;font-size:15px;font-weight:700;animation:.5s both sspBeat}.ssp-heart{transform-box:fill-box;transform-origin:50%;animation-name:sspHeart;animation-timing-function:ease-out;animation-iteration-count:infinite}.ssp-ring{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out forwards sspRing}.ssp-halo{transform-box:fill-box;transform-origin:50%;animation:1.9s ease-in-out infinite sspHalo}.ssp-climax-band{animation:.7s ease-in-out infinite sspClimax}.ssp-scroll{width:100%;overflow-y:hidden}.ssp-scroll.is-scroll{scrollbar-width:thin;scrollbar-color:#7ea8308c #0000000d;padding-bottom:6px}.ssp-scroll.is-scroll::-webkit-scrollbar{height:9px}.ssp-scroll.is-scroll::-webkit-scrollbar-track{background:#0000000a;border-radius:999px}.ssp-scroll.is-scroll::-webkit-scrollbar-thumb{background:#7ea83080;border-radius:999px}.ssp-scroll.is-scroll::-webkit-scrollbar-thumb:hover{background:#7ea830c7}.ssp-card-sceneshdr{letter-spacing:.16em;fill:var(--ink-4);font-size:10.5px;font-weight:600}.ssp-card-scene{fill:var(--ink);font-size:17px;font-weight:700;animation:.5s both sspBeat}.drx-modal{background:var(--paper,#fff);width:min(600px,94vw);max-height:86vh;color:var(--ink,#0e1b2a);scrollbar-width:thin;border:1px solid #0e1b2a14;border-radius:22px;padding:26px 26px 0;position:relative;overflow-y:auto;box-shadow:0 40px 110px -28px #0e1b2a73,0 2px 8px #0e1b2a0f}.drx-glow{pointer-events:none;background:radial-gradient(120% 140% at 10% -12%,#a8d0472e,#0000 60%),radial-gradient(120% 150% at 94% -22%,#6fcedd33,#0000 62%);border-radius:22px 22px 0 0;height:190px;position:absolute;inset:0 0 auto}.drx-head{margin-bottom:18px;position:relative}.drx-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-deep,#2fa9bd);align-items:center;gap:7px;margin-bottom:11px;font-size:10.5px;font-weight:600;display:flex}.drx-spark{color:var(--lime-deep,#7aad2a)}.drx-x{border:1px solid var(--line-2,#e0e4ea);width:30px;height:30px;color:var(--ink-4,#8b97a6);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:12px;line-height:1;transition:all .18s;display:grid;position:absolute;top:-2px;right:-2px}.drx-x:hover{color:var(--ink-2,#1b2c42);border-color:var(--ink-4,#8b97a6)}.drx-x:disabled{opacity:.4;cursor:default}.drx-title{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;color:var(--ink,#0e1b2a);margin:0 0 9px;font-size:25px;font-weight:700;line-height:1.1}.drx-sub{font-family:var(--font-serif,Georgia, serif);color:var(--ink-3,#4b5a6e);max-width:52ch;margin:0;font-size:15.5px;line-height:1.5}.drx-ceiling{background:linear-gradient(120deg, var(--sky-soft,#e3f4f9), #f4fbe6);border:1px solid #2fa9bd2e;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:15px 18px;display:flex}.drx-stars{filter:drop-shadow(0 1px 1px #e2941c47);flex:none;display:block}.drx-ceiling-meta{flex-direction:column;display:flex}.drx-ceiling-num{font-family:var(--font-display);color:var(--ink,#0e1b2a);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.drx-ceiling-num span{color:var(--ink-4,#8b97a6);margin-left:1px;font-size:15px;font-weight:600}.drx-ceiling-cap{color:var(--ink-3,#4b5a6e);max-width:20ch;margin-top:5px;font-size:11.5px;line-height:1.35}.drx-tally{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.drx-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.drx-pill--blocking{color:#c24e68;background:#e07a8f29}.drx-pill--major{color:#a9741a;background:#e9a22e2e}.drx-pill--minor{color:var(--lime-deep,#5c8520);background:#7aad2a2e}.drx-tally-cap{color:var(--ink-4,#8b97a6);margin-left:2px;font-size:12px}.drx-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.drx-card{background:#fcfdfd;border:1px solid #0e1b2a17;border-radius:14px;padding:14px 16px 14px 19px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.drx-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px -16px #0e1b2a52}.drx-card-rail{width:4px;position:absolute;top:0;bottom:0;left:0}.drx-card--blocking .drx-card-rail{background:linear-gradient(var(--rose,#e07a8f), #c24e68)}.drx-card--major .drx-card-rail{background:linear-gradient(#f0b445,#c9831a)}.drx-card--minor .drx-card-rail{background:linear-gradient(var(--lime,#a8d047), var(--lime-deep,#7aad2a))}.drx-card-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.drx-sev{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:700}.drx-sev--blocking{color:#c24e68;background:#e07a8f29}.drx-sev--major{color:#a9741a;background:#e9a22e2e}.drx-sev--minor{color:var(--lime-deep,#5c8520);background:#7aad2a29}.drx-loc{font-family:var(--font-display);color:var(--ink-2,#1b2c42);font-size:12.5px;font-weight:700}.drx-type{color:var(--ink-4,#8b97a6);text-transform:capitalize;font-size:11.5px}.drx-desc{font-family:var(--font-serif);color:var(--ink-2,#1b2c42);margin:0;font-size:14.5px;line-height:1.5}.drx-fix{background:#7aad2a14;border:1px solid #7aad2a2e;border-radius:10px;margin-top:10px;padding:10px 12px}.drx-fix-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime-deep,#5c8520);margin-right:8px;font-size:9.5px;font-weight:700;display:inline-block}.drx-fix-text{color:var(--ink-2,#1b2c42);font-size:13px;line-height:1.5}.drx-foot{background:linear-gradient(to top, var(--paper,#fff) 70%, #fff0);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:16px 0 20px;display:flex;position:sticky;bottom:0}.drx-skip{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-3,#4b5a6e);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-size:13.5px;transition:all .18s}.drx-skip:hover{border-color:var(--ink-4,#8b97a6);color:var(--ink-2,#1b2c42)}.drx-apply{appearance:none;cursor:pointer;font:inherit;color:#0c1a06;background:linear-gradient(135deg, var(--lime,#a8d047), var(--lime-deep,#7aad2a));border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:transform .16s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 8px 22px -8px #7aad2a99}.drx-apply:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 28px -8px #7aad2ab8}.drx-apply .drx-spark{color:#163a07}.drx-applying{color:var(--ink-3,#4b5a6e);align-items:center;gap:9px;font-size:13.5px;display:flex}.ms-toolbar-export{position:relative}.ms-tool-btn{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-2,#1b2c42);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .16s}.ms-tool-btn:hover{border-color:var(--lime-deep,#7aad2a);color:var(--ink,#0e1b2a)}.ms-tool-menu{z-index:40;border:1px solid var(--line-2,#e0e4ea);background:#fff;border-radius:12px;flex-direction:column;min-width:176px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px -18px #0e1b2a59}.ms-tool-menu button{appearance:none;text-align:left;font:inherit;color:var(--ink-2,#1b2c42);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px}.ms-tool-menu button:hover:not(:disabled){background:var(--lime-soft,#f4fbe6)}.ms-tool-menu button:disabled{opacity:.5;cursor:default}.ms-tool-btn.is-on{background:var(--ink,#0e1b2a);color:#fff;border-color:var(--ink,#0e1b2a)}.ms-viewonly-banner{background:var(--sky-soft,#e3f4f9);color:var(--ink-2,#1b2c42);border:1px solid #2fa9bd40;border-radius:10px;margin-bottom:12px;padding:9px 14px;font-size:12.5px;line-height:1.45}.ms-ver-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1b2a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-ver-modal{background:var(--paper,#fff);width:min(560px,94vw);max-height:84vh;color:var(--ink,#0e1b2a);border:1px solid #0e1b2a14;border-radius:20px;padding:24px;overflow-y:auto;box-shadow:0 40px 110px -28px #0e1b2a73}.ms-ver-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ms-ver-title{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;font-size:20px;font-weight:700}.ms-ver-sub{color:var(--ink-3,#4b5a6e);max-width:46ch;margin-top:4px;font-size:12.5px;line-height:1.45}.ms-ver-x{border:1px solid var(--line-2,#e0e4ea);width:30px;height:30px;color:var(--ink-4,#8b97a6);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:12px}.ms-ver-x:hover{color:var(--ink-2,#1b2c42);border-color:var(--ink-4,#8b97a6)}.ms-ver-save{appearance:none;border:1px dashed var(--lime-deep,#7aad2a);background:var(--lime-soft,#f4fbe6);width:100%;color:var(--lime-deep,#5c8520);font:inherit;cursor:pointer;border-radius:12px;margin-bottom:14px;padding:11px;font-size:13px;font-weight:700}.ms-ver-save:hover:not(:disabled){background:#eaf6d6}.ms-ver-save:disabled{opacity:.55;cursor:default}.ms-ver-list{flex-direction:column;gap:9px;display:flex}.ms-ver-empty{color:var(--ink-4,#8b97a6);text-align:center;padding:18px 4px;font-size:13px}.ms-ver-row{background:#fcfdfd;border:1px solid #0e1b2a17;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ms-ver-label{font-family:var(--font-display,sans-serif);color:var(--ink-2,#1b2c42);font-size:13.5px;font-weight:600}.ms-ver-stats{color:var(--ink-4,#8b97a6);margin-top:2px;font-size:11.5px}.ms-ver-actions{flex:none;gap:7px;display:flex}.ms-ver-actions button{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-2,#1b2c42);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.ms-ver-actions button:hover:not(:disabled){border-color:var(--lime-deep,#7aad2a)}.ms-ver-del{color:var(--rose,#e07a8f)!important}.ms-ver-del:hover:not(:disabled){border-color:var(--rose,#e07a8f)!important}.ms-ver-actions button:disabled{opacity:.5;cursor:default}.rp2{margin-top:18px}.rp2--reading{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;display:flex}.rp2-dots{gap:5px;display:inline-flex}.rp2-dots i{background:var(--sky-deep,#2fa9bd);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite rp2pulse;display:inline-block}.rp2-dots i:nth-child(2){animation-delay:.15s}.rp2-dots i:nth-child(3){animation-delay:.3s}@keyframes rp2pulse{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.rp2--reading .rp2-read-text{font-family:var(--font-display,sans-serif);color:var(--ink,#0e1b2a);font-size:15px;font-weight:600}.rp2--reading .rp2-read-sub{color:var(--ink-3,#4b5a6e);font-size:12.5px}.rp2-read{background:linear-gradient(120deg, var(--sky-soft,#e3f4f9), #f4fbe6);border:1px solid #2fa9bd2e;border-radius:16px;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.rp2-ring{flex:none;display:block}.rp2-ring-num{font-family:var(--font-display,sans-serif);fill:var(--ink,#0e1b2a);font-size:26px;font-weight:700}.rp2-ring-out{font-family:var(--font-mono,monospace);letter-spacing:1px;fill:var(--ink-4,#8b97a6);font-size:8.5px}.rp2-read-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.rp2-read-why{font-family:var(--font-serif,Georgia,serif);color:var(--ink-2,#1b2c42);font-size:14.5px;line-height:1.5}.rp2-applying{color:var(--ink-3,#4b5a6e);align-items:center;gap:9px;padding:8px 2px 6px;font-size:13px;display:flex}.rp2-more{appearance:none;background:var(--lime-soft,#f4fbe6);color:var(--lime-deep,#5c8520);font:inherit;cursor:pointer;border:1px solid #7aad2a4d;border-radius:999px;margin-bottom:14px;padding:9px 16px;font-size:13px;font-weight:600}.rp2-applied{background:linear-gradient(#f4fbe6,#eef7df);border:1px solid #7aad2a57;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 16px;animation:.4s both rp2AppliedIn;display:flex}@keyframes rp2AppliedIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rp2-applied-ic{color:#fff;background:#7aad2a;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 10px -4px #7aad2ab3}.rp2-applied-h{color:#3f5c12;font-size:14px;font-weight:800}.rp2-applied-t{color:#5c6b3a;margin-top:2px;font-size:12.5px;line-height:1.45}.rp2-sugs{margin-bottom:14px}.rp2-sugs-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:9px;font-size:10px}.rp2-sug-list{flex-direction:column;gap:9px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rp2-sug{cursor:pointer;background:#fcfdfd;border:1px solid #0e1b2a17;border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.rp2-sug:hover{border-color:#7aad2a66}.rp2-sug.is-picked{border-color:var(--lime-deep,#7aad2a);background:var(--lime-soft,#f4fbe6)}.rp2-sug-check{color:#fff;border:1.5px solid #c9cfd8;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.rp2-sug.is-picked .rp2-sug-check{background:var(--lime-deep,#7aad2a);border-color:var(--lime-deep,#7aad2a)}.rp2-sug-label{font-family:var(--font-display,sans-serif);color:var(--ink-2,#1b2c42);font-size:13.5px;font-weight:600}.rp2-sug-why{color:var(--ink-3,#4b5a6e);margin-top:2px;font-size:12.5px;line-height:1.45}.rp2-sug-actions{flex-wrap:wrap;gap:9px;display:flex}.rp2-apply{appearance:none;cursor:pointer;font:inherit;color:#0c1a06;background:linear-gradient(135deg, var(--lime,#a8d047), var(--lime-deep,#7aad2a));border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px -10px #7aad2a99}.rp2-apply:disabled{opacity:.55;cursor:default}.rp2-apply-some{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-2,#1b2c42);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.rp2-apply-some:disabled{opacity:.5;cursor:default}.rp2-freefix{gap:8px;margin-bottom:16px;display:flex}.rp2-freefix input{appearance:none;border:1px solid var(--line-2,#e0e4ea);min-width:0;font:inherit;color:var(--ink-2,#1b2c42);background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.rp2-freefix input:focus{border-color:var(--sky-deep,#2fa9bd);outline:none}.rp2-freefix button{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-3,#4b5a6e);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-size:13px}.rp2-freefix button:disabled{opacity:.5;cursor:default}.rp2-foot{border-top:1px solid #0e1b2a14;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.rp2-continue{appearance:none;cursor:pointer;font:inherit;background:var(--line,#eceef1);color:var(--ink-4,#8b97a6);border:0;border-radius:999px;padding:11px 20px;font-size:13.5px;font-weight:700}.rp2-continue.is-ready{background:linear-gradient(135deg, var(--sky,#6fcedd), var(--sky-deep,#2fa9bd));color:#06222a;box-shadow:0 8px 22px -10px #2fa9bd99}.rp2-continue:disabled{cursor:default}.rp2-reeval{appearance:none;color:var(--ink-4,#8b97a6);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px}.rp2-anyway{appearance:none;color:var(--sky-deep,#2fa9bd);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12.5px}.sc2{margin:4px 0 6px}.sc2-meta{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:12px;font-size:10.5px}.sc2-logline{font-family:var(--font-serif,Georgia,serif);color:var(--ink-2,#1b2c42);margin:0 0 14px;font-size:17px;font-style:italic;line-height:1.5}.sc2-tropes{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.sc2-trope{color:var(--ink-3,#4b5a6e);background:#0e1b2a0a;border:1px solid #0e1b2a14;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:500}.sc2-sec{border-top:1px solid #0e1b2a14;padding:18px 0}.sc2-sec-h{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3,#4b5a6e);align-items:center;gap:9px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.sc2-sec-n{color:var(--sky-deep,#2fa9bd)}.sc2-cast{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.sc2-cast{grid-template-columns:1fr}}.sc2-cast-card{background:#fcfdfd;border:1px solid #0e1b2a17;border-radius:14px;gap:13px;padding:14px;display:flex}.sc2-cast-photo{object-fit:cover;border-radius:12px;flex:none;width:52px;height:52px}.sc2-cast-initials{color:#fff;font-family:var(--font-display,sans-serif);place-items:center;font-size:18px;font-weight:700;display:grid}.sc2-cast-role{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:600}.sc2-cast-name{font-family:var(--font-display,sans-serif);color:var(--ink,#0e1b2a);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.sc2-cast-age{color:var(--ink-4,#8b97a6);font-weight:500}.sc2-cast-tag{color:var(--ink-3,#4b5a6e);margin-top:1px;font-size:11.5px}.sc2-cast-blurb{color:var(--ink-2,#1b2c42);margin-top:7px;font-size:12.5px;line-height:1.45}.sc2-cast-quote{font-family:var(--font-serif,Georgia,serif);color:var(--ink-3,#4b5a6e);border-left:2px solid var(--lime,#a8d047);margin-top:8px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.45}.sc2-cast-tropes{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sc2-mini-trope{color:var(--lime-deep,#5c8520);background:var(--lime-soft,#f4fbe6);border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:600}.sc2-rows{flex-direction:column;gap:0;display:flex}.sc2-row{border-bottom:1px solid #0e1b2a0f;gap:14px;padding:9px 0;display:flex}.sc2-row:last-child{border-bottom:0}.sc2-row-k{width:60px;font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8b97a6);flex:none;padding-top:2px;font-size:10px}.sc2-row-v{color:var(--ink-2,#1b2c42);font-size:13.5px;line-height:1.5}.sc2-beats{flex-direction:column;gap:13px;display:flex}.sc2-beat{gap:13px;display:flex}.sc2-beat-n{font-family:var(--font-mono,monospace);color:var(--sky-deep,#2fa9bd);flex:none;padding-top:1px;font-size:13px;font-weight:700}.sc2-beat-tag{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:3px;font-size:9.5px;font-weight:600}.sc2-beat-text{color:var(--ink-2,#1b2c42);font-size:13.5px;line-height:1.55}.sc2-stakes{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}@media (max-width:640px){.sc2-stakes{grid-template-columns:1fr}}.sc2-stake{border:1px solid #0e1b2a14;border-top:3px solid var(--ink-4,#8b97a6);background:#fcfdfd;border-radius:12px;padding:13px 14px}.sc2-stake-0{border-top-color:var(--lime-deep,#7aad2a)}.sc2-stake-1{border-top-color:var(--sky-deep,#2fa9bd)}.sc2-stake-2{border-top-color:var(--rose,#e07a8f)}.sc2-stake-label{font-family:var(--font-display,sans-serif);color:var(--ink,#0e1b2a);margin-bottom:5px;font-size:12.5px;font-weight:700}.sc2-stake-text{color:var(--ink-3,#4b5a6e);font-size:12px;line-height:1.5}.story-review{padding-bottom:132px}.story-pitches{padding-bottom:120px}.sc2-stake:hover{transform:rotate(0)translateY(-2px)}.sc2-stake:before{content:"";background:#ffffff80;border:1px solid #0000000a;width:48px;height:15px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-3deg)}.sc2-stake-label{color:#15233a;font-weight:700}.sc2-stake-text{color:#15233ad1}.sc2-cast-pw{background:#fff;border:1px solid #0e1b2a14;border-radius:3px;flex:none;padding:5px;position:relative;transform:rotate(-3deg);box-shadow:0 6px 13px -5px #14141366}.sc2-cast-card:nth-of-type(2) .sc2-cast-pw{transform:rotate(3deg)}.sc2-cast-pw:before{content:"";background:#d8a57452;border:1px solid #d8a57438;width:38px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-4deg)}.sc2-cast-photo{box-shadow:none;border:0;border-radius:2px;transform:none}.sc2-composing{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:54px 20px;display:flex}.sc2-comp-dots{gap:6px;display:inline-flex}.sc2-comp-dots i{background:var(--sky-deep,#2fa9bd);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite rp2pulse;display:inline-block}.sc2-comp-dots i:nth-child(2){animation-delay:.15s}.sc2-comp-dots i:nth-child(3){animation-delay:.3s}.sc2-comp-text{font-family:var(--font-display,sans-serif);color:var(--ink,#0e1b2a);font-size:16px;font-weight:600}.sc2-comp-sub{color:var(--ink-3,#4b5a6e);font-size:13px}:root{--font-hand:"Patrick Hand", "Caveat", "Bradley Hand", "Segoe Print", cursive}.rp2-ring-fill{transition:stroke-dasharray .95s cubic-bezier(.22,1,.36,1)}.sc2-stakes{gap:22px;padding:16px 6px 10px}.sc2-stake{border:0;border-radius:2px;padding:19px 18px 23px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;position:relative;box-shadow:0 13px 24px -10px #14141380}.sc2-stake-0{background:#fbf187;transform:rotate(-2.6deg)}.sc2-stake-1{background:#b7dcfb;transform:rotate(1.9deg)}.sc2-stake-2{background:#f7c2d8;transform:rotate(-1.3deg)}.sc2-stake:hover{z-index:2;transform:rotate(0)translateY(-4px)scale(1.025);box-shadow:0 20px 32px -12px #1414138c}.sc2-stake:before,.sc2-stake:after{content:"";background:#e4d4aa9e;border:1px solid #b09c7647;width:56px;height:21px;position:absolute;top:-10px;box-shadow:0 1px 2px #0000001a}.sc2-stake:before{left:10px;transform:rotate(-25deg)}.sc2-stake:after{right:10px;transform:rotate(25deg)}.sc2-stake-label{font-family:var(--font-hand);color:#181810;margin-bottom:6px;font-size:21px;font-weight:700;line-height:1.05}.sc2-stake-text{font-family:var(--font-hand);color:#181810d6;font-size:17px;font-weight:600;line-height:1.32}.sc2-cast-pw{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.sc2-cast-pw:before{background:#e4d4aaa8;border:1px solid #b09c764d;width:48px;height:17px;top:-9px;box-shadow:0 1px 2px #0000001a}.sc2-cast-card:hover .sc2-cast-pw{transform:rotate(0)translateY(-2px)scale(1.05)}.sc2-cast-voice{border-top:1px dashed #0e1b2a1a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.sc2-cast-voice-sample{color:var(--ink-3,#4b5a6e);flex:1;min-width:90px;font-size:11.5px;font-style:italic}.sc2-cast-voice-none{color:var(--ink-4,#8b97a6);flex:1;min-width:90px;font-size:11.5px}.sc2-cast-voice-btn{appearance:none;border:1px solid var(--line-2,#e0e4ea);color:var(--ink-2,#1b2c42);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.sc2-cast-voice-btn:hover{border-color:var(--sky-deep,#2fa9bd);color:var(--sky-deep,#2fa9bd)}.kdp-export-btn{color:#1a1206!important;background:linear-gradient(135deg,#f2c572,#d49a4e)!important;font-weight:700!important;box-shadow:0 10px 26px -6px #d4a57499!important}.sc2-cast-photo{object-fit:cover;object-position:center 22%;image-rendering:auto;border-radius:3px;width:72px;height:72px}.sc2-cast-initials{width:72px;height:72px;font-size:24px}.sc2-cast-card{gap:16px;padding:16px}.sc2-sec-h{font-family:var(--font-display,sans-serif);letter-spacing:-.005em;text-transform:none;color:var(--ink,#0e1b2a);gap:11px;margin-bottom:16px;font-size:15px;font-weight:700}.sc2-sec-n{font-family:var(--font-mono,monospace);color:#fff;background:var(--lime-deep,#7aad2a);letter-spacing:.02em;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:800}.sc2-meta{letter-spacing:.1em;color:var(--ink-3,#4b5a6e);font-size:11px;font-weight:600}.sc2-logline{color:var(--ink,#0e1b2a);font-size:19px;font-weight:500;line-height:1.45}.sc2-cast-role{letter-spacing:.1em;font-size:10.5px;font-weight:700}.sc2-cast-name{font-size:17px;font-weight:800}.sc2-cast-tag{color:var(--ink-3,#4b5a6e);font-size:12.5px;font-weight:600}.sc2-cast-blurb{font-size:13px}.sc2-row-k{color:var(--ink-3,#4b5a6e);font-size:10.5px;font-weight:800}.sc2-row-v{font-size:14px;line-height:1.55}.sc2-beat-n{font-size:16px;font-weight:800}.sc2-beat-tag{color:var(--ink-3,#4b5a6e);font-size:11px;font-weight:800}.sc2-beat-text{font-size:14px;line-height:1.6}.sc2-cast{align-items:start;padding-top:6px}.sc2-lan{cursor:grab;will-change:transform;padding-top:30px;position:relative}.sc2-lan:active{cursor:grabbing}.sc2-lan-strap{opacity:.92;border-radius:3px;width:7px;height:32px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sc2-lan-strap:before{content:"";background:#c7c7c7;border-radius:4px;width:20px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000038,inset 0 1px #fff6}.sc2-lan-clip{border-radius:3px;width:15px;height:11px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.sc2-lan .sc2-cast-card{box-shadow:0 14px 30px -12px #14141357}.sc2-cast-pw{align-self:flex-start}.sc2-cast-card{background:linear-gradient(#fff,#fcfdfa);align-items:flex-start}.sc2-cast-voice{border-top:1px dashed #0e1b2a1a;align-items:center;gap:10px;margin-top:11px;padding-top:10px}.sc2-cast-voice-label{letter-spacing:.04em;color:var(--ink-4,#8b97a6);flex:1;min-width:0;font-size:11px;font-weight:600}.sc2-cast-voice-btn{box-shadow:0 1px 2px #1414130d}.sc2-cast-quote{font-size:13.5px}.subworld-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.subworld-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:234px;padding:22px 22px 18px;display:flex}.subworld-emoji{filter:saturate(1.05)drop-shadow(0 4px 10px #140e0824);z-index:1;font-size:34px;line-height:1;transition:transform .45s cubic-bezier(.2,.9,.25,1);position:relative}.subworld-card:hover .subworld-emoji{transform:translateY(-2px)scale(1.07)rotate(-3deg)}.subworld-vibe{letter-spacing:.11em;text-transform:uppercase;color:var(--accent,#6b7280);font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.subworld-vibe{color:color-mix(in oklab, var(--accent,#6b7280) 70%, #4a4640)}}.subworld-vibe{z-index:1;position:relative}.subworld-title{font-family:var(--serif,"Fraunces", serif);color:var(--ink-1,#181614);z-index:1;font-size:25px;font-weight:600;line-height:1.1;position:relative}.subworld-chips{z-index:1;flex-wrap:wrap;gap:6px;margin-top:2px;display:flex;position:relative}.subworld-chip{color:var(--ink-3,#4a4640);white-space:nowrap;background:#140e080d;border:1px solid #140e0812;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.subworld-card.is-pick .subworld-chip{color:#4a5d10;background:#a8d04729;border-color:#7aad2a47}.subworld-cta{margin-top:auto}.subworld-card:hover .subworld-cta{opacity:1;transform:translate(4px)}.subworld-surprise{text-align:left;cursor:pointer;width:100%;color:inherit;background:radial-gradient(120% 140% at 0%,#a8d0471a 0%,#0000 60%),linear-gradient(#fff 0%,#f8faf2 100%);border:1.5px dashed #7aad2a73;border-radius:18px;align-items:center;gap:16px;margin-top:16px;padding:16px 22px;font-family:inherit;transition:border-color .25s,box-shadow .3s,transform .25s;display:flex}.subworld-surprise:hover{border-color:#7aad2ab3;transform:translateY(-1px);box-shadow:0 14px 30px -18px #7aad2a80}.subworld-surprise-dice{font-size:26px;line-height:1;transition:transform .4s}.subworld-surprise:hover .subworld-surprise-dice{transform:rotate(20deg)scale(1.12)}.subworld-surprise-text{flex-direction:column;flex:1;gap:2px;display:flex}.subworld-surprise-lead{color:var(--ink-1,#181614);font-size:15px;font-weight:700}.subworld-surprise-sub{color:var(--ink-3,#4a4640);font-size:13px}.subworld-surprise-go{color:#4a5d10;letter-spacing:.01em;flex-shrink:0;font-size:13px;font-weight:700}@media (max-width:640px){.subworld-card{min-height:204px;padding:18px}.subworld-surprise{flex-wrap:wrap;gap:10px}}@keyframes sccSeam{0%,to{opacity:.55}50%{opacity:1}}@keyframes sccKen{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.13)translate(-2%,-3%)}}@keyframes sccSheen{to{transform:translate(120%)}}@keyframes sccPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.arc-intro{color:var(--ink-4,#8b97a6);margin:-6px 0 14px;font-size:12px;font-style:italic}.arc-track{flex-direction:column;gap:12px;display:flex}.arc-mv{--a:#2fa9bd;background:#fcfefe;border:1px solid #0e1b2a14;border-radius:14px;padding:14px 152px 14px 20px;position:relative;box-shadow:0 10px 26px -18px #0e1b2a66}.arc-setup{--a:#34a56a}.arc-turn{--a:#2fa0c4}.arc-dark{--a:#e2787f}.arc-ending{--a:#b8962e}.arc-rail{background:var(--a);width:3px;box-shadow:0 0 12px -1px var(--a);opacity:.9;border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.arc-mv-label{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--a);margin-bottom:6px;font-size:9.5px;font-weight:800}.arc-mv-text{color:var(--ink-2,#1b2c42);font-size:13.5px;line-height:1.6}.arc-hl{background:linear-gradient(transparent 60%, var(--a) 0) no-repeat}@supports (color:color-mix(in lab, red, red)){.arc-hl{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--a) 38%, transparent) 0) no-repeat}}.arc-hl{color:var(--ink,#0e1b2a);animation:.6s forwards arcHl;animation-delay:calc(var(--d,0s) + .55s);background-size:0% 40%;border-radius:2px;padding:0 1px;font-weight:600}@keyframes arcHl{to{background-size:100% 40%}}.arc-dark{background:linear-gradient(#16202e,#0e1824);border-color:#e2787840;box-shadow:0 20px 44px -22px #0e1b2ab3}.arc-dark .arc-mv-text{color:#dbe6f0}.arc-dark .arc-hl{color:#fff}.arc-anno{display:contents}.arc-trope-note{text-align:left;width:116px;color:var(--a);transform-origin:0;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards arcNote;animation-delay:calc(var(--d,0s) + .7s);font-family:Patrick Hand,Caveat,Segoe Script,cursive;font-size:18px;font-weight:700;line-height:1.05;position:absolute;top:30px;right:14px;transform:rotate(-4deg)}.arc-dark .arc-trope-note{color:#ff9a9a}@keyframes arcNote{0%{opacity:0;transform:translateY(8px)rotate(-7deg)scale(.9)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.arc-arrow{width:76px;height:54px;position:absolute;top:30px;right:128px;overflow:visible}.arc-arrow-p,.arc-arrow-h{fill:none;stroke:var(--a);stroke-width:2px;stroke-linecap:round}.arc-dark .arc-arrow-p,.arc-dark .arc-arrow-h{stroke:#ff9a9a}.arc-arrow-p{stroke-dasharray:120;stroke-dashoffset:120px;animation:.7s forwards arcDraw;animation-delay:calc(var(--d,0s) + .55s)}.arc-arrow-h{stroke-dasharray:34;stroke-dashoffset:34px;animation:.35s forwards arcDraw;animation-delay:calc(var(--d,0s) + 1.1s)}@keyframes arcDraw{to{stroke-dashoffset:0}}@media (max-width:680px){.arc-mv{padding-right:20px}.arc-arrow{display:none}.arc-trope-note{width:auto;margin-top:8px;display:inline-block;position:static;transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.arc-arrow-p,.arc-arrow-h{stroke-dashoffset:0;animation:none}.arc-hl{background-size:100% 40%;animation:none}.arc-trope-note{opacity:1;animation:none}}.sc2-sec-bonus{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep,#7aad2a);background:var(--lime-soft,#f4fbe6);border:1px solid var(--lime-deep,#7aad2a);font-size:8.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.sc2-sec-bonus{border:1px solid color-mix(in srgb, var(--lime-deep,#7aad2a) 30%, transparent)}}.sc2-sec-bonus{vertical-align:middle;border-radius:999px;margin-left:9px;padding:3px 7px}.ift-grid{flex-direction:column;gap:9px;display:flex}.ift-row{background:linear-gradient(#fff,#f6fafb);border:1px solid #0e1b2a14;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 6px 16px -12px #0e1b2a59}.ift-if{font-family:var(--font-display,sans-serif);color:var(--ink,#0e1b2a);background:var(--sky-deep,#2fa9bd);flex:none;font-size:13px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ift-if{background:color-mix(in srgb, var(--sky-deep,#2fa9bd) 12%, #fff)}}.ift-if{border:1px solid var(--sky-deep,#2fa9bd)}@supports (color:color-mix(in lab, red, red)){.ift-if{border:1px solid color-mix(in srgb, var(--sky-deep,#2fa9bd) 28%, transparent)}}.ift-if{border-radius:999px;padding:5px 12px}.ift-arrow{color:var(--sky-deep,#2fa9bd);flex:none;font-size:16px;font-weight:800}.ift-then{color:var(--ink-2,#1b2c42);font-size:13px;line-height:1.45}@media (max-width:560px){.ift-row{flex-wrap:wrap;gap:7px}.ift-arrow{display:none}}.nb{color:var(--ink,#0e1b2a);font-family:var(--font-body,Inter, system-ui, sans-serif);background:var(--surface,#fff);border:1px solid var(--line,#eceef1);box-shadow:var(--shadow-lg,0 24px 60px -20px #0e1b2a2e);border-radius:20px;margin:4px -6px 0;padding:30px 34px 36px;animation:.5s both nbFade;position:relative;overflow:hidden}@keyframes nbFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nb:before{display:none}.nb-editbtn.is-on{color:#fff;background:#2f8f5f;border-color:#2f8f5f}.nb-is-editing .nb-edit-field{cursor:text;background:#2f8f5f12;min-width:16px;padding:0 3px;display:inline-block;box-shadow:inset 0 0 0 1px #2f8f5f47}.nb-is-editing .nb-edit-field:hover{background:#2f8f5f1f}.nb-edit-field:focus{background:#fff;box-shadow:inset 0 0 0 2px #2f8f5f}@keyframes nbStrike{to{transform:scaleX(1)}}@keyframes nbDraw{to{stroke-dashoffset:0}}@keyframes nbBar{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.nb,.nb-edge-strike,.nb-edge-underline path,.nb-edge-stat-bar{animation:none}}.dash{color:#1a1a17;height:100%;min-height:100%;font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);background:linear-gradient(#faf7f0,#f4f0e6);overflow-y:auto}.dash-topbar{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#faf7f0d1;border-bottom:1px solid #140e0812;grid-template-columns:1fr minmax(320px,560px) 1fr;align-items:center;gap:20px;padding:16px 34px;display:grid;position:sticky;top:0}.dash-brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;transition:opacity .14s;display:flex}.dash-brand:hover{opacity:.78}.dash-search{color:#8a857a;background:#fff;border:1px solid #140e081a;border-radius:12px;align-items:center;gap:9px;height:42px;padding:0 14px;display:flex;box-shadow:0 2px 8px -4px #140e081f}.dash-search input{font:inherit;color:#1a1a17;background:0 0;border:none;outline:none;flex:1;font-size:14px}.dash-search input::placeholder{color:#9a9486}.dash-search-kbd{font-family:var(--font-mono,monospace);color:#9a9486;background:#f1ede3;border:1px solid #140e0814;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.dash-nav{justify-content:flex-end;align-items:center;gap:18px;display:flex}.dash-nav-link{cursor:pointer;font:inherit;color:#4a4640;background:0 0;border:none;font-size:14px;font-weight:600}.dash-nav-link:hover{color:#1a1a17}.dash-buy-words{color:#fff;background:linear-gradient(95deg,#45c0db 0%,#2fa9bd 100%);border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px 14px -3px #2fa9bd80}.dash-buy-words:hover{filter:brightness(1.06);box-shadow:0 6px 18px -3px #2fa9bd9e}.dash-buy-words span{font-size:15px;line-height:1}.dash-avatar{color:#fff;background:linear-gradient(135deg,#2fa9bd,#2f8f5f);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.dash-main{max-width:1240px;margin:0 auto;padding:30px 34px 60px}.dash-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.dash-hero-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#8a857a;font-size:11px;font-weight:700}.dash-hero-title{font-family:var(--serif,Georgia, serif);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.05}.dash-hero-title em{color:#b8862e;font-style:italic}.dash-newbook{color:#fff;cursor:pointer;font:inherit;background:#1a1a17;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -10px #140e0880}.dash-newbook:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #140e088c}.dash-newbook span{font-size:18px;line-height:0}.dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.dash-stat{background:#fff;border:1px solid #140e0812;border-radius:16px;padding:18px 20px;box-shadow:0 6px 16px -12px #140e084d}.dash-stat-k{font-family:var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#8a857a;font-size:10.5px;font-weight:700}.dash-stat-v{font-family:var(--serif,Georgia, serif);color:#15140f;margin-top:8px;font-size:34px;font-weight:700;line-height:1.1}@media (max-width:880px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-pickup{background:linear-gradient(#f3ecd9,#eee3c8);border:1px solid #b8862e38;border-radius:22px;align-items:stretch;gap:26px;margin-bottom:38px;padding:26px 28px;display:flex;box-shadow:0 16px 38px -24px #b8862e59}.dash-pickup-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dash-pickup-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:#9a7b3a;font-size:10.5px;font-weight:700}.dash-pickup-title{font-family:var(--serif,Georgia, serif);color:#15140f;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.1}.dash-pickup-sub{color:#5c5648;max-width:640px;margin:9px 0 0;font-size:14px;line-height:1.5}.dash-pickup-bar{background:#9a7b3a33;border-radius:999px;max-width:640px;height:5px;margin-top:16px;overflow:hidden}.dash-pickup-bar>span{background:linear-gradient(90deg,#d4a73f,#b8862e);border-radius:999px;height:100%;display:block}.dash-pickup-cta{color:#2a1f08;cursor:pointer;font:inherit;background:linear-gradient(135deg,#d8b256,#b8862e);border:none;border-radius:999px;flex-shrink:0;align-self:center;padding:15px 26px;font-size:15px;font-weight:800;transition:transform .15s;box-shadow:0 12px 26px -12px #b8862e99}.dash-pickup-cta:hover{transform:translateY(-2px)}.dash-cover{aspect-ratio:2/3;color:#e9c98a;background:linear-gradient(160deg, var(--cv,#1b2230), var(--cv,#1b2230));border-radius:6px;flex-direction:column;flex-shrink:0;width:92px;padding:12px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-cover{background:linear-gradient(160deg, color-mix(in srgb, var(--cv,#1b2230) 70%, #000), var(--cv,#1b2230))}}.dash-cover{position:relative;overflow:hidden;box-shadow:0 12px 26px -12px #140e0880}.dash-cover:after{content:"";opacity:.5;background:currentColor;width:26px;height:2px;position:absolute;top:30px;left:11px}.dash-cover-lg{width:116px}.dash-cover-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:7.5px}.dash-cover-title{font-family:var(--serif,Georgia, serif);margin-top:auto;font-size:14px;font-weight:700;line-height:1.12}.dash-cover-foot{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-top:8px;font-size:6.5px}.dash-lib-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.dash-lib-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#8a857a;font-size:10.5px;font-weight:700}.dash-lib-title{font-family:var(--serif,Georgia, serif);margin:4px 0 0;font-size:24px;font-weight:700}.dash-filters{background:#fff;border:1px solid #140e0814;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.dash-filter{cursor:pointer;font:inherit;color:#6b6657;background:0 0;border:none;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600}.dash-filter.is-on{color:#fff;background:#1a1a17}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px;display:grid}@media (max-width:980px){.dash-grid{grid-template-columns:1fr}}.dash-book{opacity:0;background:#fff;border:1px solid #140e0812;border-radius:18px;gap:18px;padding:18px;transition:transform .2s,box-shadow .25s;animation:.5s cubic-bezier(.2,.9,.25,1) both dashBookIn;display:flex;box-shadow:0 8px 20px -14px #140e084d}.dash-book:hover{transform:translateY(-3px);box-shadow:0 18px 36px -18px #140e0861}@keyframes dashBookIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dash-book-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-book-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-book-status{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:800}.status-started{color:#8a6a3a;background:#b8862e24}.status-tropes{color:#1d6f87;background:#2fa0c424}.status-story{color:#7a5cc0;background:#7a5cc024}.status-outline{color:#1d6f87;background:#2b6cb024}.status-drafting{color:#4a7d12;background:#63992229}.status-complete{color:#8a6a12;background:#b8862e2e}.dash-book-date{color:#9a9486;flex-shrink:0;font-size:12px;font-style:italic}.dash-book-title{font-family:var(--serif,Georgia, serif);color:#15140f;margin-top:10px;font-size:21px;font-weight:700;line-height:1.1}.dash-book-niche{color:#6b6657;margin-top:3px;font-size:13.5px;font-style:italic}.dash-book-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.dash-book-couple{color:#2a2a23;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.dash-book-avatars{display:inline-flex}.dash-book-av{color:#fff;background:var(--cv,#1b2230);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.dash-book-av{background:color-mix(in srgb, var(--cv,#1b2230) 78%, #444)}}.dash-book-av{border:2px solid #fff}.dash-book-av+.dash-book-av{margin-left:-8px}.dash-book-rating{color:#4a7d12;background:#63992224;border:1px solid #63992247;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.dash-book-foot{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:14px;display:flex}.dash-book-prog{flex:1;min-width:0}.dash-book-prognums{color:#6b6657;align-items:center;gap:8px;font-size:11.5px;display:flex}.dash-book-pct{color:#4a4640;margin-left:auto;font-weight:700}.dash-book-bar{background:#140e0814;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.dash-book-bar>span{background:linear-gradient(90deg,#97c459,#639922);border-radius:999px;height:100%;display:block}.dash-book-cta{color:#fff;cursor:pointer;font:inherit;background:#1a1a17;border:none;border-radius:999px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .15s}.dash-book-cta:hover{transform:translateY(-1px)}.dash-book-cta.is-view{color:#1c1407;background:linear-gradient(135deg,#e0c06a 0%,#c79a3c 55%,#b8862e 100%);box-shadow:0 4px 12px -4px #b8862e8c}.dash-empty{text-align:center;color:#9a9486;padding:60px 0;font-size:15px}@media (max-width:560px){.dash-topbar{grid-template-columns:1fr auto}.dash-search{display:none}.dash-pickup,.dash-book{flex-direction:column}}.dash-brand img{object-fit:contain;flex:none;display:block;width:30px!important;height:30px!important}.dash-topbar{min-height:70px}.dash{z-index:2;position:relative}.dash-brand{cursor:pointer;background:0 0;border:none;padding:0}.op-gen{color:#eaf2f8;background:linear-gradient(135deg,#10243a,#0c1a2c);border-radius:18px;align-items:center;gap:20px;margin:6px 0 18px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px -22px #0c1a2cb3}.op-gen:after{content:"";pointer-events:none;background:radial-gradient(120% 140% at 0 0,#6fcedd2e,#0000 55%);position:absolute;inset:0}.op-gen-orbit{flex:none;width:46px;height:46px;position:relative}.op-gen-orbit span{border:2px solid #0000;border-top-color:#6fcedd;border-radius:50%;animation:1.1s linear infinite opOrbit;position:absolute;inset:0}.op-gen-orbit span:nth-child(2){border-top-color:#97c459;animation-duration:1.6s;animation-direction:reverse;inset:7px}.op-gen-orbit span:nth-child(3){border-top-color:#e0b24f;animation-duration:2.1s;inset:14px}@keyframes opOrbit{to{transform:rotate(360deg)}}.op-gen-title{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;font-size:17px;font-weight:800}.op-gen-phrase{color:#9fc6d6;margin-top:3px;font-size:13.5px;animation:.5s both opPhraseIn}@keyframes opPhraseIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.op-gen-meter{flex:none;width:230px}@media (max-width:640px){.op-gen{flex-wrap:wrap}.op-gen-meter{width:100%}}.op-gen-track{background:#ffffff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.op-gen-fill{background:linear-gradient(90deg,#6fcedd,#97c459);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.9,.25,1)}.op-gen-shine{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;animation:1.6s ease-in-out infinite opShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes opShine{to{transform:translate(320%)}}.op-gen-track.is-indet .op-gen-fill{animation:1.5s ease-in-out infinite opIndet}@keyframes opIndet{0%{width:8%;margin-left:0}50%{width:40%;margin-left:30%}to{width:8%;margin-left:92%}}.op-gen-count{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:#9fc6d6;text-align:right;margin-top:8px;font-size:11px}.op-gen-note{color:var(--ink-4,#8a97a6);margin-top:10px;font-size:12px;line-height:1.45}.op-skels{flex-direction:column;gap:12px;margin-top:4px;display:flex}.op-skel{opacity:0;background:#fff;border:1px solid #0e1b2a12;border-radius:14px;grid-template-columns:40px 1fr;gap:14px;padding:16px 18px;animation:.5s forwards opSkelIn;display:grid}@keyframes opSkelIn{to{opacity:1}}.op-skel-n{background:linear-gradient(90deg,#eef1f5,#e3e8ee,#eef1f5) 0 0/200% 100%;border-radius:5px;width:26px;height:18px;animation:1.4s linear infinite opShimmer}.op-skel-body{flex-direction:column;gap:9px;display:flex}.op-skel-line{background:linear-gradient(90deg,#eef1f5,#e3e8ee,#eef1f5) 0 0/200% 100%;border-radius:5px;height:11px;animation:1.4s linear infinite opShimmer}.op-skel-w70{width:70%}.op-skel-w90{width:90%}.op-skel-w50{width:45%}@media (prefers-reduced-motion:reduce){.op-gen-orbit span,.op-gen-shine,.op-gen-track.is-indet .op-gen-fill,.op-skel-n,.op-skel-line{animation:none}}.np-series-bar{border-radius:var(--r-lg);cursor:pointer;background:linear-gradient(#fff,#fff) padding-box, linear-gradient(115deg, var(--sky-deep), var(--lime-deep)) border-box;border:1.5px solid #0000;align-items:center;gap:16px;max-width:760px;margin:18px auto 0;padding:17px 20px;transition:transform .18s,box-shadow .25s;animation:.5s .15s both sbRise;display:flex;position:relative;box-shadow:0 16px 40px -24px #2fa9bd8c}.np-series-bar:hover{transform:translateY(-2px);box-shadow:0 22px 50px -24px #2fa9bd99}.np-series-new{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#06303a;background:linear-gradient(115deg, var(--sky), var(--lime));border-radius:var(--r-pill);padding:3px 9px;font-size:9px;font-weight:800;position:absolute;top:-9px;left:22px}.np-series-ic{background:linear-gradient(135deg, var(--sky-soft), var(--lime-soft));width:50px;height:50px;color:var(--sky-deep);border-radius:13px;flex:none;place-items:center;font-size:24px;display:grid}.np-series-tx{flex:1;min-width:0}.np-series-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:800}.np-series-s{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45}.np-series-go{cursor:pointer;font-family:var(--font-display);color:#06303a;background:linear-gradient(115deg, var(--sky), var(--lime));border-radius:var(--r-pill);white-space:nowrap;border:0;flex:none;padding:11px 18px;font-size:14px;font-weight:700}.np-custom-line{text-align:center;color:var(--ink-4);margin:14px 0 0;font-size:13px;animation:.5s .25s both sbRise}.np-custom-line button{cursor:pointer;font:inherit;color:var(--sky-deep);background:0 0;border:0;font-weight:700}.np-custom-pop{gap:8px;max-width:760px;margin:12px auto 0;display:flex}.np-custom-pop input{border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit;color:var(--ink);flex:1;padding:11px 14px;font-size:15px}.np-custom-pop button{background:var(--ink);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;padding:0 18px;font-weight:700}@keyframes sbRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sbSpin{to{transform:rotate(360deg)}}@keyframes sbEq{0%,to{height:6px}50%{height:22px}}@keyframes sbPulse{50%{box-shadow:0 0 0 5px #2fa9bd24}}@keyframes sbShine{to{transform:translate(260%)}}.sb{height:100%;min-height:100%;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#fbfdfe,#f5f8fb);overflow-y:auto}.sb-top{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbfdfed9;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;top:0}.sb-back{border:1px solid var(--line-2);border-radius:var(--r-pill);font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;padding:7px 14px;font-size:13px}.sb-back:hover{color:var(--ink);border-color:var(--ink-4)}.sb-top-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:800}.sb-top-step{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-left:auto;font-size:11px}.sb-main{max-width:1020px;margin:0 auto;padding:26px 28px 70px}.sb-main--center{justify-content:center;align-items:center;min-height:calc(100dvh - 64px);padding-top:0;padding-bottom:0;display:flex}.sb-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.sb-h{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 2px;font-size:clamp(24px,3.4vw,34px);font-weight:800}.sb-sub{color:var(--ink-3);max-width:640px;font-size:14.5px;line-height:1.55}.sb-two{grid-template-columns:.82fr 1.18fr;gap:22px;margin-top:24px;display:grid}.sb-setup-stack{flex-direction:column;gap:22px;display:flex}.sb-col-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:0 0 13px;font-size:10px}.sb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px;animation:.45s both sbRise}.sb-fl{color:var(--ink-3);margin:14px 0 6px;font-size:11.5px;font-weight:600;display:block}.sb-fl:first-child{margin-top:0}.sb-opt-fields .sb-fl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}.sb-inp{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink);background:var(--surface);padding:11px 13px;font-size:15px}.sb-inp:focus{border-color:var(--sky-deep);box-shadow:0 0 0 3px var(--sky-soft);outline:none}.sb-pills{flex-wrap:wrap;gap:8px;display:flex}.sb-pill{border:1px solid var(--line-2);border-radius:var(--r-pill);font:inherit;color:var(--ink-3);cursor:pointer;background:var(--surface);padding:8px 15px;font-size:13px;transition:all .15s}.sb-pill.on{background:var(--lime-soft);color:var(--lime-deep);box-shadow:inset 0 0 0 1.5px var(--lime-deep);border-color:#0000}.sb-pill:disabled{opacity:.45;cursor:not-allowed}.sb-pill:disabled:hover{transform:none}.sb-pill-c{color:var(--ink-2);align-items:center;gap:9px;padding:5px 16px 5px 6px;font-size:14px;display:inline-flex}.sb-pill-c.on{background:var(--surface);color:var(--ink-1);box-shadow:inset 0 0 0 2px var(--lime-deep);border-color:#0000}.sb-pill-av{color:#fff;width:28px;height:28px;font-size:10.5px;font-weight:800;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.sb-subtabs{gap:6px;margin-bottom:10px;display:flex}.sb-subtab{border:1px solid var(--line-2);border-radius:var(--r-pill);font:inherit;color:var(--ink-3);cursor:pointer;background:var(--surface);flex:1;padding:8px 12px;font-size:12.5px;transition:all .15s}.sb-subtab.on{background:var(--lime-soft);color:var(--lime-deep);box-shadow:inset 0 0 0 1.5px var(--lime-deep);border-color:#0000}.sb-staged{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(#fff,#f7faf0);margin-top:18px;padding:14px}.sb-staged-n{font-family:var(--font-display);letter-spacing:-.02em;color:var(--lime-deep);font-size:30px;font-weight:800;line-height:1}.sb-staged-l{color:var(--ink-3);font-size:12px}.sb-rdy{color:var(--lime-deep);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.sb-rdy:before{content:"";background:var(--lime-deep);border-radius:50%;width:7px;height:7px}.sb-legend{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.sb-lg{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-4);border-radius:7px;padding:4px 9px;font-size:9.5px}.sb-drop{border:1.5px dashed var(--line-2);border-radius:var(--r-md);text-align:center;color:var(--ink-3);cursor:pointer;margin-bottom:12px;padding:18px;font-size:13.5px;transition:all .15s}.sb-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb-drop:hover,.sb-drop.over{border-color:var(--sky-deep);background:var(--sky-soft);color:var(--sky-deep)}.sb-srcbtns{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sb-srcbtn{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);font:inherit;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;transition:all .15s;display:inline-flex}.sb-srcbtn:hover{border-color:var(--sky-deep);color:var(--sky-deep)}.sb-srcbtn:disabled{cursor:not-allowed;pointer-events:none;opacity:.5;color:var(--ink-3);border-color:var(--line-2)}.sb-srcbtn.is-locked{cursor:not-allowed;opacity:.5;color:var(--ink-3);border-color:var(--line-2)}.sb-srcbtn.is-locked:hover{box-shadow:none;color:var(--ink-3);border-color:var(--line-2);transform:none}.sb-drop.is-locked{cursor:not-allowed;opacity:.55;color:var(--ink-3);animation:none}.sb-drop.is-locked:hover,.sb-drop.is-locked.over{box-shadow:none;color:var(--ink-3);border-color:var(--line-2);background:0 0;transform:none}.sb-brow{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:var(--surface);align-items:center;gap:12px;margin-bottom:9px;padding:11px 13px;animation:.4s both sbRise;display:flex}.sb-empty{border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;color:var(--ink-4);margin:4px 0 0;padding:16px;font-size:13.5px;line-height:1.45}.sb-bk{font-family:var(--font-mono);color:#fff;background:var(--ink);letter-spacing:.04em;border-radius:7px;flex:none;padding:6px 8px;font-size:10px;font-weight:700}.sb-bk.prq{background:#7a5cc0}.sb-bnum{width:58px}.sb-bm{flex:1;min-width:0}.sb-bt{color:var(--ink);background:0 0;border:0;width:100%;padding:0;font-family:inherit;font-size:14.5px;font-weight:700}.sb-bt:focus{outline:none}.sb-bc{color:var(--ink-4);margin-top:1px;font-size:12px}.sb-src{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:3px 8px;font-size:9.5px}.sb-src.project{color:var(--lime-deep);background:var(--lime-soft)}.sb-src.manuscript{color:var(--sky-deep);background:var(--sky-soft)}.sb-src.paste{color:#8a6d1f;background:#faf3da}.sb-src.idea{color:var(--ink-4);background:var(--line)}.sb-brm{color:var(--ink-5);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px}.sb-brm:hover{color:var(--rose)}.sb-foot{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.sb-foot p{color:var(--ink-3);flex:1;margin:0;font-size:13px;line-height:1.45}.sb-cta{border-radius:var(--r-md);font-family:var(--font-display);color:#06303a;background:linear-gradient(115deg, var(--sky), var(--lime));cursor:pointer;white-space:nowrap;border:0;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .15s;box-shadow:0 16px 36px -16px #2fa9bdb3}.sb-cta:hover:not(:disabled){transform:translateY(-2px)}.sb-cta:disabled{opacity:.5;cursor:not-allowed}.sb-modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#0e1b2a66;place-items:center;display:grid;position:fixed;inset:0}.sb-modal{background:var(--surface);border-radius:var(--r-lg);width:min(560px,92vw);box-shadow:var(--shadow-lg);padding:22px 24px}.sb-modal h3{font-family:var(--font-display);margin:0 0 4px;font-weight:800}.sb-modal textarea{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;min-height:160px;font:inherit;color:var(--ink);resize:vertical;padding:12px;font-size:14px}.sb-modal-row{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.sb-ghost{border:1px solid var(--line-2);border-radius:var(--r-md);font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;padding:9px 16px}.sb-build-head{text-align:center;margin:10px 0 20px}.sb-orbit{width:120px;height:120px;margin:0 auto 14px;position:relative}.sb-orbit .ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.sb-orbit .r1{border-top-color:var(--sky-deep);animation:2.4s linear infinite sbSpin}.sb-orbit .r2{border-right-color:var(--lime-deep);animation:3.2s linear infinite reverse sbSpin;inset:16px}.sb-orbit .r3{border-bottom-color:var(--gold,#e0b257);animation:2.8s linear infinite sbSpin;inset:32px}.sb-orbit .core{font-family:var(--font-display);place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.sb-bstat{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.sb-bstat b{color:var(--lime-deep)}.sb-meter{background:var(--line);border-radius:999px;max-width:520px;height:6px;margin:12px auto 0;position:relative;overflow:hidden}.sb-meter i{background:linear-gradient(90deg, var(--sky), var(--lime));border-radius:999px;height:100%;transition:width .5s;display:block}.sb-meter--load i{width:34%;transition:none;animation:1.2s ease-in-out infinite sbMeterLoad}@keyframes sbMeterLoad{0%{transform:translate(-115%)}to{transform:translate(330%)}}.sb-read2{grid-template-columns:.68fr 1.32fr;gap:20px;margin-top:26px;display:grid}.sb-q{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.sb-q .qn{font-family:var(--font-mono);color:var(--ink-4);width:22px;font-size:11px;font-weight:700}.sb-q .qt{flex:1;font-weight:600}.sb-q .qw{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.sb-q.done{background:var(--lime-soft);border-color:#0000}.sb-q.done .qt{color:var(--lime-deep)}.sb-q.now{box-shadow:inset 0 0 0 1.5px var(--sky-deep);background:var(--sky-soft)}.sb-q.now .qt{color:var(--sky-deep)}.sb-disc-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin:0 0 9px;font-size:10px;display:flex}.sb-disc-h .ct{color:var(--sky-deep);margin-left:auto;font-weight:700}.sb-dchips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.sb-dchip{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:6px 11px;font-size:12.5px;animation:.35s both sbRise}.sb-dchip .c2{font-family:var(--font-mono);color:var(--ink-4);margin-right:5px;font-size:9.5px}.sb-flag{background:var(--rose-soft);border-radius:var(--r-md);border:1px solid #e07a8f59;align-items:flex-start;gap:12px;margin:6px 0 18px;padding:13px 15px;animation:.4s both sbRise;display:flex}.sb-flag .w{font-size:17px}.sb-flag .ft{color:#b04860;font-size:13.5px;font-weight:700}.sb-flag .fb{color:var(--ink-3);margin-top:2px;font-size:13px}.sb-vf{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sb-vfc{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:12px}.sb-vfc .nm{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.sb-vfc .av{width:22px;height:22px;font-family:var(--font-mono);color:#fff;border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.sb-vfc ul{margin:8px 0 0;padding:0;list-style:none}.sb-vfc li{color:var(--ink-3);padding:2px 0;font-size:12px}.sb-vfc li:before{content:"· ";color:var(--lime-deep);font-weight:700}.sb-stats{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:22px;display:grid}.sb-st{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:14px}.sb-st .v{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.sb-st .v.cy{color:var(--sky-deep)}.sb-st .v.li{color:var(--lime-deep)}.sb-st .v.am{color:var(--gold,#b8862e)}.sb-st .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:7px;font-size:9px}.sb-bgrid{columns:2;column-gap:22px}.sb-bblock{break-inside:avoid;margin:0 0 22px}.sb-bblock:last-child{margin-bottom:0}.sb-bible-panel{overflow:visible}.sb-bible-panel .sb-cc:last-child{margin-bottom:0}.sb-bible-panel--timeline{padding:8px 6px 0 12px}.sb-bible-panel--timeline .sb-tl{margin-left:0;padding-left:18px}.sb-bible-panel--timeline .sb-tev:before{left:-23px}.sb-bible-panel--timeline .sb-tev:last-child{margin-bottom:0}.sb-sh2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;margin:0 0 12px;font-size:10px;display:flex}.sb-storycard{background:var(--surface,#fff);border:1px solid var(--line-2,#0e1b2a1a);box-shadow:var(--shadow-sm,0 2px 8px #0e1b2a0f);border-radius:14px;margin-bottom:12px;padding:16px 18px}.sb-story-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sb-story-label{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);font-size:17px;font-weight:600}.sb-story-log{color:var(--ink-3,#4b5a6e);margin:0 0 8px;font-size:14px;font-style:italic}.sb-story-sum{color:var(--ink-2,#2c3a4b);white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.6}.sb-story-row{color:var(--ink-2,#2c3a4b);border-top:1px solid var(--line,#0e1b2a12);gap:10px;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.5;display:flex}.sb-story-k{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8a97a6);flex:0 0 110px;padding-top:2px;font-size:9px}.sb-story-threads{flex-wrap:wrap;gap:6px;display:flex}.sb-story-lines{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sb-story-line{color:var(--ink-2,#2c3a4b);font-size:13px;line-height:1.5}.sb-story-line:before{content:"- "}.sb-story-thread{color:#8a6a1e;background:#e0b25724;border:1px solid #e0b25759;border-radius:999px;padding:3px 9px;font-size:12px}.sb-sh2:after{content:"";background:var(--line);flex:1;height:1px}.sb-cc{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:var(--surface);align-items:center;gap:11px;margin-bottom:9px;padding:11px;display:flex}.sb-av{color:#fff;width:40px;height:40px;font-size:13px;font-weight:800;font-family:var(--font-display);border-radius:11px;flex:none;place-items:center;display:grid}.sb-cc .nm{font-family:var(--font-display);font-size:15px;font-weight:700}.sb-cc .ro{color:var(--ink-4);font-size:12px}.sb-arc{background:var(--line);border-radius:999px;width:120px;height:5px;margin-top:5px;overflow:hidden}.sb-arc i{background:linear-gradient(90deg, var(--sky), var(--lime));height:100%;display:block}.sb-bbk{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:10px}.sb-cast-leads{grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px;display:grid}.sb-cast-leads .sb-cc{margin-bottom:0}.sb-cast-leads .sb-cc .ro{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:720px){.sb-cast-leads{grid-template-columns:1fr}}.sb-opts{flex-direction:column;gap:12px;display:flex}.sb-opt{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;align-items:flex-start;gap:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sb-opt:hover{transform:translateY(-1px)}.sb-opt.on{background-image:linear-gradient(var(--surface), var(--surface)), linear-gradient(90deg, var(--sky), var(--lime));background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;box-shadow:0 12px 30px -18px #2fa9bdb3}.sb-opt-ic{background:var(--sky-soft);width:46px;height:46px;color:var(--sky-deep);border-radius:12px;flex:none;place-items:center;display:grid}.sb-opt.on .sb-opt-ic{background:linear-gradient(135deg, var(--sky-soft), var(--lime-soft))}.sb-opt-bd{flex:1;min-width:0;display:block}.sb-opt-t{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;display:block}.sb-opt-b{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;margin-top:3px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sb-opt-rd{border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:3px;display:grid}.sb-opt-rd.on{border-color:var(--sky-deep)}.sb-opt-rd.on:after{content:"";background:var(--sky-deep);border-radius:50%;width:10px;height:10px}.sb-opt-fields{border-top:1px solid var(--line);cursor:default;margin-top:12px;padding-top:12px;display:block}.sb-opt-fields .sb-fl:first-child{margin-top:0}.sb-opts-sub{flex-direction:column;gap:10px;margin-top:14px;display:flex}.sb-opts-sub .sb-opt:hover{transform:none}.sb-config{flex-direction:column;gap:18px;margin-top:18px;display:flex}.sb-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 22px;position:relative;overflow:hidden}.sb-panel:before{content:"";background:linear-gradient(90deg, var(--sky), var(--lime));height:4px;position:absolute;top:0;left:0;right:0}.sb-panel .sb-fl:first-child{margin-top:0}.sb-cp-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:13px;font-weight:600}.sb-cp-desc{color:var(--ink-3);margin:8px 0 0;font-size:14.5px;line-height:1.5}.sb-cp-fields{margin-top:14px;display:block}.sb-tl{border-left:2px solid var(--line);margin-left:5px;padding-left:16px}.sb-tev{margin-bottom:13px;position:relative}.sb-tev:before{content:"";background:var(--sky-deep);width:9px;height:9px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:3px;left:-21px}.sb-tev.l:before{background:var(--lime-deep)}.sb-tev.a:before{background:var(--gold,#e0b257)}.sb-tev .w{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.sb-tev .x{margin-top:2px;font-size:13px;line-height:1.45}.sb-lore{flex-wrap:wrap;gap:8px;display:flex}.sb-lc{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:12.5px}.sb-fp{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(120deg,#fdf7e8,#fff);margin-top:18px;padding:15px 17px}.sb-fp h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#b8862e);margin:0 0 11px;font-size:10px}.sb-fpg{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.sb-fpi .v{font-family:var(--font-display);font-size:17px;font-weight:700}.sb-fpi .k{color:var(--ink-3);margin-top:2px;font-size:11px}.sb-vg{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sb-vc{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:var(--surface);padding:18px;animation:.45s both sbRise;position:relative;overflow:hidden}.sb-vc:after{content:"";background:var(--ac,var(--sky-deep));width:3px;position:absolute;top:0;bottom:0;left:0}.sb-vh{align-items:center;gap:11px;margin-bottom:13px;display:flex}.sb-vh .nm{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:800}.sb-vh .wo{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.sb-vdef{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--lime-soft);color:var(--lime-deep);margin-left:auto;padding:5px 9px;font-size:9px}.sb-howt{color:var(--ink);margin:0 0 13px;font-size:14.5px;font-weight:500;line-height:1.5}.sb-tr{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.sb-trc{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:10px}.sb-trc b{color:var(--ac,var(--sky-deep));font-weight:700}.sb-sm{border-left:2px solid var(--ac,var(--sky-deep));margin:0 0 9px;padding:5px 0 5px 12px;font-size:13.5px;font-style:italic;line-height:1.5}.sb-sm .sr{font-family:var(--font-mono);color:var(--ink-4);margin-top:5px;font-size:10px;font-style:normal;display:block}.sb-wv{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sb-pl{background:var(--ac,var(--sky-deep));color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.sb-bars{flex:1;align-items:center;gap:3px;height:24px;display:flex}.sb-bars span{background:var(--ac,var(--sky-deep));opacity:.5;border-radius:3px;width:3px;animation:1.1s ease-in-out infinite sbEq}.sb-cv{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;margin-left:auto;padding:7px 13px;font-size:11px}.sb-roster{border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--surface);margin-top:16px;padding:13px 15px}.sb-roster .rl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10px}.sb-rch{flex-wrap:wrap;gap:8px;display:flex}.sb-rc{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;display:flex}.sb-rc .d{color:#fff;width:23px;height:23px;font-size:10px;font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.sb-rc.on{box-shadow:inset 0 0 0 1.5px var(--lime-deep);color:var(--ink)}@media (max-width:820px){.sb-two,.sb-vg,.sb-read2{grid-template-columns:1fr}.sb-bgrid{columns:1}.sb-stats,.sb-fpg,.sb-vf{grid-template-columns:repeat(2,1fr)}}.sb{position:relative}.sb:before,.sb:after{content:"";filter:blur(72px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.sb:before{background:radial-gradient(circle,#6fcedd33,#0000 70%);width:380px;height:380px;animation:15s ease-in-out infinite sbFloat1;top:-90px;right:-50px}.sb:after{background:radial-gradient(circle,#a8d0472e,#0000 70%);width:340px;height:340px;animation:19s ease-in-out infinite sbFloat2;bottom:-110px;left:-60px}.sb-top,.sb-main{z-index:1;position:relative}@keyframes sbFloat1{0%,to{transform:translate(0)}50%{transform:translate(-32px,28px)}}@keyframes sbFloat2{0%,to{transform:translate(0)}50%{transform:translate(34px,-24px)}}.sb-main>.sb-eyebrow{animation:.5s both sbRise}.sb-main>.sb-h{animation:.55s 50ms both sbRise}.sb-main>.sb-sub{animation:.55s .12s both sbRise}.sb-two .sb-card{animation:.6s cubic-bezier(.22,1,.36,1) both sbCardIn}.sb-two .sb-card:first-child{animation-delay:80ms}.sb-two .sb-card:nth-child(2){animation-delay:.2s}@keyframes sbCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.sb-inp{transition:border-color .18s,box-shadow .2s,transform .1s}.sb-pill{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s,box-shadow .15s}.sb-pill:hover{transform:translateY(-1px)}.sb-pill:active{transform:scale(.94)}.sb-pill.on{animation:.34s cubic-bezier(.34,1.56,.64,1) sbPop}@keyframes sbPop{0%{transform:scale(.88)}60%{transform:scale(1.07)}to{transform:scale(1)}}.sb-drop{transition:all .2s;animation:3.4s ease-in-out infinite sbDropPulse}.sb-drop:hover,.sb-drop.over{animation:none}@keyframes sbDropPulse{0%,to{border-color:var(--line-2);background:var(--surface)}50%{border-color:var(--sky);background:linear-gradient(#fff,#f3fbfd)}}.sb-srcbtn{transition:transform .16s,border-color .15s,color .15s,box-shadow .2s}.sb-srcbtn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sb-staged-n{animation:.42s cubic-bezier(.34,1.56,.64,1) sbPop;display:inline-block}.sb-staged.ready{border-color:#7aad2a66;animation:2.6s ease-in-out infinite sbReadyGlow}@keyframes sbReadyGlow{0%,to{box-shadow:0 0 #7aad2a00}50%{box-shadow:0 0 0 5px #7aad2a1f}}.sb-rdy:before{animation:1.5s ease-in-out infinite sbBlink}@keyframes sbBlink{0%,to{opacity:1}50%{opacity:.35}}.sb-brow{transition:transform .16s,box-shadow .22s}.sb-brow:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.sb-cta{position:relative;overflow:hidden}.sb-cta:not(:disabled){animation:2.8s ease-in-out infinite sbCtaBreathe}.sb-cta:not(:disabled):after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;height:100%;animation:3s ease-in-out infinite sbShineSweep;position:absolute;top:0;left:-65%;transform:skew(-18deg)}@keyframes sbShineSweep{0%{left:-65%}55%,to{left:150%}}@keyframes sbCtaBreathe{0%,to{transform:translateY(0);box-shadow:0 16px 36px -16px #2fa9bdb3}50%{transform:translateY(-2px);box-shadow:0 22px 46px -16px #2fa9bdd9}}.np-series-go{position:relative;overflow:hidden}.np-series-go:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:45%;height:100%;animation:3.2s ease-in-out infinite sbShineSweep;position:absolute;top:0;left:-65%;transform:skew(-18deg)}@media (prefers-reduced-motion:reduce){.sb:before,.sb:after,.sb-drop,.sb-cta:not(:disabled),.sb-cta:not(:disabled):after,.np-series-go:after,.sb-rdy:before,.sb-staged.ready{animation:none}}.sb-card{position:relative}.sb-card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, var(--sky), var(--lime), var(--sky));opacity:.9;background-size:220% 100%;height:3px;animation:6s linear infinite sbEdge;position:absolute;top:0;left:0;right:0}@keyframes sbEdge{to{background-position:220% 0}}.sb-srcbtns .sb-srcbtn{animation:.45s both sbRise}.sb-srcbtns .sb-srcbtn:first-child{animation-delay:.24s}.sb-srcbtns .sb-srcbtn:nth-child(2){animation-delay:.3s}.sb-srcbtns .sb-srcbtn:nth-child(3){animation-delay:.36s}.sb-srcbtns .sb-srcbtn:nth-child(4){animation-delay:.42s}.sb-drop{transform-origin:50%}.sb-drop:hover,.sb-drop.over{box-shadow:0 0 0 4px #6fcedd1f, var(--shadow-sm);transform:translateY(-1px)scale(1.008)}.sb-two .sb-card:first-child>.sb-fl,.sb-two .sb-card:first-child>.sb-inp,.sb-two .sb-card:first-child>.sb-pills{animation:.5s both sbRise}.sb-two .sb-card:first-child>.sb-fl:first-of-type{animation-delay:.18s}.sb-two .sb-card:first-child>.sb-inp:first-of-type{animation-delay:.22s}.sb-two .sb-card:first-child>.sb-pills:first-of-type{animation-delay:.3s}.sb-card .sb-bc{transition:opacity .3s}.np-series-bar:hover .np-series-ic{transform:scale(1.06)rotate(-3deg)}.np-series-ic{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.sb-card:before,.sb-srcbtns .sb-srcbtn,.sb-two .sb-card:first-child>.sb-fl,.sb-two .sb-card:first-child>.sb-inp,.sb-two .sb-card:first-child>.sb-pills{animation:none}}.ms-outline-stale{background:linear-gradient(120deg, var(--sky-soft), var(--lime-soft));border-radius:var(--r-md);border:1px solid #2fa9bd4d;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:13px 16px;display:flex}.ms-outline-stale-tx{min-width:240px;color:var(--ink-2);flex:1;font-size:13px;line-height:1.5}.ms-outline-stale-tx b{color:var(--ink);font-weight:700}.ms-outline-stale-btn{cursor:pointer;font-family:var(--font-display);color:#06303a;background:linear-gradient(115deg, var(--sky), var(--lime));border-radius:var(--r-pill);border:0;flex:none;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 10px 24px -12px #2fa9bd99}.ms-outline-stale-btn:hover{transform:translateY(-1px)}.rp2-dims{border-radius:var(--r-md,14px);background:linear-gradient(135deg,#fdf6e7,#fbf0d8);border:1px solid #b8862e42;gap:9px;margin:16px 0 4px;padding:16px;display:grid}.rp2-dim{grid-template-columns:80px 1fr 34px;align-items:center;gap:11px;display:grid}.rp2-dim-k{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3,#4b5a6e);font-size:10px;font-weight:700}.rp2-dim-bar{background:#b8862e2e;border-radius:999px;height:6px;overflow:hidden}.rp2-dim-bar i{background:linear-gradient(90deg,#e0b257,#b8862e);border-radius:999px;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both rp2DimGrow;display:block}@keyframes rp2DimGrow{0%{width:0!important}}.rp2-dim-v{font-family:var(--font-mono,monospace);color:#b8862e;text-align:right;font-size:11px;font-weight:700}.sb{background:radial-gradient(1100px 620px at 86% -6%,#6fcedd2e,#0000 58%),radial-gradient(900px 620px at 4% 12%,#a8d04726,#0000 54%),radial-gradient(760px 520px at 52% 112%,#e0b2571f,#0000 60%),linear-gradient(#fcfdff,#eef4f9)!important}.sb:before,.sb:after{filter:blur(60px);opacity:.8!important;position:absolute!important}.sb:before{background:radial-gradient(circle,#2fa9bd47,#0000 70%);width:440px;height:440px;top:40px;right:-60px}.sb:after{background:radial-gradient(circle,#7aad2a3d,#0000 70%);width:400px;height:400px;top:420px;left:-70px}.sb-main:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e0b25733,#0000 70%);border-radius:50%;width:320px;height:320px;animation:17s ease-in-out infinite sbFloat1;position:absolute;bottom:8%;right:12%}.sb-main{position:relative}.sb-main>*{z-index:1;position:relative}.sb-card{-webkit-backdrop-filter:blur(14px)saturate(150%);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .3s;background:linear-gradient(#ffffffeb,#fffc)!important;border:1px solid #ffffffb3!important;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0e1b2a0d,0 30px 60px -34px #0e1b2a61!important}.sb-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0e1b2a0d,0 40px 80px -36px #0e1b2a73!important}.sb-card:before{background:linear-gradient(90deg, var(--sky-deep), var(--lime), var(--gold,#e0b257), var(--sky-deep));opacity:1;background-size:300% 100%;height:3px;animation:7s linear infinite sbEdge}.sb-main>.sb-eyebrow{color:var(--sky-deep);align-items:center;gap:8px;font-weight:700;display:inline-flex}.sb-main>.sb-eyebrow:before{content:"❖";color:#06303a;background:linear-gradient(135deg, var(--sky), var(--lime));border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.sb-main>.sb-h{background:linear-gradient(100deg,#0e1b2a 60%,#2fa9bd);-webkit-background-clip:text;background-clip:text}.sb-top{box-shadow:0 1px #2fa9bd1f}.sb-drop{font-weight:600;color:var(--ink-3)!important;background:linear-gradient(#fff9,#f5fafc99)!important}.sb-staged{background:linear-gradient(135deg,#f6fbf0,#eef7fb)!important;border-color:#7aad2a4d!important}.sb-staged-n{background:linear-gradient(120deg, var(--lime-deep), var(--sky-deep));-webkit-background-clip:text;background-clip:text;color:#0000!important}@media (prefers-reduced-motion:reduce){.sb-main:before,.sb-card:before{animation:none}}.loop-finished{text-align:center;background:linear-gradient(135deg,#e0b25724,#7aad2a1a);border:1px solid #e0b25757;border-radius:18px;max-width:600px;margin:8px auto 4px;padding:26px 28px}.loop-finished-stars{letter-spacing:4px;color:#e0b257;text-shadow:0 2px 12px #e0b25780;font-size:26px}.loop-finished-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:#e0b257;margin-top:8px;font-size:11px}.loop-finished-title{font-family:var(--font-display,serif);letter-spacing:-.02em;color:#fff;margin:6px 0 8px;font-size:24px;font-weight:800}.loop-finished-body{color:#ffffffc7;max-width:520px;margin:0 auto 18px;font-size:14.5px;line-height:1.6}.loop-finished-cta{cursor:pointer;font-family:var(--font-display,sans-serif);color:#2a1e06;background:linear-gradient(135deg,#f3d089,#e0b257);border:0;border-radius:999px;padding:13px 24px;font-size:15px;font-weight:700;transition:transform .15s;box-shadow:0 14px 34px -14px #e0b257b3}.loop-finished-cta:hover{transform:translateY(-2px)}.kdp-formatstudio-btn{color:#e0b257;cursor:pointer;width:100%;font-family:var(--font-display,sans-serif);background:#e0b25714;border:1px solid #e0b25766;border-radius:12px;margin-top:12px;padding:12px;font-size:13.5px;font-weight:700;transition:background .15s;display:block}.kdp-formatstudio-btn:hover{background:#e0b25729}.sb-leads-now{flex-wrap:wrap;gap:12px;margin:18px 0 22px;display:flex}.sb-leadcard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:11px;padding:11px 15px 11px 11px;display:flex}.sb-leadcard-nm{font-family:var(--font-display);font-size:15px;font-weight:700}.sb-leadcard-ro{color:var(--ink-4);font-size:12px}.sb-leadopts{gap:10px;display:grid}.sb-leadopt{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .2s;display:flex}.sb-leadopt:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sb-leadopt.on{background:linear-gradient(var(--surface),var(--surface)) padding-box, linear-gradient(115deg, var(--sky), var(--lime)) border-box;border-color:#0000;box-shadow:inset 0 0 0 1.5px #0000,0 12px 30px -18px #2fa9bd80}.sb-leadopt-ic{background:var(--sky-soft);width:40px;height:40px;color:var(--sky-deep);border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid}.sb-leadopt.on .sb-leadopt-ic{background:linear-gradient(135deg, var(--sky-soft), var(--lime-soft))}.sb-leadopt-tx{flex-direction:column;flex:1;gap:2px;display:flex}.sb-leadopt-t{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.sb-leadopt-s{color:var(--ink-3);font-size:12.5px;line-height:1.4}.sb-leadopt-rad{color:var(--sky-deep);flex:none;font-size:16px}.sb-bars[data-on=false] span{opacity:.3;animation-play-state:paused}.sb-bars[data-on=true] span{opacity:.6;animation-play-state:running}.sb-pl{transition:transform .12s}.sb-pl:active{transform:scale(.92)}.sb-vpop{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;animation:.3s both sbRise}.sb-vpop-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:10px}.sb-cc{align-items:flex-start}.sb-cc .nm{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sb-cc-desc{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.5}.sb-vil{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);background:var(--rose-soft);border-radius:5px;padding:2px 6px;font-size:9px}.sb-leadt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-deep);background:#e6f6fa;border-radius:5px;padding:2px 6px;font-size:9px}.sb-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:#f0f1f4;border-radius:5px;padding:2px 6px;font-size:9px}.sb-role--lead{color:var(--sky-deep);background:#e6f6fa}.sb-role--antagonist{color:var(--rose);background:var(--rose-soft)}.sb-role--love{color:#9a6b1a;background:#faf3e6}.sb-cast-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:#eef0f3;border-radius:5px;padding:2px 6px;font-size:9px}.sb-cast-kind--returning{color:var(--lime-deep);background:#eef8e8}.sb-cast-kind--new{color:#5c6bc0;background:#eef0fb}.sb-locgrid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;display:grid}.sb-loc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:13px 15px}.sb-loc-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-loc-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--line);border-radius:5px;padding:2px 7px;font-size:9px}.sb-loc-kind.k-place{color:var(--sky-deep);background:#e6f6fa}.sb-loc-kind.k-org{color:var(--lime-deep);background:#eef6df}.sb-loc-kind.k-object{color:#b8862e;background:#fbf2dd}.sb-loc-kind.k-rule{color:var(--rose);background:var(--rose-soft)}.sb-loc-nm{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:700}.sb-loc-bk{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:10px}.sb-loc-d{color:var(--ink-3);margin-top:7px;font-size:12.5px;line-height:1.55}.coach-act-toast{border-radius:999px;align-self:center;align-items:center;gap:8px;max-width:min(560px,92%);margin:0 auto 8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.35;animation:.24s both caRise;display:flex;box-shadow:0 6px 20px #0e1b2a1f}.coach-act-toast.ca-running{color:#1f7e92;background:#e6f6fa;border:1px solid #bfe6ef}.coach-act-toast.ca-done{color:#5f8a1e;background:#eef6df;border:1px solid #d6e9b3}.coach-act-toast.ca-failed{color:#b3415a;background:#fdecef;border:1px solid #f6cdd6}.coach-act-toast .ca-ic{font-weight:800}.coach-act-toast .ca-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite caSpin}@keyframes caSpin{to{transform:rotate(360deg)}}@keyframes caRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.er6-tally-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:8px;display:grid}.er6-tile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:11px;flex-direction:column;gap:3px;padding:9px 11px;transition:transform .18s,border-color .18s;display:flex}.er6-tile:hover{border-color:#e0b25773;transform:translateY(-1px)}.er6-tile-count{font-family:var(--font-mono,ui-monospace, monospace);color:#e0b257;font-size:18px;font-weight:700;line-height:1}.er6-tile-label{color:#ffffffb8;font-size:11px;line-height:1.25}.er-notes{margin:14px 0 6px}.er-notes-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:10px;display:block}.er-notes-input{resize:vertical;color:#ffffffeb;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-height:46px;padding:9px 12px;font-size:13px;line-height:1.45}.er-notes-input:focus{border-color:#e0b2578c;outline:none}.er-notes-input::placeholder{color:#fff6}.er-notes-hint{color:#e0b257;margin-top:5px;font-size:11px}.sysmsg-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 40%,#0a16265c,#060c18c7);place-items:center;padding:24px;animation:.22s both sysmsg-fade;display:grid;position:fixed;inset:0}@keyframes sysmsg-fade{0%{opacity:0}to{opacity:1}}.sysmsg-card{background:linear-gradient(#f7fcee 0%,#fff 24%);background:linear-gradient(lab(98.3486% -3.57771 6.36791) 0%,#fff 24%);border:1px solid #0e1b2a14;border-radius:22px;width:min(520px,96vw);padding:24px 26px 18px;animation:.32s cubic-bezier(.2,.9,.2,1.05) both sysmsg-pop;position:relative;box-shadow:0 30px 80px #07101c52,inset 0 0 0 1px #fff9}@keyframes sysmsg-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sysmsg-card--quiet{background:linear-gradient(#f9fdf3 0%,#fff 30%);background:linear-gradient(lab(98.8214% -2.56675 4.53805) 0%,#fff 30%)}.sysmsg-card--critical{background:linear-gradient(#fff0eb 0%,#fff 30%);background:linear-gradient(lab(95.9082% 5.66191 4.77093) 0%,#fff 30%)}.sysmsg-x{width:28px;height:28px;color:var(--ink-3,#5b6b82);cursor:pointer;background:#0e1b2a0f;border:0;border-radius:999px;place-items:center;font-size:18px;line-height:1;transition:background .16s,color .16s;display:grid;position:absolute;top:14px;right:14px}.sysmsg-x:hover{color:var(--ink-1,#0b1a2e);background:#0e1b2a1f}.sysmsg-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.sysmsg-avatar{background:linear-gradient(135deg,#ffd8a6,#f0a4b6);border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0e1b2a0f,0 0 0 4px #fff9}.sysmsg-avatar img{object-fit:cover;width:100%;height:100%}.sysmsg-avatar-fallback{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#0b1a2e);font-size:22px;font-weight:600}.sysmsg-author{min-width:0}.sysmsg-author-name{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#0b1a2e);font-size:19px;font-weight:600;line-height:1.15}.sysmsg-author-role{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--ink-3,#5b6b82);text-transform:uppercase;margin-top:4px;font-size:10.5px}.sysmsg-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sysmsg-pill{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--lime-deep,#4a7c1f);text-transform:uppercase;white-space:nowrap;background:#4a7c1f1f;border:1px solid #4a7c1f52;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:600}.sysmsg-pill--quiet{color:var(--lime-deep,#4a7c1f);background:#4a7c1f1a;border-color:#4a7c1f47}.sysmsg-pill--critical{color:#b34a2a;background:#dc603c1f;border-color:#dc603c5c}.sysmsg-date{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-3,#5b6b82);white-space:nowrap;font-size:11.5px}.sysmsg-divider{background:linear-gradient(90deg,#0e1b2a00,#0e1b2a1f,#0e1b2a00);height:1px;margin-bottom:18px}.sysmsg-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.018em;color:var(--ink-1,#0b1a2e);margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.12}.sysmsg-body{color:var(--ink-2,#2b3a52);white-space:pre-wrap;margin:0 0 14px;font-size:15px;line-height:1.55}.sysmsg-bullets{background:#4a7c1f0d;border:1px solid #4a7c1f2e;border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 18px;padding:14px 16px;list-style:none;display:flex}.sysmsg-bullet{align-items:flex-start;gap:10px;display:flex}.sysmsg-bullet-dot{background:var(--lime-deep,#4a7c1f);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:7px;box-shadow:0 0 0 3px #4a7c1f26}.sysmsg-bullet-text{color:var(--ink-2,#2b3a52);font-size:14px;line-height:1.5}.sysmsg-bullet-text b{color:var(--ink-1,#0b1a2e)}.sysmsg-foot{border-top:1px dashed #0e1b2a14;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.sysmsg-dots{gap:6px;display:inline-flex}.sysmsg-dot{background:#0e1b2a24;border-radius:999px;width:18px;height:8px;transition:background .16s}.sysmsg-dot.is-past{background:#4a7c1f59}.sysmsg-dot.is-on{background:var(--lime-deep,#4a7c1f)}.sysmsg-cta-row{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.sysmsg-cta{appearance:none;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:transform .16s,filter .16s}.sysmsg-cta--primary{background:linear-gradient(135deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#4a7c1f));color:#fff;box-shadow:0 6px 16px #2fa9bd52}.sysmsg-cta--primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.sysmsg-cta--secondary{color:var(--ink-2,#2b3a52);background:0 0;border:1px solid #0e1b2a2e}.sysmsg-cta--secondary:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#0b1a2e)}.ms-edit-wrap{flex-direction:column;gap:12px;display:flex}.ms-edit-area{resize:vertical;border:1px solid var(--line-2,#0e1b2a24);background:var(--surface,#fff);width:100%;min-height:60vh;color:var(--ink,#0e1b2a);font-size:17px;line-height:1.75;font-family:var(--font-reading,Georgia, serif);border-radius:12px;padding:18px 20px}.ms-edit-area:focus{border-color:var(--lime-deep,#7aad2a);outline:none}.ms-edit-meta{flex-wrap:wrap;gap:10px;display:flex}.ms-edit-title{border:1px solid var(--line-2,#0e1b2a24);background:var(--surface,#fff);min-width:200px;color:var(--ink,#0e1b2a);font-family:var(--font-display,Georgia, serif);border-radius:10px;flex:60%;padding:10px 14px;font-size:18px;font-weight:600}.ms-edit-pov{border:1px solid var(--line-2,#0e1b2a24);background:var(--surface,#fff);min-width:140px;color:var(--ink-2,#2b3a52);border-radius:10px;flex:25%;padding:10px 14px;font-size:14px}.ms-edit-title:focus,.ms-edit-pov:focus{border-color:var(--lime-deep,#7aad2a);outline:none}.ms-edit-actions{justify-content:flex-end;gap:10px;display:flex}.ms-rw{background:linear-gradient(#fbf6ea,#f7efdd);border:1px solid #b48c3c4d;border-radius:16px;margin:14px 0 4px;padding:18px 20px 16px}.ms-rw-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#9a6a1f;font-size:11px;font-weight:700}.ms-rw-area{resize:vertical;width:100%;min-height:110px;color:var(--ink,#0e1b2a);font-family:var(--font-reading,Georgia, serif);background:#fff;border:1.5px solid #78b45a8c;border-radius:12px;margin-top:10px;padding:14px 16px;font-size:16px;line-height:1.6}.ms-rw-area:focus{border-color:#7aad2a;outline:none;box-shadow:0 0 0 3px #7aad2a2e}.ms-rw-loading{color:var(--ink-3,#4b5a6e);align-items:center;gap:10px;margin-top:12px;padding:18px 2px;font-size:15px;font-style:italic;display:flex}.ms-rw-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ms-rw-hint{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-4,#8a97a6);font-size:11.5px}.ms-rw-actions{gap:10px;display:flex}.ms-rw-cancel{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2,#2b3a52);border:1px solid var(--line-2,#0e1b2a29);background:#fff;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500}.ms-rw-cancel:hover:not(:disabled){border-color:var(--ink-4,#8a97a6)}.ms-rw-go{appearance:none;cursor:pointer;font:inherit;color:#9a6a1f;background:#fff;border:1px solid #b8862e99;border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:700;display:inline-flex}.ms-rw-go:hover:not(:disabled){background:#d49a181a;border-color:#d49a18}.ms-rw-go:disabled,.ms-rw-cancel:disabled{opacity:.5;cursor:not-allowed}.cb-card{border:1px solid var(--line,#eceef1);background:var(--surface,#fff);border-radius:12px;padding:12px 14px}.cb-card-head{align-items:baseline;gap:9px;margin-bottom:5px;display:flex}.cb-name{font-family:var(--font-display,serif);color:var(--ink,#0e1b2a);font-size:16px;font-weight:700}.cb-role{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4,#8b97a6);font-size:10px}.cb-line{color:var(--ink-2,#1b2c42);font-size:13px;line-height:1.5}.si-card{max-width:760px;margin:0 auto}.si-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.si-head-main{flex:1;min-width:0}.si-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8b97a6);align-items:center;gap:7px;font-size:11px;display:flex}.si-eyebrow-dot{background:#639922;border-radius:50%;flex-shrink:0;width:7px;height:7px}.si-title{color:var(--ink,#0e1b2a);margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600;line-height:1.15}.si-logline{color:var(--ink-3,#4b5a6e);max-width:62ch;margin:10px 0 0;font-size:16px;font-style:italic;line-height:1.55}.si-editlink{color:var(--sky-deep,#2fa9bd);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px}.si-editlink:hover{text-decoration:underline}.si-score{background:#eaf3de;border:1px solid #c0dd97;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.si-score-n{color:#27500a;font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:1}.si-score-d{color:#3b6d11;margin-top:2px;font-size:11px}.si-tropes-wrap{margin:18px 0 4px}.si-tropes{flex-wrap:wrap;gap:8px;display:flex}.si-trope{color:#27500a;background:#eaf3de;border:1px solid #c0dd97;border-radius:999px;padding:5px 13px;font-size:13px}.si-tropes-note{color:var(--ink-4,#8b97a6);margin:8px 0 0;font-size:12.5px;font-style:italic}.si-sec{margin-top:26px}.si-sec-h{color:var(--ink,#0e1b2a);align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:600;display:flex}.si-sec-n{color:#1f7e92;background:#e6f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:flex}.si-cast{gap:12px;display:grid}.si-cast-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.si-castcard{border:1px solid var(--line,#eceef1);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 2px #0e1b2a0d);border-radius:14px;padding:14px 16px}.si-cc-top{align-items:center;gap:12px;display:flex}.si-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.si-avatar-ph{color:#fff;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.si-cc-role{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.si-cc-name{color:var(--ink,#0e1b2a);font-family:Georgia,serif;font-size:18px;font-weight:600}.si-cc-tag{color:var(--ink-4,#8b97a6);font-size:13px}.si-cc-blurb{color:var(--ink-3,#4b5a6e);margin:10px 0 0;font-size:14px;line-height:1.55}.si-cc-quote{color:var(--ink-2,#1b2c42);border-left:2px solid var(--ink,#0e1b2a);margin:10px 0 0;padding-left:10px;font-size:14px;font-style:italic;line-height:1.5}.si-cc-tropes{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.si-cc-trope{color:#27500a;background:#eaf3de;border-radius:6px;padding:3px 8px;font-size:11px}.si-voice-btn{border:1px solid var(--line-2,#e0e4ea);color:var(--ink-3,#4b5a6e);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:5px 11px;font-size:12px}.si-voice-btn:hover{background:var(--line,#f1efe8)}.si-beat{gap:14px;display:flex}.si-beat-n{color:#639922;flex-shrink:0;width:24px;padding-top:1px;font-family:Georgia,serif;font-size:15px;font-weight:700}.si-beat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:3px;font-size:11px}.si-beat-text{color:var(--ink-2,#1b2c42);font-size:15px;line-height:1.6}.si-edge{flex-direction:column;gap:12px;display:flex}.si-edge-k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:4px;font-size:11px;display:inline-block}.si-edge-k-flip{color:#3b6d11}.si-edge-od{color:var(--ink-4,#8b97a6);margin:0;font-size:14px}.si-edge-flip{color:var(--ink,#0e1b2a);margin:0;font-size:15.5px;line-height:1.55}.si-edge-verdict{color:var(--ink-3,#4b5a6e);background:#e6f6fa;border-radius:10px;margin:4px 0 0;padding:11px 13px;font-size:14px;line-height:1.55}.si-stakes{flex-direction:column;gap:10px;display:flex}.si-stake{color:var(--ink-2,#1b2c42);font-size:15.5px;line-height:1.6}.si-stake-if{color:#185fa5;margin-right:6px;font-weight:500}.si-promise{flex-direction:column;gap:8px;display:flex}.si-prow{gap:12px;font-size:14px;display:flex}.si-pk{letter-spacing:.06em;text-transform:uppercase;width:54px;color:var(--ink-4,#8b97a6);flex-shrink:0;padding-top:2px;font-size:11px}.si-pv{min-width:0;color:var(--ink-2,#1b2c42);line-height:1.55}.si-sidecast{flex-direction:column;gap:8px;display:flex}.si-sc-row{align-items:baseline;gap:12px;font-size:14px;display:flex}.si-sc-name{max-width:33%;color:var(--ink,#0b1a2e);overflow-wrap:anywhere;flex:0 0 33%;font-weight:600}.si-sc-desc{min-width:0;color:var(--ink-2,#1b2c42);overflow-wrap:anywhere;flex:auto;line-height:1.55}.rp2-continue{color:#fff!important;background:linear-gradient(135deg,#2fa9bd,#7aad2a)!important;border:none!important}.rp2-continue.is-ready{background:linear-gradient(135deg,#2fa9bd,#7aad2a)!important}.rp2-continue:hover:not(:disabled){filter:brightness(1.05)}.rp2-continue:disabled{opacity:.5}.si-cc-traits{flex-direction:column;gap:5px;margin-top:10px;display:flex}.si-cc-trait{gap:8px;font-size:13px;line-height:1.45;display:flex}.si-cc-trait-k{letter-spacing:.06em;text-transform:uppercase;width:48px;color:var(--ink-4,#8b97a6);flex-shrink:0;padding-top:2px;font-size:10px}.si-cc-trait-v{color:var(--ink-2,#1b2c42)}.si-world{background:var(--surface,#fff);border:1px solid var(--line,#eceef1);border-radius:12px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.si-wrow{gap:12px;font-size:14px;line-height:1.55;display:flex}.si-wk{letter-spacing:.06em;text-transform:uppercase;width:50px;color:var(--ink-4,#8b97a6);flex-shrink:0;padding-top:3px;font-size:10px}.si-wv{color:var(--ink-2,#1b2c42)}.si-md p{margin:0 0 .6em}.si-md p:last-child{margin-bottom:0}.si-md ul,.si-md ol{margin:0 0 .6em;padding-left:1.2em}.si-md li{margin:0 0 .2em}.si-md strong{font-weight:700}.si-md em{font-style:italic}.si-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.si-stat{background:#e6f6fa;border-radius:10px;padding:11px 13px}.si-stat-fig{color:#1f7e92;font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:1.1}.si-stat-label{color:var(--ink-2,#1b2c42);margin-top:3px;font-size:12px;font-weight:600}.si-stat-sub{color:var(--ink-4,#8b97a6);margin-top:4px;font-size:11.5px;line-height:1.4}.si-block{margin-top:20px}.si-block-label,.si-hook-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:8px;font-size:11px}.si-leads{flex-wrap:wrap;gap:12px;display:flex}.si-lead{border:1px solid var(--line,#eceef1);background:var(--surface,#fff);border-radius:12px;align-items:center;gap:10px;padding:9px 14px;display:flex}.si-lead-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.si-lead-av-ph{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.si-lead-name{color:var(--ink,#0e1b2a);font-family:Georgia,serif;font-size:15px;font-weight:600}.si-lead-role{color:var(--ink-4,#8b97a6);font-size:12.5px}.si-hook{background:#e6f6fa;border:1px solid #bfe6ef;border-radius:14px;margin-top:22px;padding:16px 18px}.si-hook-label{color:#1f7e92}.si-hook-line{color:var(--ink,#0e1b2a);margin:0 0 6px;font-size:16px;line-height:1.6}.si-hook-line:last-child{margin-bottom:0}.si-foot{border-top:1px solid var(--line,#eceef1);flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.si-lock{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2fa9bd,#7aad2a);border:none;border-radius:999px;padding:13px 30px;font-size:16px;font-weight:600}.si-lock:hover:not(:disabled){filter:brightness(1.05)}.si-lock:disabled{opacity:.5;cursor:default}.si-foot-row{gap:16px;display:flex}.si-foot-ghost{color:var(--ink-3,#4b5a6e);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.si-foot-ghost:hover:not(:disabled){color:var(--ink,#0e1b2a);text-decoration:underline}.si-foot-ghost:disabled{opacity:.5;cursor:default}.si-premise-wrap{margin-top:20px}.si-premise{color:var(--ink-2,#1b2c42);max-width:66ch;margin:6px 0 0;font-size:16.5px;line-height:1.75}.si-premise p{margin:0 0 12px}.si-premise p:last-child{margin-bottom:0}.si-improve{border-top:1px solid var(--line,#eceef1);margin-top:26px;padding-top:18px}.si-improve-reading{color:var(--ink-4,#8b97a6);align-items:center;gap:10px;font-size:14px;display:flex}.si-reading-dots{gap:4px;display:inline-flex}.si-reading-dots i{background:var(--sky-deep,#2fa9bd);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite siDot}.si-reading-dots i:nth-child(2){animation-delay:.15s}.si-reading-dots i:nth-child(3){animation-delay:.3s}@keyframes siDot{0%,to{opacity:.3}50%{opacity:1}}.si-improve-why{color:var(--ink-3,#4b5a6e);margin:4px 0 12px;font-size:14px;font-style:italic;line-height:1.55}.si-improve-list{flex-direction:column;gap:10px;display:flex}.si-sug{border:1px solid var(--line,#eceef1);background:var(--surface,#fff);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.si-sug-body{flex:1;min-width:0}.si-sug-apply{color:#1f7e92;cursor:pointer;background:#e6f6fa;border:1px solid #bfe6ef;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:500}.si-sug-apply:hover:not(:disabled){background:#d3eef5}.si-sug-apply:disabled{opacity:.5;cursor:default}.si-sug-applyall{border:1px dashed var(--line-2,#e0e4ea);color:var(--ink-3,#4b5a6e);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:9px 14px;font-size:13px}.si-sug-applyall:hover:not(:disabled){background:var(--line,#f1efe8)}.si-improve-clean{color:#3b6d11;font-size:14px}.si-edithint{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;display:flex}.si-editnote{color:var(--ink-4,#8b97a6);font-size:12.5px}.si-sug{align-items:center}.si-sug-n{color:#1f7e92;background:#e6f6fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.si-sug-label{color:var(--ink,#0e1b2a);font-size:15px;font-weight:500;line-height:1.4}.si-sug-why{color:var(--ink-3,#4b5a6e);margin-top:4px;font-size:13.5px;line-height:1.55}.si-h{color:var(--ink,#0e1b2a);align-items:center;gap:10px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;display:flex}.si-h:before{content:"";background:linear-gradient(90deg,#2fa9bd,#7aad2a);border-radius:2px;flex-shrink:0;width:18px;height:3px}.si-h--hook{color:#1f7e92}.si-h--hook:before{background:#1f7e92}.si-readmore{color:var(--sky-deep,#2fa9bd);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:14px;font-weight:500}.si-readmore:hover{text-decoration:underline}.si-beats{flex-direction:column;gap:20px;display:flex}.si-beat-h{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#2b6cb0;align-items:center;gap:8px;margin:0 0 7px;font-size:11.5px;font-weight:600;display:flex}.si-beat-h:before{content:"";background:#7aad2a;border-radius:1px;flex-shrink:0;width:14px;height:2px}.si-beat-sec .si-premise{margin-top:0}.si-beat-sec .si-premise p:last-child{margin-bottom:0}.trope-foot-err{color:#b04e3b;margin-left:10px;font-size:12.5px;display:inline-block}.pitch-pick.pill-lime{text-transform:none;letter-spacing:0;font-family:var(--font-display,inherit);font-weight:600;box-shadow:0 6px 18px -8px #2fa9bd99;color:#fff!important;background:linear-gradient(135deg,#2fa9bd,#7aad2a)!important;border:none!important}.pitch-pick.pill-lime:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.si-improve-hint{color:var(--ink-4,#8b97a6);margin:2px 0 12px;font-size:13px}.si-sug{text-align:left;cursor:pointer;width:100%;font:inherit;align-items:flex-start;gap:12px;transition:border-color .15s,background .15s,box-shadow .15s}.si-sug:hover:not(:disabled){background:#f7fcfe;border-color:#bfe6ef}.si-sug:disabled{cursor:default}.si-sug.sel{background:#eaf7fb;border-color:#2fa9bd;box-shadow:inset 0 0 0 1px #2fa9bd}.si-sug-check{border:1.5px solid var(--line-2,#d6dbe2);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.si-sug-check.on{background:#2fa9bd;border-color:#2fa9bd}.si-sug-body{flex-direction:column;flex:1;min-width:0;display:flex}.si-sug-label,.si-sug-why{display:block}.si-sug-applyall{color:#fff;cursor:pointer;background:#2fa9bd;border:none;border-radius:12px;width:100%;margin-top:14px;padding:12px 16px;font-size:14.5px;font-weight:600;transition:filter .15s;box-shadow:0 4px 14px -6px #2fa9bdb3}.si-sug-applyall:hover:not(:disabled){filter:brightness(1.06)}.si-sug-applyall:disabled{opacity:.55;cursor:default}.trope-stack{flex-direction:column;gap:16px;margin-top:4px;display:flex}.trope-stack .trope-section,.trope-stack .trope-section+.trope-section{margin-top:0}.trope-head-left{align-items:center;gap:10px;min-width:0;display:flex}.trope-step{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#3b6d11;background:#eaf3de;border:1px solid #c0dd97;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.op-gen{flex-wrap:wrap}.op-gen-head{flex:240px;min-width:220px}.op-gen-meter{flex:0 230px}.op-gen-note{flex-basis:100%;width:100%;margin-top:4px}.si-improve-again{flex-direction:column;gap:12px;display:flex}.si-makebetter{color:#fff;cursor:pointer;background:#2fa9bd;border:none;border-radius:999px;align-self:flex-start;padding:12px 26px;font-size:15px;font-weight:600;transition:filter .15s;box-shadow:0 6px 18px -7px #2fa9bdb3}.si-makebetter:hover:not(:disabled){filter:brightness(1.06)}.si-makebetter:disabled{opacity:.55;cursor:default}.sb-sh2-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sb-editbtn{color:#1f7e92;cursor:pointer;background:#e6f6fa;border:1px solid #bfe6ef;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600}.sb-editbtn:hover{background:#d3eef5}.sb-cc-edit{border:1px solid var(--line,#eceef1);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.sb-cc-edit .sb-ta{resize:vertical;line-height:1.5}.sb-remove{color:#b04e3b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px}.sb-remove:hover{text-decoration:underline}.sb-addchar{border:1px dashed var(--line-2,#d6dbe2);width:100%;color:var(--ink-3,#4b5a6e);cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:11px;font-size:13.5px}.sb-addchar:hover{background:var(--line,#f1efe8)}.sb-coachpicks{margin:16px 0 4px}.sb-suggest-btn{background:linear-gradient(115deg, var(--sky), var(--lime));color:#06303a;border-radius:var(--r-pill,999px);width:100%;font-family:var(--font-display,inherit);cursor:pointer;border:0;padding:13px 20px;font-size:15px;font-weight:700;box-shadow:0 10px 26px -12px #2fa9bd99}.sb-suggest-btn:hover:not(:disabled){filter:brightness(1.04)}.sb-suggest-btn:disabled{opacity:.7;cursor:default}.sb-sugg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:12px;display:grid}.sb-sugg{text-align:left;cursor:pointer;border:1px solid var(--line,#eceef1);background:var(--surface,#fff);font:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:14px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sb-sugg:hover{border-color:var(--sky-deep,#2fa9bd);transform:translateY(-2px);box-shadow:0 10px 26px -16px #2fa9bd80}.sb-sugg-top{justify-content:space-between;align-items:center;display:flex}.sb-sugg-kind{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#3b6d11;background:#eaf3de;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.sb-sugg-kind.k-antagonist{color:#a23b54;background:#fbe4e9}.sb-sugg-kind.k-new{color:#1f7e92;background:#e6f6fa}.sb-sugg-kind.k-relative{color:#6b4fb0;background:#efe8fb}.sb-sugg-fit{color:#27500a;font-family:Georgia,serif;font-size:18px;font-weight:700}.sb-sugg-fit i{color:var(--ink-4,#8b97a6);margin-left:1px;font-size:11px;font-style:normal}.sb-sugg-nm{color:var(--ink,#0e1b2a);align-items:baseline;gap:8px;font-family:Georgia,serif;font-size:17px;font-weight:600;display:flex}.sb-sugg-g{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4,#8b97a6);font-size:10px}.sb-sugg-ro{color:var(--ink-3,#4b5a6e);font-size:13px}.sb-sugg-pitch{color:var(--ink-2,#1b2c42);margin-top:2px;font-size:13.5px;line-height:1.5}.sb-sugg-why{color:var(--ink-4,#8b97a6);font-size:12.5px;font-style:italic;line-height:1.45}.sb-sugg-use{color:var(--sky-deep,#2fa9bd);margin-top:2px;font-size:12.5px;font-weight:600}.sb-suggest-again{color:var(--ink-3,#4b5a6e);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:13px}.sb-suggest-again:hover:not(:disabled){color:var(--ink,#0e1b2a);text-decoration:underline}.sb-sugg-err{color:#b04e3b;margin-top:10px;font-size:12.5px}.sb-sugg-hint{color:var(--ink-3);margin-top:10px;font-size:12px;line-height:1.45}.sb-sugg-applied{border:1px solid var(--line);background:var(--lime-soft,#eef8e8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:9px 13px;display:flex}.sb-sugg-applied-t{min-width:200px;color:var(--ink-2);flex:1;font-size:12.5px;line-height:1.45}.sb-sugg-applied-t b{color:var(--ink-1)}.sb-sugg-clear{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill,999px);cursor:pointer;flex:none;margin-left:auto;padding:5px 11px;font-size:11px}.sb-sugg-clear:hover{color:var(--rose,#c85b7c);border-color:var(--rose,#c85b7c)}.lyp-photo-pick{padding:14px 18px 0}.lyp-photo-pick-h{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4,#8b97a6);margin-bottom:8px;font-size:10px}.lyp-photo-row{flex-wrap:wrap;gap:10px;display:flex}.lyp-photo-opt{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;width:60px;height:76px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.lyp-photo-opt img{object-fit:cover;width:100%;height:100%;display:block}.lyp-photo-opt:hover{transform:translateY(-2px)}.lyp-photo-opt.on{border-color:var(--sky-deep,#2fa9bd);box-shadow:0 0 0 2px #2fa9bd40}.lyp-photo-gen{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lyp-photo-gen-btns{gap:8px;display:flex}.lyp-gen-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2fa9bd,#7aad2a);border:none;border-radius:10px;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.lyp-gen-btn.ghost{color:#1f7e92;background:#e6f6fa;border:1px solid #bfe6ef}.lyp-gen-btn:hover:not(:disabled){filter:brightness(1.05)}.lyp-gen-btn:disabled{opacity:.55;cursor:default}.sb-coachbar{background:linear-gradient(135deg, var(--sky-soft,#e6f6fa), var(--lime-soft,#eaf3de));border:1px solid #bfe6ef;border-radius:14px;margin:14px 0 4px;padding:12px 14px}.sb-coachbar-h{letter-spacing:.03em;color:#1f7e92;margin-bottom:8px;font-size:12px;font-weight:700}.sb-coachbar-row{gap:8px;display:flex}.sb-coachbar-row .sb-inp{flex:1;min-width:0}.sb-coachbar-go{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2fa9bd,#7aad2a);border:0;border-radius:10px;flex:none;padding:0 18px;font-size:14px;font-weight:600}.sb-coachbar-go:hover:not(:disabled){filter:brightness(1.05)}.sb-coachbar-go:disabled{opacity:.55;cursor:default}.sb-coachbar-note{color:#27500a;margin-top:8px;font-size:13px}.sb-bible-coach{flex-direction:column;gap:18px;margin-bottom:22px;display:flex}.start-style{flex-direction:column;align-items:center;width:100%;max-width:560px;margin-top:14px;animation:.7s cubic-bezier(.2,.8,.2,1) .55s both fadeUp;display:flex}.start-style-toggle{min-width:280px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #0b1a2e2e;border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 16px;font-size:10.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -12px #07101c66,0 3px 8px -2px #07101c2e}.start-style-toggle:hover{border-color:#7aad2a99;transform:translateY(-1px)}.start-style-spark{color:var(--lime-deep,#7aad2a);font-size:12px}.start-style-lbl{white-space:nowrap}.start-style.has .start-style-toggle{background:linear-gradient(#fff,#f6fbec);border-color:#7aad2a8c}.start-style-opt{letter-spacing:.1em;color:var(--ink-4,#8794a6);background:#0b1a2e0f;border-radius:999px;padding:2px 7px;font-size:9px}.start-style-on{color:var(--lime-deep,#7aad2a);font-size:12px;font-weight:800}.start-style-panel{background:#fffffff5;border:1px solid #0b1a2e29;border-radius:16px;width:100%;margin-top:10px;padding:16px;animation:.4s cubic-bezier(.2,.8,.2,1) both fadeUp;box-shadow:0 18px 44px -20px #07101c73}.start-style-hint{color:var(--ink-3,#51607a);font-size:12.5px;line-height:1.55;font-family:var(--font-sans,inherit);margin:0 0 10px}.start-style-ta{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font-family:var(--font-serif,Georgia, serif);color:var(--ink);background:#fff;border:1px solid #0b1a2e2e;border-radius:11px;padding:11px 13px;font-size:14px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.start-style-ta:focus{border-color:var(--lime-deep,#7aad2a);outline:none;box-shadow:0 0 0 3px #7aad2a29}.start-style-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.start-style-upload{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2,#1b2c42);background:#fff;border:1px solid #0b1a2e33;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .16s}.start-style-upload:hover:not(:disabled){border-color:var(--lime-deep,#7aad2a);color:var(--ink)}.start-style-upload:disabled{opacity:.55;cursor:default}.start-style-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4,#8794a6);font-size:10.5px}.start-style-clear{appearance:none;cursor:pointer;font:inherit;color:var(--ink-4,#8794a6);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.start-style-clear:hover{color:#b04860}.start-style-err{color:#b04860;margin-top:9px;font-size:12px;line-height:1.5}.blurb-screen{flex-direction:column;align-items:center;gap:18px;max-width:780px;margin:0 auto;padding:6px 0 120px;display:flex}.blurb-switch{border:1px solid var(--line-2);background:#0e1b2a0f;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.blurb-switch-btn{appearance:none;cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-radius:999px;padding:8px 18px;font-size:11px;font-weight:700;transition:all .18s}.blurb-switch-btn.on{color:var(--ink);background:#fff;box-shadow:0 2px 8px -3px #0e1b2a4d}.blurb-stage{justify-content:center;width:100%;min-height:360px;display:flex}.blurb-loading{flex-direction:column;align-items:center;gap:18px;width:460px;max-width:92%;padding:40px 0;display:flex}.blurb-loading-spark{color:var(--lime-deep,#7aad2a);font-size:30px;animation:1.4s infinite ms-pulse}.blurb-loading-lines{flex-direction:column;gap:11px;width:100%;display:flex}.blurb-loading-lines span{background:linear-gradient(90deg,#0e1b2a0f 25%,#0e1b2a1f 37%,#0e1b2a0f 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.4s infinite blurbShimmer}.blurb-loading-lines span:nth-child(2){width:96%}.blurb-loading-lines span:nth-child(3){width:88%}.blurb-loading-lines span:nth-child(4){width:92%}.blurb-loading-lines span:nth-child(5){width:70%}.blurb-loading-tx{font-family:var(--font-serif);color:var(--ink-3);font-size:14px;font-style:italic}@keyframes blurbShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bc-book{perspective:1600px;width:560px;max-width:94%;position:relative}.bc-spine{background:linear-gradient(90deg,#0e1b2a73,#0e1b2a1f);border-radius:4px 0 0 4px;width:18px;position:absolute;top:8px;bottom:8px;left:-10px;box-shadow:-2px 0 10px -4px #0e1b2a80}.bc-cover{transform-origin:0;background:radial-gradient(120% 80% at 0 0,#ffffffe6,#0000 55%),linear-gradient(#fbf7ee,#f3ecdd);border:1px solid #0e1b2a24;border-radius:5px 12px 12px 5px;padding:30px 34px 22px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateY(-3deg)rotateX(1.2deg);box-shadow:0 30px 60px -28px #0e1b2a8c,inset 0 2px #ffffffb3}.bc-book:hover .bc-cover{transform:rotateY(0)rotateX(0)}.bc-genre{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#9a7b3a;font-size:10px;font-weight:700}.bc-title{font-family:var(--font-serif);letter-spacing:-.01em;color:#20160a;margin-top:5px;font-size:27px;font-weight:600;line-height:1.1}.bc-author{font-family:var(--font-serif);color:#6a5836;margin-top:4px;font-size:14px;font-style:italic}.bc-rule{background:linear-gradient(90deg,#0000,#785a2866,#0000);height:1px;margin:15px 0 14px}.bc-blurb p{font-family:var(--font-serif);color:#2c2417;text-align:justify;text-wrap:pretty;margin:0 0 11px;font-size:14.5px;line-height:1.62}.bc-blurb p.bc-hook{text-align:center;color:#1c1409;margin-top:14px;font-style:italic;font-weight:600}.bc-blurb .bc-empty{color:#9a8d72;text-align:center;font-style:italic}.bc-edit{box-sizing:border-box;resize:vertical;width:100%;min-height:200px;font-family:var(--font-serif);color:#2c2417;background:#ffffffb3;border:1px dashed #785a2880;border-radius:8px;padding:12px;font-size:14.5px;line-height:1.6}.bc-edit:focus{border-color:#9a7b3a;outline:none}.bc-tropes{flex-wrap:wrap;gap:6px;margin:6px 0 16px;display:flex}.bc-trope{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#6a5836;background:#9a7b3a1f;border:1px solid #9a7b3a47;border-radius:999px;padding:3px 9px;font-size:9.5px}.bc-foot{border-top:1px solid #785a2838;justify-content:space-between;align-items:flex-end;padding-top:12px;display:flex}.bc-barcode{background:#fff;border:1px solid #0e1b2a1f;border-radius:3px;align-items:flex-end;gap:2px;height:34px;padding:5px 7px;display:flex}.bc-barcode i{background:#20160a;height:100%;display:block}.bc-price{font-family:var(--font-mono);color:#20160a;font-size:13px;font-weight:700}.az-card{width:600px;max-width:96%;font-family:"Amazon Ember", Arial, var(--font-sans), sans-serif;background:#fff;border:1px solid #e3e6e6;border-radius:12px;padding:22px 26px;box-shadow:0 18px 44px -26px #0e1b2a73}.az-title{color:#0f1111;font-size:23px;font-weight:500;line-height:1.25}.az-byline{color:#565959;margin-top:4px;font-size:13px}.az-byline span{color:#007185}.az-format{margin-left:6px;color:#565959!important}.az-stars{align-items:center;gap:8px;margin-top:7px;display:flex}.az-stars-fill{color:#de7921;letter-spacing:1px;font-size:15px}.az-ratings{color:#007185;font-size:12px}.az-ku{color:#0f1111;margin-top:10px;font-size:13px}.az-ku b{color:#c7511f}.az-price{align-items:center;gap:14px;margin-top:8px;display:flex}.az-price-now{color:#0f1111;font-size:20px;font-weight:500}.az-price-buy{color:#0f1111;background:#ffd814;border:1px solid #fcd200;border-radius:999px;padding:5px 14px;font-size:12px}.az-desc{border-top:1px solid #e3e6e6;margin-top:16px;padding-top:14px}.az-desc-h,.az-feat-h{color:#0f1111;margin-bottom:8px;font-size:13px;font-weight:700}.az-feat-h{margin-top:14px}.az-desc p{color:#2b2b2b;margin:0 0 11px;font-size:14px;line-height:1.6}.az-desc .bc-empty{color:#999;font-style:italic}.az-feat{margin:0;padding-left:20px}.az-feat li{color:#2b2b2b;font-size:13.5px;line-height:1.7}.blurb-err{color:#b04860;background:#e07a8f14;border:1px solid #e07a8f40;border-radius:9px;padding:9px 13px;font-size:13px}.blurb-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:2px;display:flex}.blurb-controls-left,.blurb-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blurb-ghost{appearance:none;border:1px solid var(--line-2);color:var(--ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .16s}.blurb-ghost:hover:not(:disabled){border-color:var(--lime-deep,#7aad2a);color:var(--ink)}.blurb-ghost.on{background:var(--ink,#0e1b2a);color:#fff;border-color:var(--ink,#0e1b2a)}.blurb-ghost:disabled{opacity:.5;cursor:default}.blurb-skip{appearance:none;cursor:pointer;font:inherit;color:var(--ink-4);text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.blurb-skip:hover{color:var(--ink-2)}.blurb-cta{appearance:none;cursor:pointer;font:inherit;color:#fff;background:linear-gradient(135deg,#2fa9bd,#7aad2a);border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -8px #2fa9bd99}.blurb-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -8px #2fa9bdb3}.blurb-cta:disabled{opacity:.55;cursor:default}.az-desc p.az-lede{color:#0f1111;font-weight:700}.rail-bible-btn{appearance:none;cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-deep,#1f7d8c);background:linear-gradient(135deg,#2fa9bd1a,#7aad2a1a);border:1px solid #2fa9bd52;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:11px;font-weight:700;transition:all .16s;display:flex}.rail-bible-btn:hover{border-color:var(--lime-deep,#7aad2a);color:var(--ink);background:linear-gradient(135deg,#2fa9bd29,#7aad2a29);transform:translateY(-1px)}.rail-bible-btn svg{flex:none}.bp-allsec{border-top:1px solid var(--line-2,#0e1b2a1a);padding:12px 0}.bp-allsec:first-child{border-top:0;padding-top:2px}.bp-allsec-h{font-family:var(--font-serif,Georgia, serif);font-variant:small-caps;letter-spacing:.05em;color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-flex}.bp-allsec-h:before{content:"";background:linear-gradient(#5cc5df,#b2d148);border-radius:2px;width:4px;height:14px;display:inline-block}.ms-rail{overflow:hidden}.ms-rail .ms-warn{flex:none;order:0}.ms-rail-section{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex:none;order:1;margin:0 0 8px;font-size:11px;font-weight:700}.ms-rail .ms-list{flex:auto;order:2;min-height:0;overflow:hidden auto}.ms-rail .ms-actions{border-top:1px solid var(--line-2);flex:none;order:3;margin-top:10px;padding-top:12px}.ms-toolbar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ms-toolbar-more{position:relative}.ms-toolbar-more .ms-tool-menu{min-width:200px;top:auto;bottom:calc(100% + 6px);left:0}.ms-tool-menu .ms-tool-btn{text-align:left;letter-spacing:normal;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;display:block}.ms-tool-menu .ms-tool-btn:hover{background:var(--lime-soft,#f4fbe6);border-color:#0000}.fb-meter{align-items:center;gap:10px;margin-right:14px;display:inline-flex}.fb-meter-pct{font-family:var(--font-display,inherit);color:var(--lime-deep,#6f9e1f);letter-spacing:0;font-size:13px;font-weight:800}.fb-meter-words{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:none;font-size:10.5px}.fb-meter-bar{background:var(--line-2,#0e1b2a1f);border-radius:999px;width:110px;height:5px;overflow:hidden}.fb-meter-bar>span{background:linear-gradient(90deg,#5cc5df,#b2d148);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.ms-item{grid-template-columns:26px 1fr 8px;align-items:start;gap:11px;padding:11px 12px 11px 14px}.ms-item-num{font-family:var(--font-display,inherit);color:var(--ink-4);font-size:13px;font-weight:800;line-height:1.6}.ms-item-num-prefix{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:600;display:block}.ms-item-chapter-title{font-family:var(--font-serif,Georgia, "Times New Roman", serif);color:var(--ink);letter-spacing:-.005em;margin-top:2px;font-size:15px;font-weight:600;line-height:1.3;display:block}.ms-item-meta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-4);text-transform:uppercase;margin-top:4px;font-size:9.5px}.ms-item.is-active .ms-item-chapter-title{color:var(--lime-deep,#4a7c1f)}.ms-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-bottom:0;display:grid}.ms-act,.ms-act-inner{appearance:none;box-sizing:border-box;border:1px solid var(--line-2,#e0e4ea);width:100%;font:inherit;color:var(--ink-2,#1b2c42);cursor:pointer;white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ms-act:hover:not(:disabled),.ms-act-inner:hover:not(:disabled){border-color:var(--lime-deep,#7aad2a);color:var(--ink,#0e1b2a);transform:translateY(-1px)}.ms-act:disabled{opacity:.55;cursor:not-allowed}.ms-act-ico{opacity:.85;font-size:13px}.ms-act--editorial{color:#fff;background:linear-gradient(135deg,#2fa9bd,#7aad2a);border:0;grid-column:1/-1;box-shadow:0 6px 16px -8px #2fa9bd8c}.ms-act--editorial:hover:not(:disabled){color:#fff;box-shadow:0 10px 22px -8px #2fa9bdb8}.ms-act--editorial:disabled{background:var(--line-2,#e0e4ea);color:var(--ink-4,#8794a6);box-shadow:none;opacity:1}.ms-toolbar>.ms-toolbar-export,.ms-toolbar>.ms-toolbar-more{position:relative}.ms-act.ms-toolbar-export{background:0 0;border:0;border-radius:0;padding:0}.ms-act--more{padding:9px 10px;font-size:17px;line-height:1}.ms-toolbar-export .ms-tool-menu,.ms-toolbar-more .ms-tool-menu{inset:auto auto calc(100% + 6px) 0}.fullbleed-project{align-items:center;gap:10px;display:inline-flex}.fb-title-btn{appearance:none;cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-deep,#1f7d8c);background:#2fa9bd1a;border:1px solid #2fa9bd4d;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .15s}.fb-title-btn:hover{border-color:var(--lime-deep,#7aad2a);color:var(--ink);background:#7aad2a1f}.ms-coach-focus{margin:6px 0 2px}.ms-coach-focus-label{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em;color:var(--ink-3);margin-bottom:5px;font-size:12px;font-weight:600}.ms-coach-focus .ms-coach-quote{margin:0}.ms-scroll-page{grid-template-columns:1fr 240px;gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 100px;display:grid;position:relative}.ms-scroll-stage{min-width:0}.ms-scroll-article{background:0 0;max-width:720px;margin:0 auto;padding:24px 0}.ms-scroll-ch{padding:56px 0 24px;scroll-margin-top:80px;position:relative}.ms-scroll-ch:first-child{padding-top:16px}.ms-scroll-ch-head{text-align:center;margin-bottom:28px}.ms-scroll-ch-orn{color:var(--lime-deep,#4a7c1f);opacity:.5;-webkit-user-select:none;user-select:none;margin-bottom:14px;font-size:22px;line-height:1}.ms-scroll-ch-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3,#5b6b82);margin-bottom:8px;font-size:10.5px;font-weight:500}.ms-scroll-ch-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--ink-1,#15233a);margin:0 0 16px;font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.15}.ms-scroll-ch-rule{background:var(--line-2,#0000002e);width:64px;height:1px;margin:0 auto}.ms-scroll-prose{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#15233a);font-size:18px;line-height:1.7}.ms-scroll-para{margin:0 0 1.2em;padding-right:0;position:relative}.ms-scroll-para--first:first-letter{font-family:var(--font-display,"Fraunces", Georgia, serif);float:left;color:var(--ink-1,#15233a);padding:.06em .1em 0 0;font-size:5.2em;font-weight:600;line-height:.82}.ms-scroll-para-wrap{position:relative}.ms-scroll-note-tab{border:1px solid var(--line-2,#00000024);background:var(--paper,#fff);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#5b6b82);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:600;transition:all .14s;display:inline-flex;position:absolute;top:6px;right:-84px}.ms-scroll-note-tab:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#15233a);transform:translate(-2px)}.ms-scroll-note-dot{background:var(--ink-3,#5b6b82);border-radius:50%;width:6px;height:6px}.ms-scroll-note-tab--voice .ms-scroll-note-dot{background:#4a7c1f}.ms-scroll-note-tab--beat .ms-scroll-note-dot{background:#a06b1f}.ms-scroll-note-tab--flag .ms-scroll-note-dot{background:#b54545}.ms-scroll-end{text-align:center;border-top:1px solid var(--line,#00000014);margin-top:56px;padding:72px 0 40px}.ms-scroll-end-orn{letter-spacing:.28em;color:var(--ink-3,#5b6b82);margin-bottom:10px;font-size:11px;font-weight:500}.ms-scroll-end-meta{color:var(--ink-3,#5b6b82);margin:0;font-size:12.5px}.ms-scroll-map{align-self:start;max-height:calc(100vh - 200px);padding:8px 0;position:sticky;top:80px;overflow-y:auto}.ms-scroll-map-head{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3,#5b6b82);padding:4px 12px 14px;font-size:10.5px;font-weight:600}.ms-scroll-map-track{flex-direction:column;gap:4px;display:flex;position:relative}.ms-scroll-map-row{text-align:left;cursor:pointer;color:var(--ink-2,#2b3a52);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-family:inherit;transition:background .14s;display:flex}.ms-scroll-map-row:hover{background:#00000008}.ms-scroll-map-row.is-active{background:#4a7c1f14}.ms-scroll-map-row-dot{background:var(--line-2,#0000002e);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.ms-scroll-map-row.is-active .ms-scroll-map-row-dot{background:var(--lime-deep,#4a7c1f)}.ms-scroll-map-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ms-scroll-map-row-n{color:var(--ink-3,#5b6b82);font-size:11px;font-style:italic}.ms-scroll-map-row-title{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#15233a);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.ms-scroll-map-row-meta{color:var(--ink-3,#5b6b82);font-size:10.5px}.ms-draft-loader{z-index:30;background:linear-gradient(#f4faec 0%,#fff 72%);border:1px solid #7aad2a4d;border-radius:20px;align-items:center;gap:18px;width:min(560px,100vw - 48px);margin-inline:auto;padding:18px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) both msDraftIn;display:flex;position:fixed;bottom:104px;left:0;right:0;box-shadow:0 22px 50px -20px #0e1b2a52,0 6px 16px -8px #0e1b2a29}@keyframes msDraftIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ms-draft-ring{border:3px solid #7aad2a38;border-top-color:var(--lime-deep,#7aad2a);border-radius:50%;flex:none;width:30px;height:30px;animation:.8s linear infinite opSpin}.ms-draft-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ms-draft-eye{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--lime-deep,#7aad2a);font-size:11px;font-weight:700}.ms-draft-title{font-family:var(--font-serif,Newsreader, serif);color:var(--ink,#0e1b2a);font-size:19px;font-weight:600;line-height:1.25}.ms-draft-sub{color:var(--ink-3,#4b5a6e);font-size:13.5px;line-height:1.45}.ms-draft-go{appearance:none;cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(90deg,#2f9c92 0%,#5fa83a 65%,#7aad2a 100%);border:0;border-radius:999px;flex:none;padding:12px 20px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s;box-shadow:0 12px 26px -12px #2f9c92a6}.ms-draft-go:hover{filter:brightness(1.05);transform:translateY(-1px)}.ms-scroll-bottom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line,#00000014);z-index:30;background:#fffffff0;align-items:center;gap:16px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.ms-scroll-bottom-l{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.ms-scroll-bottom-nav{border:1px solid var(--line-2,#00000024);cursor:pointer;color:var(--ink-2,#2b3a52);background:0 0;border-radius:8px;padding:7px 10px;font-size:14px}.ms-scroll-bottom-nav:disabled{opacity:.35;cursor:not-allowed}.ms-scroll-bottom-readout{flex-direction:column;gap:1px;min-width:0;max-width:280px;font-family:inherit;display:flex}.ms-scroll-bottom-readout-eye{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#5b6b82);font-size:10px;font-weight:500}.ms-scroll-bottom-readout-ch{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#15233a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ms-scroll-bottom-c{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ms-scroll-bottom-r{flex:none}.ms-scroll-bottom-tools{flex-direction:column;flex:none;align-items:center;gap:8px;display:inline-flex}.ms-scroll-bottom-tools-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ms-scroll-bottom-act{border:1px solid var(--line-2,#00000024);cursor:pointer;color:var(--ink-2,#2b3a52);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;display:inline-flex;position:relative}.ms-scroll-bottom-act:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#15233a)}.ms-scroll-bottom-act:disabled{opacity:.4;cursor:not-allowed}.ms-scroll-bottom-send{color:#2a1f08;cursor:pointer;letter-spacing:.02em;text-shadow:0 1px #ffffff73;background:linear-gradient(#f5d784 0%,#c9941b 55%,#8e6510 100%);border:1px solid #6f4f0b;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0003,0 3px 12px #8f5f1259}.ms-scroll-bottom-send:hover{filter:brightness(1.05)}.ms-scroll-bottom-send:disabled{opacity:.5;cursor:not-allowed}.ms-scroll-bottom-draft{background:linear-gradient(180deg, var(--lime,#c9e87a) 0%, var(--lime-deep,#4a7c1f) 100%);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.ms-scroll-coach-drawer{background:var(--paper,#fff);z-index:60;flex-direction:column;width:min(440px,100vw);height:100vh;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #0000002e}.ms-scroll-coach-drawer.is-open{transform:translate(0)}.ms-scroll-coach-drawer-head{border-bottom:1px solid var(--line,#00000014);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ms-scroll-coach-drawer-title{color:var(--ink-1,#15233a);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ms-scroll-coach-drawer-dot{background:var(--lime-deep,#4a7c1f);border-radius:50%;width:8px;height:8px}.ms-scroll-coach-drawer-close{cursor:pointer;color:var(--ink-3,#5b6b82);background:0 0;border:0;padding:4px 8px;font-size:18px}.ms-scroll-coach-drawer-body{flex:1;padding:14px 18px;overflow-y:auto}.ms-scroll-coach-drawer-backdrop{z-index:59;opacity:0;pointer-events:none;background:#0f19282e;transition:opacity .3s;position:fixed;inset:0}.ms-scroll-coach-drawer-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:1024px){.ms-scroll-page{grid-template-columns:1fr;padding:16px 16px 100px}.ms-scroll-map{display:none}.ms-scroll-note-tab{top:-22px;right:8px}}.workspace[data-step=manuscript] .ms-scroll-bottom{padding-right:400px}@media (max-width:1100px){.workspace[data-step=manuscript] .ms-scroll-bottom{padding-right:24px}}.workspace[data-step=manuscript] .ms-scroll-page{max-width:1240px}.ms-scroll-map{overflow-x:hidden}.ms-scroll-map-track,.ms-scroll-map-row{min-width:0}.ms-scroll-map-row-body{width:100%;min-width:0}.ms-scroll-map-row-title{word-break:break-word}.ms-scroll-bottom-act--editorial{color:#fff;background:linear-gradient(#5cc5df 0%,#2e7e9e 100%);border-color:#2e7e9e;font-weight:600;box-shadow:inset 0 1px #ffffff40,0 2px 8px #2e7e9e40}.ms-scroll-bottom-act--editorial:hover{filter:brightness(1.07);transform:translateY(-1px)}.ms-scroll-bottom-act--editorial:disabled{opacity:.5;cursor:not-allowed;transform:none}.ms-scroll-bottom-act--edit{color:#1a1206;background:linear-gradient(#e9c977,#d9a84a);border:0;font-weight:700;box-shadow:0 14px 36px -16px #d9a84ab3}.ms-scroll-bottom-act--edit:hover{filter:brightness(1.05);color:#1a1206;border-color:#0000;transform:translateY(-1px)}.ms-scroll-bottom-act--edit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ms-scroll-bottom-act--studio{color:#6b4f1f;background:linear-gradient(#fff 0%,#f4ece0 100%);border-color:#d9c4a3;font-weight:600}.ms-scroll-bottom-act--studio:hover{background:linear-gradient(#fef9f0 0%,#ead9b8 100%);transform:translateY(-1px)}.ms-scroll-bottom-act--versions{color:#4a7c1f;background:linear-gradient(#fff 0%,#eef4e6 100%);border-color:#b6cd92;font-weight:600}.ms-scroll-bottom-act--versions:hover{background:linear-gradient(#f7fbf0 0%,#d8e8c1 100%);transform:translateY(-1px)}.ms-scroll-bottom-act--regen{color:#1f6c80;background:linear-gradient(#fff 0%,#e4f3f7 100%);border-color:#9cd2e0;font-weight:600}.ms-scroll-bottom-act--regen:hover{background:linear-gradient(#f2fafc 0%,#cbe8f0 100%);transform:translateY(-1px)}.ms-scroll-bottom-act--export{color:#4d3a73;background:linear-gradient(#fff 0%,#eee9f5 100%);border-color:#c2b3d5;font-weight:600}.ms-scroll-bottom-act--export:hover{background:linear-gradient(#f8f4ff 0%,#ddd0eb 100%);transform:translateY(-1px)}.mv-backdrop{z-index:1280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c166b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mv-card{width:min(460px,100%);max-height:min(82vh,620px);color:var(--ink,#0e1b2a);background:#fff;border:1px solid #0e1b2a14;border-radius:18px;flex-direction:column;padding:22px 24px 20px;display:flex;position:relative;box-shadow:0 40px 80px -36px #0e1b2a80}.mv-close{width:28px;height:28px;color:var(--ink-3,#4b5a6e);cursor:pointer;background:#fff;border:1px solid #0e1b2a29;border-radius:999px;justify-content:center;align-items:center;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex;position:absolute;top:16px;right:18px}.mv-close:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink,#0e1b2a)}.mv-title{font-family:var(--font-serif,Newsreader, serif);letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:700}.mv-sub{color:var(--ink-3,#4b5a6e);max-width:380px;margin:0 0 14px;font-size:12px;line-height:1.5}.mv-save{appearance:none;cursor:pointer;width:100%;font:inherit;color:#4a7c1f;background:#f3f8ea;border:1.5px dashed #9ec46a;border-radius:11px;margin:0 0 14px;padding:11px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.mv-save:not(:disabled):hover{background:#ebf4dc;border-color:#84b449}.mv-save:disabled{opacity:.5;cursor:not-allowed}.mv-list{flex-direction:column;gap:9px;display:flex;overflow-y:auto}.mv-empty{color:var(--ink-3,#4b5a6e);text-align:center;margin:6px 0;font-size:12px}.mv-row{background:#fcfcfb;border:1px solid #0e1b2a1a;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;display:flex}.mv-row-body{flex:auto;min-width:0}.mv-row-name{color:var(--ink,#0e1b2a);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.mv-pill{letter-spacing:.02em;text-transform:uppercase;color:#4a7c1f;background:#eef4e6;border:1px solid #c2d8a0;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.mv-row-meta{color:var(--ink-3,#4b5a6e);margin-top:3px;font-size:11.5px}.mv-row-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.mv-act{appearance:none;cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.mv-act:disabled{opacity:.45;cursor:not-allowed}.mv-act--restore{color:var(--ink,#0e1b2a);border:1px solid #0e1b2a33}.mv-act--restore:not(:disabled):hover{border-color:var(--ink,#0e1b2a);background:#f7f8f9}.mv-act--delete{color:#c44;border:1px solid #c9484866}.mv-act--delete:not(:disabled):hover{background:#fdf2f2;border-color:#c44}.ms-scroll-ch-actions{opacity:.55;justify-content:center;gap:8px;margin-bottom:8px;transition:opacity .15s;display:flex}.ms-scroll-ch:hover .ms-scroll-ch-actions{opacity:1}.ms-scroll-ch-act{background:var(--paper,#fff);border:1px solid var(--line-2,#00000024);letter-spacing:.04em;color:var(--ink-2,#2b3a52);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.ms-scroll-ch-act:hover{color:#2b3a52;background:#4a7c1f0f;border-color:#4a7c1f66;transform:translateY(-1px)}.ms-scroll-ch-act--edit{color:#2e7e9e;border-color:#b8d8e5}.ms-scroll-ch-act--edit:hover{background:#5cc5df1a;border-color:#5cc5df}.ms-scroll-ch-act--rewrite{color:#a06b1f;border-color:#d4c096}.ms-scroll-ch-act--rewrite:hover{background:#d49a181a;border-color:#d49a18}.fb-title-btn{z-index:5;min-height:34px;color:var(--lime-deep,#4a7c1f);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:#8dbc4c0f;border:1.5px solid #4a7c1f8c;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-left:10px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative}.fb-title-btn:hover{background:#8dbc4c2e;border-color:#4a7c1fd9;transform:translateY(-1px);box-shadow:0 2px 8px -2px #4a7c1f40}.fb-title-btn:active{transform:scale(.97)}.fb-title-btn:focus-visible{outline:2px solid var(--lime-deep,#4a7c1f);outline-offset:2px}.fb-title-btn:disabled,.fb-title-btn[aria-busy=true]{opacity:.65;cursor:wait;pointer-events:none}.ms-finish-backdrop{z-index:70;background:radial-gradient(#0f192873 0%,#0f1928b8 100%);justify-content:center;align-items:center;animation:.3s ease-out ms-finish-fade;display:flex;position:fixed;inset:0}@keyframes ms-finish-fade{0%{opacity:0}to{opacity:1}}.ms-finish-card{text-align:center;background:linear-gradient(#fff 0%,#fdf8ec 100%);border:1px solid #d4b673;border-radius:20px;width:calc(100vw - 48px);max-width:460px;padding:40px 44px 36px;animation:.42s cubic-bezier(.2,.9,.2,1.1) ms-finish-pop;position:relative;box-shadow:0 30px 80px #0006,inset 0 0 0 1px #fffc}@keyframes ms-finish-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ms-finish-star{color:#c9941b;text-shadow:0 2px 12px #c9941b80;margin-bottom:8px;font-size:40px}.ms-finish-title{font-family:var(--font-display,"Fraunces", Georgia, serif);color:#15233a;letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:600}.ms-finish-sub{color:#5b6b82;margin:0 0 24px;font-size:15px;line-height:1.5}.ms-finish-cta{color:#2a1f08;cursor:pointer;text-shadow:0 1px #ffffff73;letter-spacing:.02em;background:linear-gradient(#f5d784 0%,#c9941b 55%,#8e6510 100%);border:1px solid #6f4f0b;border-radius:999px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0003,0 4px 16px #8f5f1266}.ms-finish-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.ms-finish-dismiss{color:var(--ink-3,#5b6b82);cursor:pointer;background:0 0;border:0;margin-top:12px;font-family:inherit;font-size:13px}.ms-finish-dismiss:hover{color:var(--ink-1,#15233a)}@media (max-width:1280px){.chat-col.fullbleed .fullbleed-head{flex-wrap:wrap;row-gap:6px}}.ms-scroll-edit{background:#4a7c1f0a;border:1px solid #4a7c1f2e;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.ms-scroll-edit-area{border:1px solid var(--line-2,#00000024);width:100%;min-height:320px;font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#15233a);resize:vertical;background:#fff;border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.65}.ms-scroll-edit-actions{justify-content:flex-end;gap:8px;display:flex}.ms-scroll-rewrite{background:#d49a180f;border:1px solid #d49a184d;border-radius:12px;margin-top:20px;padding:16px 18px}.ms-scroll-rewrite-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8e6510;margin-bottom:8px;font-size:10.5px;font-weight:600}.ms-scroll-rewrite-area{resize:vertical;width:100%;color:var(--ink-1,#15233a);background:#fff;border:1px solid #d49a1866;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.ms-scroll-rewrite-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.ms-scroll-rewrite-hint{color:var(--ink-3,#5b6b82);margin-right:auto;font-size:10.5px}@media (max-width:1300px){.ms-scroll-bottom{gap:10px;padding:10px 14px}.ms-scroll-bottom-act{padding:6px 10px;font-size:12px}.ms-scroll-bottom-send{padding:8px 16px;font-size:13px}.ms-scroll-bottom-readout{max-width:200px}}@media (max-width:1100px){.ms-scroll-bottom{flex-wrap:wrap;row-gap:6px}.ms-scroll-bottom-c{flex-wrap:wrap}.ms-scroll-bottom-act{padding:5px 8px;font-size:11.5px}.ms-scroll-bottom-send{padding:7px 12px;font-size:12.5px}.ms-scroll-bottom-readout-ch{font-size:12px}}@media (max-width:880px){.ms-scroll-bottom-readout{display:none}}.ms-scroll-bottom-act{letter-spacing:.01em;font-weight:600;box-shadow:inset 0 1px #fff9,0 1px 3px #0b1a2e0f}.np-style-line{justify-content:center;margin-top:22px;margin-bottom:6px;display:flex}.np-style-btn{border:1px dashed var(--line-2,#0000002e);color:var(--ink-3,#5b6b82);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12px;transition:all .15s}.np-style-btn:hover{border-color:var(--lime-deep,#4a7c1f);color:var(--lime-deep,#4a7c1f);background:#4a7c1f0a}.np-style-pop{background:var(--paper,#fff);border:1px solid var(--line-2,#00000024);border-radius:12px;max-width:600px;margin:18px auto 6px;padding:14px 16px;box-shadow:inset 0 1px #fff9,0 2px 8px #0b1a2e0f}.np-style-pop textarea{border:1px solid var(--line-2,#00000024);resize:vertical;width:100%;color:var(--ink-1,#15233a);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.np-style-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.np-style-cancel,.np-style-save{cursor:pointer;border:1px solid var(--line-2,#00000024);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12.5px}.np-style-cancel{color:var(--ink-3,#5b6b82);background:0 0}.np-style-cancel:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#15233a)}.np-style-save{background:linear-gradient(180deg, var(--lime,#c9e87a) 0%, var(--lime-deep,#4a7c1f) 100%);border-color:var(--lime-deep,#4a7c1f);color:#fff;font-weight:600}.np-style-save:hover{filter:brightness(1.07);transform:translateY(-1px)}.bp-edit{font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:1px dashed #0000;border-radius:6px;align-items:center;gap:6px;padding:2px 8px 2px 4px;transition:all .15s;display:inline-flex;position:relative}.bp-edit:hover{background:#4a7c1f0f;border-color:#4a7c1f40}.bp-edit.is-empty{color:var(--ink-3,#5b6b82);font-style:italic}.bp-edit-pencil{opacity:0;color:var(--lime-deep,#4a7c1f);font-size:11px;transition:opacity .15s}.bp-edit:hover .bp-edit-pencil{opacity:1}.bp-edit-input{border:1px solid var(--lime-deep,#4a7c1f);font:inherit;color:var(--ink-1,#15233a);background:#fff;border-radius:6px;outline:none;min-width:140px;padding:4px 8px}.bp-edit-input--multi{resize:vertical;width:100%;min-height:64px}.bp-edit-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.bp-edit-actions{justify-content:flex-end;gap:6px;display:flex}.bp-edit-cancel,.bp-edit-save{cursor:pointer;border:1px solid var(--line-2,#00000024);color:var(--ink-2,#2b3a52);background:#fff;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px}.bp-edit-save{background:var(--lime-deep,#4a7c1f);color:#fff;border-color:var(--lime-deep,#4a7c1f);font-weight:600}.sb-style-line{justify-content:center;margin:16px 0 4px;display:flex}.sb-style-btn{color:#ffffff8c;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .15s}.sb-style-btn:hover{color:#b2d148;background:#b2d1480f;border-color:#b2d148b3}.sb-style-pop{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;max-width:560px;margin:12px auto 4px;padding:12px 14px}.sb-style-pop textarea{color:#e8eef0;resize:vertical;background:#0003;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.sb-style-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.sb-style-cancel,.sb-style-save{cursor:pointer;border:1px solid #ffffff26;border-radius:999px;padding:5px 14px;font-family:inherit;font-size:12px}.sb-style-cancel{color:#fff9;background:0 0}.sb-style-save{color:#fff;background:#4a7c1f;border-color:#4a7c1f;font-weight:600}.sb-style-save:hover{filter:brightness(1.07)}.sg-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#0f19288c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out sg-fade;display:flex;position:fixed;inset:0}@keyframes sg-fade{0%{opacity:0}to{opacity:1}}.sg-modal{background:var(--paper,#fff);border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:88vh;animation:.28s cubic-bezier(.2,.9,.2,1.05) sg-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059,inset 0 0 0 1px #fffc}@keyframes sg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sg-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 14px;display:flex}.sg-modal-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lime-deep,#4a7c1f);margin-bottom:4px;font-size:11px;font-weight:600}.sg-modal-title{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#15233a);margin:0 0 6px;font-size:22px;font-weight:600}.sg-modal-sub{color:var(--ink-3,#5b6b82);max-width:460px;margin:0;font-size:13.5px;line-height:1.5}.sg-modal-close{color:var(--ink-3,#5b6b82);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px}.sg-modal-close:hover{color:var(--ink-1,#15233a)}.sg-modal-tabs{background:#0000000a;border-radius:999px;gap:4px;width:fit-content;margin:0 26px;padding:6px;display:flex}.sg-tab{cursor:pointer;color:var(--ink-3,#5b6b82);background:0 0;border:0;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:12.5px;font-weight:500}.sg-tab.is-on{background:var(--paper,#fff);color:var(--ink-1,#15233a);font-weight:600;box-shadow:0 1px 3px #00000014}.sg-modal-body{flex:1;min-height:200px;padding:18px 26px;overflow-y:auto}.sg-modal-textarea{border:1px solid var(--line-2,#00000024);width:100%;min-height:220px;color:var(--ink-1,#15233a);resize:vertical;background:#fff;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.55}.sg-modal-drop{border:2px dashed var(--line-2,#00000029);text-align:center;background:#4a7c1f05;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;display:flex}.sg-modal-pick{background:linear-gradient(180deg, var(--lime,#c9e87a) 0%, var(--lime-deep,#4a7c1f) 100%);border:1px solid var(--lime-deep,#4a7c1f);color:#fff;cursor:pointer;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:600}.sg-modal-pick:hover{filter:brightness(1.07);transform:translateY(-1px)}.sg-modal-pick:disabled{opacity:.6;cursor:not-allowed;transform:none}.sg-modal-drop-hint{color:var(--ink-3,#5b6b82);font-size:11.5px}.sg-modal-err{color:#aa3a3a;background:#dc505014;border:1px solid #dc50504d;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:12.5px}.sg-modal-preview{border:1px solid var(--line-2,#0000001a);text-align:left;background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:12px 14px}.sg-modal-preview-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#5b6b82);margin-bottom:6px;font-size:10.5px;font-weight:600}.sg-modal-preview-text{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-2,#2b3a52);font-size:13.5px;font-style:italic;line-height:1.55}.sg-modal-foot{border-top:1px solid var(--line,#0000000f);justify-content:space-between;align-items:center;padding:14px 26px 20px;display:flex}.sg-modal-count{color:var(--ink-3,#5b6b82);font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace)}.sg-modal-actions{gap:8px;display:flex}.sg-modal-cancel,.sg-modal-save{cursor:pointer;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.sg-modal-cancel{border:1px solid var(--line-2,#00000024);color:var(--ink-2,#2b3a52);background:0 0}.sg-modal-cancel:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#15233a)}.sg-modal-save{background:linear-gradient(180deg, var(--lime,#c9e87a) 0%, var(--lime-deep,#4a7c1f) 100%);border:1px solid var(--lime-deep,#4a7c1f);color:#fff}.sg-modal-save:hover{filter:brightness(1.07);transform:translateY(-1px)}.sg-modal-save:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.cpl-gender-row{background:#0b1a2e0b;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:8px auto 4px;padding:4px;display:inline-flex}.cpl-gender-label{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3,#5b6b82);padding:0 10px 0 8px}.cpl-gender-pill{appearance:none;font:inherit;color:var(--ink-2,#2b3a52);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .16s,color .16s}.cpl-gender-pill:hover:not(:disabled){background:#0b1a2e0d}.cpl-gender-pill.is-on{color:var(--ink-1,#0b1a2e);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.cpl-gender-pill:disabled{opacity:.5;cursor:not-allowed}.cpl-lead-pet{color:var(--ink-2,#2b3a52);background:#8dbc4c1a;border:1px solid #4a7c1f38;border-radius:10px;flex-direction:column;gap:2px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.cpl-lead-pet-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cpl-lead-pet-emoji{flex-shrink:0;font-size:13px;line-height:1}.cpl-lead-pet-name{color:var(--ink-1,#0b1a2e);font-weight:600}.cpl-lead-pet-species{color:var(--ink-3,#5b6b82);padding-left:21px;font-size:12px;font-style:italic;line-height:1.4}.cdl-field--pet .cdl-v b{color:var(--ink-1,#0b1a2e)}.home-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 40%,#0a162657,#060c18b8);place-items:center;padding:24px;animation:.18s both home-modal-fade;display:grid;position:fixed;inset:0}@keyframes home-modal-fade{0%{opacity:0}to{opacity:1}}.home-modal{background:linear-gradient(#f8fdf0 0%,#fff 30%);background:linear-gradient(lab(98.585% -3.07342 5.45188) 0%,#fff 30%);border:1px solid #0e1b2a14;border-radius:20px;width:min(440px,96vw);padding:24px 26px 18px;animation:.26s cubic-bezier(.2,.9,.2,1.05) both home-modal-pop;position:relative;box-shadow:0 30px 80px #07101c57,inset 0 0 0 1px #fff9}@keyframes home-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.home-modal-x{width:26px;height:26px;color:var(--ink-3,#5b6b82);cursor:pointer;background:#0e1b2a0f;border:0;border-radius:999px;place-items:center;font-size:17px;line-height:1;transition:background .16s,color .16s;display:grid;position:absolute;top:12px;right:12px}.home-modal-x:hover{color:var(--ink-1,#0b1a2e);background:#0e1b2a1f}.home-modal-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:var(--lime-deep,#4a7c1f);text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600}.home-modal-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.015em;color:var(--ink-1,#0b1a2e);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.15}.home-modal-body{color:var(--ink-2,#2b3a52);margin:0 0 16px;font-size:14.5px;line-height:1.55}.home-modal-warn{color:#b34a2a;background:#dc603c14;border:1px solid #dc603c47;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;line-height:1.45}.home-modal-warn b{color:#8a2a18}.home-modal-foot{border-top:1px dashed #0e1b2a14;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.home-modal-stay,.home-modal-go{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:transform .16s,filter .16s}.home-modal-stay{color:var(--ink-2,#2b3a52);background:0 0;border:1px solid #0e1b2a2e}.home-modal-stay:hover{border-color:var(--ink-2,#2b3a52);color:var(--ink-1,#0b1a2e)}.home-modal-go{background:linear-gradient(135deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#4a7c1f));color:#fff;box-shadow:0 6px 16px #2fa9bd52}.home-modal-go:hover{filter:brightness(1.07);transform:translateY(-1px)}.dash-nav a.dash-nav-link{text-decoration:none}.dash-avatar-wrap{display:inline-block;position:relative}.dash-avatar{cursor:pointer;border:0;outline:0;transition:filter .16s}.dash-avatar:hover{filter:brightness(1.08)}.dash-avatar:focus-visible{outline-offset:2px;outline:2px solid #2fa9bd}.dash-avatar-menu{z-index:80;background:#fff;border:1px solid #0e1b2a1a;border-radius:12px;min-width:240px;padding:6px;animation:.14s both dash-menu-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #07101c38,inset 0 0 0 1px #fff9}@keyframes dash-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-avatar-menu-head{border-bottom:1px dashed #0e1b2a14;margin-bottom:4px;padding:10px 12px 8px}.dash-avatar-menu-name{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#0b1a2e);font-size:14px;font-weight:600;line-height:1.2}.dash-avatar-menu-email{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-3,#5b6b82);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.dash-avatar-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink-2,#2b3a52);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .14s,color .14s;display:block}.dash-avatar-menu-item:hover{color:var(--ink-1,#0b1a2e);background:#2fa9bd14}.dash-avatar-menu-owner{color:var(--lime-deep,#4a7c1f);font-weight:600}.dash-avatar-menu-owner:hover{color:var(--lime-deep,#4a7c1f);background:#4a7c1f1a}.dash-avatar-menu-danger{color:#b34a2a}.dash-avatar-menu-danger:hover{color:#8a2a18;background:#dc603c14}.bp-pet{background:linear-gradient(#8dbc4c1a,#8dbc4c0a);border:1px solid #4a7c1f38;border-radius:12px;margin-top:14px;padding:12px 14px}.bp-pet-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bp-pet-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:var(--lime-deep,#4a7c1f);text-transform:uppercase;font-size:10px;font-weight:700}.bp-pet-name{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#0b1a2e);font-size:15px;font-weight:600}.bp-pet-species{color:var(--ink-3,#5b6b82);font-size:12px;font-style:italic}.bp-pet-desc{color:var(--ink-2,#2b3a52);margin:8px 0 0;font-size:12.5px;line-height:1.45}.bp-pet-art-wrap{align-items:center;gap:12px;margin-top:12px;display:flex}.bp-pet-art{object-fit:cover;background:#fff;border:1px solid #4a7c1f3d;border-radius:14px;flex-shrink:0;width:96px;height:96px;box-shadow:0 4px 14px #4a7c1f1f}.bp-pet-art--empty{color:#4a7c1f80;background:repeating-linear-gradient(45deg,#8dbc4c12,#8dbc4c12 6px,#8dbc4c24 6px 12px);place-items:center;font-size:38px;display:grid}.bp-pet-btn{appearance:none;background:linear-gradient(135deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#4a7c1f));color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #4a7c1f5c;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:transform .16s,filter .16s;box-shadow:0 4px 12px #2fa9bd4d}.bp-pet-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.bp-pet-btn:disabled{opacity:.6;cursor:not-allowed}.bp-pet-err{color:#b34a2a;margin:8px 0 0;font-size:11.5px}.split-brand-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,18px);margin:0 auto clamp(36px,5vw,56px);display:flex}@media (max-width:560px){.split-brand-row{gap:10px}}.start-recent-all{background:linear-gradient(180deg, var(--lime,#c9e87a), #fff);align-items:center;gap:12px;margin-top:10px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.start-recent-all{background:linear-gradient(180deg, color-mix(in oklch, var(--lime,#c9e87a) 8%, #fff), #fff)}}.start-recent-all{color:var(--lime-deep,#4a7c1f);letter-spacing:.01em;cursor:pointer;opacity:0;border:1px dashed #4a7c1f5c;border-radius:14px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;animation:.42s cubic-bezier(.2,.8,.2,1) forwards start-recent-fade}.start-recent-all:hover{background:linear-gradient(180deg, var(--lime,#c9e87a), #fff)}@supports (color:color-mix(in lab, red, red)){.start-recent-all:hover{background:linear-gradient(180deg, color-mix(in oklch, var(--lime,#c9e87a) 16%, #fff), #fff)}}.start-recent-all:hover{border-color:#4a7c1f9e;transform:translateY(-1px)}.start-recent-all-icon{width:32px;height:32px;color:var(--lime-deep,#4a7c1f);background:#4a7c1f24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.start-recent-all-label{flex:1}.start-recent-all-arrow{color:var(--lime-deep,#4a7c1f);font-size:16px;transition:transform .2s}.start-recent-all:hover .start-recent-all-arrow{transform:translate(3px)}@keyframes start-recent-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-back{color:var(--ink-2,#2b3a52);font:inherit;cursor:pointer;background:#0b1a2e0d;border:1px solid #0b1a2e1a;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.dash-back:hover{color:var(--ink-1,#0b1a2e);background:#0b1a2e1a;border-color:#0b1a2e38}.dash-back:hover svg{transform:translate(-2px)}.dash-back svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.dash-back:active{transform:scale(.97)}@media (max-width:540px){.dash-back span{display:none}.dash-back{padding:7px 10px}}.op-insert-slot{cursor:pointer;opacity:1;background:0 0;border:0;width:100%;margin:2px 0;padding:8px 0;font-family:inherit;transition:transform .16s;display:block;position:relative}.op-insert-slot:focus-visible{outline:2px solid var(--lime-deep,#4a7c1f);outline-offset:2px;border-radius:999px}.op-insert-line{background:linear-gradient(90deg,#0000,#4a7c1f5c 50%,#0000);height:1px;margin-bottom:6px;display:block}.op-insert-pill{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--lime-deep,#4a7c1f);background:#8dbc4c1a;border:1px solid #4a7c1f47;border-radius:999px;align-items:center;margin-left:6px;padding:3px 10px;font-size:10.5px;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.op-insert-slot:hover .op-insert-pill{background:#8dbc4c33;border-color:#4a7c1f80;transform:translateY(-1px)}.op-insert-slot:disabled{cursor:not-allowed;opacity:.35}.op-insert-menu{background:#8dbc4c14;border:1px solid #4a7c1f47;border-radius:12px;flex-direction:column;gap:10px;margin:8px 0;padding:12px 14px;animation:.18s ease-out op-insert-pop;display:flex}@keyframes op-insert-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.op-insert-menu-head{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-deep,#4a7c1f);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.op-insert-x{cursor:pointer;color:var(--ink-3,#5b6b82);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.op-insert-x:hover{color:var(--ink-1,#0b1a2e)}.op-insert-chips{flex-wrap:wrap;gap:6px;display:flex}.op-insert-form{align-items:center;gap:6px;display:flex}.op-add-btn.is-on{color:#b34a2a;background:#dc603c14;border-color:#dc603c5c}.op-add-btn.is-on:hover{background:#dc603c24}.ms-scroll-map-row.is-done .ms-scroll-map-row-dot{background:var(--lime-deep,#4a7c1f);box-shadow:0 0 0 2px #4a7c1f2e}.ms-scroll-map-row.is-done .ms-scroll-map-row-n{color:var(--lime-deep,#4a7c1f)}.ms-scroll-map-row.is-done .ms-scroll-map-row-title{color:var(--ink-1,#0b1a2e)}.ms-scroll-map-row.is-done .ms-scroll-map-row-meta{color:#4a7c1fc7}.ms-draft-pause{z-index:60;background:linear-gradient(#f7fcee,#fff);background:linear-gradient(lab(98.3486% -3.57771 6.36791),#fff);border:1px solid #4a7c1f4d;border-radius:16px;align-items:center;gap:14px;min-width:360px;max-width:min(560px,100vw - 32px);padding:14px 20px;animation:.28s cubic-bezier(.2,.9,.2,1.05) both ms-draft-pause-pop;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #07101c40,inset 0 0 0 1px #fff9}@keyframes ms-draft-pause-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ms-draft-pause-spinner{border:2.5px solid #4a7c1f40;border-top-color:var(--lime-deep,#4a7c1f);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.9s linear infinite ms-draft-pause-spin}@keyframes ms-draft-pause-spin{to{transform:rotate(360deg)}}.ms-draft-pause-text{flex:1;min-width:0}.ms-draft-pause-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;color:var(--lime-deep,#4a7c1f);text-transform:uppercase;font-size:10px;font-weight:600}.ms-draft-pause-title{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--ink-1,#0b1a2e);margin-top:2px;font-size:17px;font-weight:600;line-height:1.2}.ms-draft-pause-sub{color:var(--ink-3,#5b6b82);margin-top:4px;font-size:12.5px;line-height:1.4}.ms-draft-pause-btn{appearance:none;background:linear-gradient(135deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#4a7c1f));color:#fff;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600;transition:transform .16s,filter .16s;box-shadow:0 6px 16px #2fa9bd4d}.ms-draft-pause-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.fb-title-btn--icon{letter-spacing:0;min-width:34px;margin-left:4px;padding:8px 12px;font-size:14px}.ms-screen-wrap>.booktitle.booktitle--editing{animation:.22s cubic-bezier(.2,.9,.2,1.05) booktitle-pop;position:relative;border:1px solid var(--line-2,#0000001a)!important;background:linear-gradient(#fbfaf6 0%,#fff 100%)!important;border-radius:18px!important;margin:0 0 18px!important;padding:22px 26px 18px!important;display:block!important;box-shadow:0 12px 38px -10px #07101c2e!important}.booktitle-close{z-index:2;appearance:none;cursor:pointer;width:30px;height:30px;color:var(--ink-4,#8a97a6);background:#0e1b2a0f;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:16px}.booktitle-close:hover{color:var(--ink,#0e1b2a);background:#0e1b2a1f}@keyframes booktitle-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero{background:linear-gradient(180deg, var(--niche-accent,var(--cyan)), transparent)!important;min-height:130px!important;margin:8px 0 14px!important;padding:30px 16px 22px!important}@supports (color:color-mix(in lab, red, red)){.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero{background:linear-gradient(180deg, color-mix(in oklch, var(--niche-accent,var(--cyan)) 6%, transparent), transparent)!important}}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero{border:1px solid var(--niche-accent,var(--cyan))!important}@supports (color:color-mix(in lab, red, red)){.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero{border:1px solid color-mix(in oklch, var(--niche-accent,var(--cyan)) 20%, var(--line-2))!important}}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero-title{white-space:normal!important;max-width:22ch!important;font-size:clamp(28px,4vw,40px)!important;overflow:visible!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-hero-hook{display:block!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-actions{justify-content:center!important;gap:10px!important;margin:0 0 14px!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-shuffle,.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-use{padding:10px 22px!important;font-size:14px!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-or{margin:4px 0 8px!important;display:flex!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-custom-row{grid-column:auto!important;margin-top:0!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-input{padding:10px 16px!important;font-size:14px!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-custom-use{padding:10px 16px!important;font-size:13px!important}.fullbleed-project{flex-direction:column;align-items:center;gap:8px;display:flex}.fullbleed-project-name{text-align:center;display:block}.fb-title-btn--below{margin-top:2px;padding:9px 18px;font-size:12.5px;margin-left:0!important}.fb-title-btn-icon{filter:drop-shadow(0 1px 2px #4a7c1f59);font-size:14px;line-height:1;display:inline-flex}@keyframes booktitle-drop-in{0%{opacity:0;filter:blur(4px);transform:translateY(-32px)scale(.96)}60%{opacity:1;filter:blur();transform:translateY(4px)scale(1.005)}85%{transform:translateY(-2px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes booktitle-drop-glow{0%{box-shadow:0 0 #4a7c1f00,0 12px 38px -10px #07101c00}60%{box-shadow:0 0 0 4px #8dbc4c2e,0 30px 60px -10px #07101c52}to{box-shadow:0 0 0 1px #4a7c1f1f,0 18px 50px -16px #07101c40}}.ms-screen-wrap>.booktitle.booktitle--editing{transform-origin:50% 0;will-change:transform, opacity, filter;animation:.62s cubic-bezier(.22,1,.36,1) both booktitle-drop-in,1.1s cubic-bezier(.22,1,.36,1) both booktitle-drop-glow;background:radial-gradient(at 50% -20%,#8dbc4c2e,#0000 60%),linear-gradient(#fdfbf5 0%,#fff 100%)!important;border:1px solid #4a7c1f2e!important;border-radius:24px!important;padding:28px 32px 24px!important}.ms-screen-wrap>.booktitle.booktitle--editing .booktitle-eyebrow{text-align:center;margin-bottom:4px}.csync-wrap{z-index:60;pointer-events:none;position:fixed;bottom:24px;right:24px}.csync-card{pointer-events:auto;background:var(--surface,#fff);border:1px solid var(--line-2,#e5e5e5);max-width:360px;font-family:var(--font-body,inherit);border-radius:14px;padding:14px 16px;animation:.35s cubic-bezier(.22,1,.36,1) csyncSlideIn;box-shadow:0 12px 32px #0000002e}.csync-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#666);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.csync-dot{background:var(--lime-deep,#84a833);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #84a8332e}.csync-spin{border:2px solid var(--line-2,#e5e5e5);border-top-color:var(--lime-deep,#84a833);border-radius:50%;width:12px;height:12px;margin-left:auto;animation:.8s linear infinite csyncSpin}.csync-title{color:var(--ink-1,#111);margin-bottom:6px;font-size:15px;font-weight:600}.csync-list{color:var(--ink-2,#444);margin:6px 0 8px;padding:0;font-size:13px;list-style:none}.csync-list li{padding-left:14px;position:relative}.csync-list li:before{content:"→";color:var(--lime-deep,#84a833);position:absolute;left:0}.csync-sub{color:var(--ink-3,#666);margin-top:6px;font-size:12px}.csync-x{border:1px solid var(--line-2,#e5e5e5);cursor:pointer;color:var(--ink-2,#444);background:0 0;border-radius:8px;margin-top:10px;padding:4px 10px;font-size:12px}@keyframes csyncSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes csyncSpin{to{transform:rotate(360deg)}}.rail-progress-label{letter-spacing:.06em;color:var(--ink-3,#888);text-align:center;text-transform:lowercase;margin-top:4px;font-size:11px;font-style:italic}@media (max-width:1100px){.step{grid-template-columns:14px 1fr auto!important;padding:8px!important}.step>div:nth-child(2){flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.step-label{font-size:11.5px!important}.step-value{text-align:left!important;white-space:normal!important;text-overflow:clip!important;color:var(--ink-3,#4b5a6e)!important;margin-left:0!important;font-size:11.5px!important;line-height:1.35!important;overflow:visible!important}.step.done .step-value{color:var(--lime-deep,#7aad2a)!important}}@media (max-width:980px){.lyp-modal{-webkit-overflow-scrolling:touch;grid-template-columns:1fr!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}.lyp-modal-portrait{aspect-ratio:4/3;min-height:0!important}.lyp-modal-body{max-height:none!important;overflow-y:visible!important}.lyp-photo-pick{padding-bottom:14px}}.couple-locked{background:linear-gradient(135deg,#2fa9bd0f,#a8d0470d);border:1px solid #2fa9bd2e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin:0 auto 24px;padding:20px 22px;display:flex}.couple-locked-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.couple-locked-names{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-family:Fraunces,serif;font-size:22px;font-weight:500;display:flex}.couple-locked-amp{color:var(--ink-4);font-size:18px;font-weight:400}.couple-locked-actions{flex-wrap:wrap;gap:10px;display:flex}.couple-locked-btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 16px;font-size:13px;transition:transform .15s,box-shadow .15s}.couple-locked-btn.primary{background:linear-gradient(135deg, var(--sky,#2fa9bd), var(--lime,#a8d047));color:#fff;box-shadow:0 2px 10px #2fa9bd4d}.couple-locked-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2fa9bd6b}.couple-locked-btn.ghost{color:var(--ink-2);border-color:var(--line-2);background:#fff}.couple-locked-btn.ghost:hover{border-color:var(--sky);color:var(--sky-deep,#2f8fb0);background:#2fa9bd0f}.dash{color:var(--ink)!important;background:linear-gradient(#f7fafc 0%,#eef4f7 100%)!important}.dash-hero-eyebrow{color:var(--ink-4)!important;letter-spacing:.16em!important;font-weight:600!important}.dash-hero-title{color:var(--ink)!important;letter-spacing:-.02em!important;font-family:Fraunces,Playfair Display,Georgia,serif!important;font-weight:500!important}.dash-hero-title em{color:var(--sky-deep,#2fa9bd)!important;font-style:italic!important;font-weight:500!important}.dash-newbook{background:linear-gradient(135deg, var(--sky-deep,#2fa9bd) 0%, var(--lime-deep,#7aad2a) 100%)!important;color:#fff!important;font-weight:600!important;box-shadow:0 10px 24px -10px #2fa9bd73!important}.dash-newbook:hover{box-shadow:0 16px 30px -12px #2fa9bd8c!important}.dash-stat-v{color:var(--ink)!important;font-family:Fraunces,Playfair Display,Georgia,serif!important;font-weight:500!important}.dash-stat-gold{color:var(--sky-deep,#2fa9bd)!important}.dash-stat-green{color:var(--lime-deep,#7aad2a)!important}.dash-pickup{background:linear-gradient(135deg,#2fa9bd0f 0%,#a8d0470f 100%)!important;border:1px solid #2fa9bd38!important;box-shadow:0 16px 38px -24px #2fa9bd47!important}.dash-pickup-eyebrow{color:var(--sky-deep,#2fa9bd)!important;font-weight:600!important}.dash-pickup-title{color:var(--ink)!important;font-family:Fraunces,Playfair Display,Georgia,serif!important;font-weight:500!important}.dash-pickup-sub{color:var(--ink-3,#4b5a6e)!important}.dash-pickup-bar{background:#2fa9bd24!important}.dash-pickup-bar>span{background:linear-gradient(90deg, var(--sky-deep,#2fa9bd), var(--lime-deep,#7aad2a))!important}.dash-pickup-cta{background:linear-gradient(135deg, var(--sky-deep,#2fa9bd) 0%, var(--lime-deep,#7aad2a) 100%)!important;color:#fff!important;font-weight:600!important;box-shadow:0 12px 26px -12px #2fa9bd80!important}.dash-pickup-cta:hover{box-shadow:0 16px 30px -12px #2fa9bd99!important}.dash-pickup-cta.is-view{color:#1c1407!important;background:linear-gradient(135deg,#e0c06a 0%,#c79a3c 55%,#b8862e 100%)!important;box-shadow:0 12px 26px -12px #b8862e99!important}.op-wrap .op-top{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line,#eceef1);background:linear-gradient(#fffffff7 0%,#ffffffeb 100%);margin-bottom:14px;top:0;box-shadow:0 2px 14px -10px #0e1b2a2e;padding-top:14px!important;padding-bottom:14px!important;position:sticky!important}.sc2-comp-inline{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--ink-3,#4b5a6e);background:#2fa9bd0f;border:1px solid #2fa9bd2e;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;font-size:12px;display:flex}.sis-applying-pill{z-index:60;color:#e5f5f8;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px)saturate(160%);background:#0f172aeb;border:1px solid #6fcedd59;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;animation:.2s ease-out both sis-pill-in;display:inline-flex;position:fixed;top:78px;right:22px;box-shadow:0 10px 28px #0f172a52}.sis-applying-pill .op-dot{background:#6fcedd;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite sis-dot-pulse}.sis-applying-pill .op-dot:nth-child(2){animation-delay:.18s}.sis-applying-pill .op-dot:nth-child(3){animation-delay:.36s}@keyframes sis-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes sis-pill-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.op-shape-wrap{margin:12px 0 18px}.op-shape-toggle{color:#1e7a8a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#e5f5f88c;border:1px solid #2fa9bd52;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.op-shape-toggle:hover{background:#e5f5f8eb;border-color:#2fa9bd99}.op-shape-toggle:active{transform:scale(.98)}.op-shape-toggle-chev{color:#2fa9bd;font-size:10px;line-height:1;transition:transform .2s;display:inline-block}.op-shape-toggle-chev.is-closed{transform:rotate(-90deg)}.ced-wrap{z-index:201;pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ced-modal{pointer-events:auto;background:#fff;border-radius:22px;grid-template-columns:minmax(300px,420px) 1fr;width:min(1040px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -40px #07101c99,0 0 0 1px #0b1a2e14}@media (max-width:760px){.ced-modal{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow-y:auto}.ced-side,.ced-main{max-height:none;overflow:visible}}.ced-close{z-index:3;color:#0b1a2e;cursor:pointer;background:#fff;border:1px solid #0b1a2e24;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px -8px #07101c66}.ced-close:hover{color:#fff;background:#0b1a2e}.ced-side{background:#fff;border-right:1px solid #0b1a2e14;flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 48px);display:flex;overflow-y:auto}.ced-portrait{aspect-ratio:3/4;background:#0b1a2e;flex:none;width:100%;position:relative;overflow:hidden}.ced-portrait img{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .4s,opacity .4s;display:block}.ced-portrait.is-generating img{filter:blur(8px)saturate(1.2)brightness(.7);transform:scale(1.06)}.ced-portrait-gen{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.ced-portrait.is-generating .ced-portrait-gen{opacity:1}.ced-portrait-gen:before{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff1f 45%,#aadcff8c 50%,#ffffff1f 55%,#0000 70%);animation:1.25s ease-in-out infinite ced-portrait-sweep;position:absolute;inset:-40%;transform:translate(-60%)}.ced-portrait-gen:after{content:"";animation:1.4s ease-in-out infinite ced-portrait-pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #78c8ff80}@keyframes ced-portrait-sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes ced-portrait-pulse{0%,to{box-shadow:inset 0 0 0 2px #78c8ff40}50%{box-shadow:inset 0 0 0 3px #78c8ffb3}}@media (prefers-reduced-motion:reduce){.ced-portrait-gen:before,.ced-portrait-gen:after{animation:none}.ced-portrait.is-generating img{transform:none}}.ced-upload{letter-spacing:.08em;text-transform:uppercase;color:#0b1a2e;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0b1a2e24;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;position:absolute;bottom:14px;left:14px}.ced-upload:hover{background:#fff;transform:translateY(-1px)}.ced-preview{flex-direction:column;gap:6px;padding:18px 20px 20px;display:flex}.ced-preview-name{color:#0b1a2e;font-family:Fraunces,Playfair Display,serif;font-size:26px;font-weight:600;line-height:1.1}.ced-preview-arch{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.ced-preview-desc{color:#334155;margin-top:4px;font-size:14px;line-height:1.55}.ced-main{flex-direction:column;gap:16px;min-height:0;max-height:calc(100vh - 48px);padding:22px 24px 20px;display:flex;overflow-y:auto}.ced-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:800}.ced-thumbs{flex-wrap:wrap;gap:10px;display:flex}.ced-thumb{cursor:pointer;background:#f0f3f7;border:2px solid #0000;border-radius:14px;width:74px;height:74px;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.ced-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ced-thumb:hover{transform:translateY(-1px)}.ced-thumb.is-on{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.ced-gen-input{color:#0b1a2e;background:#fff;border:1px solid #0b1a2e29;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.ced-gen-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf82e}.ced-gen-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.ced-gen-row{grid-template-columns:1fr}}.ced-img-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ced-img-actions .ced-gen{flex:auto}.ced-img-actions .ced-paste{white-space:nowrap;flex:none}.ced-img-actions .piu-row{flex:100%}.ced-gen{appearance:none;cursor:pointer;color:#0b1a2e;background:linear-gradient(#b7e08f,#8fcf76);border:none;border-radius:12px;padding:13px 16px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s}.ced-gen:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px #78b45099}.ced-gen.is-alt{color:#2563a8;background:#eaf6fb;border:1px solid #388add4d}.ced-gen:disabled{opacity:.6;cursor:progress}.ced-divider{background:#0b1a2e14;height:1px;margin:2px 0}.ced-fields{flex-direction:column;gap:14px;display:flex}.ced-field{flex-direction:column;gap:5px;display:flex}.ced-k{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:800}.ced-input,.ced-textarea{color:#0b1a2e;resize:vertical;background:#fff;border:1px solid #0b1a2e29;border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.5}.ced-input:focus,.ced-textarea:focus{border-color:#5f8f2f;outline:none;box-shadow:0 0 0 3px #a8d0472e}.ced-foot{border-top:1px solid #0b1a2e1a;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.cpl-lead-photo-wrap{width:100%;position:relative}.cpl-lead-photo{aspect-ratio:3/4;object-fit:cover;background:#f0f3f7;border:3px solid #0b1a2e;border-radius:18px;width:100%;display:block}.cpl-lead[data-role=fmc] .cpl-lead-photo{border-color:#c9a24a}.cpl-card[data-mmc-accent=ink] .cpl-lead[data-role=mmc] .cpl-lead-photo,.cpl-card[data-fmc-accent=ink] .cpl-lead[data-role=fmc] .cpl-lead-photo{border-color:#0b1a2e}.cpl-card[data-mmc-accent=gold] .cpl-lead[data-role=mmc] .cpl-lead-photo,.cpl-card[data-fmc-accent=gold] .cpl-lead[data-role=fmc] .cpl-lead-photo{border-color:#c9a24a}.cpl-card[data-mmc-accent=ice] .cpl-lead[data-role=mmc] .cpl-lead-photo,.cpl-card[data-fmc-accent=ice] .cpl-lead[data-role=fmc] .cpl-lead-photo{border-color:#6ea7d9}.cpl-lead-edit-img{color:#0b1a2e;cursor:pointer;background:#ffffffeb;border:1px solid #0b1a2e24;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,transform .16s;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 6px 16px -8px #07101c73}.cpl-lead-edit-img:hover{color:#fff;background:#0b1a2e;transform:translateY(-1px)}.pill-grad{appearance:none;cursor:pointer;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#2fa9bd,#16a34a);border:none;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s,filter .16s;box-shadow:0 8px 20px -8px #16a34a8c}.pill-grad:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 12px 28px -10px #16a34ab3}.pill-grad:disabled{opacity:.45;cursor:not-allowed}.cpl-card-foot .pill-grad,.cpl-card-foot .cpl-lead-use{justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.cpl-pick-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cpl-pick-arrow{flex:none}.story-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6b7280;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.story-eyebrow-dot{background:#34d399;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #34d3992e}.pitch-card{background:#fff;border:1px solid #eceeea;border-top:3px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 10px 30px -18px #0b1a2e38}.pitch-card[data-accent=green]{border-top-color:#34d399}.pitch-card[data-accent=blue]{border-top-color:#6ea7d9}.pitch-card[data-accent=ink]{border-top-color:#0b1a2e}.pitch-card.is-recommended{background:linear-gradient(#f3fbf4 0%,#fff 60%);box-shadow:0 0 0 1px #22c55e47,0 14px 34px -18px #16a34a66}.pitch-recommend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pitch-recommend-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#15803d;background:#22c55e24;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.pitch-recommend-why{color:#6b7280;font-size:11px}.pitch-headline{color:#0b1a2e;margin:0;font-family:Fraunces,Playfair Display,serif;font-size:21px;font-weight:600;line-height:1.2}.pitch-summary{color:#374151;margin:0;font-size:14px;line-height:1.55}.pitch-tropes{flex-wrap:wrap;gap:8px;display:flex}.pitch-trope{color:#15803d;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.pitch-pick{align-self:flex-start;margin-top:auto}.story-directive{background:#fff;border:1px solid #eceeea;border-radius:16px;align-items:center;gap:10px;margin-top:26px;padding:10px 12px;display:flex;box-shadow:0 8px 24px -18px #0b1a2e33}.story-directive-input{color:#0b1a2e;background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-size:14px}.story-directive-input::placeholder{color:#9aa0a6}.story-directive-send{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;font-size:11px}.story-reroll-row{justify-content:center;margin-top:16px;display:flex}.story-reroll{appearance:none;cursor:pointer;color:#4b5563;background:0 0;border:1px solid #d7dbd2;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.story-reroll:hover:not(:disabled){background:#f3f5f0;border-color:#c4cabb;transform:translateY(-1px)}.story-reroll:disabled{opacity:.5;cursor:not-allowed}.story-idea-head{flex-direction:column;gap:12px;display:flex}.story-idea-title{color:#0b1a2e;margin:0;font-family:Fraunces,Playfair Display,serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.12}.story-idea-title-input{color:#0b1a2e;border:1px solid #eceeea;border-radius:12px;width:100%;padding:10px 14px;font-family:Fraunces,Playfair Display,serif;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.15}.story-idea-body{background:#f7f9fb;border:1px solid #eceeea;border-radius:18px;flex-direction:column;gap:18px;margin-top:20px;padding:28px 32px;display:flex}.story-idea-para{color:#1f2937;border-radius:10px;margin:-6px -10px;padding:6px 10px;font-size:16px;line-height:1.7;transition:background .14s,box-shadow .14s}.story-idea-para:hover{background:#ecfdf3;box-shadow:inset 3px 0 #34d399}.story-edit-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa0a6;font-size:10px;font-weight:800}.story-idea-overview-input,.story-idea-content-input{color:#1f2937;resize:vertical;background:#fff;border:1px solid #eceeea;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.6}.si-story-head{color:#0b1a2e;align-items:center;gap:10px;margin:18px 0 12px;font-family:Fraunces,Playfair Display,serif;font-size:20px;font-weight:600;display:flex}.si-story-head-dash{background:linear-gradient(90deg,#34d399,#2fa9bd);border-radius:2px;width:18px;height:3px}.si-story-rows{flex-direction:column;display:flex}.si-row-input{box-sizing:border-box;color:#1f2937;resize:none;background:#fff;border:1px solid #cfe3d8;border-radius:0;width:100%;margin-bottom:-1px;padding:5px 12px;font-family:inherit;font-size:16px;line-height:1.6;transition:background .12s,border-color .12s,box-shadow .12s;display:block;overflow:hidden}.si-story-rows>.si-row-input:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.si-story-rows>.si-row-input:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.si-row-input:hover{background:#f6fbf8}.si-row-input:focus{z-index:1;background:#fff;border-color:#2fa9bd;outline:none;position:relative;box-shadow:0 0 0 2px #2fa9bd29}.si-row-spacer{height:12px}.si-story-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.si-story-chip{color:#4b5563;background:#f3f6f4;border:1px solid #e3e8e4;border-radius:999px;padding:6px 14px;font-size:13px}.story-idea-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.story-idea-foot .pill-grad{margin-left:auto}.story-failed{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;display:flex}.pitch-skel-card{gap:12px}.story-skel-bar{background:linear-gradient(90deg,#eef1ec 0%,#e2e6df 50%,#eef1ec 100%) 0 0/200% 100%;border-radius:7px;height:13px;animation:1.6s ease-in-out infinite story-shimmer;display:block}.story-skel-bar--blue{background:linear-gradient(90deg,#e8f1fb 0%,#d6e6f7 50%,#e8f1fb 100%) 0 0/200% 100%}.story-skel-pill{background:linear-gradient(90deg,#eef1ec 0%,#e2e6df 50%,#eef1ec 100%) 0 0/200% 100%;border-radius:999px;width:56%;height:38px;margin-top:8px;animation:1.6s ease-in-out infinite story-shimmer}.story-skel-bar.w40{width:40%}.story-skel-bar.w60{width:60%}.story-skel-bar.w70{width:70%}.story-skel-bar.w80{width:82%}.story-skel-bar.w90{width:94%}.si-title-skel{border-radius:9px;height:30px;margin:12px 0 0}.story-skel-note{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}@keyframes story-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.op-beat{position:relative}.op-beat-actions{flex-shrink:0;align-self:flex-start;gap:4px;margin-left:auto;display:inline-flex}.op-beat-act{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:#fff;border:1px solid #0e1b2a24;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.op-beat-act:hover:not(:disabled){border-color:var(--sky-deep);color:var(--sky-deep)}.op-beat-act:disabled{opacity:.4;cursor:default}.op-beat-sub{color:var(--ink-3);margin-top:2px;font-size:13.5px;line-height:1.5}.op-scene-edit{border:1px solid var(--lime);border-radius:var(--r-md);background:var(--lime-soft);margin:8px 0;padding:14px 16px}.op-scene-edit .op-menu-input{width:100%;margin-top:4px}.op-scene-edit-foot{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.op-streaming{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);background:linear-gradient(#7cb34214,#7cb34205);border:1px solid #7cb34247;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 16px;font-size:12px;display:flex}.op-versions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.op-versions-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-right:4px;font-size:10px}.op-version{font-family:var(--font-body);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:6px 13px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.op-version:hover:not(:disabled){border-color:var(--ink-4)}.op-version.is-active{border-color:var(--lime-deep);color:var(--ink);box-shadow:0 0 0 1px var(--lime-deep) inset}.op-version:disabled{opacity:.5;cursor:default}.op-version-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime-deep);background:var(--lime-soft);border-radius:var(--r-pill);padding:2px 7px;font-size:8.5px}.nb-edit-field{border-radius:4px;outline:none;transition:background .15s,box-shadow .15s}.nb-edit-field:empty:before{content:attr(data-ph);color:#b0ab9c}.si-prose-edit{margin-top:4px}.si-premise .nb-prose{white-space:pre-wrap;cursor:text;background:#2f8f5f0d;border-radius:4px;padding:0 2px;display:inline;box-shadow:inset 0 0 0 1px #2f8f5f42}.si-premise .nb-prose:hover{background:#2f8f5f1a}.si-premise .nb-prose:focus{background:#fff;box-shadow:inset 0 0 0 2px #2f8f5f}.op-editbeats{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0e1b2a24;flex-shrink:0;padding:5px 12px;font-size:11px;transition:border-color .15s,color .15s,background .15s}.op-editbeats:hover:not(:disabled){border-color:var(--blue);color:var(--blue-deep)}.op-editbeats.is-on{background:var(--blue-soft);color:var(--blue-deep);border-color:var(--blue);font-weight:600}.op-editbeats:disabled{opacity:.45;cursor:default}.op-body [contenteditable=true]{outline:1px dashed var(--blue);outline-offset:3px;background:var(--blue-soft);cursor:text;border-radius:4px;padding:2px 5px}.op-body [contenteditable=true]:focus{outline:2px solid var(--blue-deep);background:#fff}.op-beat-body .nb-edit-field{width:100%;display:block}.op-card-title [contenteditable=true]{outline:1px dashed var(--blue);outline-offset:2px;background:var(--blue-soft);cursor:text;border-radius:4px;padding:0 5px;display:inline-block}.op-card-title [contenteditable=true]:focus{outline:2px solid var(--blue-deep);background:#fff}.si-title .nb-edit-field,.si-logline .nb-edit-field{cursor:text;background:#2f8f5f0f;border-radius:4px;padding:0 4px;display:inline-block;box-shadow:inset 0 0 0 1px #2f8f5f42}.si-title .nb-edit-field:hover,.si-logline .nb-edit-field:hover{background:#2f8f5f1a}.si-title .nb-edit-field:focus,.si-logline .nb-edit-field:focus{background:#fff;box-shadow:inset 0 0 0 2px #2f8f5f}.dash-card-action{color:#787882d9;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.dash-card-action--danger{color:#d9534f}.dash-cover,.dash-book{--cv:var(--editor-ink)}.dash-topbar-start{align-items:center;gap:10px;display:inline-flex}.dash-pickup-bar-fill,.dash-book-bar-fill{border-radius:inherit;background:var(--editor-lime);height:100%;width:var(--bar-pct,0%);transition:width var(--dur-base) var(--ease-premium);display:block}.dash-book[data-delay]{animation-delay:calc(var(--book-delay,0) * 55ms)}.start-stage-v3--root{z-index:2;padding-top:0;position:relative}.start-recents-chevron{transition:transform .3s var(--ease-premium)}.start-recents-chevron--open{transition:transform .3s var(--ease-premium);transform:rotate(180deg)}.start-recent-v3[data-recent-index],.start-recent-all[data-recent-index]{animation-delay:calc(var(--recent-index,0) * 70ms)}.lyp-lanyard-fallback{gap:var(--space-4);padding:var(--space-6);flex-wrap:wrap;justify-content:center;min-height:280px;display:flex}.lyp-lanyard-fallback-card{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;max-width:140px;display:flex}.lyp-lanyard-fallback-card.is-selected{border-color:var(--sky-deep);box-shadow:var(--shadow-glow)}.lyp-lanyard-fallback-img{object-fit:cover;border-radius:var(--radius-md);width:96px;height:120px}.lyp-lanyard-fallback-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--editor-ink);text-align:center}.constellation-scene-2d{width:100%;height:100%;min-height:360px;padding:var(--space-6);position:relative}.constellation-scene-2d__glow{background:radial-gradient(circle, var(--constellation-accent,var(--sky)), transparent 70%);border-radius:50%;position:absolute;inset:10%}@supports (color:color-mix(in lab, red, red)){.constellation-scene-2d__glow{background:radial-gradient(circle, color-mix(in srgb, var(--constellation-accent,var(--sky)) 35%, transparent), transparent 70%)}}.constellation-scene-2d__glow{pointer-events:none}.constellation-scene-2d__grid{z-index:1;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid;position:relative}.constellation-monolith{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-2);background:var(--surface);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.constellation-monolith{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.constellation-monolith{text-align:left;cursor:pointer}.constellation-monolith.is-focused{border-color:var(--sky)}.constellation-monolith__idx{font-size:var(--text-xs);color:var(--ink-4)}.constellation-monolith__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.constellation-scene-2d__beats{z-index:1;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.constellation-beat{padding:var(--space-1) var(--space-3);border-radius:var(--editor-radius-pill);border:1px solid var(--line);background:var(--lime-soft);font-size:var(--text-xs);cursor:pointer}.app-main--placeholder{padding:var(--space-8);place-items:center;display:grid}.coach-thread{flex-direction:column;gap:22px;width:100%;display:flex}.coach-thread-status{text-align:center;color:var(--ink-4);margin:24px 0;font-size:14px}.coach-row{align-items:flex-start;gap:14px;display:flex}.coach-row--user{flex-direction:column;gap:6px}.coach-row--enter{animation:.5s cubic-bezier(.2,.8,.2,1) both coach-row-enter}@keyframes coach-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.coach-avatar-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:52px;display:flex}.coach-tag{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-4);font-size:9px}.coach-tag--user{padding-left:2px}.coach-reply{overflow-wrap:break-word;max-width:600px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:pretty;background:#fff;border:1px solid #0e1b2a0f;border-radius:18px 18px 18px 6px;flex:1;padding:15px 19px 14px;font-size:16px;line-height:1.48;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1b2a08,0 12px 32px -18px #0e1b2a24}.coach-reply.streaming{border-color:#0e1b2a14;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1b2a08,0 14px 36px -18px #2fa9bd2e}.coach-user{white-space:pre-wrap;overflow-wrap:break-word;background:var(--ink);max-width:100%;color:var(--surface);font-weight:500;font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif);border:1px solid #b5dce3;border-radius:16px;padding:10px 15px;font-size:15px;line-height:1.5}.coach-activity{border:1px solid var(--line-2);background:var(--surface,#fff);max-width:640px;color:var(--ink-3);box-shadow:var(--shadow-sm);border-radius:20px;flex:1;padding:18px 22px;font-size:16px;font-style:italic;line-height:1.55}.coach-typing-bubble{border:1px solid var(--line-2);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:20px;padding:18px 22px}.coach-caret{background:var(--ink);vertical-align:middle;border-radius:9999px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite coach-caret-pulse;display:inline-block;transform:translateY(2px)}@keyframes coach-caret-pulse{50%{opacity:0}}.coach-reply p{margin:0 0 10px}.coach-reply p:last-child{margin-bottom:0}.coach-reply ul,.coach-reply ol{margin:0 0 10px;padding-left:20px}.coach-reply ul{list-style:outside}.coach-reply ol{list-style:decimal}.coach-reply li{line-height:1.5}.coach-reply li+li{margin-top:4px}.coach-reply ul:last-child,.coach-reply ol:last-child{margin-bottom:0}.coach-reply strong{color:var(--ink);font-weight:600}.coach-reply em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic;font-weight:400}.coach-reply a{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.coach-reply a:hover{opacity:.8}.coach-reply h1,.coach-reply h2,.coach-reply h3{color:var(--ink);margin:4px 0 8px;font-weight:600}.coach-reply h1:first-child,.coach-reply h2:first-child,.coach-reply h3:first-child{margin-top:0}.coach-reply h1{font-size:16px}.coach-reply h2{font-size:15px}.coach-reply h3{font-size:14px}.coach-reply blockquote{border-left:2px solid var(--line-2);color:var(--ink-3);margin:0 0 10px;padding-left:12px}.coach-reply code{background:var(--sky-soft,#eef4f6);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:2px 4px;font-size:12.5px}.coach-reply pre{background:var(--sky-soft,#eef4f6);border-radius:12px;margin:0 0 10px;padding:12px;font-size:12.5px;overflow-x:auto}.coach-reply pre code{background:0 0;padding:0}.coach-reply hr{border:0;border-top:1px solid var(--line-2);margin:12px 0}.fpw{flex-direction:column;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.fpw-lockup{align-items:center;gap:clamp(9px,1.2vw,14px);display:inline-flex}.fpw-mark{object-fit:contain;filter:drop-shadow(0 3px 10px #2fa9bd38);flex-shrink:0;display:block}.fpw-word{font-family:"Fraunces", var(--font-serif,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:clamp(6px,.8vw,11px);font-weight:600;line-height:1;display:inline-flex}.fpw-fiction,.fpw-pub{font-size:var(--fpw-size,22px)}.fpw-fiction{color:var(--fpw-ink,#fff);text-shadow:var(--fpw-shadow,0 4px 26px #07101c6b)}.fpw-pub{background:var(--fpw-pub-grad,linear-gradient(180deg, #fff 52%, var(--lime,#a8d047) 100%));margin-left:-.035em}@supports (color:color-mix(in lab, red, red)){.fpw-pub{background:var(--fpw-pub-grad,linear-gradient(180deg, #fff 52%, color-mix(in oklch, var(--lime,#a8d047) 72%, #fff) 100%))}}.fpw-pub{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.fpw-ai{font-family:var(--font-display,"Inter Tight", sans-serif);font-size:max(11px, calc(var(--fpw-size,22px) * .46));letter-spacing:.06em;text-transform:uppercase;color:#07101c;background:linear-gradient(135deg, var(--sky-deep,#2fa9bd) 0%, var(--lime,#a8d047) 66%, var(--lime-deep,#7aad2a) 100%);border-radius:999px;align-self:center;margin-left:.18em;padding:.3em .62em;font-weight:700;position:relative;overflow:hidden;box-shadow:0 6px 22px #2fa9bd66,inset 0 1px #ffffff80}.fpw-ai:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%) 200% 0/220% 100%;animation:7.2s ease-in-out 1.4s infinite fpw-shimmer;position:absolute;inset:0}.fpw-tagline{font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--fpw-tagline-color,#e9f0f799);font-size:clamp(9.5px,.9vw,11px);font-weight:600}.fpw--light{--fpw-ink:#1a1a17;--fpw-shadow:none;--fpw-pub-grad:linear-gradient(135deg, var(--sky-deep,#2fa9bd) 0%, var(--lime-deep,#7aad2a) 100%);--fpw-tagline-color:#8a857a}.fpw--light .fpw-mark{filter:drop-shadow(0 2px 6px #140e0824)}.fpw--hero{--fpw-size:clamp(22px, 2.6vw, 36px)}.fpw--auth{--fpw-size:23px}.fpw--compact{--fpw-size:19px;gap:0}.fpw--compact .fpw-lockup{gap:9px}.fpw--hero .fpw-word{animation:.9s cubic-bezier(.2,.8,.2,1) .45s both fpw-fade}@keyframes fpw-shimmer{0%{background-position:200% 0}60%,to{background-position:-80% 0}}@keyframes fpw-fade{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.fpw-ai:after,.fpw--hero .fpw-word{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}html.crisp-raised body .crisp-client{--crisp-customization-default-button-vertical:136px!important;--crisp-customization-mobile-button-vertical:136px!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
