@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sticker-squash{0%{transform:scale(1)}40%{transform:scale(1.3,.6)}to{transform:scale(0);opacity:0}}@keyframes poof-cloud{0%{opacity:0;transform:scale(.2)}30%{opacity:.9;transform:scale(1.1)}60%{opacity:.6;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes poof-sparkle{0%{opacity:0;transform:scale(0) rotate(0deg)}40%{opacity:1;transform:scale(1.3) rotate(90deg)}to{opacity:0;transform:scale(.5) rotate(180deg)}}@keyframes avatar-pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}80%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes float-1{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0deg);opacity:.6}50%{transform:translate(-50%,-50%) translateY(-10px) rotate(180deg);opacity:1}}@keyframes float-2{0%,to{transform:translate(50%,50%) translateY(0) rotate(0deg);opacity:.4}50%{transform:translate(50%,50%) translateY(8px) rotate(-180deg);opacity:.8}}@keyframes float-3{0%,to{transform:translate(-50%,-50%) translateX(0) rotate(0deg);opacity:.5}50%{transform:translate(-50%,-50%) translateX(-8px) rotate(90deg);opacity:.9}}@keyframes float-4{0%,to{transform:translate(50%,50%) translateX(0) rotate(0deg);opacity:.3}50%{transform:translate(50%,50%) translateX(6px) rotate(-90deg);opacity:.7}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes wave-1{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@keyframes wave-2{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.3)}75%{transform:scaleY(.7)}}@keyframes wave-3{0%,to{transform:scaleY(1)}33%{transform:scaleY(1.4)}66%{transform:scaleY(.6)}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in-scale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 2s linear infinite}.animate-gradient-shift{animation:gradient-shift 3s ease infinite}.animate-breathe{animation:breathe 2s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.animate-float-1{animation:float-1 3s ease-in-out infinite}.animate-float-2{animation:float-2 3.5s ease-in-out infinite}.animate-float-3{animation:float-3 2.5s ease-in-out infinite}.animate-float-4{animation:float-4 4s ease-in-out infinite}.animate-blink{animation:blink 1s infinite}.animate-wave-1{animation:wave-1 1.2s ease-in-out infinite}.animate-wave-2{animation:wave-2 1.4s ease-in-out infinite}.animate-wave-3{animation:wave-3 1.6s ease-in-out infinite}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-fade-in-scale{animation:fade-in-scale .5s ease-out forwards}.shooting-stars-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}@keyframes shooting-star-t1{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(700px);opacity:0}to{opacity:0}}@keyframes shooting-star-t2{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(850px);opacity:0}to{opacity:0}}@keyframes shooting-star-t3{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(1000px);opacity:0}to{opacity:0}}@keyframes shooting-star-t4{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(780px);opacity:0}to{opacity:0}}@keyframes shooting-star-t5{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(920px);opacity:0}to{opacity:0}}@keyframes shooting-star-t6{0%{transform:rotate(-45deg) translateX(0);opacity:1}12%{opacity:.8}15%{transform:rotate(-45deg) translateX(1050px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t1{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(700px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t2{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(850px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t3{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(1000px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t4{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(780px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t5{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(920px);opacity:0}to{opacity:0}}@keyframes shooting-star-dark-t6{0%{transform:rotate(-45deg) translateX(0);opacity:1}15%{opacity:.2}20%{transform:rotate(-45deg) translateX(1050px);opacity:0}to{opacity:0}}.shooting-star{position:absolute;width:500px;height:2px;transform:rotate(-45deg);background:linear-gradient(90deg,#ffffffe6 0,#ffffffb3 5%,#fff6 20%,#ffffff1a 50%,#fff0);pointer-events:none;will-change:transform,opacity;transform-origin:left center}.shooting-star:before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 25px 6px #ffffffe6,0 0 40px 12px #fff9,0 0 60px 18px #fff6}.dark .shooting-star{background:linear-gradient(90deg,#ffffffb3 0,#ffffff80 5%,#ffffff4d 20%,#ffffff1a 50%,#fff0);filter:brightness(.8) contrast(1.1)}.dark .shooting-star:before{width:8px;height:8px;top:-4px;background:#fffc;box-shadow:0 0 15px 4px #ffffff80,0 0 25px 8px #ffffff4d,0 0 35px 12px #fff3,0 0 50px 16px #ffffff1a}html:not(.dark) .shooting-star,html:not(.dark) .shooting-stars-container{display:none!important}.glass-nav{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;border-bottom:1px solid #d1d5db99;box-shadow:0 8px 32px #0000000f}.dark .glass-nav{background:#0000001a;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.glass-nav{background:#fff9}.dark .glass-nav{background:#0000000d}}.glass-hover{transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-hover:hover{backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%);background:#fff3;transform:translateY(-1px);box-shadow:0 4px 20px #0000001a}.dark .glass-hover:hover{background:#ffffff1a}@keyframes gradient-x{0%{background-position:0 50%}25%{background-position:25% 50%}50%{background-position:50% 50%}75%{background-position:75% 50%}to{background-position:100% 50%}}.animate-gradient-x{background-size:300% 100%;animation:gradient-x 2s linear infinite}.line-clamp-1{-webkit-line-clamp:1;line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.listening-participants-container{height:100vh;height:100dvh;overflow:hidden}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.section-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease-in-out}@media (max-width:1024px){.listening-participants-grid{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr;height:calc(100vh - 2rem);height:calc(100dvh - 2rem)}}@media (min-width:1025px){.listening-participants-grid{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr;height:calc(100vh - 2rem);height:calc(100dvh - 2rem)}}.question-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.question-option-button{text-align:left;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.participants-scroll::-webkit-scrollbar{width:4px}.participants-scroll::-webkit-scrollbar-track{background:#0000}.participants-scroll::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:2px}.participants-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3afcc}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff6}@keyframes reading-navigation-highlight{0%{background-color:#3b82f61a;border-color:#3b82f6;box-shadow:0 0 0 0 #3b82f6b3;transform:scale(1)}50%{background-color:#3b82f633;border-color:#2563eb;box-shadow:0 0 0 8px #3b82f64d;transform:scale(1.02)}to{background-color:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 0 0 #3b82f600;transform:scale(1)}}.reading-navigation-highlight{animation:reading-navigation-highlight 2s ease-in-out;border:2px solid #3b82f6;border-radius:8px;transition:all .3s ease-in-out}.dark .reading-navigation-highlight{border-color:#60a5fa;background-color:#60a5fa1a}@keyframes reading-navigation-highlight-dark{0%{background-color:#60a5fa1a;border-color:#60a5fa;box-shadow:0 0 0 0 #60a5fab3;transform:scale(1)}50%{background-color:#60a5fa33;border-color:#93c5fd;box-shadow:0 0 0 8px #60a5fa4d;transform:scale(1.02)}to{background-color:#60a5fa0d;border-color:#60a5fa;box-shadow:0 0 0 0 #60a5fa00;transform:scale(1)}}.dark .reading-navigation-highlight{animation:reading-navigation-highlight-dark 2s ease-in-out}@keyframes decor-float-1{0%,to{transform:translateY(0) rotate(var(--decor-rotate,0deg))}50%{transform:translateY(-8px) rotate(var(--decor-rotate,0deg))}}@keyframes decor-float-2{0%,to{transform:translateY(0) rotate(var(--decor-rotate,0deg))}50%{transform:translateY(6px) rotate(var(--decor-rotate,0deg))}}.animate-decor-float-1{animation:decor-float-1 6s ease-in-out infinite}.animate-decor-float-2{animation:decor-float-2 7s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}:root{--progress-bar-glow-rgb:16,185,129;--progress-bar-glow-light-rgb:110,231,183;--progress-bar-glow-lightest-rgb:167,243,208}.dark{--progress-bar-glow-rgb:29,78,216;--progress-bar-glow-light-rgb:59,130,246;--progress-bar-glow-lightest-rgb:96,165,250}.progress-bar-shimmer{position:relative;overflow:hidden}.progress-bar-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);animation:progress-shimmer 2.5s ease-in-out infinite;pointer-events:none;will-change:transform}@keyframes dot-glow{0%{box-shadow:0 0 0 0 rgba(var(--progress-bar-glow-rgb),.7)}50%{box-shadow:0 0 8px 4px rgba(var(--progress-bar-glow-rgb),.4)}to{box-shadow:0 0 0 0 rgba(var(--progress-bar-glow-rgb),0)}}.dot-glow{animation:dot-glow 1s ease-out forwards}@keyframes sticker-bounce{0%{transform:translateY(0) scale(1.1)}25%{transform:translateY(-10px) scale(1.05)}50%{transform:translateY(-3px) scale(1)}75%{transform:translateY(-1px) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes track-pulse-glow{0%{transform:translateY(-50%) scaleY(1);box-shadow:none}35%{transform:translateY(-50%) scaleY(1.4);box-shadow:0 0 10px 3px rgba(var(--progress-bar-glow-rgb),.5)}to{transform:translateY(-50%) scaleY(1);box-shadow:none}}.track-pulse-glow{animation:track-pulse-glow .6s ease-out}.leading-edge-spark{position:relative;width:28px;height:28px}.leading-edge-spark:before{width:8px;height:8px;background:radial-gradient(circle,#fff 0,rgba(var(--progress-bar-glow-lightest-rgb),1) 40%,#0000 70%);animation:spark-core-pulse .8s ease-in-out infinite alternate;z-index:2}.leading-edge-spark:after,.leading-edge-spark:before{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}.leading-edge-spark:after{width:26px;height:26px;animation:spark-flicker 1.2s ease-in-out infinite;z-index:1}@keyframes spark-core-pulse{0%{width:6px;height:6px;box-shadow:0 0 4px 2px #ffffffe6,0 0 8px 4px rgba(var(--progress-bar-glow-light-rgb),.6),0 0 14px 6px rgba(var(--progress-bar-glow-rgb),.3)}to{width:10px;height:10px;box-shadow:0 0 6px 3px #fff,0 0 12px 6px rgba(var(--progress-bar-glow-light-rgb),.8),0 0 20px 10px rgba(var(--progress-bar-glow-rgb),.4),0 0 30px 14px rgba(var(--progress-bar-glow-rgb),.15)}}@keyframes spark-flicker{0%,to{box-shadow:0 0 3px 1px rgba(var(--progress-bar-glow-lightest-rgb),.5),inset 0 0 3px 1px rgba(var(--progress-bar-glow-lightest-rgb),.2);opacity:.7}15%{box-shadow:0 0 6px 2px #fffc,0 0 12px 4px rgba(var(--progress-bar-glow-light-rgb),.5),inset 0 0 4px 2px rgba(var(--progress-bar-glow-lightest-rgb),.3);opacity:1}30%{box-shadow:0 0 2px 1px rgba(var(--progress-bar-glow-lightest-rgb),.3);opacity:.4}50%{box-shadow:0 0 8px 3px #ffffffe6,0 0 16px 6px rgba(var(--progress-bar-glow-light-rgb),.6),0 0 24px 8px rgba(var(--progress-bar-glow-rgb),.2);opacity:1}70%{box-shadow:0 0 4px 2px rgba(var(--progress-bar-glow-lightest-rgb),.5);opacity:.6}85%{box-shadow:0 0 10px 4px #ffffffb3,0 0 18px 8px rgba(var(--progress-bar-glow-light-rgb),.4);opacity:.9}}@keyframes taunt-pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35);opacity:1}80%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes taunt-burst-out{0%{transform:scale(1);opacity:1;filter:blur(0)}40%{transform:scale(1.4);opacity:.7;filter:blur(.5px)}to{transform:scale(2);opacity:0;filter:blur(3px)}}.taunt-pop-in{animation:taunt-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.taunt-burst-out{animation:taunt-burst-out .45s ease-out forwards}@keyframes flame-border-cycle{0%,to{border-color:#ff6b35;box-shadow:0 0 4px 1px #ff6b3566}33%{border-color:gold;box-shadow:0 0 5px 2px #ffd70080}66%{border-color:#f44;box-shadow:0 0 4px 1px #f446}}@keyframes flame-border-cycle-intense{0%,to{border-color:#ff6b35;box-shadow:0 0 6px 2px #ff6b3599,0 0 10px 4px #ffd70033}33%{border-color:gold;box-shadow:0 0 8px 3px #ffd700b3,0 0 14px 5px #ff6b354d}66%{border-color:#f44;box-shadow:0 0 6px 2px #f449,0 0 10px 4px #ffd70033}}.flame-border{border:3px solid #ff6b35;animation:flame-border-cycle 1.5s ease-in-out infinite}.flame-border-intense{border:3px solid #ff6b35;animation:flame-border-cycle-intense 1.2s ease-in-out infinite}@keyframes highlight-edge-glow-on{0%{box-shadow:inset 0 0 0 #f9731600}30%{box-shadow:inset 0 0 80px #f973164d}to{box-shadow:inset 0 0 0 #f9731600}}@keyframes highlight-edge-glow-off{0%{box-shadow:inset 0 0 0 #94a3b800}30%{box-shadow:inset 0 0 50px #94a3b833}to{box-shadow:inset 0 0 0 #94a3b800}}@keyframes highlight-badge-on{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.05);opacity:1}60%{transform:scale(1);opacity:1}80%{transform:scale(.95);opacity:.8}to{transform:scale(0);opacity:0}}@keyframes highlight-badge-off{0%{transform:scale(.8);opacity:0}20%{transform:scale(1);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.dot-glow,.flame-border,.flame-border-intense,.leading-edge-spark:after,.leading-edge-spark:before,.progress-bar-shimmer:after,.taunt-pop-in,.track-pulse-glow{animation:none!important}.taunt-pop-in{opacity:1!important}.taunt-burst-out{animation:none!important;opacity:0!important}.animate-avatar-orbit-entrance{animation:none!important;opacity:1!important}.animate-central-avatar-pulse{animation:none!important}.animate-card-entrance,.animate-card-grid-reveal{animation:none!important;opacity:1!important}.animate-card-grid-reveal{transform:none!important}.animate-live-dot,.animate-live-pulse{animation:none!important}[class*=highlight-edge-glow-]{animation:none!important;box-shadow:none!important}[class*=highlight-badge-]{animation:none!important;opacity:0!important}}mark{background-color:#fde047}.dark mark,mark{color:#1f2937;padding:.1em .2em;border-radius:.2em;font-weight:500}.dark mark{background-color:#facc15}@keyframes writing-flow-stream{to{stroke-dashoffset:-60}}.writing-flow-path{animation:writing-flow-stream 1.8s linear infinite}.writing-flow-path-active{animation:writing-flow-stream .9s linear infinite}.writing-flow-path-slow{animation:writing-flow-stream 2.6s linear infinite}@keyframes writing-pulse-halo{0%,to{opacity:.12;transform:scale(.9)}50%{opacity:.28;transform:scale(1.15)}}.writing-pulse-halo{transform-box:fill-box;transform-origin:center;animation:writing-pulse-halo 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.writing-flow-path,.writing-flow-path-active,.writing-flow-path-slow,.writing-pulse-halo{animation:none}}:root{--writing-paper-bg:#fffffff5;--writing-paper-ink:#1f2937;--writing-paper-border:#1e293b14;--writing-paper-shadow:0 12px 40px -24px #0f172a59;--writing-toolbar-bg:#f8fafce6;--writing-toolbar-divider:#0f172a14}.dark{--writing-paper-bg:#111827c7;--writing-paper-ink:#e5e7eb;--writing-paper-border:#94a3b824;--writing-paper-shadow:0 12px 40px -24px #0000008c;--writing-toolbar-bg:#1e293b8c;--writing-toolbar-divider:#94a3b82e}.writing-study-room-theme{--writing-study-page-bg:#f8fafc;--writing-study-page-glow:#c86d630f;--writing-study-text:#1f2933;--writing-study-heading:#111827;--writing-study-muted:#4b5563;--writing-study-subtle:#64748b;--writing-study-surface:#fffffffa;--writing-study-surface-strong:#fff;--writing-study-surface-muted:#fff;--writing-study-sidebar-bg:#fffffff5;--writing-study-border:#e8ded5;--writing-study-border-strong:#d9b99e;--writing-study-accent:#c86d63;--writing-study-accent-hover:#b85f56;--writing-study-accent-soft:#fff5f2;--writing-study-accent-text:#9f4f47;--writing-study-on-accent:#fff;--writing-study-success:#2f8c86;--writing-study-success-soft:#e6f5f1;--writing-study-warning:#b56b10;--writing-study-warning-soft:#fff8e8;--writing-study-danger:#b94a48;--writing-study-danger-soft:#fff4f3;--writing-study-shadow:0 12px 36px -26px #7a4a2e73;--writing-study-shadow-strong:0 18px 48px -30px #7a4a2e8c;--writing-paper-bg:#fff;--writing-paper-ink:#1f2933;--writing-paper-border:#7a4a2e24;--writing-paper-shadow:0 14px 44px -28px #7a4a2e61;--writing-toolbar-bg:#fffffff0;--writing-toolbar-divider:#7a4a2e24;color-scheme:light}.dark .writing-study-room-theme{--writing-study-page-bg:#120c08;--writing-study-page-glow:#f0c49a1c;--writing-study-text:#f8efe6;--writing-study-heading:#fff7ef;--writing-study-muted:#d7b99b;--writing-study-subtle:#a88a70;--writing-study-surface:#1b120df0;--writing-study-surface-strong:#1b120d;--writing-study-surface-muted:#3a2418b8;--writing-study-sidebar-bg:#180f0af0;--writing-study-border:#d7ad8440;--writing-study-border-strong:#f0c49a70;--writing-study-accent:#f29386;--writing-study-accent-hover:#ffb0a5;--writing-study-accent-soft:#f2938624;--writing-study-accent-text:#ffd8d1;--writing-study-on-accent:#1f150f;--writing-study-success:#5ec7ba;--writing-study-success-soft:#5ec7ba24;--writing-study-warning:#f5c16c;--writing-study-warning-soft:#f5c16c24;--writing-study-danger:#ff8a8a;--writing-study-danger-soft:#ff8a8a24;--writing-study-shadow:0 18px 54px -34px #000000d9;--writing-study-shadow-strong:0 24px 70px -36px #000000e6;--writing-paper-bg:#1f140ee6;--writing-paper-ink:#f8efe6;--writing-paper-border:#d7ad8433;--writing-paper-shadow:0 16px 54px -28px #000000bf;--writing-toolbar-bg:#2b1c13db;--writing-toolbar-divider:#d7ad8433;color-scheme:dark}.writing-study-main-shell,.writing-study-shell{background:radial-gradient(circle at top left,var(--writing-study-page-glow),#0000 34%),var(--writing-study-page-bg);color:var(--writing-study-text)}.writing-study-top-surface{background:var(--writing-study-surface);border-color:var(--writing-study-border);box-shadow:var(--writing-study-shadow)}.writing-study-sidebar{background:var(--writing-study-sidebar-bg);border-left:1px solid var(--writing-study-border);color:var(--writing-study-text);box-shadow:var(--writing-study-shadow-strong)}.writing-study-surface{background:var(--writing-study-surface);box-shadow:var(--writing-study-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.writing-study-surface,.writing-study-surface-muted{border-color:var(--writing-study-border);color:var(--writing-study-text)}.writing-study-surface-muted{background:var(--writing-study-surface-muted)}.writing-study-inline-badge,.writing-study-pill{background:var(--writing-study-accent-soft);border:1px solid var(--writing-study-border);color:var(--writing-study-accent-text)}.writing-study-avatar-strip{background:var(--writing-study-surface);border:1px solid var(--writing-study-border);box-shadow:var(--writing-study-shadow)}.writing-study-heading{color:var(--writing-study-heading)}.writing-study-muted{color:var(--writing-study-muted)}.writing-study-subtle{color:var(--writing-study-subtle)}.writing-study-accent-text{color:var(--writing-study-accent-text)}.writing-study-primary-button{background:var(--writing-study-accent);color:var(--writing-study-on-accent);box-shadow:none}.writing-study-primary-button:hover,.writing-study-primary-button[data-hover=true]{background:var(--writing-study-accent-hover)}.writing-study-fab{background:var(--writing-study-surface);border-color:var(--writing-study-border);color:var(--writing-study-accent-text);box-shadow:var(--writing-study-shadow-strong)}.writing-study-fab:hover{background:var(--writing-study-accent-soft);border-color:var(--writing-study-border-strong)}.writing-study-drawer-backdrop{background:#19100a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.writing-study-drawer-panel{background:var(--writing-study-surface-strong);color:var(--writing-study-text);box-shadow:var(--writing-study-shadow-strong)}.writing-study-drawer-header,.writing-study-drawer-panel{border-color:var(--writing-study-border)}.writing-study-participant-row,.writing-study-progress-container{background:var(--writing-study-surface);border:1px solid var(--writing-study-border);color:var(--writing-study-text)}.writing-study-progress-container-paused{background:var(--writing-study-warning-soft);border-color:var(--writing-study-warning)}.writing-study-participant-row:hover{background:var(--writing-study-accent-soft);border-color:var(--writing-study-border-strong)}.writing-study-progress-track{background:color-mix(in srgb,var(--writing-study-border) 42%,#0000)}.writing-study-progress-fill{background:linear-gradient(90deg,var(--writing-study-accent),var(--writing-study-success))}.writing-study-progress-idle{background:color-mix(in srgb,var(--writing-study-muted) 35%,#0000)}.writing-study-timer-ok{color:var(--writing-study-success)}.writing-study-timer-warning{color:var(--writing-study-warning)}.writing-study-timer-critical{color:var(--writing-study-danger)}.writing-study-callout-warning{background:var(--writing-study-warning-soft);border-color:var(--writing-study-warning);color:var(--writing-study-warning)}.writing-study-callout-danger{background:var(--writing-study-danger-soft);border-color:var(--writing-study-danger);color:var(--writing-study-danger)}.writing-editor-card{background:var(--writing-paper-bg);border:1px solid var(--writing-paper-border);box-shadow:var(--writing-paper-shadow);color:var(--writing-paper-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.writing-editor-toolbar{background:var(--writing-toolbar-bg);border-top:1px solid var(--writing-toolbar-divider);border-bottom:1px solid var(--writing-toolbar-divider)}.writing-editor-body{font-family:Georgia,Times New Roman,"Noto Serif",serif;color:var(--writing-paper-ink)}.writing-editor-body [data-slot=input],.writing-editor-body textarea{font-family:Georgia,Times New Roman,"Noto Serif",serif!important;color:var(--writing-paper-ink)!important;line-height:1.85!important;letter-spacing:.005em}.writing-focus-mode .writing-editor-sidebar{display:none!important}