:root{--bg:#0b0d12;--surface:#12151c;--surface-2:#181c25;--line:#232833;--line-soft:#1b2029;--ink:#e8eaf0;--ink-soft:#8a90a0;--ink-faint:#5a6070;--signal:#4d6bff;--signal-bright:#7d93ff;--signal-soft:#151b2e;--signal-ring:#2a3558;--glow:0 0 24px rgba(77,107,255,.25);--rise:#3fbf8a;--fall:#e2604d;--night:#0b0d12;--night-ink:#f2f1ed;--night-ink-soft:#9ea0a8;--night-ink-faint:#7c7f88;color-scheme:dark;--signal-deep:#3d55d6;--radius-card:12px;--font-display:"Sora",ui-sans-serif,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--font-editor:"iA Writer Quattro","Spline Sans Mono",ui-monospace,monospace}[data-theme=light]{--bg:#f7f6f2;--surface:#fff;--surface-2:#fff;--line:#e6e4dd;--line-soft:#e6e4dd;--ink:#17181c;--ink-soft:#5b5e66;--ink-faint:#5b5e66;--signal:#2e5bff;--signal-bright:#2e5bff;--signal-soft:#e8edff;--signal-ring:#c6d4ff;--glow:0 0 24px rgba(46,91,255,.18);--rise:#0fa47a;--fall:#d8493b;--night:#101114;--night-ink:#f2f1ed;--night-ink-soft:#9ea0a8;--night-ink-faint:#7c7f88;color-scheme:light;--signal-deep:#1e44d4;--radius-card:12px}[data-theme=violet]{--bg:#0c0912;--surface:#15101f;--surface-2:#1c1528;--line:#2c2340;--line-soft:#201830;--ink:#ece8f2;--ink-soft:#9a90ac;--ink-faint:#665a78;--signal:#a855f7;--signal-bright:#c77dff;--signal-soft:#1f1433;--signal-ring:#3b2560;--glow:0 0 26px rgba(168,85,247,.3);--rise:#3fbf8a;--fall:#e2604d;--night:#0c0912;--night-ink:#f2f1ed;--night-ink-soft:#a79eb4;--night-ink-faint:#7c7488;color-scheme:dark;--signal-deep:#8b3ee0;--radius-card:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--signal-soft)}.app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.wordmark{display:flex;align-items:center;gap:9px;font:700 19px var(--font-display);letter-spacing:-.02em;padding:6px 10px 18px}.dot{width:14px;height:14px;border-radius:50%;border:2.5px solid var(--signal)}.ritem{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-size:14.5px;color:var(--ink-soft)}.ritem:hover{background:var(--bg);color:var(--ink)}.ritem.on{background:var(--signal-soft);color:var(--signal);font-weight:500}.meter{height:4px;border-radius:2px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.meter i{display:block;height:100%;background:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.composer-focus:focus-within{border-color:var(--signal-ring)}.rewrite-card:hover{border-color:var(--signal-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;font:500 15px var(--font-body);border:none}.btn-primary{background:var(--signal);color:#fff}.btn-ghost{background:var(--surface);border:1px solid var(--line)}.eyebrow{font:500 11px var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.h1{font:700 30px var(--font-display);letter-spacing:-.02em}.h2{font:600 22px var(--font-display);letter-spacing:-.01em}.sub{color:var(--ink-soft)}.draft{font:400 16px/1.6 var(--font-editor)}.split{display:grid;grid-gap:36px;gap:36px;align-items:start;grid-template-columns:minmax(0,1fr) 300px}.split.narrow-side{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.statgrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.duogrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.plangrid{display:grid;grid-gap:20px;gap:20px;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1020px){.split,.split.narrow-side{grid-template-columns:minmax(0,1fr)}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plangrid{grid-template-columns:minmax(0,1fr)}.analytics-row{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{flex-direction:row;align-items:center;height:auto;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:10px 12px;gap:2px;z-index:40}.wordmark{padding:0 8px 0 0;font-size:17px}.railfoot{display:none!important}main>div{padding:24px 18px!important}.h1{font-size:24px}.rail-toggle-mobile{display:block;margin-left:auto}}@media (max-width:560px){.duogrid,.statgrid{grid-template-columns:minmax(0,1fr)}}@keyframes dp-draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes dp-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ritem.on{border:1px solid var(--signal-ring)}.btn-primary:hover,.ritem.on{box-shadow:var(--glow)}.fadeup{animation:dp-fadeup .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes dp-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.skeleton{border-radius:9px;background:linear-gradient(100deg,var(--surface) 40%,var(--surface-2) 50%,var(--surface) 60%);background-size:200% 100%;animation:dp-shimmer 1.4s linear infinite}@keyframes dp-shimmer{to{background-position:-200% 0}}@keyframes dp-pulse{0%{box-shadow:0 0 0 0 var(--signal-soft)}to{box-shadow:0 0 0 14px transparent}}@keyframes dp-ringpulse{0%{box-shadow:0 0 0 0 var(--signal-soft)}to{box-shadow:0 0 0 12px transparent}}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:12px;color:var(--ink-soft)}.chip,.statcard{border:1px solid var(--line);background:var(--surface)}.statcard{border-radius:12px;padding:14px 16px;min-width:0}.rail-toggle-mobile{display:none}@media (prefers-reduced-motion:reduce){.fadeup,.skeleton{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:860px){.kbd-hints{display:none}}