: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:1px solid 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);--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-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}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#fafafa;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:#18181b;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:#fafafa52}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}.app-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(75% 60% at 78% 112%,#60a5fa0f,#0000 60%),radial-gradient(55% 45% at 10% -6%,#fafafa08,#0000 70%),radial-gradient(circle at 1px 1px,#fafafa0b 1px,#0000 1.5px) 0 0/36px 36px;position:fixed;inset:0}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#ffffff1f padding-box content-box;border:2px solid #0000;border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box 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-panel);background-image:linear-gradient(90deg,#fafafa12 0%,#fafafa21 50%,#fafafa12 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 #f59e0b8c,0 0 22px 2px #f59e0b40}50%{box-shadow:0 0 0 6px #f59e0b00,0 0 30px 6px #f59e0b1f}}@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}.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:brightness(1.07);transform:translateY(-1px)}.btn:active:not(:disabled){filter:brightness(.98);transition-duration:60ms;transform:translateY(0)scale(.97)}.btn-press:hover:not(:disabled){filter:brightness(1.1)}.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:inset 0 1px #ffffff40,0 6px 20px #3b82f673}.notif-row:hover{background:#ffffff0d}.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);transform:translateY(-2px);box-shadow:0 6px 16px #00000047}.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)}.doc-section:empty:before{content:attr(data-ph);color:#fafafa52}.doc-section,.doc-section *{color:#fafafad6!important}.cmt{cursor:pointer;background:#3b82f633;border-bottom:2px solid #3b82f699;border-radius:2px;font-size:1.06em;font-weight:700;transition:background .14s,border-color .14s}.cmt:hover{background:#3b82f64d;border-bottom-color:#3b82f6f2}.cmt-active{background:#3b82f65c;border-bottom-color:#60a5fa}.lbl{border-radius:3px;padding:0 3px}.lbl:before{content:attr(data-tag);letter-spacing:1px;color:#0a0a0c;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}@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-top:1px solid #fafafa12!important;border-left:0!important}}@media (prefers-reduced-motion:reduce){.spin,.pulse-dot,.fade-in,.rise,.tour-pop,.tour-glow,.pp-skel{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{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}}
