:root{--bg:#0a0b0f;--bg-elev:#14161d;--bg-elev-2:#1b1e27;--border:#232733;--fg:#f4f5f7;--muted:#9aa3b2;--accent:#14b8a6;--accent-2:#0ea5e9;--radius:16px;--shadow:0 6px 24px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 50% -10%,#0c1618 0,var(--bg) 55%);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fab{display:none}@media (max-width:720px){.fab{display:flex;position:fixed;right:1rem;bottom:5rem;z-index:61;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#04181a;border:0;font-size:1.7rem;text-decoration:none;box-shadow:0 4px 14px rgba(20,184,166,.35)}.fab:hover{background:#12d4b6}.fab:active{transform:scale(.93)}}.bottom-nav{display:none}@media (max-width:720px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom, 0px));background:rgba(10,11,15,.95);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-top:1px solid var(--border)}.bn-item,.bottom-nav{display:flex;align-items:center}.bn-item{flex-direction:column;gap:2px;color:#8b909c;text-decoration:none;font-size:.64rem;font-weight:600;padding:.2rem .7rem;border-radius:10px}.bn-icon{line-height:1;position:relative;display:inline-flex}.bn-badge{position:absolute;top:-6px;left:11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#06231f;font-size:.6rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px rgba(10,11,15,.95)}.bn-item.active{color:var(--accent);font-weight:800}.bn-item:active{transform:scale(.92)}.feed{padding-bottom:5rem}.back-link{display:none}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;padding:.75rem clamp(1rem,4vw,2rem);background:rgba(10,11,15,.72);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.brand,.topbar{align-items:center}.brand{font-weight:800;font-size:1.25rem;letter-spacing:-.02em;display:inline-flex;gap:.45rem;text-decoration:none}.brand:before{content:"";width:1.5em;height:1.5em;flex:none;background:url(/logo.svg) 50%/contain no-repeat}.brand span{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-right{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.profile{position:relative}.avatar-btn{border:0;padding:0;cursor:pointer;filter:saturate(.45) brightness(.96);transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.avatar-btn:hover{transform:translateY(-1px);filter:saturate(.7);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--border)}.avatar.lg{width:48px;height:48px;font-size:1.2rem}.profile-menu{position:absolute;right:0;top:calc(100% + .6rem);width:270px;z-index:60;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.85rem}.profile-head{display:flex;align-items:center;gap:.7rem}.profile-name{font-weight:700;font-size:.9rem;word-break:break-all;line-height:1.2}.profile-sub{color:var(--muted);font-size:.72rem;margin-top:.15rem}.profile-badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border)}.badge-role{color:#99f6e4;background:rgba(20,184,166,.16)}.badge-role,.badge-tier{border-color:transparent}.badge-tier{color:#bae6fd;background:rgba(14,165,233,.16)}.badge-ed{color:var(--muted)}button.ghost.full{width:100%}.menu-link{display:block;text-align:center;text-decoration:none;border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:.5rem;font-size:.85rem;font-weight:500}.menu-link:hover{background:var(--bg-elev-2)}.topbar-link{color:var(--muted);text-decoration:none;font-size:1.05rem;padding:.25rem .4rem;border-radius:8px}.topbar-link:hover{color:var(--fg)}.topbar-signin{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;padding:.5rem 1.1rem;border-radius:10px;min-height:40px;display:inline-flex;align-items:center}.topbar-signin:hover{filter:brightness(1.08)}.hero{scroll-margin-top:72px}.bell{position:relative}.badge-count{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-2);color:#fff;font-size:.62rem;font-weight:700;border-radius:999px}.notif{display:flex;align-items:center;gap:.6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;text-decoration:none;color:inherit;font-size:.9rem}.notif:hover{border-color:#2c3242}.notif.unread{border-color:var(--accent);background:rgba(20,184,166,.06)}.notif-ava{position:relative;flex:none}.notif-text{min-width:0}.notif-who{font-weight:700}.notif-badge{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--bg-elev)}.notif.unread .notif-badge{border-color:#16201f}.notif-badge .icon{display:block}.notif-badge.notif-like{background:#f4214f}.notif-badge.notif-comment{background:#0ea5e9}.notif-badge.notif-follow{background:var(--accent)}.notif-badge.notif-join_approved{background:#00ba7c}.notif-badge.notif-join_request{background:#0ea5e9}.notif-at{color:var(--muted);font-size:.72rem;margin-left:auto;flex:none}.notif-settings{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.pref-section-title{font-weight:700;font-size:.9rem;color:var(--fg);margin:0}.pref-section-desc{color:var(--muted);font-size:.8rem;margin:.2rem 0 0}.pref-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--border)}.pref-row:first-child{border-top:none}.pref-label{flex:1 1;min-width:0}.pref-label strong{display:block;font-size:.875rem;font-weight:600;color:var(--fg)}.pref-label span{display:block;font-size:.75rem;color:var(--muted)}.pref-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:36px;height:20px;border-radius:999px;cursor:pointer;background:var(--border);border:none;padding:0;margin:0;position:relative;transition:background .15s;transform:none}.pref-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.pref-toggle.on{background:var(--accent)}.pref-toggle.on:after{transform:translateX(16px)}.pref-toggle:hover{transform:none}.pref-toggle:disabled{opacity:.55;cursor:default}.pref-footer{display:flex;align-items:center;gap:.75rem;padding-top:.1rem}.pref-save{font-size:.82rem;padding:.4rem .9rem;border-radius:999px}.pref-saved{font-size:.78rem;color:var(--accent);font-weight:600}.pref-saving{font-size:.78rem;color:var(--muted)}.kw-add{display:flex;gap:.5rem}.kw-add input{flex:1 1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.45rem .7rem;font:inherit;font-size:.85rem}.kw-add input:focus{outline:none;border-color:var(--accent)}.kw-add input::placeholder{color:var(--muted)}.kw-add button{font-size:.82rem;padding:.4rem .85rem;border-radius:999px}.kw-chips{display:flex;flex-wrap:wrap;gap:.4rem}.kw-chip{display:inline-flex;align-items:center;gap:.3rem;background:rgba(20,184,166,.14);color:#99f6e4;border-radius:999px;padding:.2rem .5rem .2rem .65rem;font-size:.78rem;font-weight:600}.kw-chip-x{background:none;border:none;color:#99f6e4;opacity:.65;cursor:pointer;padding:0;font-size:1.1rem;line-height:1;font-weight:400}.kw-chip-x:hover{opacity:1;transform:none}.kw-empty{color:var(--muted);font-size:.8rem;font-style:italic;margin:0}.kw-error{color:#fca5a5;font-size:.78rem;margin:0}.kw-footer{display:flex;align-items:center;gap:.5rem;min-height:1.2rem}.kw-count{font-size:.75rem;color:var(--muted);margin-left:auto}.push-opt{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.1rem}.push-opt-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;padding:.4rem .9rem;border-radius:999px;color:var(--accent);border-color:var(--accent)}.push-opt-btn:hover{background:rgba(20,184,166,.1)}.push-opt-btn:disabled{opacity:.5;cursor:default}.push-opt-on{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--accent)}.push-opt-off-btn{background:none;border:none;font:inherit;cursor:pointer;font-size:.78rem;color:var(--muted);padding:0}.push-opt-off-btn:hover{color:#fca5a5;transform:none}.push-opt-off-btn:disabled{opacity:.5;cursor:default}.push-opt-denied{font-size:.78rem;color:var(--muted);font-style:italic}.push-opt-error{font-size:.75rem;color:#fca5a5}.feed{width:min(620px,100%);margin:0 auto;padding:1.25rem clamp(.75rem,3vw,1rem) 4rem;gap:1.25rem}.feed,.hero{display:flex;flex-direction:column}.hero{text-align:center;align-items:center;gap:.5rem;background:linear-gradient(160deg,rgba(95,227,210,.1),rgba(20,184,166,.1));border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.25rem;box-shadow:var(--shadow)}.hero-mark{width:56px;height:56px;background:url(/logo.svg) 50%/contain no-repeat}.hero-video{width:min(260px,72%);height:auto;aspect-ratio:16/9;background:rgba(255,255,255,.03);border-radius:16px;display:block;box-shadow:var(--shadow)}.hero-title{margin:.2rem 0 0;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.tagline{transition:opacity .3s ease;min-height:1.3em}.tagline.out{opacity:0}.tagline.in{opacity:1}.tag-prefix{color:var(--muted)}.tag-highlight{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:0;color:var(--muted);max-width:34rem;line-height:1.55}.hero-form{margin-top:.6rem;flex-wrap:wrap;justify-content:center}.composer{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.6rem;max-width:100%;overflow:hidden}.composer-title{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.composer-title small{color:var(--muted);font-weight:400}.composer textarea{min-height:2.6rem;max-height:170px;font-size:.92rem}.composer .note-composer{padding:.8rem .9rem}.compose-top{display:flex;align-items:center;gap:.7rem}.compose-divider{height:1px;background:var(--border);margin:.15rem 0}.compose-actions{display:flex;gap:.3rem}.compose-action{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:0;color:var(--muted);border-radius:10px;padding:.5rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.compose-action:hover{color:var(--fg);transform:none}.compose-action:hover,.seg{background:var(--bg-elev-2)}.seg{gap:.25rem;padding:.25rem;border-radius:10px;align-self:flex-start}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;gap:.35rem;background:transparent;border:0;color:var(--muted);border-radius:8px;padding:.4rem .75rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.seg-btn:hover{color:var(--fg);transform:none}.seg-btn.active{background:var(--bg-elev);color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.3)}.compose-tools{display:flex;gap:.4rem;flex-wrap:wrap}.tool{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.tool:hover{color:var(--fg);transform:none}.tool.active{border-color:var(--accent);color:var(--fg);background:rgba(20,184,166,.12)}.composer.collapsed{flex-direction:row;align-items:center;gap:.7rem;flex-wrap:wrap}.compose-trigger{flex:1 1 11rem;min-width:0;text-align:left;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.7rem 1.1rem;font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .12s ease,color .12s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-pitch{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.compose-target{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem}.compose-target select{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.4rem .6rem;font:inherit;font-size:.82rem;cursor:pointer}.compose-target select:focus{outline:none;border-color:var(--accent)}.compose-trigger:hover{border-color:var(--accent);color:var(--fg);transform:none}.compose-quick{display:flex;gap:.4rem}.compose-quick .ghost{padding:.5rem .7rem;font-size:.82rem}.composer-head{display:flex;align-items:center;justify-content:space-between}.icon-btn{background:transparent;border:0;color:var(--muted);font-size:1.4rem;line-height:1;padding:0 .3rem;cursor:pointer;border-radius:8px}.icon-btn:hover{color:var(--fg);transform:none}.tabs{display:flex;gap:.35rem;background:var(--bg-elev-2);padding:.25rem;border-radius:12px}.tab{flex:1 1;background:transparent;color:var(--muted);border:0;border-radius:9px;padding:.5rem .6rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.tab:hover{transform:none;color:var(--fg)}.tab.active{background:var(--bg-elev);color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.3)}.creator{flex-direction:column;margin:0}.creator,.creator-row{display:flex;gap:.5rem}.creator-row{flex-wrap:wrap}.creator input,.creator textarea{flex:1 1 12rem;min-width:0;max-width:100%;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:.65rem .85rem;font:inherit;font-size:.95rem;resize:vertical}.creator input:focus,.creator textarea:focus{outline:none;border-color:var(--accent)}button{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;border:0;border-radius:12px;padding:.6rem 1rem;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .08s ease,opacity .15s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:default;transform:none}button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg);font-weight:500}.audio-overview-trigger{display:inline-flex;align-items:center;gap:.4rem}.creator-msg{color:var(--muted);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tool-toggle{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-toggle input{flex:none;width:auto;min-width:0;accent-color:var(--accent)}.rich-editor{display:flex;flex-direction:column;gap:.4rem;width:100%}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px}.rich-tab,.rich-tool{background:transparent;color:var(--fg);border:1px solid transparent;border-radius:7px;padding:.28rem .5rem;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;transition:background .1s ease}.rich-tab:hover,.rich-tool:hover{background:var(--bg-elev);transform:none}.rich-tool{min-width:1.9rem}.rich-spacer{flex:1 1 auto}.rich-tab{color:var(--muted);border-color:var(--border)}.rich-tab.on{color:#fff;background:var(--accent);border-color:var(--accent)}.rich-text{width:100%;min-height:8rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:.65rem .85rem;font:inherit;font-size:.95rem;resize:vertical;line-height:1.55}.rich-text:focus{outline:none;border-color:var(--accent)}.rich-preview{min-height:8rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:.75rem .95rem}.rich-preview .empty{color:var(--muted);margin:0}.rich-text-wrap{position:relative}.slash-menu{position:absolute;left:.6rem;top:2.6rem;z-index:90;width:230px;max-height:260px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.3rem}.slash-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.35rem .5rem .2rem}.slash-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border-radius:8px;background:transparent;border:none;color:var(--fg);cursor:pointer;text-align:left}.slash-item.on,.slash-item:hover{background:var(--bg-elev-2);transform:none}.slash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.5rem;padding:0 .35rem;border-radius:7px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.72rem;color:var(--accent)}.slash-item.on .slash-badge{background:var(--accent);color:#fff;border-color:var(--accent)}.slash-label{font-size:.88rem}.block-reorder{display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0}.block-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s,box-shadow .12s,opacity .12s}.block-row.dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.block-row.over{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.block-handle{color:var(--muted);font-size:1.05rem;line-height:1;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-kind{flex:none;min-width:3.4rem;padding:.12rem .45rem;border-radius:7px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.7rem;color:var(--accent);text-align:center}.block-text{flex:1 1;min-width:0;font-size:.85rem;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-empty{color:var(--muted)}.block-moves{flex:none;display:flex;gap:.25rem}.block-move{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;font-size:.9rem;line-height:1}.block-move:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.block-move:disabled{opacity:.35;cursor:default}.cmdk-overlay{position:fixed;inset:0;z-index:300;background:rgba(7,9,14,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.cmdk{width:100%;max-width:560px;background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.cmdk-search{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid var(--border);color:var(--muted)}.cmdk-search input{flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--fg);font:inherit;font-size:1rem}.cmdk-kbd{font-size:.68rem;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem;background:var(--bg-elev-2)}.cmdk-list{max-height:56vh;overflow-y:auto;padding:.35rem}.cmdk-empty{color:var(--muted);padding:1rem;text-align:center;font-size:.9rem}.cmdk-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;border-radius:10px;background:transparent;border:none;color:var(--fg);cursor:pointer;text-align:left}.cmdk-item.on,.cmdk-item:hover{background:var(--bg-elev-2);transform:none}.cmdk-item .icon{color:var(--accent);flex:0 0 auto}.cmdk-label{flex:1 1 auto;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{flex:0 0 auto}.cmdk-hint,.composer .divider-or{font-size:.72rem;color:var(--muted)}.composer .divider-or{text-align:center;letter-spacing:.08em}.authform{display:inline-flex;gap:.4rem;margin:0;flex-wrap:wrap}.authform input{flex:1 1 9rem;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.4rem .6rem;font-size:.8rem}.back-link{color:var(--muted);font-size:.85rem;text-decoration:none;align-self:flex-start}.back-link:hover{color:var(--fg)}.topic-hero{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topic-hero-h{margin:0;font-size:1.4rem;font-weight:800}.author-link{color:#99f6e4;text-decoration:none}.author-link:hover{text-decoration:underline}.author-hero{display:flex;align-items:center;gap:1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.author-hero.author-hero--profile{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:130px auto;grid-template-areas:"cover cover cover" "avatar main actions";padding:0;grid-gap:0;gap:0;align-items:start}.author-cover{grid-area:cover;background-image:linear-gradient(135deg,var(--accent),var(--accent-2));background-size:cover;background-position:top;border-radius:var(--radius) var(--radius) 0 0}.author-avatar-wrap{grid-area:avatar;margin-top:-32px;margin-left:1rem;margin-right:.85rem;padding-bottom:.65rem;z-index:2}.author-avatar-img,.author-avatar-wrap .avatar.xl{border:3px solid var(--bg-elev);border-radius:50%;display:block}.author-avatar-img{width:64px;height:64px;object-fit:cover}.author-hero.author-hero--profile .author-hero-main{grid-area:main;padding:.5rem 0 .85rem}.author-hero.author-hero--profile>.follow-wrap{grid-area:actions;padding:.65rem 1rem .5rem;margin-left:0}.profile-website{display:inline-block;color:var(--accent);font-size:.82rem;text-decoration:none;margin-top:.25rem;word-break:break-all}.profile-website:hover{text-decoration:underline}.avatar.xl{width:64px;height:64px;font-size:1.5rem}.author-name{font-weight:800;font-size:1.15rem;word-break:break-all;line-height:1.2}.author-stats{color:var(--muted);font-size:.82rem;margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.author-stats .stat b{color:var(--fg);font-weight:700}.author-stats .stat{white-space:nowrap}.author-hero{flex-wrap:wrap}.author-hero-main{flex:1 1;min-width:0}.author-bio{margin:.5rem 0 0;color:#d7dbe3;line-height:1.5;font-size:.9rem;white-space:pre-wrap}.author-hero>.follow-wrap{margin-left:auto}.profile-editor{width:min(360px,100%);display:flex;flex-direction:column;gap:.5rem}.profile-editor input,.profile-editor textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .7rem;font:inherit;min-width:0;resize:vertical}.profile-editor input:focus,.profile-editor textarea:focus{outline:none;border-color:var(--accent)}.profile-editor-actions{display:flex;gap:.5rem}.feed-builder-examples{display:flex;flex-direction:column;gap:.35rem}.feed-example{text-align:left;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:.4rem .55rem;font:inherit;font-size:.78rem;cursor:pointer;line-height:1.3}.feed-example:hover{border-color:var(--accent);color:var(--fg)}.creator-row select,.profile-editor select{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .6rem;font:inherit;cursor:pointer}.template-picker{margin-top:.5rem}.template-label{gap:.3rem;font-size:.78rem;color:var(--muted)}.template-fields,.template-label{display:flex;flex-direction:column}.template-fields{gap:.4rem;max-height:320px;overflow-y:auto}.profile-workspaces{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--border);padding-top:.5rem}.profile-workspaces .profile-sub{margin-bottom:.15rem}.ws-bar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.ws-bar::-webkit-scrollbar{display:none}.ws-chip{flex:none;display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--fg)}.ws-chip:hover{border-color:var(--accent)}.ws-chip.active{background:var(--bg-elev);border-color:var(--fg);color:var(--fg)}.ws-chip .icon,.ws-grp-name .icon{color:var(--muted);opacity:.8}.ws-chip-new{border-style:dashed;color:var(--muted)}.ws-chip-new:hover{color:var(--fg)}.ws-chip-grp{display:inline-flex;align-items:stretch;flex:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;overflow:hidden}.ws-chip-grp.active{border-color:var(--accent)}.ws-grp-name{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem .35rem .85rem;color:var(--fg);text-decoration:none;font-size:.82rem;font-weight:600}.ws-grp-name:hover{color:var(--accent)}.ws-grp-caret{background:transparent;border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;padding:0 .55rem;font-size:.7rem}.ws-grp-caret:hover{color:var(--fg)}.ws-menu{position:fixed;z-index:80;min-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.ws-menu-item{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:var(--fg);font-size:.85rem}.ws-menu-item:hover{background:var(--bg-elev-2)}.feed-post .feed-av{filter:saturate(.5) brightness(.92)}.story-ring{background:var(--border)}.story .avatar{filter:saturate(.7)}.feed-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:2.85rem;z-index:20;background:rgba(10,11,15,.82);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.feed-controls .feed-tabs{flex:1 1;min-width:180px}.feed-sort-wrap{display:flex;align-items:center;gap:.4rem}.feed-sort-label{color:var(--muted);font-size:.78rem}.feed-sort{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.4rem .6rem;font:inherit;font-size:.82rem;cursor:pointer}.feed-sort:focus{outline:none;border-color:var(--accent)}.feed-adv{position:relative;flex:none}.feed-adv-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.feed-adv-btn:hover{color:var(--fg);background:var(--bg-elev-2);border-color:#2c3242}.feed-adv-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.feed-adv-pop{top:100%;bottom:auto;right:0;margin:.4rem 0 0;transform-origin:top right;min-width:184px}.feed-adv-item{display:flex;align-items:center;gap:.5rem}.feed-adv-check{display:inline-flex;align-items:center;justify-content:center;width:1rem;flex:none;color:var(--accent)}.note-title{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.4rem .7rem;font:inherit;font-size:.9rem;font-weight:600;min-width:0;height:2.1rem;line-height:1.3}.note-title:focus{outline:none;border-color:var(--accent)}.creator .note-title{flex:none;width:100%;height:2.1rem;padding:.4rem .7rem;font-size:.9rem}.post-edit textarea{max-height:260px}.post-edit-actions{display:flex;gap:.5rem}.feed-tabs{display:flex;gap:.25rem;background:transparent;padding:0;border-radius:0}.feed-tab{flex:1 1;text-align:center;text-decoration:none;color:var(--muted);border-radius:0;padding:.85rem .4rem .7rem;font-size:.9rem;font-weight:600;position:relative;transition:color .12s ease,background .12s ease}.feed-tab:hover{color:var(--fg);background:var(--bg-elev-2)}.feed-tab.active{background:transparent;color:var(--fg);box-shadow:none}.feed-tab.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:3px;width:2.2rem;max-width:60%;background:var(--accent);border-radius:999px}.article-card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}.article-card:hover{transform:translateY(-2px);border-color:#2c3242}.person-row{display:flex;align-items:center;gap:.7rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.7rem .9rem;text-decoration:none;color:inherit}.person-row:hover{border-color:#2c3242}.person-name{font-weight:600;font-size:.9rem}.person-sub{color:var(--muted);font-size:.75rem}.ac-title{font-weight:700}.ac-snip{color:#d7dbe3;font-size:.88rem;margin-top:.3rem;line-height:1.5}.ac-meta{color:var(--muted);font-size:.74rem;margin-top:.5rem}.search-bar-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.search-bar-row .search-bar{flex:1 1;margin-bottom:0}.search-bar{display:flex;align-items:center;gap:.55rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:.5rem .95rem;margin-bottom:.85rem;transition:border-color .12s ease,background .12s ease}.search-bar:focus-within{border-color:var(--accent);background:var(--bg-elev)}.search-bar-icon{display:inline-flex;color:var(--muted);flex:none}.search-bar:focus-within .search-bar-icon{color:var(--accent)}.search-bar input{flex:1 1;min-width:0;background:transparent;border:none;color:var(--fg);font:inherit;font-size:.95rem;padding:.15rem 0}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--muted)}.search-bar-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.45rem;height:1.45rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.8rem;line-height:1;background:var(--bg-elev);transition:color .12s ease,background .12s ease}.search-bar-clear:hover{color:var(--fg);background:var(--border)}.explore-tabs{display:flex;gap:.25rem;margin-bottom:.85rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:2.85rem;z-index:20;background:rgba(10,11,15,.82);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px)}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs .feed-tab{flex:0 0 auto;padding-left:.95rem;padding-right:.95rem}.explore{display:flex;flex-direction:column;gap:1rem}.explore-sec{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;overflow:hidden}.explore-head{font-weight:800;font-size:1.05rem;padding:.85rem 1rem .4rem}.headline-card{display:block;padding:.7rem 1rem;text-decoration:none;color:inherit;border-top:1px solid var(--border);transition:background .12s ease}.headline-card:hover{background:var(--bg-elev-2)}.headline-kicker{color:var(--muted);font-size:.72rem}.headline-title{font-weight:700;font-size:.95rem;line-height:1.3;margin:.15rem 0 .35rem}.headline-meta{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.74rem}.avatar.xs{width:20px;height:20px;font-size:.62rem}.trend-list{display:flex;flex-direction:column}.trend-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;text-decoration:none;color:inherit;border-top:1px solid var(--border);transition:background .12s ease}.trend-row:hover{background:var(--bg-elev-2)}.trend-kicker{color:var(--muted);font-size:.72rem}.trend-term{font-weight:700;font-size:.95rem;margin:.1rem 0}.trend-count{color:var(--muted);font-size:.72rem}.trend-more{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);line-height:1;padding:.1rem .2rem;flex:none;border-radius:999px;transition:color .12s ease,background .12s ease}.trend-row:hover .trend-more{color:var(--accent);background:var(--bg-elev-2)}.search-result{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.search-result:hover{border-color:#2c3242;background:var(--bg-elev-2)}.sr-head{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.sr-author{font-weight:700;color:var(--fg)}.sr-time{color:var(--muted)}.sr-title{font-weight:700;font-size:.95rem;line-height:1.3;margin:.4rem 0 .2rem}.sr-snip{color:#d7dbe3;font-size:.88rem;line-height:1.5}.sr-engage{display:flex;align-items:center;justify-content:space-between;max-width:22rem;margin-top:.6rem;color:var(--muted);font-size:.74rem}.sr-engage span{gap:.3rem}.sr-engage span,.ss-wrap{display:inline-flex;align-items:center}.ss-wrap{position:relative}.ss-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:inherit;font-size:.8rem;padding:.3rem .7rem;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap}.ss-btn:hover{border-color:var(--accent);color:var(--fg);background:var(--bg-elev)}.ss-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#06231f;font-size:.62rem;font-weight:700;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;line-height:1}.ss-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.35rem;min-width:240px;max-width:300px;animation:menu-pop-in .12s ease-out;transform-origin:top left}.ss-head{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.4rem .55rem .3rem}.ss-list{max-height:220px;overflow-y:auto}.ss-item{display:flex;align-items:center;gap:.3rem;border-radius:8px;transition:background .1s ease}.ss-item:hover{background:var(--bg-elev-2)}.ss-run{flex:1 1;min-width:0;color:var(--fg);font:inherit;font-size:.85rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-del,.ss-run{background:transparent;border:0;padding:.42rem .55rem;cursor:pointer}.ss-del{flex:none;color:var(--muted);font:inherit;font-size:1rem;line-height:1;border-radius:6px;transition:color .12s ease}.ss-del:hover{color:#fca5a5}.ss-empty{color:var(--muted);font-size:.82rem;font-style:italic;padding:.45rem .55rem;margin:0}.ss-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding:.45rem .55rem .3rem;margin-top:.15rem}.ss-save-btn{background:transparent;border:0;color:var(--accent);font:inherit;font-size:.82rem;padding:0;cursor:pointer;white-space:nowrap}.ss-save-btn:hover{text-decoration:underline}.ss-save-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.ss-saved-tick{font-size:.82rem;color:var(--accent);font-weight:600}.ss-error{font-size:.78rem;color:#fca5a5}.related-reads{margin:1.4rem 0 .4rem}.related-title{font-size:.92rem;font-weight:700;color:var(--muted);margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.04em}.related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}@media (max-width:560px){.related-list{grid-template-columns:1fr}}.related-card{display:flex;flex-direction:column}.related-link{text-decoration:none;color:inherit}.related-card .ac-snip{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.6rem}.related-meta .author-link{color:var(--muted)}.related-author{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.related-author .related-av{flex:none;filter:saturate(.5) brightness(.92)}.related-author .author-link,.related-author>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-meta button{font-size:.72rem;padding:.25rem .7rem;border-radius:999px}.stories{display:flex;gap:.85rem;overflow-x:auto;padding:.2rem .1rem .4rem;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.story{flex:none;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:4.2rem;text-decoration:none;color:var(--muted)}.story-ring{padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:inline-flex}.story-ring .avatar{border:2px solid var(--bg)}.story-name{font-size:.7rem;max-width:4.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story:hover .story-name{color:var(--fg)}.post-open{cursor:pointer}.feed-post{-moz-user-select:none;user-select:none;-webkit-user-select:none}.feed-post a,.feed-post button,.feed-post input,.feed-post textarea{cursor:auto}.profile-actions{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.story-view{position:fixed;inset:0;z-index:100;background:radial-gradient(900px 500px at 50% 0,#1b1430,#000 70%);color:#fff;display:flex;flex-direction:column}.story-progress{display:flex;gap:4px;padding:12px 12px 6px}.story-bar{flex:1 1;height:3px;background:rgba(255,255,255,.28);border-radius:2px}.story-bar.active,.story-bar.done{background:#fff}.story-top{display:flex;align-items:center;gap:.6rem;padding:4px 16px 10px;z-index:3}.story-author{font-weight:700;flex:1 1}.story-close{background:transparent;border:0;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer}.story-tap{position:absolute;top:0;bottom:0;z-index:1;cursor:pointer}.story-tap.left{left:0;width:32%}.story-tap.right{right:0;width:68%}.story-card{margin:auto;max-width:640px;padding:2rem 1.5rem;z-index:2;text-align:center}.story-card h2{font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 1rem;line-height:1.15}.story-card p{font-size:1.1rem;line-height:1.6;color:#e5e7eb}.story-read{display:inline-block;margin-top:1.6rem;color:#a5b4fc;text-decoration:none;font-weight:700}.story-read:hover{color:#99f6e4}.story-empty{margin:auto;color:#cbd5e1}.story-hint{text-align:center;color:rgba(255,255,255,.6);font-size:.75rem;padding:.7rem;z-index:3}.story-actions{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.6rem;position:relative;z-index:3}.story-actions button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.95rem;cursor:pointer}.story-actions button:hover{background:rgba(255,255,255,.22)}.post{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .12s ease,border-color .12s ease}.post:hover{transform:translateY(-2px);border-color:#2c3242}.post-head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.95rem}.post-author{font-weight:600;font-size:.9rem;line-height:1.1}.post-title-link{color:inherit;text-decoration:none}.post-title-link:hover{color:var(--accent);text-decoration:underline}.post-meta{color:var(--muted);font-size:.75rem}.post-time{color:var(--muted);font-weight:400}.post-body{padding:0 1.1rem .4rem}.expand-inner.clamped{max-height:360px;overflow:hidden;position:relative}.expand-inner.clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--bg-elev));pointer-events:none}.show-more{background:none;border:0;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer;padding:.2rem 0}.show-more:hover{text-decoration:underline;transform:none}.post-body>:first-child{margin-top:0}.post-body h1,.post-body h2,.post-body h3{letter-spacing:-.01em;line-height:1.25}.post-body p{color:#d7dbe3;line-height:1.65}.post-body ol,.post-body ul{color:#d7dbe3;line-height:1.7}.post-foot{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .9rem;border-top:1px solid var(--border);margin-top:.5rem;flex-wrap:wrap;gap:.5rem}.post-edit{flex-basis:100%;width:100%;margin-top:.3rem}.foot-left{display:flex;align-items:center;gap:1.1rem;flex:1 1;flex-wrap:wrap}.feed-post .foot-left{justify-content:space-between;gap:.5rem}.react.views{cursor:default}.react.views:hover{color:var(--muted)}.react .icon{display:block}.react.active .icon{filter:drop-shadow(0 0 4px rgba(20,184,166,.5))}.actions-bar{gap:0;justify-content:stretch}.actions-bar>.react{flex:1 1;justify-content:center;min-width:0;padding:.15rem .2rem}.actions-bar>.react+.react,.actions-bar>.reader-more{border-left:1px solid var(--border)}.actions-bar>.reader-more{flex:0 0 auto;padding-left:.2rem}.actions-bar>.reader-more .reader-more-btn{color:var(--muted)}.actions-bar>.post-menu{flex:0 0 auto;border-left:1px solid var(--border);padding-left:.2rem}.actions-bar>.post-menu>.react{color:var(--muted)}.actions-bar .post-edit{margin-top:.6rem}.reader-more-pop{min-width:230px;gap:.1rem}.reader-more-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.3rem .5rem;border-radius:8px;font-size:.85rem;color:var(--fg)}.reader-more-row:hover{background:var(--bg-elev-2)}.reader-more-row>.feed-signal .react,.reader-more-row>.react{color:var(--muted)}.reader-more-row .quote-box{flex-basis:100%}.pn-btn{position:fixed;top:50%;transform:translateY(-50%);z-index:40;width:42px;height:42px;border-radius:50%;background:rgba(20,22,29,.85);border:1px solid var(--border);color:var(--fg);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pn-btn:hover{border-color:var(--accent)}.pn-prev{left:.6rem}.pn-next{right:.6rem}@media (max-width:720px){.home-composer,.topbar-link{display:none}.feed{padding-left:0;padding-right:0}.feed-post{border-left:0;border-right:0;border-top:0;border-radius:0;box-shadow:none}.feed-post:hover{transform:none}.feed-post+.feed-post{margin-top:-1.25rem}.feed-controls,.stories,.ws-bar{padding-right:.75rem}.stories,.ws-bar{padding-left:.75rem}.feed-controls+.feed-post,.source-banner+.feed-post{margin-top:-1.25rem}}.post-actions{display:flex;align-items:center;gap:.5rem}.post-menu>.react{font-size:1.1rem;line-height:1;padding:0 .3rem}.menu-pop{position:absolute;right:0;bottom:100%;margin-bottom:.4rem;z-index:30;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.35rem;display:flex;flex-direction:column;gap:.1rem;min-width:168px}.menu-item{background:transparent;border:0;color:var(--fg);text-align:left;width:100%;padding:.5rem .7rem;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer}.menu-item:hover{background:var(--bg-elev-2);transform:none}.menu-item.danger{color:#fca5a5}a.menu-item{display:block;text-decoration:none;white-space:nowrap}.post-menu .menu-item{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.post-menu .menu-item .icon{flex:none;color:var(--muted)}.post-menu .menu-item.danger .icon{color:currentColor}.menu-section{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .7rem .2rem;margin-top:.15rem;border-top:1px solid var(--border)}.menu-section:first-child{border-top:0;margin-top:0}@keyframes menu-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.menu-pop,.post-menu-pop{transform-origin:bottom right;animation:menu-pop-in .12s ease-out}.post-topright .post-menu-pop{transform-origin:top right}.post-topright .menu-pop{top:calc(100% + 6px);bottom:auto;margin-bottom:0;transform-origin:top right}.profile-more .menu-pop{top:100%;bottom:auto;right:0;margin:.4rem 0 0;transform-origin:top right}@media (prefers-reduced-motion:reduce){.menu-pop,.post-menu-pop{animation:none}}.rich-more{position:relative;display:inline-flex}.rich-more-btn{font-size:1rem}.rich-more-pop{right:auto;left:0;top:100%;bottom:auto;margin-top:.4rem;margin-bottom:0;transform-origin:top left;min-width:184px}.rich-more-item{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.rich-more-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:2.4rem;padding:.15rem .4rem;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.72rem;font-weight:700;line-height:1.1}.download-menu,.feed-signal{position:relative;display:inline-flex}.feed-signal-btn{color:var(--muted)}.feed-signal-pop{min-width:200px}.feed-post{position:relative}.post-topright{position:absolute;top:.55rem;right:.55rem;z-index:20}.post-topright .post-menu-btn{color:var(--muted)}.post-topright .post-menu-pop{top:calc(100% + 6px);bottom:auto;right:0}.feed-row{display:flex;gap:.7rem;padding:.85rem 1rem}.feed-av{align-self:flex-start}.feed-col{flex:1 1;min-width:0}.feed-post .post-head{padding:0 1.6rem 0 0}.feed-post .post-body{padding:0 0 .3rem}.feed-post .tags{padding:.1rem 0 .2rem}.feed-post .post-foot{padding:.5rem 0 0}.feed-post .post-reactions{padding:.1rem 0 .3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.rxbar{position:relative;gap:4px}.rxbar,.rxbar-btn{display:inline-flex;align-items:center}.rxbar-btn{gap:3px;padding:1px 7px;border-radius:999px;font-size:13px;line-height:1.6;border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.rxbar-btn.mine{border-color:#14b8a6;background:rgba(20,184,166,.14);color:#0ea5e9}.rxbar-btn:disabled{cursor:default}.rxbar-count{font-size:12px}.rxbar-add{font-size:15px;opacity:.8}.rxbar-palette{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;gap:2px;padding:6px;border-radius:12px;background:#0b1220;border:1px solid rgba(14,165,233,.4);box-shadow:0 6px 24px rgba(0,0,0,.4)}.rxbar-emo{font-size:18px;padding:2px 4px;border-radius:8px;cursor:pointer;border:none;background:transparent;transition:background .12s}.rxbar-emo.mine{background:rgba(20,184,166,.2)}.ws-type-badge{font-weight:600;color:var(--fg)}.board{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.5rem}.board-col{flex:1 0 15rem;min-width:15rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.7rem}.board-col h3{margin:0 0 .6rem;font-size:.9rem;display:flex;justify-content:space-between}.board-col h3 .count{color:var(--muted);font-weight:500}.board-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;margin-bottom:.5rem}.board-card-title{font-size:.9rem;font-weight:600}.board-card-title a{color:var(--fg);text-decoration:none}.board-card-foot{display:flex;gap:.3rem;margin-top:.4rem}.board-move{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:.15rem .5rem;font-size:.8rem;cursor:pointer}.board-move:hover{background:var(--bg-elev);transform:none}.board-add{display:flex;gap:.4rem;margin-top:.3rem}.board-add input{flex:1 1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:.4rem .6rem;font:inherit;font-size:.85rem}.markets-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.8rem}.markets-bar{display:flex;gap:.5rem;margin-bottom:.7rem;flex-wrap:wrap}.markets-bar input{flex:1 1 12rem;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .75rem;font:inherit}.pwa-install{position:fixed;right:1rem;bottom:5.2rem;z-index:65;background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#fff;border:0;border-radius:999px;padding:.6rem 1rem;font-weight:600;font-size:.85rem;box-shadow:var(--shadow);cursor:pointer}@media (min-width:721px){.pwa-install{bottom:1rem}}.source-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.6rem .85rem;margin:.2rem 0 .6rem}.source-banner-main{display:flex;flex-direction:column}.source-banner-name{font-weight:700}.source-banner-sub{color:var(--muted);font-size:.78rem}.source-banner-actions{display:flex;gap:.4rem;flex-wrap:wrap}.source-banner-actions .ghost{padding:.35rem .7rem;font-size:.82rem}.admin-title{margin:.5rem 0 .2rem}.admin{display:flex;flex-direction:column;gap:1rem}.admin-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:1rem}.admin-card h3{margin:0 0 .7rem;font-size:1rem}.admin-invite{display:flex;flex-wrap:wrap;gap:.5rem}.admin-invite input{flex:1 1 14rem;min-width:0;padding:.55rem .75rem}.admin-invite input,.admin-invite select,.admin-row select{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;font:inherit}.admin-invite select,.admin-row select{padding:.5rem .6rem}.admin-hint{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}.admin-msg{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem;font-size:.88rem;word-break:break-word}.admin-table{display:flex;flex-direction:column;gap:.5rem}.admin-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem;border:1px solid var(--border);border-radius:10px}.admin-user{display:flex;flex-direction:column;flex:1 1 13rem;min-width:0}.admin-email{font-weight:600;font-size:.9rem;word-break:break-all}.admin-you{color:var(--accent);font-weight:500}.admin-sub{color:var(--muted);font-size:.75rem}.admin-audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-audit li{font-size:.82rem;color:var(--fg)}.admin-audit-action{font-weight:600;color:var(--accent)}.admin-audit-actor,.admin-audit-at,.admin-audit-target{color:var(--muted)}.admin-audit-at{font-size:.72rem;margin-left:.4rem}.post-actions button{padding:.35rem .7rem;font-size:.8rem}.ghost.danger{color:#fca5a5;border-color:#4c2330}.ghost.danger:hover{background:rgba(239,68,68,.12)}.pill{display:inline-block;vertical-align:middle;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .45rem;border-radius:999px;margin-left:.4rem}.pill-published{color:#6ee7b7;background:rgba(16,185,129,.16)}.pill-draft{color:var(--muted);background:rgba(154,163,178,.14)}.pill-book{color:#fcd34d;background:rgba(245,158,11,.16)}.pill-pro{color:var(--accent);background:rgba(20,184,166,.16)}.pill-ico{gap:.25rem}.pill-ico,.prov-pill{display:inline-flex;align-items:center}.prov-pill{gap:.22rem;text-transform:none;letter-spacing:0;vertical-align:middle}.prov-pill .icon{width:.72em;height:.72em}.prov-human{color:#6ee7b7;background:rgba(16,185,129,.14)}.prov-assisted{color:#7dd3fc;background:rgba(14,165,233,.16)}.prov-ai{color:var(--accent);background:rgba(20,184,166,.16)}.upgrade-card{display:flex;gap:.85rem;align-items:flex-start;margin:.9rem 0 .2rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(20,184,166,.35);background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(14,165,233,.08))}.upgrade-card-icon{color:var(--accent);flex:none;margin-top:.1rem}.upgrade-card-body{min-width:0}.upgrade-card-title{font-weight:700;font-size:.98rem;margin-bottom:.25rem}.upgrade-card-text{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0 0 .7rem}.upgrade-card-cta{display:inline-block;padding:.45rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;color:#042f2a;background:linear-gradient(135deg,var(--accent),var(--accent-2));text-decoration:none}.upgrade-card-cta:hover{filter:brightness(1.06)}.upgrade-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.subscribe-tiers{display:inline-flex;gap:.4rem;flex-wrap:wrap}.subscribe-btn{display:inline-block;padding:.45rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;color:#042f2a;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;cursor:pointer}.subscribe-btn:hover{filter:brightness(1.06)}.subscribe-btn:disabled{opacity:.6;cursor:default}.tiers-editor{margin:.8rem 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev,rgba(255,255,255,.02))}.tiers-editor-title{font-weight:700;margin-bottom:.2rem}.tiers-editor-hint{color:var(--muted);font-size:.82rem;margin:0 0 .7rem}.tier-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-bottom:.6rem}.tier-toggle{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;min-width:5rem}.tier-price{flex:0 0 auto;width:11rem}.tier-benefits{flex:1 1 14rem;min-width:0;resize:vertical}.tiers-editor-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tiers-editor-msg{color:var(--muted);font-size:.82rem}.brandkit-editor{margin:.8rem 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev,rgba(255,255,255,.02))}.brandkit-title{font-weight:700;margin-bottom:.2rem}.brandkit-hint{color:var(--muted);font-size:.82rem;margin:0 0 .7rem}.brandkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem .7rem;gap:.5rem .7rem}.brandkit-field{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted);min-width:0}.brandkit-field span{font-weight:600}.brandkit-field input,.brandkit-field textarea{width:100%;min-width:0;resize:vertical}.brandkit-voice{margin-top:.6rem}.brandkit-preview{margin:.8rem 0;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--border)}.brandkit-pv-brand{display:flex;align-items:center;gap:.45rem;font-size:1.05rem}.brandkit-pv-logo{width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:50%;border-radius:6px}.brandkit-pv-rule{height:5px;width:64px;border-radius:3px;margin:.7rem 0 .5rem}.brandkit-pv-head{font-size:1.4rem;font-weight:800;line-height:1.1}.brandkit-pv-sub{font-size:.9rem;margin-top:.35rem}.brandkit-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.brandkit-msg{color:var(--muted);font-size:.82rem}@media (max-width:560px){.brandkit-grid{grid-template-columns:1fr}}.space-instr{margin:.8rem 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev,rgba(255,255,255,.02))}.space-instr-title{font-weight:700;margin-bottom:.2rem}.space-instr-hint{color:var(--muted);font-size:.82rem;margin:0 0 .7rem}.space-instr-text{width:100%;min-width:0;resize:vertical}.space-instr-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.space-instr-msg{color:var(--muted);font-size:.82rem}.react{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.85rem;cursor:pointer;background:none;border:0;padding:0}.react:hover{color:var(--fg);transform:none}.react-reply:hover,.react-share:hover{color:#0ea5e9}.react-repost.active,.react-repost:hover{color:#00ba7c}.react-repost.active .icon{filter:drop-shadow(0 0 4px rgba(0,186,124,.5))}.react-like.active,.react-like:hover{color:#f4214f}.react-like.active .icon{filter:drop-shadow(0 0 4px rgba(244,33,79,.5))}.actions-bar>.react .icon{border-radius:999px;transition:background .12s ease,box-shadow .12s ease}.react-reply:hover .icon,.react-share:hover .icon{background:rgba(14,165,233,.15);box-shadow:0 0 0 6px rgba(14,165,233,.15)}.react-repost:hover .icon{background:rgba(0,186,124,.15);box-shadow:0 0 0 6px rgba(0,186,124,.15)}.react-like:hover .icon{background:rgba(244,33,79,.15);box-shadow:0 0 0 6px rgba(244,33,79,.15)}.post-id{margin-left:auto;color:#5b6373;font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.save-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(14,165,233,.14));border:1px solid var(--accent);border-radius:var(--radius);padding:1rem 1.1rem}.save-cta-text{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem}.save-cta-text .icon{color:var(--accent);flex:none}.preview-banner{background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(14,165,233,.14));border:1px solid var(--accent);border-radius:var(--radius);padding:.65rem .9rem;margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:var(--fg)}.schedule-box{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .6rem}.schedule-box label{font-size:.78rem;font-weight:700;color:var(--muted)}.schedule-box input[type=datetime-local]{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;color:var(--fg);padding:.4rem .5rem;font-size:.85rem}.schedule-box .schedule-actions{display:flex;gap:.4rem}.schedule-box .schedule-actions button{flex:1 1;font-size:.82rem}.note-composer{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;box-shadow:var(--shadow)}.note-composer textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:.6rem .85rem;font:inherit;font-size:.95rem;resize:vertical;min-width:0}.note-composer textarea:focus{outline:none;border-color:var(--accent)}.note-composer button{align-self:flex-end}.note-composer .composer-title small{color:var(--muted);font-weight:400;font-size:.78rem}.invite-box .creator-row{align-items:stretch}.invite-email{flex:1 1 12rem;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.55rem .8rem;font:inherit;font-size:.9rem}.invite-email:focus{outline:none;border-color:var(--accent)}.note-composer-bare{display:flex;flex-direction:column;gap:.5rem}.note-composer-bare textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:12px;padding:.6rem .85rem;font:inherit;font-size:.95rem;resize:vertical;min-width:0}.note-composer-bare textarea:focus{outline:none;border-color:var(--accent)}.note-composer-bare button{align-self:flex-end}.post.note .post-body p{font-size:1rem}.thread{display:flex;flex-direction:column;gap:.8rem}.thread-title{margin:.6rem 0 0;font-size:.95rem;color:var(--muted)}.reply-sort{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.6rem 0 0;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.reply-sort-label{margin:0;gap:.25rem;font-size:.95rem;font-weight:700;color:var(--fg)}.reply-sort-caret,.reply-sort-label{display:inline-flex;align-items:center}.reply-sort-caret,.reply-sort-meta{color:var(--muted)}.reply-sort-meta{display:inline-flex;align-items:center;gap:.75rem;font-size:.8rem}.reply-quotes{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.reply-quotes:hover{text-decoration:underline}.quotes-list{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0;scroll-margin-top:4rem}.quotes-list .quote-card{margin:0}.engage-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .1rem;margin-top:.4rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.engage-summary>span{display:inline-flex;align-items:baseline;gap:.28rem}.engage-summary>span+span:before{content:"·";margin-right:.6rem;color:var(--border)}.engage-summary b{color:var(--fg);font-weight:700}.post.reply{border-left:3px solid var(--accent)}.presence-bar{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex:none}.presence-dots{display:flex;align-items:center}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.62rem;font-weight:700;border:2px solid var(--bg-elev);margin-left:-6px;flex:none}.presence-avatar:first-child{margin-left:0}.presence-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-elev-2);color:var(--muted);font-size:.58rem;font-weight:700;border:2px solid var(--bg-elev);margin-left:-6px;flex:none}.presence-label{color:var(--muted);font-size:.7rem;white-space:nowrap}.reply-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin-top:.5rem;padding:.55rem 0 calc(.55rem + env(safe-area-inset-bottom, 0px));background:var(--bg);border-top:1px solid var(--border)}.reply-bar .note-composer{padding:0}@media (max-width:720px){.reply-bar{bottom:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:.55rem}}.usage-row{margin:.9rem 0}.usage-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.usage-label b{color:var(--fg);font-weight:600}.meter{height:9px;background:var(--bg-elev-2);overflow:hidden}.meter,.meter-fill{border-radius:999px}.meter-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.meter-fill.warn{background:#f59e0b}.meter-fill.full{background:#ef4444}.usage-plan{display:inline-block;margin-bottom:.6rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:999px;background:rgba(20,184,166,.18);color:#99f6e4}.convert-panel{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--border)}.convert-title{margin:0 0 .15rem;font-size:1.05rem}.digest-title{display:flex;align-items:center;gap:.4rem}.convert-sub{margin:0 0 .9rem;font-size:.85rem;color:var(--muted)}.convert-totals{display:flex;gap:.6rem;margin-bottom:1rem}.convert-stat{flex:1 1;text-align:center;padding:.7rem .4rem;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border)}.convert-stat b{display:block;font-size:1.35rem;color:var(--accent);line-height:1.1}.convert-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.convert-empty{font-size:.85rem;color:var(--muted);margin:0}.convert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.convert-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border)}.convert-rank{flex:0 0 1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(20,184,166,.18);color:#99f6e4}.convert-post{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convert-post a{color:var(--fg);text-decoration:none}.convert-post a:hover{color:var(--accent)}.convert-noref{color:var(--muted);font-style:italic}.convert-count{flex:0 0 auto;font-weight:700;font-size:.95rem;color:var(--accent-2)}.digest-text{font-size:.9rem;line-height:1.5;color:var(--fg);margin:0 0 .9rem}.digest-picks-head{margin:1rem 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chat-thread{display:flex;flex-direction:column;height:100dvh;max-width:620px;margin:0 auto;background:var(--bg)}.chat-head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-elev);position:-webkit-sticky;position:sticky;top:0;z-index:5}.chat-back{color:var(--fg);text-decoration:none;font-size:1.4rem;line-height:1}.chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;flex:none}.chat-avatar,.chat-peer{font-weight:700}.chat-body{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.4rem;background:var(--bg)}.bubble{max-width:78%;padding:.5rem .7rem .55rem;border-radius:12px;font-size:.9rem;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.bubble.in{align-self:flex-start;background:var(--bg-elev-2);border-bottom-left-radius:4px}.bubble.out{align-self:flex-end;background:#134d45;color:#eafffb;border-bottom-right-radius:4px}.bubble.typing{padding:.6rem .8rem}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.home-ask{margin:0 0 .8rem}.home-rail{display:none}@media (min-width:1024px){.home-layout.has-rail{display:grid;grid-template-columns:min(620px,100%) 300px;grid-gap:1.5rem;gap:1.5rem;justify-content:center;align-items:start}.home-layout.has-rail>.feed{margin:0;width:100%}.home-layout.has-rail>.home-rail{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:4rem;padding-top:1.25rem}}.home-discover{overflow:hidden}.home-discover,.home-warmup{margin:0 0 .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.home-warmup{padding:.2rem .7rem .5rem}.empty-following .wtf{text-align:left;margin-top:.4rem}.draft-resume{margin:0 0 .8rem}.draft-resume-head{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.draft-resume-row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.draft-resume-row::-webkit-scrollbar{display:none}.draft-chip{flex:0 0 auto;max-width:12rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);text-decoration:none;color:var(--fg);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-chip:hover{border-color:var(--accent)}.draft-chip-title{display:block;overflow:hidden;text-overflow:ellipsis}.draft-chip-all{color:var(--accent);font-weight:600}.welcome-card{position:relative;margin:0 0 .8rem;border:1px solid var(--accent);border-radius:12px;background:linear-gradient(160deg,rgba(20,184,166,.1),rgba(124,58,237,.06));padding:.9rem 1rem}.welcome-x{position:absolute;top:.4rem;right:.5rem;background:none;border:0;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.welcome-x:hover{color:var(--fg)}.welcome-title{font-weight:800;font-size:1.05rem}.welcome-sub{margin:.2rem 0 .7rem;color:var(--muted);font-size:.85rem}.welcome-actions{display:flex;flex-wrap:wrap;gap:.5rem}.welcome-cta{text-decoration:none;font-weight:600;font-size:.85rem;padding:.45rem .8rem;border-radius:9px;border:1px solid var(--border);color:var(--fg);background:var(--bg-elev);min-height:40px;display:inline-flex;align-items:center}.welcome-cta:hover{border-color:var(--accent)}.earnings-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .8rem;padding:.55rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);text-decoration:none;color:var(--fg);font-size:.85rem}.earnings-strip:hover{border-color:var(--accent)}.earnings-stat strong{color:var(--accent)}.earnings-top{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.earnings-cta{margin-left:auto;color:var(--accent);font-weight:600}.notfound{text-align:center;padding:3.5rem 1.2rem;max-width:32rem;margin:0 auto}.notfound-code{font-size:3.4rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.notfound-title{margin:.3rem 0 0;font-size:1.4rem;font-weight:800}.notfound-sub{margin:.5rem 0 1.2rem;color:var(--muted);line-height:1.55}.notfound-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.wf-intro{color:var(--muted);font-size:.9rem;margin:0 0 1rem;line-height:1.5}.wf-list{display:flex;flex-direction:column;gap:.5rem}.wf-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);text-decoration:none;color:var(--fg)}.wf-row:hover{border-color:var(--accent)}.wf-group{flex:none;width:5rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.wf-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.wf-name{font-weight:700}.wf-desc{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.wf-sched{flex:none;color:var(--muted);font-size:.8rem;white-space:nowrap}@media (max-width:520px){.wf-group{display:none}}.wf-subhead{margin:1.4rem 0 .6rem;font-size:1rem;font-weight:700}.wf-frame{width:100%;height:72vh;min-height:420px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.wf-frame-note{color:var(--muted);font-size:.8rem;margin:.5rem 0 0}.skeleton-article{padding:1rem 0}.skel{background:linear-gradient(90deg,var(--bg-elev) 25%,var(--bg-elev-2) 37%,var(--bg-elev) 63%);background-size:400% 100%;border-radius:8px;animation:skel-shimmer 1.4s ease infinite;margin-bottom:.7rem}.skel-title{height:28px;width:70%}.skel-line{height:14px}.skel-line.short{width:55%}.skel-block{height:180px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.home-discover>summary{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-discover>summary::-webkit-details-marker{display:none}.home-discover>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}.home-discover[open]>summary:after{transform:rotate(90deg)}.home-discover-label{font-weight:700}.home-discover-hint{color:var(--muted);font-size:.76rem}.home-discover-body{padding:0 .7rem .6rem;display:flex;flex-direction:column;gap:.6rem}.home-discover-body>*{margin:0!important}@media (max-width:520px){.home-discover-hint{display:none}}.space-manage{margin:0 0 .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);overflow:hidden}.space-manage>summary{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .85rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.space-manage>summary::-webkit-details-marker{display:none}.space-manage>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}.space-manage[open]>summary:after{transform:rotate(90deg)}.space-manage-label{font-weight:700}.space-manage-hint{color:var(--muted);font-size:.76rem}.space-manage-body{padding:0 .7rem .6rem;display:flex;flex-direction:column;gap:.6rem}.space-manage-body>*{margin:0!important}@media (max-width:520px){.space-manage-hint{display:none}}.wtf{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.6rem .85rem;margin:0 0 .8rem}.wtf-head{font-weight:700;font-size:.95rem;margin-bottom:.5rem}.wtf-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.wtf-row+.wtf-row{border-top:1px solid var(--border)}.wtf-av{flex:none}.wtf-av,.wtf-meta{text-decoration:none}.wtf-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25;color:inherit}.wtf-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtf-handle{color:var(--muted);font-size:.78rem}.wtf-reason{color:var(--muted);font-size:.76rem}.wtf-row>button{flex:none}.wtf-more{display:block;padding:.5rem 0 .15rem;color:var(--accent);font-size:.9rem;text-decoration:none;border-top:1px solid var(--border);margin-top:.2rem}.wtf-more:hover{color:var(--accent);text-decoration:underline}.space-list{display:flex;flex-direction:column;margin-top:.2rem}.space-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .2rem;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.space-row:first-child{border-top:0}.space-row:hover{background:var(--bg-elev)}.space-row:active{background:var(--bg-elev-2)}.space-av{width:44px;height:44px;border-radius:14px;font-size:1.05rem}.space-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.space-row-name{font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-row-sub{color:var(--muted);font-size:.8rem}.space-row-go{flex:none;color:var(--muted);font-size:1.1rem;padding-right:.2rem}.trending{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.6rem .85rem;margin:0 0 .8rem}.trending-head{font-weight:700;font-size:.95rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem;color:var(--accent)}.trending-list,.trending-row{display:flex;flex-direction:column}.trending-row{gap:.08rem;padding:.5rem 0;text-decoration:none;color:inherit;border-radius:8px}.trending-row+.trending-row{border-top:1px solid var(--border)}.trending-row:hover .tr-term{color:var(--accent)}.tr-kicker{color:var(--muted);font-size:.72rem}.tr-term{font-weight:700;font-size:.95rem;color:var(--fg);line-height:1.25}.tr-count{color:var(--muted);font-size:.72rem}.trending-cash .trending-head{color:var(--accent-2)}.trending-cash .tr-term{color:var(--accent-2);letter-spacing:.02em}.trending-cash .trending-row:hover .tr-term{color:var(--accent-2);filter:brightness(1.15)}.trending-more{display:block;padding:.55rem 0;color:var(--accent);font-size:.9rem;text-decoration:none;border-top:1px solid var(--border)}.trending-more:hover{color:var(--accent);text-decoration:underline}.cashtag-chip,.trending-cash .trending-more{color:var(--accent-2)}.cashtag-chip{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));font-weight:700;letter-spacing:.02em}.amj-picker{border-bottom:1px solid var(--border);background:var(--bg-elev);padding:.6rem .8rem;max-height:42vh;overflow-y:auto}.amj-picker-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.amj-picker-head strong{font-size:.9rem}.amj-clear{margin-left:auto;background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;font-size:.8rem}.amj-groups{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.amj-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);font-size:.8rem;cursor:pointer}.amj-chip.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.amj-chip:disabled{opacity:.4;cursor:not-allowed}.amj-chip-n{color:var(--muted);font-size:.72rem}.amj-articles-head{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem}.amj-articles-head .ask-filter{flex:1 1;margin:0}.amj-selall{background:none;border:1px solid var(--border);border-radius:8px;color:var(--accent);font:inherit;font-size:.78rem;padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.amj-list{gap:.2rem}.amj-list,.amj-turn{display:flex;flex-direction:column}.amj-turn{gap:.3rem}.amj-cites{display:flex;flex-direction:column;gap:.25rem;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--border)}.amj-cite{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);text-decoration:none}.amj-cite:hover{color:var(--fg)}.amj-cite-n{flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#04181a;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.amj-cite-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:2px}.bubble-time{font-size:.6rem;color:rgba(255,255,255,.5)}.tick{font-size:.66rem;line-height:1;letter-spacing:-2px;color:rgba(255,255,255,.55)}.tick.read{color:#4fc3f7}.bubble-img{display:block;max-width:220px;max-height:280px;border-radius:8px;cursor:pointer}.bubble-audio{display:block;width:220px;max-width:60vw;height:38px}.bubble-media-btn{padding:0;border:0;background:none;cursor:pointer;display:block}.bubble-file{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;font-weight:600;background:rgba(255,255,255,.07);border:0;border-radius:8px;padding:.5rem .7rem;cursor:pointer;font:inherit;max-width:240px}.bubble-file .icon{opacity:.85;flex:none}.bubble-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,3vw,2rem)}.doc-modal{width:min(900px,100%);height:min(85vh,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.doc-title{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-head-actions{display:flex;align-items:center;gap:.3rem;flex:none}.doc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;border:0;color:var(--muted);cursor:pointer;text-decoration:none;font-size:1rem}.doc-icon-btn:hover{color:var(--fg);background:var(--bg-elev-2)}.doc-body{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg);overflow:auto}.doc-img{max-width:100%;max-height:100%;object-fit:contain}.doc-frame{border:0;background:#fff}.doc-frame,.doc-text{width:100%;height:100%}.doc-text{margin:0;padding:1rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.doc-fallback{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:2rem;color:var(--muted)}.doc-fallback-name{font-weight:700;color:var(--fg)}.doc-fallback-hint{max-width:22rem;font-size:.85rem;margin:0}.doc-fallback-actions{display:flex;gap:.6rem;align-items:center}.doc-pdf{width:100%;height:100%;overflow:auto;background:#525659}.doc-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px}.doc-pdf-page{max-width:100%;height:auto;box-shadow:0 2px 8px rgba(0,0,0,.4);background:#fff}.doc-loading{color:#e7e9ee;padding:2rem;text-align:center}.doc-office{width:100%;height:100%;overflow:auto;background:#fff;color:#1a1a1a}.doc-office-inner{padding:1.5rem;max-width:820px;margin:0 auto}.doc-docx{line-height:1.5}.doc-docx img{max-width:100%;height:auto}.doc-docx table,.doc-sheet table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.85rem}.doc-docx td,.doc-docx th,.doc-sheet td,.doc-sheet th{border:1px solid #d0d0d0;padding:4px 8px;text-align:left}.doc-sheet-name{font-weight:800;margin:1rem 0 .3rem;color:#0d9488;font-size:.95rem}.tasks-overlay{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end}.tasks-panel{width:min(420px,100%);height:100%;background:var(--bg-elev);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow)}.tasks-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.tasks-head h3{margin:0;font-size:1.05rem}.tasks-add{padding:.8rem 1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.tasks-add input[type=text],.tasks-add>input{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.55rem .7rem;font:inherit}.tasks-add input:focus,.tasks-add select:focus{outline:none;border-color:var(--accent)}.tasks-add-row{display:flex;gap:.4rem}.tasks-add-row input,.tasks-add-row select{flex:1 1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.45rem .5rem;font:inherit;font-size:.85rem}.tasks-add-row button{flex:none;font-weight:700}.tasks-list{flex:1 1;overflow-y:auto;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem}.tasks-divider{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:.6rem 0 .2rem}.task-row{display:flex;align-items:flex-start;gap:.6rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem}.task-row.done{opacity:.6}.task-check{flex:none;width:22px;height:22px;padding:0;line-height:1;font-size:.8rem;border-radius:6px;border:2px solid var(--border);background:transparent;color:#06231f;cursor:pointer;font-weight:800;display:grid;place-items:center;margin-top:1px}.task-check:hover{transform:none}.task-del{line-height:1}.task-check.on{background:var(--accent);border-color:var(--accent)}.task-main{flex:1 1;min-width:0}.task-title{font-size:.9rem;word-break:break-word}.task-row.done .task-title{text-decoration:line-through}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.task-assignee{color:var(--accent);font-size:.74rem;font-weight:700}.task-due{color:var(--muted);font-size:.74rem}.task-del{flex:none;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.9rem;padding:0 .2rem}.task-del:hover{color:#f87171}@media (max-width:720px){.tasks-panel{width:100%}}.bubble-meeting{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.07);border-radius:10px;padding:.55rem .7rem;min-width:200px}.bm-icon{flex:none;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#06231f}.bm-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.bm-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-time{font-size:.74rem;opacity:.75}.bm-join{flex:none;background:var(--accent);color:#06231f;font-weight:800;font-size:.78rem;padding:.3rem .7rem;border-radius:999px}.meet-overlay{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem}.meet-modal{width:min(380px,100%);background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.4rem}.meet-head{display:flex;align-items:center;justify-content:space-between}.meet-head h3{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:.4rem}.meet-head h3 svg{color:var(--accent)}.meet-modal input{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.55rem .7rem;font:inherit}.meet-modal input:focus{outline:none;border-color:var(--accent)}.meet-hint{font-size:.78rem;color:var(--muted);margin:.3rem 0 .2rem}.meet-create{font-weight:700;margin-top:.3rem}.appt-slot-input{display:flex;align-items:center;gap:.3rem}.appt-slot-input input{flex:1 1}.event-card-when{display:flex;align-items:center;gap:.35rem}.event-card-when svg{color:var(--accent);flex:none}.appt-card{min-width:220px;max-width:280px}.appt-card.loading{color:var(--muted);font-size:.85rem}.appt-title{font-weight:700;margin-bottom:.4rem;display:flex;align-items:center;gap:.35rem}.appt-title svg{color:var(--accent);flex:none}.appt-slots{gap:.35rem}.appt-slot,.appt-slots{display:flex;flex-direction:column}.appt-slot{align-items:flex-start;gap:1px;background:rgba(255,255,255,.08);border:1px solid transparent;border-radius:9px;padding:.45rem .6rem;cursor:pointer;color:inherit;text-align:left}.appt-slot:hover{border-color:var(--accent)}.appt-slot.mine{background:var(--accent);color:#06231f}.appt-when{font-weight:600;font-size:.85rem}.appt-takers{font-size:.72rem;opacity:.85}.post-menu{position:relative;display:inline-flex}.post-menu-pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:180px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.3rem;display:flex;flex-direction:column}.post-menu-pop button{background:transparent;border:0;color:var(--fg);text-align:left;padding:.5rem .6rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem;white-space:nowrap}.post-menu-pop button:hover{background:var(--bg-elev-2)}.post-menu-pop button.pm-item{display:flex;align-items:center;gap:.55rem}.post-menu-pop button.pm-item .icon{flex:none;color:var(--muted)}.drawer-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.5);display:flex;justify-content:flex-end}.drawer{width:min(310px,86vw);height:100%;background:var(--bg-elev);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow-y:auto;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-top{padding:1rem;border-bottom:1px solid var(--border);position:relative}.drawer-avatar{text-decoration:none}.drawer-x{position:absolute;top:.7rem;right:.7rem}.drawer-name{font-weight:800;font-size:1.05rem;margin-top:.6rem;word-break:break-word}.drawer-handle{color:var(--accent);font-weight:600;font-size:.85rem}.drawer-top .profile-badges{margin-top:.6rem}.drawer-nav{display:flex;flex-direction:column;padding:.5rem .5rem 0}.drawer-link{display:flex;align-items:center;gap:.8rem;padding:.65rem .7rem;border-radius:10px;text-decoration:none;color:var(--fg);font-weight:600;font-size:.95rem}.drawer-link:hover{background:var(--bg-elev-2)}.drawer-link .icon{color:var(--muted)}.drawer-spaces{padding:.6rem .7rem;border-top:1px solid var(--border);margin-top:.4rem;display:flex;flex-direction:column;gap:.1rem}.drawer-spaces .profile-sub{margin-bottom:.3rem}.drawer-spaces .profile-sub.dim{opacity:.7}.drawer-signout{padding:.6rem .8rem 1rem;border-top:1px solid var(--border);margin-top:auto}.list-add,.list-create{display:flex;gap:.5rem;margin-bottom:1rem}.list-add input,.list-create input{flex:1 1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.55rem .8rem;font:inherit}.list-add input:focus,.list-create input:focus{outline:none;border-color:var(--accent)}.list-add button,.list-create button{flex:none;font-weight:700}.list-manage{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.9rem;margin-bottom:1rem}.list-suggest{gap:.35rem;max-height:40vh;overflow-y:auto}.list-suggest,.pe-dms{display:flex;flex-direction:column}.pe-dms{gap:.25rem;font-size:.8rem;color:var(--muted)}.pe-dms select{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .6rem;font:inherit}.pe-dms select:focus{outline:none;border-color:var(--accent)}.authform2{display:flex;flex-direction:column;gap:.4rem}.authform2-fields{display:flex;gap:.4rem;flex-wrap:wrap}.authform2-fields input{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .7rem;font:inherit;min-width:0;min-height:44px}.authform2-fields input:focus{outline:none;border-color:var(--accent)}.authform2-fields button{flex:none;font-weight:700;min-height:44px}.authform2:not(.compact) .authform2-fields{justify-content:center}.authform2:not(.compact) .authform2-fields input{flex:1 1;min-width:180px}.authform2.compact .authform2-fields input{width:150px}.authform2-err{color:#f87171;font-size:.8rem;margin:0}.authform2-toggle{background:none;border:0;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:.1rem;align-self:flex-start}.authform2:not(.compact) .authform2-toggle{align-self:center}.authform2-toggle:hover{text-decoration:underline}.load-more{display:block;text-align:center;padding:.7rem;border:1px solid var(--border);border-radius:12px;color:var(--accent);font-weight:700;text-decoration:none}.load-more:hover{background:var(--bg-elev)}.bubble-text{white-space:pre-wrap}.bubble-text.steplog{white-space:normal;display:flex;flex-direction:column;gap:.12rem}.steplog-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.steplog-line:empty{height:.3rem}.steplog-link{align-self:flex-start;margin:.05rem 0 .25rem 1.3rem;padding:.05rem .5rem;border-radius:999px;background:rgba(45,212,191,.16);color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}.steplog-link:hover{background:rgba(45,212,191,.28)}.bubble-yt{display:block;margin-top:.4rem;width:min(260px,64vw);aspect-ratio:16/9;border-radius:10px;overflow:hidden}.bubble-yt iframe{width:100%;height:100%;border:0;display:block}.chat-peer{display:inline-flex;flex-direction:column;line-height:1.15}.chat-sub{font-size:.7rem;color:var(--muted);font-weight:500}.bubble-sender{display:block;font-size:.74rem;font-weight:700;margin-bottom:1px}.chat-locked{padding:.9rem 1rem;text-align:center;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);background:var(--bg-elev)}.cl-newgroup{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none}.cl-newgroup:hover{border-color:var(--accent)}.cl-group-avatar{background:linear-gradient(135deg,#334155,#1b1e27)}.cl-bot-badge.grp{background:#334155;color:#cbd5e1}.newgroup{display:flex;flex-direction:column;gap:.7rem}.newgroup-name{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.6rem .8rem;font:inherit;font-size:1rem}.newgroup-name:focus{outline:none;border-color:var(--accent)}.newgroup-ann{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--fg)}.newgroup-ann em{color:var(--muted);font-style:normal}.newgroup-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:.3rem}.newgroup-people{display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow-y:auto}.person-pick{display:flex;align-items:center;gap:.6rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.45rem .7rem;cursor:pointer;color:var(--fg);text-align:left}.person-pick.on{border-color:var(--accent);background:rgba(20,184,166,.1)}.person-pick .avatar{width:34px;height:34px;font-size:.85rem}.person-pick .pp-name{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-pick .pp-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--bg-elev-2);color:var(--muted);font-weight:800}.person-pick.on .pp-check{background:var(--accent);color:#06231f}.newgroup-create{margin-top:.5rem;font-weight:700}.chat-input{display:flex;gap:.4rem;align-items:flex-end;padding:.6rem;border-top:1px solid var(--border);background:var(--bg-elev)}.chat-input textarea{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:18px;padding:.55rem .9rem;font:inherit;resize:none;max-height:120px;min-width:0}.chat-input textarea:focus{outline:none;border-color:var(--accent)}.chat-tool{background:transparent;border:0;color:var(--muted);cursor:pointer;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}.chat-tool:hover{color:var(--fg);background:var(--bg-elev-2)}.chat-tool.recording{color:#ef4444;animation:recpulse 1s ease-in-out infinite}.chat-tool.attach-on{color:var(--accent)}@keyframes recpulse{0%,to{opacity:1}50%{opacity:.4}}.chat-input button.send{border-radius:50%;width:42px;height:42px;padding:0;flex:none;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.chat-more{position:relative;flex:none}.chat-more-pop{right:auto;left:0;min-width:184px}.chat-more-pop .menu-item{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.chat-rec-hint{font-size:.75rem;color:#ef4444;align-self:center;padding:0 .5rem}.sdui-link{color:#a5b4fc;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.sdui-link:hover{color:#99f6e4}.sdui-cashtag{color:var(--accent);text-decoration:none;font-weight:600}.sdui-cashtag:hover{text-decoration:underline}.sdui-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;padding:.05em .35em}@media print{.back-link,.composer,.note-composer,.post-foot,.save-cta,.tags,.thread,.topbar,.ws-bar{display:none!important}body{background:#fff;color:#000}.feed{width:100%;max-width:720px;padding:0}.post{border:0;box-shadow:none;background:#fff}.pill,.post-head .avatar{display:none!important}.post-author,.post-body,.post-body h1,.post-body h2,.post-body h3,.post-body li,.post-body p{color:#000!important}.post-body a,.sdui-link{color:#000!important;text-decoration:underline}.book-toc{border-color:#ccc}}.book-toc{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;margin:0 1.1rem .7rem}.book-toc-title{font-weight:700;font-size:.85rem;margin-bottom:.45rem}.book-toc ol{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.book-toc a{color:#a5b4fc;text-decoration:none;font-size:.88rem}.book-toc a:hover{text-decoration:underline}.post-body h2{scroll-margin-top:70px}.read-link{white-space:nowrap}.book-toc-title .icon,.read-link .icon{vertical-align:-2px}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--border);pointer-events:none}.read-progress-fill{height:100%;width:0;transition:width .12s ease-out;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.streak-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--muted);background:var(--bg-elev-2);white-space:nowrap}.streak-chip.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.streak-card{border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--bg-elev);margin:.6rem 0}.streak-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.streak-card-title{font-size:.85rem;font-weight:600;color:var(--fg)}.streak-reminder{font-size:.75rem;color:#f59e0b;font-weight:500}.streak-stats{display:flex;gap:1.2rem;margin-bottom:.7rem}.streak-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.streak-stat-n{font-size:1.5rem;font-weight:700;color:var(--muted);line-height:1}.streak-stat-n.active{color:var(--accent)}.streak-stat-l{font-size:.72rem;color:var(--muted)}.week-dots{display:flex;align-items:flex-end;gap:.4rem}.week-dot-col{display:flex;flex-direction:column;align-items:center;gap:.2rem}.week-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--bg-elev-2);border:1px solid var(--border);transition:background .12s}.week-dot.on{background:var(--accent);border-color:var(--accent)}.week-dot-label{font-size:.62rem;color:var(--muted);line-height:1}.streak-since{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.read-mode{max-width:720px}.read-bar{justify-content:space-between;gap:.8rem;padding:.4rem 1.1rem 0}.read-bar,.read-bar-right{display:flex;align-items:center}.read-bar-right{gap:.6rem}.read-time{font-size:.82rem;color:var(--muted);white-space:nowrap}.read-article{padding:.6rem 0 2rem}.read-title{font-size:1.9rem;line-height:1.18;letter-spacing:-.02em;padding:0 1.1rem;margin:.4rem 0 1rem}.read-body{font-size:1.08rem}.read-body p{line-height:1.8}.read-body h2,.read-body h3{scroll-margin-top:70px}.read-toc{position:fixed;top:92px;right:max(1rem,calc((100vw - 720px) / 2 - 230px));width:210px;max-height:70vh;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;z-index:40}.read-toc-title{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem}.read-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.read-toc a{color:var(--muted);text-decoration:none;font-size:.85rem;line-height:1.3;display:block;border-left:2px solid transparent;padding-left:.5rem}.read-toc a:hover{color:var(--fg)}.read-toc-l3 a{padding-left:1.1rem;font-size:.8rem}.read-toc li.active a{color:var(--accent);border-left-color:var(--accent);font-weight:600}.read-resume{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:.8rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:.5rem .6rem .5rem 1rem;box-shadow:0 6px 24px rgba(0,0,0,.4);font-size:.88rem;color:var(--muted)}.read-resume-btn{border:none;border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem;color:#04201d;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.read-resume-btn:hover{filter:brightness(1.08)}.read-review{margin:1.4rem 1.1rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:rgba(20,184,166,.06)}.read-review-title{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.95rem;margin-bottom:.6rem}.read-review-ic{display:inline-flex;color:var(--accent)}.read-review-links{display:flex;flex-wrap:wrap;gap:.5rem}.read-review-link{text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;color:#04201d;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.read-review-link:hover{filter:brightness(1.08)}@media (max-width:1180px){.read-toc{display:none}}.lang-switch{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;margin-top:.35rem;font-size:.82rem;color:var(--muted)}.lang-switch-icon{display:inline-flex;align-items:center;margin-right:.2rem;opacity:.8}.lang-link{color:var(--accent);text-decoration:none}.lang-link:hover{text-decoration:underline}.lang-current{color:var(--fg);font-weight:600}.lang-sep{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.1rem .5rem}.tag{color:#99f6e4;background:rgba(20,184,166,.14);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;text-decoration:none;font-weight:600}.tag:hover{background:rgba(20,184,166,.28)}.comments{flex-basis:100%;width:100%;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--border);flex-direction:column}.comment,.comments{display:flex;gap:.55rem}.comment{font-size:.85rem;color:#d7dbe3;line-height:1.5}.comment-bot{background:rgba(95,227,210,.08);border-left:2px solid var(--accent);padding:.4rem .6rem;border-radius:8px}.comment-bot b{color:#a5b4fc}.comment b{color:var(--fg)}.comment-av{width:30px;height:30px;font-size:.78rem;align-self:flex-start}.comment-av-bot{background:rgba(95,227,210,.18);color:var(--accent)}.comment-body{flex:1 1;min-width:0}.comment-at{color:var(--muted);font-size:.72rem;margin-left:.4rem}.comment-signin{color:var(--muted);font-size:.8rem}.comments textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .6rem;resize:vertical;min-height:2.4rem;font:inherit}.comments textarea:focus{outline:none;border-color:var(--accent)}.empty{color:var(--muted);text-align:center;padding:3rem 1rem}.callout{border-left:3px solid var(--accent);background:rgba(20,184,166,.1);padding:.7rem .95rem;border-radius:10px;margin:.7rem 0;color:#e7e9ee}.callout-warn{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}.callout-success{border-left-color:#10b981;background:rgba(16,185,129,.1)}.sdui-divider{border:0;border-top:1px solid var(--border);margin:1.1rem 0}.sdui-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.7rem 0}.sdui-table td,.sdui-table th{border:1px solid var(--border);padding:.5rem .7rem;text-align:left}.sdui-table th{background:var(--bg-elev-2)}.post-body .sdui-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.post-body .sdui-table th{background:rgba(20,184,166,.1);color:#5eead4;border-color:rgba(20,184,166,.2);white-space:nowrap;font-size:.82rem}.post-body .sdui-table td{color:#d7dbe3;font-size:.85rem;vertical-align:top}.post-body{overflow-wrap:anywhere}.post-body pre,.post-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-body img,.post-body svg{max-width:100%;height:auto}.pn-btn{transition:opacity .3s ease}.pn-btn.pn-idle{opacity:0;pointer-events:none}.sdui-code{background:#05060a;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55}.sdui-code .sdui-code-lang{display:block;color:var(--muted);font-size:.68rem;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.sdui-quote{border-left:3px solid var(--accent-2);padding:.4rem 0 .4rem 1rem;margin:.7rem 0;color:#e7e9ee;font-style:italic}.sdui-quote cite{display:block;margin-top:.4rem;font-style:normal;font-size:.8rem;color:var(--muted)}.sdui-figure{margin:.7rem 0}.sdui-figure img{max-width:100%;border-radius:12px;border:1px solid var(--border);display:block}.sdui-figure figcaption{color:var(--muted);font-size:.8rem;margin-top:.35rem}.sdui-card{border:1px solid var(--border);background:var(--bg-elev-2);border-radius:12px;padding:.9rem 1rem;margin:.7rem 0}.sdui-card h3{margin:0 0 .35rem}.sdui-chart{margin:.9rem 0;border:1px solid var(--border);background:var(--bg-elev-2);border-radius:12px;padding:.8rem .9rem}.sdui-chart-title{font-weight:700;font-size:.9rem;margin-bottom:.4rem}.sdui-chart svg{width:100%;height:auto;display:block}.sdui-chart-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.5rem}.sdui-chart-key{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.sdui-chart-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.sdui-study-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sdui-study-count{font-size:.78rem;color:var(--muted)}.sdui-study-empty{color:var(--muted);font-size:.9rem;padding:.6rem 0}.sdui-flashcards-head,.sdui-study-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.sdui-study-btn{border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);border-radius:8px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.sdui-study-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sdui-study-btn:disabled{opacity:.4;cursor:default}.sdui-flashcards{margin:.9rem 0}.sdui-flashcard{perspective:1200px;cursor:pointer;outline:none}.sdui-flashcard:focus-visible .sdui-flashcard-inner{box-shadow:0 0 0 2px var(--accent)}.sdui-flashcard-inner{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1);min-height:150px}.sdui-flashcard.is-flipped .sdui-flashcard-inner{transform:rotateY(180deg)}.sdui-flashcard-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--border)}.sdui-flashcard-front{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(14,165,233,.08))}.sdui-flashcard-back{background:var(--bg-elev-2);transform:rotateY(180deg)}.sdui-flashcard-face p{margin:0;font-size:1.02rem}.sdui-flashcard-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sdui-flashcard-hint{font-size:.72rem;color:var(--muted)}.sdui-flashcards-nav{display:flex;gap:.5rem;justify-content:center;margin-top:.7rem}.sdui-quiz{margin:.9rem 0}.sdui-quiz-list{list-style:none;counter-reset:q;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.sdui-quiz-q{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;background:var(--bg-elev)}.sdui-quiz-prompt{counter-increment:q;margin:0 0 .6rem;font-weight:600}.sdui-quiz-prompt:before{content:counter(q) ". ";color:var(--accent);font-weight:700}.sdui-quiz-options{display:flex;flex-direction:column;gap:.4rem}.sdui-quiz-opt{display:flex;align-items:center;gap:.5rem;text-align:left;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);border-radius:10px;padding:.55rem .75rem;font-size:.92rem;cursor:pointer;transition:border-color .15s,background .15s}.sdui-quiz-opt:hover:not(:disabled){border-color:var(--accent)}.sdui-quiz-opt:disabled{cursor:default}.sdui-quiz-opt.is-correct{border-color:#10b981;background:rgba(16,185,129,.14);color:#34d399}.sdui-quiz-opt.is-wrong{border-color:#ef4444;background:rgba(239,68,68,.12);color:#f87171}.sdui-quiz-opt.is-muted{opacity:.6}.sdui-quiz-mark{width:1.1em;font-weight:700}.sdui-quiz-exp{margin:.55rem 0 0;font-size:.85rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:.6rem}.sdui-slides{margin:.9rem 0;outline:none}.sdui-slides:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:16px}.sdui-slide{position:relative;min-height:220px;border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.6rem;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(14,165,233,.06))}.sdui-slide-no{position:absolute;top:.8rem;right:1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.sdui-slide h3{margin:0 0 .8rem;font-size:1.4rem;line-height:1.25}.sdui-slide ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}.sdui-slide li{font-size:1.02rem}.sdui-slide-notes{margin:1rem 0 0;padding-top:.7rem;border-top:1px dashed var(--border);font-size:.85rem;color:var(--muted);font-style:italic}.sdui-slides-nav{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}.sdui-slides-btn{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);font-size:1.2rem;line-height:1;cursor:pointer}.sdui-slides-btn:hover:not(:disabled){border-color:var(--accent)}.sdui-slides-btn:disabled{opacity:.4;cursor:default}.sdui-slides-dots{display:flex;gap:.35rem}.sdui-slides-dot{width:.55rem;height:.55rem;border-radius:50%;border:none;background:var(--border);padding:0;cursor:pointer}.sdui-slides-dot.active{background:var(--accent)}.sdui-slides-notes-toggle{margin-left:.4rem;font-size:.78rem;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--muted);border-radius:8px;padding:.3rem .6rem;cursor:pointer}.sdui-slides-notes-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sdui-dashboard{margin:.9rem 0}.sdui-dashboard-title{font-weight:700;font-size:1.05rem;margin-bottom:.6rem}.sdui-statcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.sdui-statcard{border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(14,165,233,.06))}.sdui-statcard-value{font-size:1.7rem;font-weight:800;line-height:1.1}.sdui-statcard-label{font-size:.78rem;color:var(--muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.sdui-statcard-delta{font-size:.82rem;font-weight:700;margin-top:.4rem}.sdui-statcard-delta.up{color:#34d399}.sdui-statcard-delta.down{color:#f87171}.sdui-statcard-delta.flat{color:var(--muted)}.sdui-steps{margin:1rem 0;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(14,165,233,.05));overflow:hidden}.sdui-steps-toggle{display:flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .95rem;background:none;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.sdui-steps-toggle:hover{background:rgba(20,184,166,.07)}.sdui-steps-chevron{color:var(--accent,#14b8a6);font-size:.8rem}.sdui-steps-title{font-weight:700;font-size:.95rem}.sdui-steps-count{margin-left:auto;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sdui-steps-list{list-style:none;margin:0;padding:.2rem .95rem .9rem}.sdui-step{position:relative;display:flex;gap:.7rem;padding:.5rem 0}.sdui-step:not(:last-child):before{content:"";position:absolute;left:4px;top:1.4rem;bottom:-.1rem;width:2px;background:rgba(20,184,166,.3)}.sdui-step-dot{flex:0 0 auto;width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--accent,#14b8a6);box-shadow:0 0 0 3px rgba(20,184,166,.15)}.sdui-step-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sdui-step-label{font-weight:600;font-size:.92rem}.sdui-step-detail{font-size:.85rem;color:var(--muted);line-height:1.4;word-break:break-word}.sdui-mindmap{margin:1rem 0;border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(14,165,233,.05));overflow-x:auto}.sdui-mindmap-children,.sdui-mindmap-root{list-style:none;margin:0;padding:0}.sdui-mindmap-children{margin-left:1.1rem;padding-left:1rem;border-left:2px solid rgba(20,184,166,.25)}.sdui-mindmap-node{position:relative;padding:.25rem 0}.sdui-mindmap-node>.sdui-mindmap-children>.sdui-mindmap-node:before{content:"";position:absolute;left:-1rem;top:1.05rem;width:.7rem;height:2px;background:rgba(20,184,166,.3)}.sdui-mindmap-label{display:inline-block;padding:.3rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev-2);font-size:.92rem;line-height:1.3}.sdui-mindmap-d0>.sdui-mindmap-label{font-weight:800;font-size:1.1rem;color:var(--accent,#14b8a6);background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(14,165,233,.1));border-color:rgba(20,184,166,.4)}.sdui-mindmap-d1>.sdui-mindmap-label{font-weight:700;border-color:rgba(14,165,233,.4)}.readability,.sdui-mindmap-d2>.sdui-mindmap-label,.sdui-mindmap-d3>.sdui-mindmap-label{color:var(--muted)}.qc-btn,.qc-panel{margin-top:0}.qc-panel{flex-basis:100%;border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;padding:.7rem .85rem}.qc-head{flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem}.qc-head,.qc-meta{display:flex;align-items:center}.qc-meta{gap:.5rem;font-size:.8rem;color:var(--muted)}.qc-checked{font-size:.78rem;color:var(--muted)}.qc-mini{background:none;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.qc-mini:hover:not(:disabled){color:var(--fg);border-color:var(--muted)}.qc-ok{color:#34d399;font-weight:600}.qc-warn{color:#f59e0b;font-weight:600}.fc-readerbadge{margin:.5rem 0}.fc-readerbtn{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:.25rem .7rem;cursor:pointer;font:inherit;color:inherit;text-align:left}.fc-readerbtn:hover{background:rgba(52,211,153,.14)}.fc-readerlead{color:#34d399;font-weight:700;font-size:.85rem}.fc-readercounts{font-size:.8rem;color:var(--muted)}.fc-readerdate{font-size:.78rem;color:var(--muted)}.qc-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.85rem;color:var(--muted);margin-bottom:0}.qc-stats b{color:var(--fg)}.qc-clean{color:#34d399;font-size:.88rem;margin:.2rem 0 .5rem}.qc-issues{margin:.2rem 0 .6rem;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.qc-tag{display:inline-block;font-size:.7rem;font-weight:700;color:var(--accent);background:rgba(20,184,166,.12);border-radius:5px;padding:0 .35rem;margin-right:.3rem}.studio-card-modal{width:min(420px,100%);max-height:88vh;overflow-y:auto}.sc-preview{margin:.6rem 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.sc-preview img{width:100%;height:auto;display:block}.qc-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.qc-row>.creator-tools,.qc-row>.qc-panel{flex-basis:100%}.creator-tools{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);overflow:hidden}.creator-tools>summary{display:flex;align-items:baseline;gap:.5rem;padding:.55rem .8rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.creator-tools>summary::-webkit-details-marker{display:none}.creator-tools>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}.creator-tools[open]>summary:after{transform:rotate(90deg)}.creator-tools-label{font-weight:700}.creator-tools-hint{color:var(--muted);font-size:.76rem}.creator-tools-body{padding:0 .7rem .6rem;display:flex;flex-direction:column;gap:.5rem}.creator-tools-body>*{margin:0!important}@media (max-width:520px){.creator-tools-hint{display:none}}.fc-title{font-weight:700;margin-bottom:.4rem}.fc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.fc-claim{border-left:3px solid var(--border);padding:.3rem 0 .3rem .6rem}.fc-claim.fc-supported{border-color:#34d399}.fc-claim.fc-uncertain{border-color:#f59e0b}.fc-claim.fc-unsupported{border-color:#f87171}.fc-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.fc-supported .fc-badge{color:#34d399}.fc-uncertain .fc-badge{color:#f59e0b}.fc-unsupported .fc-badge{color:#f87171}.fc-text{font-size:.9rem;margin-top:.1rem}.fc-note{font-size:.8rem;color:var(--muted);margin-top:.1rem}.fc-disclaimer{font-size:.72rem;color:var(--muted);margin:.5rem 0;font-style:italic}.studio-page{width:min(1040px,100%);margin:0 auto;padding:1.25rem clamp(.75rem,3vw,1.25rem) 5rem}.studio-head{margin:.5rem 0 1.25rem}.studio-title{margin:0;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.studio-tagline{margin:.25rem 0 0;color:var(--muted)}.studio{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.studio-controls{display:flex;flex-direction:column;gap:.4rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.studio-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.6rem}.studio-controls input,.studio-controls textarea{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.5rem .7rem;font:inherit;resize:vertical}.studio-controls input:focus,.studio-controls textarea:focus{outline:none;border-color:var(--accent)}.studio-templates{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.studio-tpl{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.studio-tpl:hover{border-color:var(--accent);color:var(--accent)}.studio-pills{display:flex;flex-wrap:wrap;gap:.4rem}.studio-pill{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:.4rem .6rem;cursor:pointer;color:var(--fg)}.studio-pill .sp-name{font-size:.8rem;font-weight:700}.studio-pill .sp-hint{font-size:.62rem;color:var(--muted)}.studio-pill.active{border-color:var(--accent);background:rgba(20,184,166,.12)}.studio-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.studio-swatch{width:42px;height:42px;border-radius:10px;border:2px solid var(--border);cursor:pointer;position:relative;padding:0}.studio-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(20,184,166,.4)}.studio-swatch .sw-dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%}.studio-actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.studio-actions button{font-weight:700}.studio-stage{display:flex;flex-direction:column;align-items:center;gap:.6rem;position:-webkit-sticky;position:sticky;top:5rem}.studio-sizer{width:100%;display:flex;justify-content:center}.studio-canvas-wrap{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.studio-canvas{justify-content:space-between;font-family:ui-sans-serif,system-ui,sans-serif}.studio-canvas,.studio-canvas .sc-main{display:flex;flex-direction:column}.studio-dim{color:var(--muted);font-size:.78rem;margin:0}.post-handle{color:var(--muted);font-weight:500}.verified-tick{color:var(--accent);vertical-align:-2px;margin-left:3px;flex-shrink:0}.profile-handle{font-size:.85rem;margin-top:.1rem}.profile-handle,.sdui-mention{color:var(--accent);font-weight:600}.sdui-mention{text-decoration:none}.sdui-mention:hover{text-decoration:underline}.sdui-wikilink{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.sdui-wikilink:hover{border-bottom-color:var(--accent)}.sdui-wikilink-unresolved{color:var(--muted);border-bottom-style:dashed}.handle-field{display:flex;align-items:center;gap:.3rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:0 .6rem}.handle-field .handle-at{color:var(--muted);font-weight:700}.handle-field input{flex:1 1;background:transparent;border:0;color:var(--fg);padding:.5rem 0;font:inherit}.handle-field input:focus{outline:none}.handle-field:focus-within{border-color:var(--accent)}.handle-err{color:#f87171;font-size:.8rem;margin:.1rem 0 0}.repost-tag{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:600;margin-bottom:.3rem}.repost-tag .icon{color:var(--accent)}.feed-repost{text-decoration:none;padding:.6rem 1.1rem 0}.feed-repost:hover{color:var(--fg)}.quote-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem;margin:.6rem 0 .2rem;background:rgba(20,184,166,.05);transition:border-color .15s ease,background .15s ease}.quote-card:hover{border-color:var(--accent);background:rgba(20,184,166,.09)}.quote-card-author{color:var(--accent);font-size:.72rem;font-weight:700}.quote-card-title{font-weight:600;margin:.15rem 0}.quote-card-snippet{color:var(--muted);font-size:.84rem;line-height:1.45}.quote-card-missing{color:var(--muted);font-size:.84rem;font-style:italic}.quote-box{flex-basis:100%;margin-top:.5rem;border:1px solid var(--border);border-radius:14px;padding:.6rem;background:var(--bg)}.quote-input{width:100%;min-height:2.6rem;max-height:170px;resize:vertical;background:transparent;border:0;color:var(--fg);font:inherit;outline:none}.quote-err{color:#fca5a5;font-size:.78rem;margin:.2rem 0}.quote-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.quote-actions button{padding:.4rem .9rem;font-size:.84rem}.react.active{color:var(--accent)}.reply-gate-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.78rem;font:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease}.reply-gate-btn:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.reply-gate-btn:disabled{opacity:.5;cursor:not-allowed}.reply-gate-caret{font-size:.65rem;opacity:.7}.reply-gate .post-menu-pop{right:auto;left:0;transform-origin:bottom left}.reply-gate-active{color:var(--accent)!important}.reply-gate-check{margin-left:auto;color:var(--accent);font-size:.78rem}.reply-gate-err{margin:.3rem 0 0;padding:.3rem .65rem;font-size:.75rem;color:#f87171;border-top:1px solid var(--border)}.reply-gate-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--muted);font-size:.75rem}.cw-veil{justify-content:center;min-height:120px;margin:1rem 0;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev)}.cw-veil,.cw-veil-inner{display:flex;align-items:center}.cw-veil-inner{flex-direction:column;gap:.5rem;padding:1.5rem 2rem;text-align:center}.cw-icon{font-size:1.4rem}.cw-label{font-size:.92rem;font-weight:600;color:var(--text)}.cw-reveal-btn{margin-top:.25rem;padding:.35rem 1rem;border-radius:999px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cw-reveal-btn:hover{background:var(--accent);color:#fff}.cw-strip{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;margin-bottom:.5rem;border-radius:8px;background:var(--bg-elev);border:1px solid var(--border);font-size:.82rem;color:var(--muted)}.cw-toggle{margin-left:auto;padding:0 .5rem;border:0;background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer}.cw-editor{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.cw-editor-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted)}.cw-editor-row{display:flex;gap:.4rem}.cw-editor-input{flex:1 1;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:.83rem}.cw-editor-clear,.cw-editor-save{padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1.5px solid var(--accent)}.cw-editor-save{background:var(--accent);color:#fff}.cw-editor-clear{background:transparent;color:var(--muted);border-color:var(--border)}.cw-editor-preview{font-size:.78rem;color:var(--muted);margin:0}.cw-editor-err{font-size:.78rem;color:#f87171;margin:0}.chat-page-list{width:min(620px,100%);margin:0 auto;padding:0 0 5rem}.cl-head{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem .6rem}.cl-head h2{margin:0;font-size:1.4rem;font-weight:800}.chat-list{display:flex;flex-direction:column}.cl-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.cl-row:first-child{border-top:0}.cl-row:hover{background:var(--bg-elev)}.cl-row:active{background:var(--bg-elev-2)}.cl-avatar{width:50px;height:50px;font-size:1.15rem;flex:none}.cl-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cl-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.cl-name{font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-name.unread{font-weight:800}.cl-time{font-size:.72rem;color:var(--muted);flex:none}.cl-time.unread{color:var(--accent);font-weight:700}.cl-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cl-preview{color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cl-preview .icon{vertical-align:-2px;margin-right:4px;opacity:.85}.cl-tick{color:#4fc3f7}.cl-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#06231f;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cl-bot-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06231f}.cl-bot-badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;border-radius:5px;background:var(--accent);color:#06231f;font-size:.58rem;font-weight:800;letter-spacing:.04em;vertical-align:middle}.chat-avatar.bot{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06231f}.chat-voice{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer}.chat-voice.on{background:var(--accent);color:#06231f;border-color:transparent}.amj-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .2rem;padding:0 .2rem}.amj-quick-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.amj-quick-chip:hover{border-color:var(--accent);background:var(--bg-elev)}.amj-quick-chip svg{color:var(--accent)}.amj-recents{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 .2rem;padding:0 .2rem}.amj-recents-label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.amj-recent-pill{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.32rem .7rem;font-size:.78rem;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.amj-recent-pill:hover{border-color:var(--accent);color:var(--fg);background:var(--bg-elev-2)}.amj-composer{flex-direction:column;gap:0;padding:0}.amj-mode-bar{display:flex;gap:.3rem;padding:.5rem .65rem .35rem;flex-wrap:wrap}.amj-mode-btn{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;padding:.2rem .65rem;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.amj-mode-btn:hover{border-color:var(--accent);color:var(--fg)}.amj-mode-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.amj-input-row{display:flex;align-items:flex-end;gap:.35rem;padding:.3rem .65rem .5rem;width:100%}@media (max-width:820px){.studio{grid-template-columns:1fr}.studio-stage{position:static;order:-1}}.ask{display:grid;grid-template-columns:300px 1fr;grid-gap:1rem;gap:1rem;margin-top:.75rem;align-items:start}.ask-picker{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.75rem;position:-webkit-sticky;position:sticky;top:.75rem}.ask-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ask-count{color:var(--muted);font-size:.72rem}.ask-filter{width:100%;box-sizing:border-box;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:9px;padding:.45rem .6rem;font-size:.85rem;margin-bottom:.5rem}.ask-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.ask-src{display:flex;gap:.5rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:.5rem;cursor:pointer;color:var(--fg)}.ask-src:hover{background:var(--bg-elev-2)}.ask-src.on{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.4)}.ask-check{flex:0 0 18px;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:#fff}.ask-check.on{background:var(--accent);border-color:var(--accent)}.ask-src-body{display:flex;flex-direction:column;min-width:0}.ask-src-title{font-size:.85rem;font-weight:600}.ask-src-snip,.ask-src-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-src-snip{font-size:.72rem;color:var(--muted)}.ask-chat{display:flex;flex-direction:column;gap:.85rem;min-width:0}.ask-turn{background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem}.ask-q{font-weight:700;margin-bottom:.5rem}.ask-a{white-space:pre-wrap;line-height:1.6}.ask-cites{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.6rem}.ask-cites-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.4rem}.ask-cite{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .5rem;gap:.15rem .5rem;text-decoration:none;color:var(--fg);padding:.4rem .5rem;border-radius:9px}.ask-cite:hover{background:var(--bg-elev-2)}.ask-cite-n{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700;font-size:.72rem}.ask-cite-t{font-size:.82rem;font-weight:600}.ask-cite-x{font-size:.74rem;color:var(--muted)}.cite-chip{display:inline-flex;align-items:center;justify-content:center;vertical-align:super;min-width:1.05rem;height:1.05rem;margin:0 .1rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.64rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,transform .1s}.cite-chip:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.cite-mark{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent);transition:background 1.2s ease,box-shadow 1.2s ease}.cite-mark-fade{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:none}.ask-composer{display:flex;gap:.5rem;align-items:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:.5rem 0}.ask-input{box-sizing:border-box;background:var(--bg-elev);color:var(--fg);border-radius:12px;font:inherit;resize:vertical;min-height:2.6rem;max-height:170px}.ask-send{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06231f;border:none;border-radius:12px;padding:0 1.1rem;height:2.6rem;font-weight:700;cursor:pointer}.ask-send:disabled{opacity:.5;cursor:default}@media (max-width:720px){.ask{grid-template-columns:1fr}.ask-picker{position:static}.ask-list{max-height:38vh}}.ask-analytics{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--border)}.ask-title{margin:0 0 .15rem;font-size:1.05rem}.ask-sub{margin:0 0 .9rem;font-size:.85rem;color:var(--muted)}.ask-form{display:flex;gap:.5rem}.ask-input{flex:1 1;min-width:0;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev-2);color:inherit;font-size:.9rem}.ask-input:focus{outline:none;border-color:var(--accent)}.ask-btn{padding:.6rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04141a;font-weight:600;cursor:pointer}.ask-btn:disabled{opacity:.55;cursor:default}.ask-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.ask-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--muted);font-size:.78rem;cursor:pointer}.ask-chip:hover{border-color:var(--accent)}.ask-chip svg,.ask-chip:hover{color:var(--accent)}.ask-error{margin-top:.7rem;font-size:.82rem;color:#f87171}.ask-answer{margin-top:.9rem;padding:.9rem 1rem;border-radius:12px;background:var(--bg-elev-2);border:1px solid var(--border)}.ask-answer p{margin:0;font-size:.92rem;line-height:1.5}.ask-sources{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ask-source{padding:.3rem .6rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:.74rem;color:var(--muted)}.ask-source b{color:var(--accent);margin-right:.25rem}.ask-sources-head{margin:.9rem 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ask-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ask-source-row{display:flex;align-items:baseline;gap:.55rem;font-size:.86rem}.ask-source-row a{color:var(--accent);text-decoration:none}.ask-source-row a:hover{text-decoration:underline}.ask-source-rank{flex:0 0 auto;width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(20,184,166,.14);color:var(--accent);font-size:.72rem;font-weight:700}.suggest-list{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.suggest-item{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;padding:.6rem .7rem;border-radius:10px;background:var(--bg-elev-2);border:1px solid var(--border)}.suggest-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.suggest-url{color:var(--accent);font-size:.8rem;word-break:break-all;text-decoration:none}.suggest-url:hover{text-decoration:underline}.suggest-why{color:var(--muted);font-size:.74rem;line-height:1.4}.suggest-add{flex:0 0 auto;padding:.3rem .7rem;border-radius:8px;border:1px solid var(--accent);background:rgba(20,184,166,.12);color:var(--accent);font-size:.76rem;font-weight:600;cursor:pointer}.suggest-add:hover:not(:disabled){background:var(--accent);color:#04201c}.suggest-add:disabled{opacity:.6;cursor:default}.suggest-err{flex:0 0 100%;color:#f87171;font-size:.72rem}.synth-result{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.7rem;font-size:.82rem;color:var(--text-2)}.synth-result a.suggest-add{text-decoration:none}.join-btn{padding:.4rem .95rem;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:.82rem;color:#04201c;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.join-btn:hover:not(:disabled){filter:brightness(1.06)}.join-btn:disabled{opacity:.6;cursor:default}a.join-btn{text-decoration:none}.ws-member-badge{font-size:.8rem;font-weight:700;color:var(--accent)}.ws-member-badge.pending{color:var(--muted)}.mod-queue{border:1px solid var(--accent);border-radius:var(--radius);padding:.9rem 1rem;background:rgba(20,184,166,.05);margin:.4rem 0 .6rem}.mod-section{margin-top:.7rem}.mod-section-title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.mod-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--border)}.mod-row:first-of-type{border-top:0}.mod-row-main{flex:1 1;min-width:0;font-size:.88rem}.mod-row-main a{color:inherit;text-decoration:none}.mod-row-main a:hover{color:var(--accent)}.mod-note{color:var(--muted);font-size:.82rem}.mod-actions{display:flex;gap:.4rem;flex:0 0 auto}.mod-actions button{padding:.3rem .7rem;border-radius:8px;border:1px solid var(--accent);background:rgba(20,184,166,.12);color:var(--accent);font-size:.76rem;font-weight:600;cursor:pointer}.mod-actions button.ghost{border-color:var(--border);background:none;color:var(--muted)}.mod-actions button.ghost.danger{border-color:#4c2330;color:#fca5a5}.mod-actions button:hover:not(:disabled){filter:brightness(1.08)}.mod-actions button:disabled{opacity:.55;cursor:default}.compose-chat{gap:.6rem;margin-top:.6rem}.cc-body,.compose-chat{display:flex;flex-direction:column}.cc-body{gap:.7rem;max-height:460px;overflow-y:auto;padding:.2rem}.cc-empty{text-align:center;padding:1.2rem .6rem;color:var(--muted)}.cc-empty-title{font-weight:700;color:var(--fg);margin:0 0 .3rem}.cc-empty-sub{font-size:.85rem;margin:0}.cc-turn{display:flex;flex-direction:column;gap:.4rem}.cc-you{align-items:flex-end}.cc-jot{align-items:flex-start}.cc-bubble{max-width:86%;padding:.5rem .85rem;border-radius:16px;font-size:.92rem;line-height:1.4}.cc-you .cc-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06231f;border-bottom-right-radius:5px}.cc-jot .cc-bubble{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-bottom-left-radius:5px}.cc-draft{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);overflow:hidden}.cc-draft-title{font-weight:700;padding:.6rem .85rem 0}.cc-draft-body{padding:.3rem .85rem .6rem}.cc-draft-actions{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem .7rem;border-top:1px solid var(--border)}.cc-accept{background:var(--accent);color:#06231f;border:0;border-radius:999px;padding:.4rem .9rem;font-weight:700;cursor:pointer}.cc-accept:hover:not(:disabled){filter:brightness(1.08)}.cc-accept:disabled{opacity:.55;cursor:default}.cc-draft-hint{font-size:.78rem;color:var(--muted)}.cc-accepted{padding:.5rem .85rem .7rem;color:var(--accent);font-weight:700;font-size:.85rem;border-top:1px solid var(--border)}.cc-input{display:flex;gap:.4rem;align-items:flex-end}.cc-input textarea{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:14px;padding:.55rem .9rem;font:inherit;resize:none;max-height:140px;min-width:0}.cc-input textarea:focus{outline:none;border-color:var(--accent)}.cc-input button{border-radius:999px;padding:0 1.1rem;flex:none}.cc-input .cc-mode{display:inline-flex;align-items:center;gap:.3rem;height:38px;padding:0 .7rem;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.cc-input .cc-mode:hover{color:var(--fg);background:var(--bg-elev-2)}.cc-input .cc-mode.active{border-color:var(--accent);color:var(--fg);background:rgba(20,184,166,.12)}.cc-mode-label{line-height:1}.build{max-width:1100px;margin:0 auto;padding:1rem 1rem calc(5rem + env(safe-area-inset-bottom, 0px))}.build-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.build-head h2{margin:0;font-size:1.2rem}.build-head h2 .icon{color:var(--accent);vertical-align:-3px}.epics-h{display:flex;align-items:center;gap:.4rem}.bcol h3 .icon,.epics-h .icon{color:var(--accent);flex:0 0 auto}.build-sub{color:var(--muted);font-weight:400;font-size:.8rem;margin-left:.4rem}.build-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:.9rem}.bstat{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem;display:flex;flex-direction:column}.bstat-n{font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1}.bstat-l{color:var(--muted);font-size:.74rem;margin-top:.3rem}.bfeed{background:#07101a;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:.8rem}.bfeed-bar{display:flex;align-items:center;gap:.55rem;padding:.5rem .8rem;border-bottom:1px solid var(--border);background:#0b1726;font-size:.8rem}.bfeed-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.bfeed-dot.live{background:#2ee6a8;box-shadow:0 0 8px #2ee6a8;animation:bpulse 1.6s infinite}@keyframes bpulse{0%,to{opacity:1}50%{opacity:.4}}.bfeed-state{font-weight:700}.bfeed-head{color:var(--muted);font-family:ui-monospace,monospace}.bfeed-age{margin-left:auto;color:var(--muted)}.bfeed-term{height:280px;overflow-y:auto;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55}.bfeed-line{display:flex;gap:.6rem;white-space:pre-wrap;word-break:break-word}.bfeed-line .bfeed-t,.bfeed-line.dim{color:var(--muted)}.bfeed-t{flex:none;opacity:.6}.bfeed-line.k-shipped .bfeed-msg{color:#6ee7b7}.bfeed-line.k-benchmark .bfeed-msg{color:#7dd3fc}.bfeed-use{color:var(--muted)}.manual-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.manual-add.dim{color:var(--muted);font-size:.85rem}.manual-input{flex:1 1;min-width:14rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.6rem .8rem;font:inherit}.manual-btn{background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#04181a;border:0;border-radius:10px;padding:.6rem 1rem;font-weight:700;cursor:pointer}.manual-btn:disabled{opacity:.5;cursor:default}.manual-msg{color:var(--muted);font-size:.8rem;flex-basis:100%}.build-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.bcol{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem}.bcol h3{margin:0 0 .5rem;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.bcol-c{color:var(--muted);font-weight:400;font-size:.78rem}.bitem{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;font-size:.8rem;margin-bottom:.35rem}.bitem-prog{border-left:3px solid #f5c451}.bitem-done{border-left:3px solid #2ee6a8;opacity:.92}.bitem-blocked{border-left:3px solid #ef6b6b}.bitem-scroll{max-height:420px;overflow-y:auto}.pipe-rail{display:flex;align-items:stretch;gap:.4rem;margin-bottom:.6rem}.pipe-stage{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;display:flex;flex-direction:column;gap:.15rem}.pipe-stage.pipe-draft{border-left:3px solid #f5c451}.pipe-stage.pipe-pub{border-left:3px solid #2ee6a8}.pipe-n{font-size:1.15rem;font-weight:800;line-height:1}.pipe-draft .pipe-n{color:#f5c451}.pipe-pub .pipe-n{color:#2ee6a8}.pipe-l{color:var(--muted);font-size:.7rem;display:inline-flex;align-items:center;gap:.25rem}.pipe-l .icon{color:inherit}.pipe-arrow{display:flex;align-items:center;color:var(--muted);font-size:.9rem;flex:none}.empty.sm{font-size:.8rem;padding:.3rem 0}@media (max-width:600px){.build-stats{grid-template-columns:repeat(2,1fr)}}.epics{margin-bottom:1rem}.epics-h{margin:0 0 .5rem;font-size:.95rem}.epics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.7rem;gap:.7rem}.epic-card{background:var(--bg-elev);border-radius:12px;padding:.7rem .8rem;border:1px solid var(--border);border-top:3px solid var(--accent)}.epic-name{font-weight:800;margin-bottom:.45rem;font-size:.9rem}.epic-story{font-size:.8rem;padding:.3rem 0;border-top:1px solid var(--border);line-height:1.4}.epic-story:first-of-type{border-top:0}.epic-story-d{color:var(--muted)}.epic-chip{display:inline-block;vertical-align:middle;font-size:.66rem;font-weight:700;color:#04181a;background:var(--accent);border-radius:999px;padding:.05rem .45rem}.bfeed-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .7rem;border-bottom:1px solid var(--border);background:#0b1726}.lane-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:.2rem .55rem;font-size:.74rem;cursor:pointer}.lane-chip.on{background:color-mix(in srgb,var(--accent) 20%,transparent)}.lane-chip.grp{margin-left:auto}.lane-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.lane-n{color:var(--muted);font-size:.68rem}.lane-badge{color:#04181a;font-weight:700;font-size:.62rem;border-radius:4px;padding:.02rem .3rem;flex:none}.bfeed-group{margin-bottom:.5rem}.bfeed-group-h{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--muted);padding:.25rem 0;border-bottom:1px dashed var(--border);margin-bottom:.2rem;position:-webkit-sticky;position:sticky;top:0;background:#07101a}.bfeed-group-c{margin-left:auto}.bfeed-ic{flex:none;width:1.1rem;text-align:center;opacity:.9}.bfeed-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.bfeed-msg.exp{cursor:pointer}.bfeed-msg.exp:hover{color:#fff}.bfeed-caret{color:var(--muted);margin-left:.35rem;font-size:.7rem}.tool-name{color:#7dd3fc;font-weight:700}.et-tool .bfeed-msg{color:#cbd5e1}.et-thinking .bfeed-msg{color:#a78bfa;font-style:italic}.et-result .bfeed-msg{color:#6ee7b7}.et-text .bfeed-msg{color:#e2e8f0}.bfeed-detail{margin:.15rem 0 .3rem;padding:.45rem .6rem;background:#040d16;border:1px solid var(--border);border-radius:7px;overflow-x:auto;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:.74rem;line-height:1.5}.bfeed-detail .d-add{color:#6ee7b7}.bfeed-detail .d-del{color:#fca5a5}.bfeed-detail .d-cmd{color:#7dd3fc}.fw-control{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap}.fw-state{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border)}.fw-state.fw-run{color:#34d399;border-color:#14532d}.fw-state.fw-paused{color:#f59e0b;border-color:#78350f}.fw-state.fw-stopped{color:#f43f5e;border-color:#7f1d1d}.fw-btn{font-size:.74rem;padding:.2rem .6rem;border-radius:7px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);cursor:pointer}.fw-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.fw-btn:disabled{opacity:.4;cursor:default}.fw-btn.fw-danger:hover:not(:disabled){background:rgba(244,63,94,.18);border-color:#7f1d1d}.lane-card{border:1px solid #1e293b;border-left:3px solid var(--lane-c,#64748b);border-radius:10px;padding:9px 11px;background:rgba(255,255,255,.02);margin-bottom:8px;cursor:pointer;transition:background .1s}.lane-card:hover{background:rgba(255,255,255,.04)}.lane-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lane-card-name{color:var(--lane-c,var(--fg));font-weight:600;font-size:.82rem}.lane-card-controls{gap:6px}.lane-card-active,.lane-card-controls{display:inline-flex;align-items:center}.lane-card-active{gap:5px;font-size:.7rem;color:#64748b}.lane-card-active.on{color:#34d399}.lane-dot-sm{width:7px;height:7px;border-radius:50%;flex:none;background:#475569}.lane-dot-sm.on{background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.18)}.lane-card-last{margin-top:5px;font-size:.78rem;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-card-foot{margin-top:6px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.lane-card-since{font-size:.7rem;color:#64748b}.lane-card-spark{display:inline-flex;align-items:center;gap:6px}.lane-card-spark-n{font-size:.65rem;color:#64748b;white-space:nowrap}.lane-card-log{margin-top:8px;border-top:1px solid #1e293b;padding-top:6px}.bfeed-term.auto{height:auto;max-height:280px;padding:0;background:transparent}.manual-lane{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.55rem .5rem;font:inherit;flex:none}.watch-feed{scroll-snap-type:y mandatory;overflow-y:auto;height:calc(100dvh - 56px)}@media (max-width:720px){.watch-feed{height:calc(100dvh - 56px - 56px)}}.watch-card{scroll-snap-align:start;min-height:calc(100dvh - 56px);display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.5rem 1.25rem;box-sizing:border-box;border-bottom:1px solid var(--border)}@media (max-width:720px){.watch-card{min-height:calc(100dvh - 112px)}}.watch-card-link{color:inherit;display:flex;flex-direction:column;gap:.5rem}.watch-card-link,.watch-card-link:hover{text-decoration:none}.watch-title{margin:0;font-size:1.35rem;line-height:1.25;font-weight:700}.watch-snip{margin:0;font-size:1rem;line-height:1.5;color:var(--muted)}.watch-tags{display:flex;flex-wrap:wrap;gap:.4rem}.watch-tag{color:var(--accent-2);background:rgba(14,165,233,.1);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.watch-byline{display:flex;align-items:center;gap:.5rem}.watch-engage{display:flex;gap:1.1rem}.learn-h{font-size:1.75rem;font-weight:800;margin:0 0 .25rem}.learn-sub{color:var(--muted);font-size:.92rem;margin:0 0 1.5rem}.learn-area{margin-bottom:1.75rem}.learn-area-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .6rem}.learn-grid{display:grid;grid-gap:.65rem;gap:.65rem}.content-card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.content-card:hover{border-color:#2c3242;background:var(--bg-elev-2)}.content-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.content-card-area{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:.15rem .55rem;border-radius:999px}.content-card-date{font-size:.72rem;color:var(--muted)}.content-card-title{font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .3rem}.content-card-hook{font-size:.88rem;color:#d7dbe3;line-height:1.45;margin:0 0 .4rem}.content-card-persona{font-size:.75rem;color:var(--accent-2);font-weight:600}.learn-empty{padding:2.5rem 1.25rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:14px}.learn-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.learn-title{font-size:1.7rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.learn-hook{font-size:1rem;color:#d7dbe3;line-height:1.5;margin:0 0 .3rem}.learn-persona{font-size:.8rem;color:var(--accent-2);font-weight:600;margin-bottom:1rem}.learn-article{font-size:1rem;line-height:1.7;color:var(--fg)}.learn-article h1,.learn-article h2,.learn-article h3{color:var(--fg);margin:1.4em 0 .4em;line-height:1.2}.learn-article p{margin:0 0 1em}.learn-article a{color:var(--accent-2)}.learn-article ol,.learn-article ul{margin:0 0 1em;padding-left:1.5em}.learn-article code{background:var(--bg-elev-2);border-radius:5px;padding:.1em .35em;font-size:.88em}.learn-article pre{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;overflow-x:auto;margin:0 0 1em}.learn-article pre code{background:none;padding:0}.learn-sources{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}.learn-sources-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.learn-sources ul{margin:0;padding-left:1.1rem;font-size:.88rem}.learn-sources a{color:var(--accent-2)}.content-calendar{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:.75rem;margin:.75rem 0 1.25rem}.content-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.content-calendar-nav-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;padding:.25rem .65rem;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s}.content-calendar-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.content-calendar-title{font-weight:700;font-size:.95rem}.content-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.content-calendar-dow{text-align:center;font-size:.62rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.2rem 0 .4rem}.content-calendar-cell{min-height:3.25rem;background:var(--bg-elev-2);border-radius:5px;padding:.3rem .25rem;display:flex;flex-direction:column;gap:2px;overflow:hidden}.content-calendar-blank{background:transparent}.content-calendar-today{outline:1.5px solid var(--accent);outline-offset:-1px}.content-calendar-day-num{font-size:.68rem;font-weight:600;color:var(--muted);line-height:1;margin-bottom:1px}.content-calendar-today .content-calendar-day-num{color:var(--accent);font-weight:800}.content-calendar-chip{display:block;background:rgba(20,184,166,.14);color:var(--accent);border-radius:4px;padding:1px 4px;font-size:.6rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;line-height:1.5;transition:background .12s}.content-calendar-chip:hover{background:rgba(20,184,166,.26)}.content-calendar-empty,.content-calendar-status{font-size:.8rem;color:var(--muted);text-align:center;margin:.4rem 0 0}.content-calendar-error{font-size:.8rem;color:#f87171;text-align:center;margin:.4rem 0 0}@media (max-width:520px){.content-calendar-grid{gap:1px}.content-calendar-cell{min-height:2.25rem}.content-calendar-chip{font-size:.55rem;padding:1px 2px}.content-calendar-dow{font-size:.55rem}}.admin-roadmap{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-roadmap-item{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding:.3rem 0;border-bottom:1px solid var(--border)}.admin-roadmap-item:last-child{border-bottom:none}.admin-roadmap-status{flex-shrink:0;display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;border:1px solid transparent}.admin-roadmap-status.status-shipped{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-roadmap-status.status-in_progress{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.admin-roadmap-status.status-planned{color:var(--muted);border-color:var(--border);background:transparent}.admin-roadmap-title{flex:1 1;font-size:.88rem;font-weight:500;line-height:1.35;color:var(--fg);min-width:0}.seo-panel{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:.75rem .9rem;margin:.75rem 0}.seo-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.seo-panel-title{font-size:.8rem;font-weight:700;color:var(--fg);letter-spacing:.03em}.seo-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:800;color:#06231f}.seo-panel-row{display:flex;gap:.4rem}.seo-keyword-input{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;padding:.38rem .6rem;outline:none}.seo-keyword-input:focus{border-color:var(--accent)}.seo-keyword-input:disabled{opacity:.5}.seo-analyze-btn{background:var(--accent);color:#06231f;border:none;border-radius:8px;padding:.38rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.seo-analyze-btn:disabled{opacity:.55;cursor:not-allowed}.seo-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(6,35,31,.3);border-top-color:#06231f;border-radius:50%;animation:spin .7s linear infinite}.seo-error{color:#f87171;font-size:.8rem;margin:.4rem 0 0}.seo-results{margin-top:.7rem;display:flex;flex-direction:column;gap:.55rem}.seo-keyword-chip{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:999px;padding:.18rem .6rem;font-size:.75rem;font-weight:700;align-self:flex-start}.seo-field{display:flex;flex-direction:column;gap:.18rem}.seo-field-label{font-size:.72rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:.3rem}.seo-field-count{font-size:.68rem;color:var(--muted);font-weight:400}.seo-field-value{font-size:.82rem;color:var(--fg);line-height:1.4}.seo-meta{font-size:.78rem;color:var(--muted)}.seo-suggestions{margin-top:.2rem}.seo-suggestions-toggle{background:none;border:none;color:var(--accent-2);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.seo-suggestions-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.seo-suggestion-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem}.seo-area-tag{flex-shrink:0;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:5px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;color:var(--muted)}.seo-suggestion-note{color:var(--fg);line-height:1.45}.draft-score-panel{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:.75rem .9rem;margin:.75rem 0}.draft-score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.draft-score-title{font-size:.8rem;font-weight:700;color:var(--fg);letter-spacing:.03em}.draft-score-badge{font-size:.82rem;font-weight:800}.draft-score-row{display:flex;gap:.4rem}.draft-score-keyword-input{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;padding:.38rem .6rem;outline:none}.draft-score-keyword-input:focus{border-color:var(--accent)}.draft-score-keyword-input:disabled{opacity:.5}.draft-score-btn{background:var(--accent);color:#06231f;border:none;border-radius:8px;padding:.38rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.draft-score-btn:disabled{opacity:.55;cursor:not-allowed}.draft-score-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(6,35,31,.3);border-top-color:#06231f;border-radius:50%;animation:spin .7s linear infinite}.draft-score-error{color:#f87171;font-size:.8rem;margin:.4rem 0 0}.draft-score-results{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.draft-score-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem}.draft-score-ring-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.draft-score-dims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.draft-score-dim{display:flex;flex-direction:column;gap:.22rem}.draft-score-dim-header{display:flex;align-items:center;gap:.35rem}.draft-score-dim-icon{font-size:.85rem;line-height:1}.draft-score-dim-name{flex:1 1;font-size:.8rem;font-weight:600;color:var(--fg)}.draft-score-dim-val{font-size:.8rem;font-weight:800}.draft-score-bar-track{height:5px;border-radius:999px;background:var(--bg-elev-2);overflow:hidden}.draft-score-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.draft-score-tip{font-size:.77rem;color:var(--muted);margin:0;line-height:1.4}.referral-card{display:grid;grid-gap:8px;gap:8px;max-width:380px;background:var(--bg-elev);padding:.75rem .9rem;margin:.25rem 0}.referral-card,.referral-card-cta{border:1px solid var(--border);border-radius:12px}.referral-card-cta{background:none;padding:.55rem .9rem;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;width:100%;text-align:left}.referral-card-label{font-size:.85rem;font-weight:600;color:var(--fg)}.referral-link-row{display:flex;gap:8px;align-items:center}.referral-link-input{flex:1 1;min-width:0;font-size:.82rem;padding:6px 8px;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);outline:none}.referral-link-input:focus{border-color:var(--accent)}.referral-copy-btn{white-space:nowrap;background:var(--accent);color:#06231f;border:none;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer}.referral-copy-btn:hover{opacity:.88}.referral-count{font-size:.82rem;color:var(--muted)}.coupon-manager{margin:.75rem 0;max-width:460px;display:flex;flex-direction:column;gap:.35rem}.coupon-redeem-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.coupon-redeem-input{flex:1 1;min-width:160px;text-transform:uppercase;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;padding:.38rem .6rem;outline:none}.coupon-redeem-input:focus{border-color:var(--accent)}.coupon-redeem-btn{background:var(--accent);color:#06231f;border:none;border-radius:8px;padding:.38rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.coupon-redeem-btn:disabled{opacity:.55;cursor:not-allowed}.coupon-msg{font-size:.8rem;margin-top:4px}.coupon-msg.ok{color:#14b8a6}.coupon-msg.err{color:#ef4444}.coupon-creator{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.coupon-creator-head{font-weight:600;font-size:.9rem;color:var(--fg)}.coupon-fields{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.coupon-code-input{width:120px;text-transform:uppercase;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;padding:.38rem .6rem;outline:none}.coupon-code-input:focus{border-color:var(--accent)}.coupon-type-select{padding:.38rem .5rem}.coupon-type-select,.coupon-value-input{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;outline:none}.coupon-value-input{width:70px;padding:.38rem .6rem}.coupon-value-input:focus{border-color:var(--accent)}.coupon-fields-2{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.coupon-max-input{width:100px}.coupon-date-input,.coupon-max-input{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);font-size:.82rem;padding:.38rem .6rem;outline:none}.coupon-create-btn{background:var(--accent);color:#06231f;border:none;border-radius:8px;padding:.38rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.coupon-create-btn:disabled{opacity:.55;cursor:not-allowed}.coupon-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:2px}.coupon-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:6px 0;border-bottom:1px solid var(--border)}.coupon-row:last-child{border-bottom:none}.coupon-row-info{display:flex;align-items:center;gap:6px}.coupon-code{font-weight:600;font-family:monospace;color:var(--fg)}.coupon-discount,.coupon-used{color:var(--muted)}.coupon-used{white-space:nowrap}.review-queue{display:grid;grid-gap:.75rem;gap:.75rem;max-width:520px}.rq-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:.875rem}.rq-head{display:flex;align-items:center;justify-content:space-between}.rq-title{color:var(--accent)}.rq-count{font-size:.8rem;color:var(--muted)}.rq-card{padding:1rem;border:2px solid var(--accent);border-radius:12px;display:grid;grid-gap:.5rem;gap:.5rem}.rq-kind{font-size:.69rem;text-transform:uppercase;letter-spacing:.04em}.rq-kind-quiz{color:var(--accent)}.rq-kind-highlight{color:var(--accent-2)}.rq-prompt{font-weight:600}.rq-link{font-size:.82rem;color:var(--accent);text-decoration:none}.rq-link:hover{text-decoration:underline}.rq-grades{display:flex;gap:.5rem}.rq-grade{flex:1 1;padding:8px 0;border-radius:8px;border:1px solid;background:transparent;font:inherit;font-weight:600;cursor:pointer;transition:opacity .12s}.rq-grade:disabled{opacity:.5;cursor:not-allowed}.rq-grade-again{border-color:#ef4444;color:#ef4444}.rq-grade-hard{border-color:#f59e0b;color:#f59e0b}.rq-grade-good{border-color:var(--accent);color:var(--accent)}.rq-grade-easy{border-color:var(--accent-2);color:var(--accent-2)}.rq-error{color:#ef4444;margin:0;font-size:.85rem}.pause-subscription{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.pause-badge{color:var(--accent-2);font-weight:600}.pause-error{color:#ef4444;margin:0;font-size:.82rem;width:100%}.bookmark-folders{font-size:.875rem}.bf-create-row{display:flex;gap:8px;margin-bottom:12px}.bf-create-input{flex:1 1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev-2);color:var(--fg);outline:none;font:inherit}.bf-create-input:focus{border-color:var(--accent)}.bf-create-btn{padding:6px 12px;background:var(--accent);color:#06231f;border:none;border-radius:6px;cursor:pointer;font:inherit;font-weight:600}.bf-create-btn:disabled{opacity:.5;cursor:not-allowed}.bf-empty{color:var(--muted)}.bf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.bf-item{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.bf-item-row{display:flex;align-items:center;gap:8px}.bf-item-btn{flex:1 1;text-align:left;background:none;border:none;cursor:pointer;font-weight:600;color:var(--fg);font:inherit}.bf-item-count{color:var(--muted);font-weight:400}.bf-save-btn{padding:4px 10px;border:1px solid var(--accent);color:var(--accent);background:var(--bg-elev);border-radius:6px;cursor:pointer;font:inherit}.bf-save-btn:disabled{opacity:.5;cursor:not-allowed}.bf-contents{list-style:none;padding:8px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.bf-content-empty{color:var(--muted)}.bf-content-row{display:flex;align-items:center;gap:8px}.bf-content-id{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.bf-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;line-height:1}.gift-subscription{display:grid;grid-gap:12px;gap:12px;max-width:380px}.gift-tier-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.gift-hint-input{flex:1 1;min-width:140px}.gift-code{color:var(--accent);font-weight:600}.gift-success{margin-top:8px;color:var(--accent)}.gift-redeem-row{display:flex;gap:8px;margin-top:8px}.gift-error{color:#ef4444;margin:0}.comment-actions{position:relative;display:inline-flex;align-items:center;gap:6px}.ca-pin-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.ca-reaction-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:13px;line-height:1.6;cursor:pointer;border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;font-family:inherit}.ca-reaction-chip:disabled{cursor:default}.ca-reaction-count{font-size:12px}.ca-add-btn{font-size:14px;opacity:.75}.ca-add-btn,.ca-pin-btn{border:none;background:transparent;cursor:pointer}.ca-pin-btn{font-size:12px;opacity:.8;color:inherit}.ca-pin-btn.pinned{color:var(--accent-2)}.ca-pin-btn:disabled{opacity:.5;cursor:not-allowed}.ca-palette{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;gap:2px;padding:6px;border-radius:12px;background:var(--bg);border:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);box-shadow:0 6px 24px rgba(0,0,0,.4)}.ca-palette-btn{font-size:18px;padding:2px 4px;border-radius:8px;cursor:pointer;border:none;background:transparent}.ba-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;font-size:.82rem;flex-wrap:wrap}.ba-count{font-weight:700}.ba-btn{padding:.25rem .75rem;border:none;border-radius:6px;font:inherit;font-size:.82rem;cursor:pointer}.ba-btn:disabled{opacity:.5;cursor:not-allowed}.ba-btn-primary{background:var(--accent);color:#06231f}.ba-btn-primary:hover:not(:disabled){opacity:.88}.ba-btn-secondary{background:var(--bg-elev-2);color:var(--fg);border:1px solid var(--border)}.ba-btn-secondary.on{background:color-mix(in srgb,var(--accent-2) 80%,transparent);color:#fff;border-color:transparent}.ba-btn-secondary:hover:not(:disabled){border-color:var(--accent)}.ba-cancel{padding:.25rem .6rem;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;font:inherit;font-size:.82rem;cursor:pointer;margin-left:auto}.ba-cancel:hover{color:var(--fg)}.ba-sub{display:flex;gap:.4rem;align-items:center;width:100%;margin-top:.25rem}.ba-input{flex:1 1;padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.82rem;background:var(--bg-elev-2);color:var(--fg)}.ba-input:focus{outline:none;border-color:var(--accent)}.ba-result{width:100%;font-size:.75rem;color:var(--muted);margin-top:.15rem}.cp-hd{font-weight:700;margin-bottom:.35rem}.cp-list{display:flex;flex-direction:column;gap:.25rem}.cp-ok{color:var(--accent);display:inline-flex;align-items:center;gap:.35rem}.cp-cancel{margin-top:.35rem}.wm-root{display:flex;flex-direction:column;gap:1.25rem}.wm-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:1rem}.wm-section-title{font-size:.85rem;font-weight:700;margin:0 0 .75rem}.wm-fields{display:flex;flex-direction:column;gap:.75rem}.wm-input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2);color:var(--fg);padding:.4rem .65rem;font:inherit;font-size:.85rem}.wm-input:focus{outline:none;border-color:var(--accent)}.wm-input::placeholder{color:var(--muted)}.wm-legend{font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.wm-events{display:flex;flex-wrap:wrap;gap:.5rem}.wm-event-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer;color:var(--fg)}.wm-event-label input{accent-color:var(--accent);cursor:pointer}.wm-error{font-size:.78rem;color:#f87171;margin:0}.wm-secret-box{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:8px;padding:.6rem .75rem}.wm-secret-title{font-size:.78rem;font-weight:600;color:var(--accent);margin:0 0 .3rem}.wm-secret-code{font-size:.75rem;word-break:break-all;color:var(--fg);font-family:ui-monospace,monospace}.wm-add-btn{border:none;border-radius:8px;padding:.4rem .85rem;background:var(--accent);color:#06231f;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.wm-add-btn:disabled{opacity:.5;cursor:not-allowed}.wm-add-btn:hover:not(:disabled){opacity:.88}.wm-list-title{font-size:.85rem;font-weight:700;margin:0 0 .5rem}.wm-empty{font-size:.85rem;color:var(--muted)}.wm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.wm-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);padding:.6rem .75rem}.wm-item-body{min-width:0;flex:1 1}.wm-item-url{font-size:.85rem;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.wm-event-tag{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 15%,transparent);color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent)}.wm-remove-btn{flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.2rem;border-radius:6px;line-height:1}.wm-remove-btn:hover:not(:disabled){color:#f87171}.wm-remove-btn:disabled{opacity:.5;cursor:not-allowed}.quiz-runner{display:grid;grid-gap:.75rem;gap:.75rem;max-width:520px}.quiz-progress{font-size:.8rem;color:var(--muted)}.quiz-question{font-weight:600;font-size:1rem}.quiz-options{display:grid;grid-gap:.5rem;gap:.5rem}.quiz-option{text-align:left;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .12s,background .12s}.quiz-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.quiz-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.quiz-foot{display:flex;gap:.5rem;justify-content:space-between;align-items:center}.quiz-score{border:2px solid var(--accent);border-radius:12px;padding:1rem;text-align:center;background:color-mix(in srgb,var(--accent) 6%,transparent)}.quiz-score-num{font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1.1}.quiz-score-meta{font-size:.85rem;color:var(--muted);margin-top:.2rem}.quiz-review-h{font-weight:600;font-size:.9rem;margin:0 0 .5rem}.quiz-review-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.quiz-review-q{font-size:.88rem}.quiz-review-a{font-size:.85rem;color:var(--accent);margin-top:.2rem}.quiz-review-exp{font-size:.8rem;color:var(--muted);margin-top:.15rem}.quiz-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quiz-error{font-size:.82rem;color:#f87171;margin:0}.reading-list{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--bg-elev)}.reading-list-head{font-weight:700;font-size:1rem;margin-bottom:.35rem}.reading-list-note{font-size:.85rem;color:var(--muted);margin:0 0 .7rem}.reading-list-items{padding-left:1.3rem;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.reading-list-items li{font-size:.9rem}.reading-list-items a{color:var(--fg);text-decoration:none}.reading-list-items a:hover{color:var(--accent);text-decoration:underline}.reading-list-by{color:var(--muted);font-size:.8rem}.reading-list-missing{color:var(--muted);font-style:italic;font-size:.85rem;list-style:none}.reading-list-builder{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev)}.reading-list-builder .reading-list-head{margin:0}.reading-list-error{font-size:.82rem;color:#f87171;margin:0}.founding-tier{display:grid;grid-gap:12px;gap:12px;max-width:380px}.ft-row{display:flex;gap:8px;margin-top:8px;align-items:center}.ft-price-input{flex:1 1;min-width:120px}.ft-saved{color:var(--accent);font-weight:600}.ft-hint{margin:4px 0;font-size:.82rem;opacity:.75}.ft-recipient-row{display:flex;gap:8px;margin-top:4px}.ft-recipient-input{flex:1 1}.ft-comped{margin-top:8px;font-size:.82rem}.ft-comped-handle{color:var(--accent-2);margin-right:6px}.ft-error{color:#ef4444;margin:0}.pledge-card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--bg-elev)}.pledge-title{font-weight:600;color:var(--accent-2);margin-bottom:4px}.pledge-hint{font-size:.82rem;color:var(--muted);margin:0 0 12px}.pledge-proof{font-size:.82rem;color:var(--accent);margin-bottom:12px}.pledge-mine{display:flex;align-items:center;gap:8px}.pledge-mine-label{font-size:.82rem}.pledge-presets{display:flex;gap:8px;flex-wrap:wrap}.pledge-amt{border:1px solid var(--accent-2);color:var(--accent-2);background:transparent;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;transition:opacity .12s}.pledge-amt:hover:not(:disabled){opacity:.75}.pledge-amt:disabled{opacity:.5;cursor:not-allowed}.revision-history{margin-top:12px}.rh-list-wrap{margin-top:8px}.rh-empty,.rh-loading{opacity:.6;margin:0}.rh-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rh-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.rh-title{font-weight:600}.rh-preview{font-size:.82rem;opacity:.7}.rh-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.rh-time{font-size:.75rem;opacity:.6}.muted{color:var(--muted)}.highlights{display:grid;grid-gap:8px;gap:8px}.hl-list{list-style:none;display:grid;grid-gap:6px;gap:6px;padding:0;margin:0}.hl-item{border-left:3px solid var(--accent);padding-left:8px}.hl-quote{margin:0;font-style:italic}.skill-schedules{display:grid;grid-gap:8px;gap:8px}.ss-create-row{display:flex;gap:8px;align-items:center}.ss-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.ss-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.dl-empty,.dl-root{font-size:.875rem}.dl-empty{color:var(--muted)}.dl-bulk{margin-bottom:10px}.dl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dl-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s,background .15s}.dl-item--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dl-check{display:flex;align-items:center;padding-top:2px;cursor:pointer}.dl-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.dl-body{flex:1 1;min-width:0}.dl-link{font-weight:600;color:var(--fg);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-link:hover{color:var(--accent)}.dl-meta{margin-top:3px;color:var(--muted);font-size:.75rem;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dl-badge{padding:1px 7px;border-radius:10px;background:var(--bg-elev-2);color:var(--muted);font-weight:600;font-size:.69rem}.dl-badge--sched{background:var(--accent-2);color:#fff}.dl-workspace{color:var(--accent)}.dl-actions{display:flex;gap:6px;flex-shrink:0}.dl-btn-publish{padding:4px 10px;background:var(--accent);color:#06231f;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.dl-btn-publish:disabled{opacity:.5;cursor:not-allowed}.dl-btn-delete{padding:4px 10px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;cursor:pointer;font-size:.75rem}.dl-btn-delete:hover:not(:disabled){border-color:#f87171;color:#f87171}.dl-btn-delete:disabled{opacity:.5;cursor:not-allowed}.coauthor-panel{display:flex;flex-direction:column;gap:.65rem}.cap-head{font-weight:600;font-size:.88rem}.cap-list{display:flex;flex-direction:column;gap:.4rem}.cap-row{display:flex;align-items:center;gap:.5rem}.cap-empty,.cap-handle{font-size:.82rem}.cap-empty{color:var(--muted)}.cap-invite-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.cap-invite-row button{padding:.25rem .65rem;font-size:.82rem;border-radius:8px}.cap-form{display:flex;gap:.4rem}.cap-input{flex:1 1;min-width:0;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:.35rem .65rem;font:inherit;font-size:.82rem}.cap-input:focus{outline:none;border-color:var(--accent)}.cap-form button{padding:.35rem .75rem;font-size:.82rem;border-radius:8px}.cap-msg{font-size:.75rem;color:var(--muted)}.reader-digest{display:grid;grid-gap:12px;gap:12px}.rd-header{display:flex;align-items:center;gap:8px}.rd-title{margin:0;font-size:1rem;font-weight:700}.rd-badge{background:var(--accent-2);color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.rd-refresh{margin-left:auto}.rd-error{color:#f87171}.rd-empty,.rd-error{font-size:.88rem;margin:0}.rd-empty{color:var(--muted)}.rd-group{border-left:3px solid var(--accent);padding-left:12px;display:grid;grid-gap:6px;gap:6px}.rd-group-author{font-weight:600;font-size:.82rem;color:var(--muted)}.rd-item{display:block;text-decoration:none;color:inherit;padding:6px 8px;border-radius:8px;transition:background .12s}.rd-item:hover{background:var(--bg-elev-2)}.rd-item.unread{background:color-mix(in srgb,var(--accent-2) 6%,transparent)}.rd-item-head{display:flex;align-items:center;gap:6px}.rd-item-dot{width:7px;height:7px;border-radius:999px;background:var(--accent-2);flex:none}.rd-item-title{font-weight:600;font-size:.9rem}.rd-item-tag{font-size:.72rem;color:var(--accent)}.rd-item-snip{font-size:.82rem;color:var(--muted);margin-top:2px}.gpi-panel{display:flex;flex-direction:column;gap:12px}.gpi-heading{font-weight:600;font-size:.94rem}.gpi-form{display:flex;flex-direction:column;gap:8px}.gpi-input,.gpi-select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--fg);font:inherit;font-size:.875rem;outline:none}.gpi-input:focus,.gpi-select:focus{border-color:var(--accent)}.gpi-input::placeholder{color:var(--muted)}.gpi-error{color:#ef4444;font-size:.82rem}.gpi-ok{color:var(--accent);font-size:.82rem;display:inline-flex;align-items:center;gap:4px}.gpi-submit-btn{align-self:flex-start}.gpi-invites{display:flex;flex-direction:column;gap:6px;margin-top:4px}.gpi-invites-label{font-size:.82rem;color:var(--muted);font-weight:600}.gpi-invite-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-elev-2);border-radius:8px;padding:6px 10px;font-size:.82rem}.gpi-invite-handle{color:var(--fg)}.gpi-status-accepted{color:var(--accent)}.gpi-status-accepted,.gpi-status-pending{text-transform:capitalize;font-weight:500}.gpi-status-pending{color:var(--muted)}.gpi-status-declined{color:#f87171;text-transform:capitalize;font-weight:500}.gpia-root{display:flex;flex-direction:column;gap:6px}.gpia-intro{font-size:.82rem;color:var(--muted)}.gpia-actions{display:flex;gap:8px}.gpia-accepted{color:var(--accent);font-size:.82rem}.gpia-declined{color:var(--muted);font-size:.82rem}.ic-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px 24px;max-width:560px;font-size:.875rem}.ic-title{font-weight:700;font-size:1rem;margin-bottom:4px}.ic-desc{color:var(--muted);margin-bottom:20px;font-size:.82rem}.ic-desc a{color:var(--accent);text-decoration:none}.ic-desc a:hover{text-decoration:underline}.ic-field{margin-bottom:16px}.ic-label{display:block;font-weight:600;margin-bottom:8px;font-size:.875rem}.ic-formats{display:flex;gap:8px;flex-wrap:wrap}.ic-fmt-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:transparent;color:var(--fg);font-weight:400;cursor:pointer;font-size:.82rem;transition:border-color .15s,background .15s,color .15s}.ic-fmt-btn.active,.ic-fmt-btn:hover{border-color:var(--accent)}.ic-fmt-btn.active{background:var(--accent);color:#06231f;font-weight:600}.ic-hint{margin-top:6px;font-size:.75rem;color:var(--accent-2)}.ic-file{display:block;font-size:.82rem}.ic-submit{padding:8px 20px;background:var(--accent);color:#06231f;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer}.ic-submit:disabled{opacity:.5;cursor:not-allowed}.ic-result{margin-top:14px;padding:10px 14px;border-radius:8px;font-size:.82rem;border:1px solid transparent}.ic-result--ok{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.25);color:var(--fg)}.ic-result--err{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#f87171}.ic-result a{color:var(--accent);font-weight:600;text-decoration:none}.welcome-message-editor{max-width:520px}.wme-heading{font-weight:600;font-size:.9rem;margin-bottom:.5rem}.wme-hint{font-size:.8rem;color:var(--muted);margin:0 0 .6rem}.wme-fields{display:flex;flex-direction:column;gap:.5rem}.wme-fields input,.wme-fields textarea{width:100%}.wme-fields textarea{resize:vertical;font-family:inherit}.wme-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap;align-items:center}.wme-status{font-size:.8rem;margin-top:.4rem}.wme-status.ok{color:var(--accent)}.wme-status.err{color:#fca5a5}.wme-preview{margin-top:.9rem}.welcome-message-card{border:1px solid rgba(20,184,166,.2);border-radius:10px;background:rgba(20,184,166,.06);padding:.9rem 1rem;max-width:480px}.wmc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.wmc-subject{font-weight:700;font-size:.95rem;color:var(--accent)}.wmc-dismiss{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted);padding:0 2px;line-height:1;flex:none}.wmc-body{font-size:.875rem;color:var(--fg);white-space:pre-wrap;line-height:1.6}.tip-goal{margin:.75rem 0;max-width:420px}.tip-goal-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.tip-goal-label{font-weight:600}.tip-goal-amount{color:var(--accent-2)}.tip-goal-bar{height:10px;border-radius:6px;background:var(--bg-elev-2);overflow:hidden}.tip-goal-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .4s ease}.tip-goal-meta{font-size:.75rem;color:var(--muted);margin-top:.25rem}.tip-goal-edit,.tip-goal-owner{margin-top:.5rem}.tip-goal-edit{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.tip-goal-edit input[type=number]{width:90px}.tip-goal-edit input[type=text]{flex:1 1;min-width:160px}.tip-goal-dollar{font-size:.9rem}.cc-types{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.cc-title{margin-bottom:6px}.card-composer{display:flex;flex-direction:column;gap:8px}.card-preview{margin:4px 0;text-align:center}.card-preview img{max-width:100%;height:auto;border-radius:10px;border:1px solid rgba(0,0,0,.12)}@keyframes lp-pulse{0%,to{opacity:.55}50%{opacity:1}}.lp-card{display:block;text-decoration:none;color:inherit;margin-top:4px}.lp-inner{display:flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev);transition:box-shadow .15s ease}.lp-inner:hover{box-shadow:0 2px 12px rgba(14,165,233,.1)}.lp-thumb{width:120px;min-height:90px;flex-shrink:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.lp-body{flex:1 1;padding:12px 14px;min-width:0}.lp-site{font-size:.68rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-title{font-size:.94rem;font-weight:700;color:var(--fg);line-height:1.3}.lp-desc,.lp-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lp-desc{margin-top:4px;font-size:.81rem;line-height:1.4}.lp-desc,.lp-host{color:var(--muted)}.lp-host{margin-top:6px;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-fallback{color:var(--accent-2);word-break:break-all}.lp-skel{display:flex;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev-2);padding:12px;margin-top:4px;animation:lp-pulse 1.4s ease-in-out infinite}.lp-skel-body{flex:1 1}.lp-skel-line{height:14px;background:var(--border);border-radius:4px;margin-bottom:8px;width:60%}.lp-skel-line.wide{height:11px;width:90%;margin-bottom:0}.starter-pack-trigger{margin:6px 0}.starter-pack-builder{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 16px;margin:10px 0;display:flex;flex-direction:column;gap:8px}.starter-pack-head{font-weight:700;font-size:1rem}.starter-pack-builder input,.starter-pack-builder textarea{width:100%;box-sizing:border-box}.starter-pack-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.starter-pack-error{color:#b00020;font-size:.85rem;margin:0}.newsletter-preview{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev);margin:8px 0}.newsletter-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev-2)}.newsletter-preview-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem}.newsletter-preview-icon{font-size:1rem}.newsletter-preview-viewport-toggle{display:flex;gap:4px}.newsletter-preview-vp-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:inherit;font-size:.78rem;padding:3px 10px;cursor:pointer;transition:border-color .12s,color .12s}.newsletter-preview-vp-btn.active{border-color:var(--accent);color:var(--accent)}.newsletter-preview-setup{padding:12px;display:flex;flex-direction:column;gap:8px}.newsletter-preview-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--fg);font:inherit;font-size:.88rem;padding:8px 10px}.newsletter-preview-input:focus{outline:none;border-color:var(--accent)}.newsletter-preview-btn{background:var(--accent);color:#06231f;font-weight:700;border:none;border-radius:8px;padding:8px 16px;font:inherit;font-size:.88rem;cursor:pointer;transition:opacity .12s}.newsletter-preview-btn:disabled{opacity:.5;cursor:not-allowed}.newsletter-preview-error{color:#f87171;font-size:.82rem}.newsletter-preview-meta{border-bottom:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.newsletter-preview-meta-row{display:flex;gap:8px;align-items:baseline;font-size:.82rem}.newsletter-preview-meta-key{font-weight:700;color:var(--muted);min-width:60px}.newsletter-preview-meta-val{color:var(--fg);flex:1 1}.newsletter-preview-frame-wrap{overflow-x:auto;background:#fff}.newsletter-preview-frame{display:block;border:none;border-radius:0;min-height:400px}.newsletter-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border)}.newsletter-preview-char-count{color:var(--muted);font-size:.78rem}.newsletter-preview-refresh{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:inherit;font-size:.78rem;padding:4px 10px;cursor:pointer;transition:border-color .12s,color .12s}.newsletter-preview-refresh:hover{border-color:var(--accent);color:var(--fg)}.comment-action-row{margin-top:4px}.continue-writing-panel{margin-top:.5rem}.continue-writing-btn{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.continue-writing-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.continue-writing-btn:disabled{opacity:.45;cursor:not-allowed}.continue-writing-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.continue-writing-result{margin-top:.45rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.continue-writing-preview{padding:.6rem .85rem;font-size:.88rem;line-height:1.6;color:var(--fg);white-space:pre-wrap;border-bottom:1px solid var(--border)}.continue-writing-actions{display:flex;gap:.4rem;padding:.45rem .65rem}.continue-writing-insert-btn{background:var(--accent);color:#04181a;border:0;border-radius:8px;padding:.3rem .75rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s ease}.continue-writing-insert-btn:hover{background:#12d4b6}.continue-writing-discard-btn{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:.3rem .75rem;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .12s ease,color .12s ease}.continue-writing-discard-btn:hover{border-color:#2c3242;color:var(--fg)}.continue-writing-error{font-size:.8rem;color:#f87171;margin:.3rem 0 0}.article-toc{position:-webkit-sticky;position:sticky;top:5rem;width:200px;flex-shrink:0;max-height:calc(100vh - 7rem);overflow-y:auto;padding:.75rem 0;display:none;scrollbar-width:none}.article-toc::-webkit-scrollbar{display:none}@media (min-width:768px){.article-toc{display:block}}.article-toc-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding-left:4px}.article-toc-link{display:block;line-height:1.5;padding:3px 4px;margin-bottom:1px;border-radius:4px;color:var(--muted);font-weight:400;background:transparent;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.article-toc-link:hover{color:var(--fg)}.article-toc-link.active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 8%,transparent)}.article-toc-l1{padding-left:4px;font-size:.85rem}.article-toc-l2{padding-left:16px}.article-toc-l3{padding-left:26px;font-size:.8rem}.sdui-verdict{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid;border-radius:14px;padding:14px 18px;margin:18px 0;font-weight:700}.sdui-verdict-main{display:flex;align-items:center;gap:8px;font-size:1.15rem;letter-spacing:.3px}.sdui-verdict-label{text-transform:uppercase}.sdui-verdict-score{margin-left:auto;display:flex;align-items:baseline;gap:1px;line-height:1}.sdui-verdict-num{font-size:2rem;font-weight:800}.sdui-verdict-den{font-size:.85rem;opacity:.6;font-weight:600}.sdui-verdict-sub{flex-basis:100%;font-size:.85rem;font-weight:500;color:#8b93a3}.sdui-statgrid-wrap{margin:18px 0}.sdui-statgrid-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8b93a3;margin-bottom:8px}.sdui-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.sdui-stat{border:1px solid rgba(128,128,128,.22);background:rgba(128,128,128,.05);border-radius:12px;padding:12px 14px}.sdui-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8b93a3}.sdui-stat-value{font-size:1.5rem;font-weight:800;margin-top:3px;line-height:1.1}.sdui-stat-delta{font-size:.8rem;font-weight:700;margin-top:2px}.sdui-pricechart{margin:20px 0;background:#0d1117;border:1px solid #1e2430;border-radius:14px;padding:14px 14px 6px;overflow:hidden}.sdui-pc-head{justify-content:space-between;gap:12px;margin-bottom:6px;padding:0 4px}.sdui-pc-head,.sdui-pc-title{display:flex;align-items:baseline}.sdui-pc-title{gap:8px;color:#e7e9ee;font-weight:700;font-size:.95rem}.sdui-pc-sym{background:rgba(255,255,255,.08);color:#e7e9ee;padding:2px 8px;border-radius:6px;font-weight:800;font-size:.8rem;letter-spacing:.5px}.sdui-pc-name{color:#8b93a3;font-weight:500}.sdui-pc-quote{display:flex;align-items:baseline;gap:8px}.sdui-pc-last{color:#e7e9ee;font-weight:800;font-size:1.1rem}.sdui-pc-chg{font-weight:700;font-size:.9rem}.sdui-pricechart svg{width:100%;height:auto;display:block}.sdui-pc-empty{color:#8b93a3;padding:30px;text-align:center}.sdui-term{position:relative}.sdui-term-word{border-bottom:1px dotted;cursor:help}.sdui-term-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:300px;white-space:normal;background:#0d1117;color:#e7e9ee;border:1px solid #2a3140;border-radius:10px;padding:9px 12px;font-size:.82rem;font-weight:500;line-height:1.45;box-shadow:0 10px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.sdui-term-pop:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:#0d1117}.sdui-term:focus .sdui-term-pop,.sdui-term:focus-within .sdui-term-pop,.sdui-term:hover .sdui-term-pop{opacity:1;visibility:visible;transform:translateY(0)}.book-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:10px 0}@media (max-width:640px){.book-picker{grid-template-columns:1fr}}.book-picker-col{border:1px solid var(--border,#2a3140);border-radius:12px;padding:10px 12px;background:var(--bg-elev,#0d1117);min-width:0}.book-pick-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.book-pick-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border,#2a3140);border-radius:9px;font-size:.88rem}.book-pick-row.selected{border-color:var(--accent,#10b981)}.book-pick-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-pick-actions{display:flex;gap:4px;flex:0 0 auto}.book-pick-actions button,.book-pick-add{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid var(--border,#2a3140);border-radius:7px;color:inherit;padding:3px 7px;cursor:pointer;font-size:.8rem}.book-pick-actions button:disabled{opacity:.4;cursor:not-allowed}.book-pick-add{color:var(--accent,#10b981);border-color:var(--accent,#10b981)}