:root{--pp-rail:#0a0a0c;--pp-table:#15151a;--pp-bg:#18181b;--pp-panel:#1f1f22;--pp-panel-2:#27272a;--pp-panel-3:#3f3f46;--pp-ink:#fafafa;--pp-body:#fafafad6;--pp-body-2:#fafafab8;--pp-dim:#fafafa80;--pp-faint:#fafafa52;--pp-line:#fafafa12;--pp-line-2:#fafafa21;--pp-rail-line:#ffffff0a;--pp-blue:#3b82f6;--pp-blue-light:#60a5fa;--pp-green:#10b981;--pp-green-light:#34d399;--pp-orange:#f97316;--pp-orange-light:#fb923c;--pp-amber:#f59e0b;--pp-amber-light:#fbbf24;--pp-purple:#a78bfa;--pp-purple-light:#c4b5fd;--pp-rose:#fb7185;--pp-primary:var(--pp-blue);--pp-primary-text:var(--pp-blue-light);--pp-success:var(--pp-green-light);--pp-warning:var(--pp-amber-light);--pp-danger:var(--pp-rose);--pp-surface:var(--pp-bg);--pp-surface-card:var(--pp-panel);--pp-surface-well:var(--pp-table);--pp-text:var(--pp-ink);--pp-text-muted:var(--pp-dim);--pp-border:var(--pp-line);--pp-score-hi:var(--pp-green-light);--pp-score-mid:var(--pp-amber-light);--pp-score-lo:var(--pp-rose);--pp-axis-retention:var(--pp-green);--pp-axis-satisfaction:var(--pp-blue);--pp-axis-immersion:var(--pp-purple);--pp-axis-efficiency:var(--pp-amber);--pp-grad-brand:linear-gradient(135deg, #f97316, #f59e0b);--pp-grad-signout:linear-gradient(135deg, #f97316, #f43f5e);--pp-grad-writer:linear-gradient(135deg, #3b82f6, #a78bfa)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pp-rail:#eeeef0;--pp-table:#f4f4f5;--pp-bg:#fafafa;--pp-panel:#fff;--pp-panel-2:#f1f1f3;--pp-panel-3:#e4e4e7;--pp-ink:#18181b;--pp-body:#18181bdb;--pp-body-2:#18181bbd;--pp-dim:#18181ba3;--pp-faint:#18181b9e;--pp-line:#18181b17;--pp-line-2:#18181b29;--pp-rail-line:#18181b14;--pp-blue:#2563eb;--pp-blue-light:#1d4ed8;--pp-green:#059669;--pp-green-light:#047857;--pp-orange:#ea580c;--pp-orange-light:#c2410c;--pp-amber:#d97706;--pp-amber-light:#b45309;--pp-purple:#7c3aed;--pp-purple-light:#6d28d9;--pp-rose:#e11d48}:root{--pp-font-ui:"Inter Tight", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pp-font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--pp-font-serif:"Newsreader", Georgia, "Times New Roman", serif;--pp-text-display:27px;--pp-text-h1:20px;--pp-text-h2:18px;--pp-text-h3:15px;--pp-text-lg:14px;--pp-text-base:13.5px;--pp-text-body:13px;--pp-text-sm:12px;--pp-text-xs:11px;--pp-text-2xs:10px;--pp-text-3xs:9px;--pp-text-serif-body:17px;--pp-weight-regular:400;--pp-weight-medium:500;--pp-weight-semibold:600;--pp-weight-bold:700;--pp-track-tight:-.02em;--pp-track-ui:-.005em;--pp-track-label:.06em;--pp-track-eyebrow:.14em;--pp-leading-tight:1.1;--pp-leading-snug:1.4;--pp-leading-body:1.5;--pp-leading-relaxed:1.6;--pp-leading-serif:1.8;--pp-space-1:4px;--pp-space-2:6px;--pp-space-3:8px;--pp-space-4:10px;--pp-space-5:12px;--pp-space-6:14px;--pp-space-7:16px;--pp-space-8:18px;--pp-space-9:22px;--pp-space-10:24px;--pp-space-12:30px;--pp-space-16:44px;--pp-rail-width:52px;--pp-topbar-height:52px;--pp-rail-btn:36px;--pp-measure-write:680px;--pp-measure-page:1000px;--pp-measure-flow:740px;--pp-aside-width:380px;--pp-radius-xs:3px;--pp-radius-sm:5px;--pp-radius-md:7px;--pp-radius-lg:8px;--pp-radius-xl:10px;--pp-radius-2xl:12px;--pp-radius-3xl:14px;--pp-radius-pill:999px;--pp-border-width:1px;--pp-border:1px solid var(--pp-line);--pp-border-strong:1px solid var(--pp-line-2);--pp-shadow-blue:0 1px 0 #fff3 inset, 0 4px 12px #3b82f64d;--pp-shadow-popover:0 12px 40px #00000080;--pp-glow-saved:0 0 8px #10b98199;--pp-rail-active-bar:inset 2px 0 0 var(--pp-blue-light);--pp-ease:cubic-bezier(.2, .8, .2, 1);--pp-dur-fast:.14s;--pp-dur-base:.24s;--pp-dur-bar:.45s;--pp-ambient:radial-gradient(ellipse 75% 60% at 78% 112%, #60a5fa0f, transparent 60%), radial-gradient(ellipse 55% 45% at 10% -6%, #fafafa08, transparent 70%), radial-gradient(circle at 1px 1px, #fafafa0b 1px, transparent 1.5px);--pp-ambient-size:auto, auto, 36px 36px}:root[data-theme=light]{--pp-shadow-blue:0 1px 0 #fff3 inset, 0 4px 12px #2563eb40;--pp-shadow-popover:0 12px 40px #18181b24;--pp-ambient:radial-gradient(ellipse 75% 60% at 78% 112%, #2563eb0d, transparent 60%), radial-gradient(circle at 1px 1px, #18181b0f 1px, transparent 1.5px);--pp-ambient-size:auto, 36px 36px}:root{--pp-ink-rgb:250, 250, 250;--pp-tint-rgb:255, 255, 255;--pp-text-floor:0%;--pp-stroke-floor:0%;--pp-shadow-rgb:0, 0, 0;--pp-shadow-k:1;--pp-color-scheme:dark;--pp-popover:#202024;--pp-popover-end:#191919;--pp-popover-blue:#20242c;--pp-well:#0e0e11;--pp-cmt-caret:#1a1f28;--pp-scrim:#08080aa8;--pp-scrim-deep:#0a0a0cb3;--pp-scrim-tour:#09080b9e;--pp-chart-hover:color-mix(in srgb, var(--pp-panel-3) 70%, transparent);--pp-placeholder:#fafafa52;--pp-scroll-thumb:#ffffff1f;--pp-scroll-thumb-hover:#ffffff38;--pp-skel-base:var(--pp-panel);--pp-skel-lo:#fafafa12;--pp-skel-hi:#fafafa21;--pp-btn-hover-filter:brightness(1.07);--pp-press-hover-filter:brightness(1.1);--pp-shadow-blue-hover:0 1px 0 #ffffff40 inset, 0 6px 20px #3b82f673;--pp-shadow-lift:0 6px 16px #00000047;--pp-notif-hover:#ffffff0d;--pp-cmt-bg:#3b82f633;--pp-cmt-line:#3b82f699;--pp-cmt-bg-hover:#3b82f64d;--pp-cmt-line-hover:#3b82f6f2;--pp-cmt-bg-active:#3b82f65c;--pp-link:#60a5fa;--pp-link-hover:#93c5fd;--pp-rail-icon:#ffffff8c;--pp-rail-mark:#ffffff38;--pp-rail-active-bg:#ffffff1a;--pp-watermark:#50505a;--pp-shadow-menu:0 16px 40px #00000080;--pp-oauth-ring:transparent;--pp-on-accent:#0a0a0c;--pp-on-green:#04130d;--pp-on-amber:#1a1206;--pp-teal:#2dd4bf;--pp-green-text:var(--pp-green);--pp-amber-text:var(--pp-amber);--pp-blue-pale:#93c5fd;--pp-green-pale:#6ee7b7;--pp-green-pale-dim:#6ee7b7b3;--pp-rose-ghost:#fb7185bf;--pp-council-veteran:#5fb5d4;--pp-council-scroll:#7dd49a;--pp-council-contrarian:#e0b25c;--pp-council-mechanic:#8b9cf0;--pp-council-visionary:#c47fd1}:root[data-theme=light]{--pp-ink-rgb:24, 24, 27;--pp-tint-rgb:24, 24, 27;--pp-text-floor:62%;--pp-stroke-floor:36%;--pp-shadow-rgb:24, 24, 27;--pp-shadow-k:.28;--pp-color-scheme:light;--pp-popover:var(--pp-panel);--pp-popover-end:var(--pp-panel);--pp-popover-blue:var(--pp-panel);--pp-well:var(--pp-panel-2);--pp-cmt-caret:#eef3fd;--pp-scrim:#18181b52;--pp-scrim-deep:#18181b52;--pp-scrim-tour:#18181b52;--pp-chart-hover:#18181b12;--pp-placeholder:#18181b66;--pp-scroll-thumb:#18181b29;--pp-scroll-thumb-hover:#18181b47;--pp-skel-base:#f1f1f3;--pp-skel-lo:#18181b0a;--pp-skel-hi:#18181b14;--pp-btn-hover-filter:brightness(.97);--pp-press-hover-filter:brightness(.95);--pp-shadow-blue-hover:0 1px 0 #ffffff40 inset, 0 6px 20px #2563eb4d;--pp-shadow-lift:0 6px 16px #18181b1a;--pp-notif-hover:#18181b0a;--pp-cmt-bg:#2563eb1f;--pp-cmt-line:#2563eb8c;--pp-cmt-bg-hover:#2563eb33;--pp-cmt-line-hover:#2563ebe6;--pp-cmt-bg-active:#2563eb3d;--pp-link:#1d4ed8;--pp-link-hover:#1e40af;--pp-rail-icon:#18181b94;--pp-rail-mark:#18181ba3;--pp-rail-active-bg:#18181b12;--pp-watermark:#18181b8f;--pp-shadow-menu:0 16px 40px #18181b24, 0 2px 6px #18181b0f;--pp-oauth-ring:var(--pp-line-2);--pp-on-accent:#fff;--pp-on-green:#fff;--pp-on-amber:#fff;--pp-teal:#0f766e;--pp-green-text:var(--pp-green-light);--pp-amber-text:var(--pp-amber-light);--pp-blue-pale:var(--pp-blue-light);--pp-green-pale:var(--pp-green-light);--pp-green-pale-dim:#047857e0;--pp-rose-ghost:#e11d48f2;--pp-council-veteran:#0e7490;--pp-council-scroll:#15803d;--pp-council-contrarian:#a16207;--pp-council-mechanic:#4f46e5;--pp-council-visionary:#a21caf}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--pp-bg);color:var(--pp-ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-family:Inter Tight,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;overflow-x:hidden}textarea,input{color:inherit;background:0 0;border:0;outline:none;font-family:inherit}::placeholder{color:var(--pp-placeholder)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--pp-blue-light);outline-offset:2px;border-radius:inherit}.pp-focusable:focus-visible{outline:2px solid var(--pp-blue-light);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-bg:before{content:"";pointer-events:none;z-index:0;background:var(--pp-ambient);background-size:var(--pp-ambient-size);position:fixed;inset:0}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--pp-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--pp-scroll-thumb-hover);background-clip:content-box}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0}.spin{animation:.7s linear infinite ppspin;display:block}@keyframes ppspin{to{transform:rotate(360deg)}}.pp-skel{background-color:var(--pp-skel-base);background-image:linear-gradient(90deg, var(--pp-skel-lo) 0%, var(--pp-skel-hi) 50%, var(--pp-skel-lo) 100%);background-repeat:no-repeat;background-size:320px 100%;border-radius:5px;animation:1.4s linear infinite pp-shimmer}@keyframes pp-shimmer{0%{background-position:-320px 0}to{background-position:calc(100% + 320px) 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes note-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-pop{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tour-c,var(--pp-amber)) 55%, transparent), 0 0 22px 2px color-mix(in srgb, var(--tour-c,var(--pp-amber)) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tour-c,var(--pp-amber)) 0%, transparent), 0 0 30px 6px color-mix(in srgb, var(--tour-c,var(--pp-amber)) 12%, transparent)}}@keyframes tour-modal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{animation:1.8s ease-in-out infinite pulse-dot}.fade-in{animation:.24s ease-out both fade-in}.rise{animation:.32s cubic-bezier(.2,.8,.2,1) backwards rise}.tour-pop{animation:.24s cubic-bezier(.2,.8,.2,1) both tour-pop}.tour-glow{animation:1.9s ease-in-out infinite tour-glow}.tour-modal{animation:.28s cubic-bezier(.2,.8,.2,1) both tour-modal}@keyframes pp-tickin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-slide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes pp-scrim{0%{opacity:0}to{opacity:1}}@keyframes pp-stampin{0%{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(1.4)}20%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(.97)}}@keyframes pp-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pp-tickin{animation:pp-tickin .4s var(--pp-ease) both}.pp-slide{animation:pp-slide .24s var(--pp-ease) both}.pp-scrim{animation:.22s both pp-scrim}.pp-stamp{animation:pp-stampin 1.05s var(--pp-ease) forwards}.pp-up{animation:pp-up .2s var(--pp-ease) both}.btn,.btn-press{will-change:transform;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .16s,filter .14s,background .14s,color .14s,border-color .14s}.btn:hover:not(:disabled){filter:var(--pp-btn-hover-filter);transform:translateY(-1px)}.btn:active:not(:disabled){filter:brightness(.98);transition-duration:60ms;transform:translateY(0)scale(.97)}.btn-press:hover:not(:disabled){filter:var(--pp-press-hover-filter)}.btn-press:active:not(:disabled){transition-duration:60ms;transform:scale(.9)}.btn:disabled,.btn-press:disabled{cursor:default}.btn-cta:hover:not(:disabled){box-shadow:var(--pp-shadow-blue-hover)}.notif-row:hover{background:var(--pp-notif-hover)}.hover-lift{transition:transform var(--pp-dur-fast) var(--pp-ease), border-color var(--pp-dur-fast) var(--pp-ease), box-shadow var(--pp-dur-fast) var(--pp-ease)}.hover-lift:hover{border-color:var(--pp-line-2);box-shadow:var(--pp-shadow-lift);transform:translateY(-2px)}.pp-bar{transition:flex-grow var(--pp-dur-bar) var(--pp-ease), width var(--pp-dur-bar) var(--pp-ease)}.hover-row{transition:background var(--pp-dur-fast) var(--pp-ease)}.hover-row:hover{background:var(--pp-panel-3)}@container bounty-drawer (width<=639px){.bd-grid{grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"lead""side""main"!important}.bd-side{position:static!important}}.bd-file{color:inherit;transition:background var(--pp-dur-fast) var(--pp-ease);background:0 0}.bd-file:hover{background:var(--pp-panel-2)}.bd-file-icon{color:var(--pp-dim);transition:color var(--pp-dur-fast) var(--pp-ease)}.bd-file:hover .bd-file-icon{color:var(--pp-ink)}.doc-section:empty:before{content:attr(data-ph);color:var(--pp-placeholder)}.doc-section,.doc-section *{color:var(--pp-body)!important}.cmt{background:var(--pp-cmt-bg);border-bottom:2px solid var(--pp-cmt-line);cursor:pointer;border-radius:2px;font-size:1.06em;font-weight:700;transition:background .14s,border-color .14s}.cmt:hover{background:var(--pp-cmt-bg-hover);border-bottom-color:var(--pp-cmt-line-hover)}.cmt-active{background:var(--pp-cmt-bg-active);border-bottom-color:var(--pp-blue-light)}.cmt .cmt{font-size:inherit}.lbl{border-radius:3px;padding:0 3px}.lbl:before{content:attr(data-tag);letter-spacing:1px;color:var(--pp-on-accent);background:var(--lc,#888);vertical-align:12%;-webkit-user-select:none;user-select:none;border-radius:3px;margin-right:5px;padding:0 4px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:8px;font-weight:700}.lbl-chunk-body{outline:none}.lbl-eyebrow{cursor:pointer;align-items:center;gap:5px;transition:opacity .14s;display:inline-flex}.lbl-eyebrow:hover{opacity:.6}.doc-section .lbl-eyebrow *{color:inherit!important}.ast{border-radius:2px;transition:background .14s,box-shadow .14s}[data-astep=chars] .ast[data-g=chars],[data-astep=quotes] .ast[data-g=quotes],[data-astep=delivery] .ast[data-g=delivery],[data-astep=notes] .ast[data-g=notes]{background:color-mix(in srgb, var(--ac) 14%, transparent);box-shadow:inset 0 -2px 0 var(--ac);cursor:pointer}[data-astep=chars] .ast[data-g=chars][data-ai],[data-astep=quotes] .ast[data-g=quotes][data-ai],[data-astep=delivery] .ast[data-g=delivery][data-ai],[data-astep=notes] .ast[data-g=notes][data-ai]{box-shadow:none;-webkit-text-decoration:underline dotted var(--ac);text-decoration:underline dotted var(--ac);text-underline-offset:3px;text-decoration-thickness:2px}.writing-surface[data-astep]:not([data-astep=""]) .lbl{background:0 0!important;border-bottom-color:#0000!important;padding:0!important}.writing-surface[data-astep]:not([data-astep=""]) .lbl:before{content:none!important}.writing-surface[data-astep]:not([data-astep=""]) .lbl-chunk,.writing-surface[data-astep]:not([data-astep=""]) .lbl-chunk-body{display:contents!important}.writing-surface[data-astep]:not([data-astep=""]) .lbl-eyebrow{display:none!important}@media (width<=720px){.writing-surface{padding-left:22px!important;padding-right:22px!important}.lbl-eyebrow{margin:0 0 3px;display:block;position:static!important;right:auto!important;transform:none!important}}@media (width<=1000px){.dash-grid{grid-template-columns:minmax(0,1fr)!important}.dash-aside{position:static!important}}@media (width<=860px){.studio-grid{grid-template-columns:1fr!important;overflow-y:auto!important}.studio-aside{border-left:0!important;border-top:1px solid var(--pp-line)!important}}:root[data-theme=light] a{color:var(--pp-link)}:root[data-theme=light] a:hover{color:var(--pp-link-hover)}.pp-theme-switching,.pp-theme-switching *,.pp-theme-switching :before,.pp-theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){.spin,.pulse-dot,.fade-in,.rise,.tour-pop,.tour-glow,.tour-modal,.pp-skel,.pp-tickin,.pp-slide,.pp-scrim,.pp-stamp,.pp-up{animation:none}.pp-skel{background-image:none}[style*=note-in],[style*=fade-in]{animation:none!important}.btn,.btn-press,.btn-cta,.hover-lift,.hover-row,.pp-bar,.bd-file,.bd-file-icon{transition:none}:root{--pp-dur-bar:0s}.btn:hover,.btn:active,.btn-press:hover,.btn-press:active{filter:none;transform:none}.hover-lift:hover{transform:none}}.pp-phase-editor{border-radius:6px}.pp-phase-editor:focus-visible{outline:2px solid var(--pp-blue-light);outline-offset:6px;border-radius:6px}.pp-phase-editor:empty:before{content:attr(data-placeholder);color:var(--pp-placeholder)}
