@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--sidebar-bg:#171717;--surface:#1f1f1f;--card:#242424;--card-2:#2b2b2b;--card-hover:#2a2a2a;--inset:#181818;--empty-bg:#1d1d1d;--chip:#ffffff0f;--header-bg:#1b1b1bcc;--red:#c23535;--red-bright:#d84a4a;--red-deep:#9e2929;--red-soft:#c2353524;--red-softer:#c2353514;--red-border:#c235354d;--red-glow:#c2353547;--btn-bg:#2b2b2b;--btn-bg-hover:#353535;--btn-fg:#fff;--btn-border:#ffffff24;--border:#ffffff14;--border-soft:#ffffff0d;--border-strong:#ffffff24;--hover:#ffffff0b;--active-bg:#ffffff0f;--ring:#ffffff47;--text-white:#ededed;--text-strong:#c8c8c8;--text-muted:#8a8a8a;--text-dim:#6e6e6e;--text-dimmer:#565656;--text-faint:#454545;--shadow-card:0 1px 2px #00000040;--shadow-card-hover:0 6px 22px #00000059;--shadow-active:0 0 0 0 transparent;--shadow-pop:0 12px 34px #00000073;--shadow-overlay:0 8px 50px #00000080;--sidebar-w:222px;--radius:12px;--ease:cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f4;--sidebar-bg:#f0f0ef;--surface:#fbfbfa;--card:#fff;--card-2:#fff;--card-hover:#fff;--inset:#eeeeed;--empty-bg:#f4f4f3;--chip:#eaeae9;--header-bg:#f5f5f4d1;--red:#c0322f;--red-bright:#cf3b3b;--red-deep:#9e2929;--red-soft:#c2353517;--red-softer:#c235350d;--red-border:#c2353538;--red-glow:#c235352e;--btn-bg:#1a1a1a;--btn-bg-hover:#000;--btn-fg:#fff;--btn-border:#1a1a1a;--border:#00000014;--border-soft:#0000000d;--border-strong:#00000021;--hover:#0000000a;--active-bg:#0000000d;--ring:#00000040;--text-white:#18181b;--text-strong:#3f3f46;--text-muted:#71717a;--text-dim:#8f8f99;--text-dimmer:#a8a8b0;--text-faint:#c8c8cf;--shadow-card:0 1px 2px #14161f0f, 0 1px 3px #14161f0a;--shadow-card-hover:0 6px 16px #14161f1a, 0 2px 6px #14161f0f;--shadow-active:0 1px 2px #14161f0d;--shadow-pop:0 12px 32px #14161f21, 0 2px 8px #14161f0f;--shadow-overlay:0 16px 50px #14161f2e}
*{box-sizing:border-box;margin:0;padding:0}:root{--app-zoom:.85}html,body{background:var(--bg);color:var(--text-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01", "tnum";transition:background-color .24s var(--ease), color .2s var(--ease);font-size:14px}body{zoom:var(--app-zoom)}::selection{background:var(--red-glow);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:1.5px solid var(--ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:theme-out}::view-transition-new(root){animation-name:theme-in}@keyframes theme-out{to{opacity:0;filter:blur(8px)}}@keyframes theme-in{0%{opacity:0;filter:blur(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
.app{min-height:calc(100vh / var(--app-zoom));display:flex}.sidebar{width:var(--sidebar-w);height:calc(100vh / var(--app-zoom));background:var(--sidebar-bg);border-right:1px solid var(--border);will-change:width;transition:width .36s var(--ease), border-color .36s var(--ease);flex-shrink:0;align-self:flex-start;position:sticky;top:0;overflow:hidden}.sidebar-inner{width:var(--sidebar-w);height:100%;transition:opacity .24s var(--ease), transform .32s var(--ease);flex-direction:column;gap:5px;padding:12px 10px;display:flex}.app.collapsed .sidebar{border-right-color:#0000;width:0}.app.collapsed .sidebar-inner{opacity:0;transform:translate(-16px)}.app.mode-hover:not(.collapsed) .sidebar{box-shadow:var(--shadow-overlay)}.sb-hover-zone{width:16px;height:calc(100vh / var(--app-zoom));z-index:55;position:fixed;top:0;left:0}.sb-top{justify-content:space-between;align-items:center;margin-bottom:8px;padding:2px 4px 2px 6px;display:flex}.brand{min-width:0;color:var(--text-white);align-items:center;gap:9px;display:flex}.brand-name{letter-spacing:-.01em;color:var(--text-white);white-space:nowrap;font-size:14px;font-weight:700}.sb-top-actions{align-items:center;gap:2px;display:flex}.sb-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-icon:hover{background:var(--hover);color:var(--text-white)}.sb-account{background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-active);cursor:pointer;text-align:left;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:10px;align-items:center;gap:9px;margin-bottom:6px;padding:7px 9px;display:flex}.sb-account:hover{border-color:var(--border-strong)}.sb-account.guest{cursor:default}.sb-account.guest .sb-account-avatar{background:var(--inset);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.sb-account-avatar{background:linear-gradient(135deg, var(--red-bright), var(--red-deep));color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.sb-account-name{color:var(--text-white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sb-account-plan{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);background:0 0;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.sb-account-chev{color:var(--text-dim);flex-shrink:0}.sb-nav{flex-direction:column;gap:3px;display:flex}.sb-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dimmer);padding:4px 12px 6px;font-size:10.5px;font-weight:600}.sb-item{color:var(--text-muted);white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:8px 11px;font-size:13px;font-weight:500;display:flex;position:relative}.sb-item svg{color:currentColor;flex-shrink:0}.sb-item:hover{background:var(--hover);color:var(--text-strong)}.sb-item.active{background:var(--active-bg);border-color:var(--border);color:var(--text-white);box-shadow:var(--shadow-active)}.sb-item.active svg{color:var(--red-bright)}.sb-new{color:var(--red-bright);background:var(--red-soft);border:1px solid var(--red-border);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.sb-divider{background:var(--border);height:1px;margin:10px 8px}.sb-spacer{flex:1}.fp{flex-direction:column;gap:8px;padding:2px 2px 0;display:flex}.fp-head{align-items:center;gap:4px;padding:0 2px;display:flex}.fp-toggle{min-width:0;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:7px;flex:1;align-items:center;gap:7px;padding:4px;display:inline-flex}.fp-toggle:hover{color:var(--text-white);background:var(--hover)}.fp-title-text{letter-spacing:.5px;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:700}.fp-chev{color:var(--text-dim);transition:transform .2s var(--ease);flex-shrink:0;transform:rotate(-90deg)}.fp.open .fp-chev{transform:rotate(0)}.fp-expand{width:26px;height:26px;color:var(--text-dim);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-expand:hover{color:var(--text-white);background:var(--hover)}.fp-panel{animation:fp-drop .16s var(--ease);flex-direction:column;gap:8px;display:flex}@keyframes fp-drop{0%{opacity:0;transform:translateY(-4px)}}.fp-count{background:var(--red-soft);min-width:18px;height:18px;color:var(--red-bright);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.fp-input{align-items:center;gap:6px;display:flex}.fp-input input{background:var(--inset);border:1px solid var(--border-strong);min-width:0;height:30px;color:var(--text-white);transition:border-color .14s var(--ease);border-radius:8px;outline:none;flex:1;padding:0 9px;font-size:12.5px}.fp-input input:focus{border-color:var(--red-border)}.fp-input input::placeholder{color:var(--text-dim)}.fp-input button{border:1px solid var(--border-strong);background:var(--inset);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-input button:hover:not(:disabled){color:var(--text-white);background:var(--hover)}.fp-input button:disabled{opacity:.45;cursor:not-allowed}.fp-list{flex-direction:column;gap:1px;max-height:190px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fp-task{transition:background .14s var(--ease);border-radius:7px;align-items:center;gap:8px;padding:5px 6px;display:flex}.fp-task:hover{background:var(--hover)}.fp-check{border:1.5px solid var(--border-strong);color:#fff;cursor:pointer;width:16px;height:16px;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-task.done .fp-check{background:var(--red);border-color:var(--red)}.fp-text{min-width:0;color:var(--text-strong);cursor:pointer;overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;font-size:12.5px;line-height:1.35;display:flex}.fp-note-dot{background:var(--red);border-radius:999px;flex-shrink:0;width:5px;height:5px}.fp-task.done .fp-text{color:var(--text-dim);text-decoration:line-through}.fp-remove{width:18px;height:18px;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-task:hover .fp-remove{opacity:1}.fp-remove:hover{color:var(--red-bright)}.fp-hint{color:var(--text-dimmer);margin:2px 6px 0;font-size:10px;line-height:1.4}.main{flex-direction:column;flex:1;min-width:0;display:flex}:root[data-theme=dark] .main{background-image:radial-gradient(#ffffff06 1px,#0000 1px);background-position:-1px -1px;background-size:24px 24px}.appheader{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex;position:sticky;top:0}.appheader-left{align-items:center;gap:12px;display:flex}.hd-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.hd-icon:hover{background:var(--hover);color:var(--text-white)}.hd-crumb{color:var(--text-strong);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.hd-crumb-dim{color:var(--text-dim);font-weight:500}.hd-crumb-sep{color:var(--text-dimmer)}.hd-control{display:flex;position:relative}.sb-menu{background:var(--card);border:1px solid var(--border);min-width:184px;box-shadow:var(--shadow-pop);z-index:100;transform-origin:0 0;animation:menu-in .14s var(--ease);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.sb-menu-title{color:var(--text-dim);padding:7px 10px 6px;font-size:12px;font-weight:500}.sb-menu-sep{background:var(--border);height:1px;margin:2px 4px 4px}.sb-menu-item{cursor:pointer;width:100%;color:var(--text-strong);text-align:left;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.sb-menu-item:hover{background:var(--hover);color:var(--text-white)}.sb-menu-dot{width:6px;height:6px;transition:background .12s var(--ease);background:0 0;border-radius:999px;flex-shrink:0}.sb-menu-icon{color:var(--text-muted);transition:color .12s var(--ease);flex-shrink:0;align-items:center;display:flex}.sb-menu-item:hover .sb-menu-icon{color:var(--text-strong)}.sb-menu-item.selected{color:var(--text-white)}.sb-menu-item.selected .sb-menu-dot{background:var(--text-muted)}.sb-menu-item.selected .sb-menu-icon{color:var(--text-white)}.hd-control.right .sb-menu{transform-origin:100% 0;left:auto;right:0}.appheader-right{align-items:center;gap:8px;display:flex}.btn-signin{background:var(--btn-bg);border:1px solid var(--btn-border);height:34px;color:var(--btn-fg);cursor:pointer;transition:background .16s var(--ease), transform .14s var(--ease), box-shadow .16s var(--ease);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000002e}.btn-signin:hover{background:var(--btn-bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000038}.btn-signin:active{transform:translateY(0)}
.content{flex-direction:column;flex:1;gap:26px;width:100%;max-width:1400px;margin:0 auto;padding:30px 30px 56px;display:flex}.board-head{flex-direction:column;gap:22px;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.board-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.board-bar .header-actions{margin-bottom:6px}.pillars{align-items:center;gap:2px;margin-left:-12px;display:flex}.pillar{color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease);background:0 0;border:none;align-items:center;gap:7px;padding:9px 12px 11px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.pillar:hover{color:var(--text-white)}.pillar.is-active{color:var(--text-white);font-weight:600}.pillar:after{content:"";background:var(--text-white);height:2px;transition:transform .22s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.pillar.is-active:after{transform:scaleX(1)}.pillar-count{background:var(--chip);min-width:18px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.pillar.is-active .pillar-count{background:var(--red-soft);color:var(--red-bright)}.title-h1{letter-spacing:-.02em;color:var(--text-white);font-size:26px;font-weight:700;line-height:1.1}.title-sub{color:var(--text-dim);margin-top:5px;font-size:12.5px;line-height:1.5}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--card);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease), transform .14s var(--ease);border-radius:9px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:#fff;border-color:var(--red-border);background:var(--card-hover);transform:translateY(-1px)}.board-canvas{position:relative}.kanban{transition:opacity .32s var(--ease), filter .32s var(--ease), transform .32s var(--ease);align-items:flex-start;gap:14px;display:flex}.kanban.is-filtering{opacity:.45;filter:blur(9px);pointer-events:none;transform:scale(.992)}.board-loader{pointer-events:none;justify-content:center;align-items:flex-start;padding-top:90px;display:flex;position:absolute;inset:0}.board-loader>svg{color:var(--red);animation:board-loader-in .2s var(--ease)}@keyframes board-loader-in{0%{opacity:0;transform:scale(.7)}}.column{background:var(--surface);border:1px solid var(--border-soft);min-width:0;box-shadow:var(--shadow-active);animation:rise .5s var(--ease) both;border-radius:14px;flex-direction:column;flex:1 0 0;gap:14px;padding:16px;display:flex}.column:first-child{animation-delay:40ms}.column:nth-child(2){animation-delay:.1s}.column:nth-child(3){animation-delay:.16s}.column:nth-child(4){animation-delay:.22s}.col-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.col-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dimmer);font-size:11px;font-weight:600}.count-pill{background:var(--inset);border:1px solid var(--border-soft);min-width:22px;height:20px;color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.cards{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;flex-direction:column;gap:11px;padding:15px 16px;display:flex;position:relative}.card-grip{width:24px;height:24px;color:var(--text-dimmer);cursor:grab;opacity:0;touch-action:none;transition:opacity .15s var(--ease), transform .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:10px;transform:translate(2px)}.card-grip:hover{background:var(--hover);color:var(--text-muted)}.card-grip:active{cursor:grabbing}.card:hover .card-grip{opacity:1;transform:translate(0)}@media (hover:none){.card-grip{opacity:.5;transform:translate(0)}}.card.dragging .card-grip{opacity:0}.card-overlay .card-grip{opacity:1;color:var(--red-bright);transform:translate(0)}.card:hover{background:var(--card-hover);border-color:var(--red-border);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card.dragging{opacity:.4;cursor:grabbing}.card.dragging:hover{box-shadow:var(--shadow-card);transform:none}.card-overlay{cursor:grabbing;border-color:var(--red-border);transform:scale(1.03)rotate(1.4deg);box-shadow:0 20px 44px #00000073}.cards{min-height:8px}.cards.is-empty{min-height:121px}.column:has(.cards.is-over){border-color:var(--red-border)}.cards.is-over .empty{background:var(--red-softer)}.card-title{letter-spacing:-.01em;color:var(--text-white);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-right:22px;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.card:hover .card-title{text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:3px}.card-divider{background:var(--border);height:1px;margin:0 -16px}.card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-stats{align-items:center;gap:14px;min-width:0;display:flex}.card-badges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.type-pill{background:var(--inset);border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:500;display:inline-flex}.type-pill svg{color:var(--text-dim)}.upvote{flex-shrink:0}.meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.type{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.type svg{color:var(--text-dim)}.badge{background:var(--inset);border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.dot{width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--dot-c,transparent) 60%, transparent);border-radius:999px}.meta-row{align-items:center;gap:10px;display:flex}.meta-item{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.meta-item svg{color:var(--text-dimmer)}.upvote{border:1px solid var(--border);height:26px;color:var(--text-strong);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:3px;padding:0 9px 0 7px;font-size:12px;font-weight:600;display:inline-flex}.upvote svg{color:var(--text-muted);transition:color .14s var(--ease), transform .14s var(--ease)}.upvote:hover{background:var(--red-soft);border-color:var(--red-border);color:var(--text-white)}.upvote:hover svg{color:var(--red-bright);transform:translateY(-1px)}.empty{text-align:center;transition:background .14s var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.empty-illus{color:var(--text-dimmer);opacity:.6}.empty-label{color:var(--text-faint);text-align:center;font-size:13px}@media (max-width:1100px){.kanban{flex-wrap:wrap}.column{flex:calc(50% - 8px)}}@media (max-width:860px){.sidebar{z-index:60;position:fixed;box-shadow:0 0 40px #0009}.app.collapsed .sidebar{box-shadow:none}}@media (max-width:680px){.title-h1{font-size:32px}.column{flex:100%}.content{gap:26px;padding:28px 16px 44px}.hd-crumb-dim,.hd-crumb-sep{display:none}}.board-bar-left{align-items:flex-end;gap:12px;min-width:0;display:flex}.board-bar-div{background:var(--border-strong);flex-shrink:0;width:1px;height:22px;margin:0 4px 8px}.viewtoggle{flex-shrink:0;align-items:center;gap:2px;margin-bottom:6px;display:flex}.viewbtn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.viewbtn:hover{color:var(--text-white);background:var(--hover)}.viewbtn.active{color:var(--text-white);background:var(--card);border-color:var(--border-strong)}.ui-tip{white-space:nowrap;background:var(--card-hover);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-strong);letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:60;transition:opacity .13s var(--ease), transform .13s var(--ease);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.ui-tip:after{content:"";background:var(--card-hover);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:7px;height:7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(1px)rotate(45deg)}.viewbtn:hover .ui-tip,.viewbtn:focus-visible .ui-tip{opacity:1;transition-delay:.4s;transform:translate(-50%)translateY(0)}.list-view{--lv-cols:minmax(0, 1fr) 156px 132px 104px 60px;flex-direction:column;gap:10px;display:flex}.lv-head{grid-template-columns:var(--lv-cols);align-items:center;gap:14px;padding:0 14px 2px;display:grid}.lv-h{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:700}.lv-h.lv-end{text-align:right}.lv-group{flex-direction:column;gap:6px;display:flex}.lv-group-head{cursor:pointer;color:var(--text-muted);transition:color .14s var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:6px 4px;display:flex}.lv-group-head:hover{color:var(--text-white)}.lv-group-chev{color:var(--text-dim);transition:transform .18s var(--ease)}.lv-group-head.collapsed .lv-group-chev{transform:rotate(-90deg)}.lv-group-title{letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:700}.lv-group-count{background:var(--inset);min-width:20px;height:20px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.lv-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lv-row{grid-template-columns:var(--lv-cols);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:grid}.lv-row:hover{border-color:var(--border-strong);background:var(--card-hover)}.lv-row:focus-visible{outline:1.5px solid var(--ring);outline-offset:1px}.lv-cell{align-items:center;gap:8px;min-width:0;display:flex}.lv-cell.lv-end{justify-content:flex-end}.lv-row-title{color:var(--text-white);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lv-inline-meta{color:var(--text-dim);flex-shrink:0;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.lv-inline-meta svg{color:var(--text-dim)}.lv-dash{color:var(--text-faint);font-size:13px}.lv-empty{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;font-size:13px;display:flex}.lv-empty svg{color:var(--text-faint)}@media (max-width:900px){.list-view{--lv-cols:minmax(0, 1fr) 132px 104px 60px}.lv-c-type{display:none}}@media (max-width:640px){.list-view{--lv-cols:minmax(0, 1fr) 96px 56px}.lv-c-prio{display:none}}@media (max-width:440px){.list-view{--lv-cols:minmax(0, 1fr) 56px}.lv-c-people{display:none}}
.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);animation:backdrop-in .18s var(--ease);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.modal{width:100%;max-width:960px;max-height:calc(90vh / var(--app-zoom));background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-pop), 0 24px 70px #00000080;animation:modal-in .22s var(--ease);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:visible}.modal-content{border-radius:18px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.modal-loading{justify-content:center;align-items:center;min-height:420px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pm-nav{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:16px;right:16px}.pm-nav-sep{background:var(--border);width:1px;height:18px;margin:0 2px}.pm-navbtn{background:var(--inset);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.pm-navbtn:hover:not(:disabled){color:var(--text-white);border-color:var(--border-strong)}.pm-navbtn:disabled{opacity:.4;cursor:default}.pm-tip{white-space:nowrap;background:var(--card-hover);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-strong);letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:5;transition:opacity .13s var(--ease), transform .13s var(--ease);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.pm-tip:after{content:"";background:var(--card-hover);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-1px)rotate(45deg)}.pm-navbtn:hover:not(:disabled) .pm-tip{opacity:1;transition-delay:.8s;transform:translate(-50%)translateY(0)}.modal-loading{animation:pm-fade .18s var(--ease)}.pm-body{animation:pm-fade .26s var(--ease);grid-template-columns:1fr 304px;display:grid;overflow-y:auto}@keyframes pm-fade{0%{opacity:0;transform:translateY(5px)}}.pm-main{flex-direction:column;gap:18px;padding:32px;display:flex}.pm-title{letter-spacing:-.02em;color:var(--text-white);padding-right:110px;font-size:26px;font-weight:700}.pm-url{color:var(--text-strong);word-break:break-all;font-size:15px;line-height:1.5}.pm-url:hover{color:var(--red-bright)}.pm-bodytext{color:var(--text-strong);font-size:15px;line-height:1.6}.pm-similar{background:var(--inset);border:1px solid var(--border);width:100%;color:var(--text-strong);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:11px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.pm-similar:hover{border-color:var(--border-strong);background:var(--card-hover)}.pm-similar svg:first-child{color:var(--red-bright)}.pm-similar-arrow{color:var(--text-dim);margin-left:auto}.pm-auth{background:var(--red-softer);border:1px solid var(--red-border);color:var(--text-strong);border-radius:11px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.pm-auth-icon{color:var(--red-bright);flex-shrink:0}.pm-auth-link{white-space:nowrap;color:var(--text-white);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px;font-weight:600}.pm-auth-link:hover{color:var(--red-bright)}.pm-tabs{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-bottom:0;display:flex}.pm-tablist{align-items:center;gap:22px;display:flex}.pm-tab{color:var(--text-dim);cursor:pointer;transition:color .14s var(--ease);background:0 0;border:none;padding:8px 2px 12px;font-size:14px;font-weight:500;position:relative}.pm-tab:hover{color:var(--text-strong)}.pm-tab.active{color:var(--text-white)}.pm-tab.active:after{content:"";background:var(--red-bright);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pm-newcomments{background:var(--inset);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:8px;margin-bottom:8px;padding:6px 12px;font-size:13px;font-weight:500}.pm-newcomments:hover{border-color:var(--border-strong)}.pm-empty{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 0 36px;font-size:14px;display:flex}.pm-empty-icon{color:var(--text-dimmer)}.pm-side{border-left:1px solid var(--border);flex-direction:column;gap:18px;padding:62px 28px 32px;display:flex}.pm-rows{flex-direction:column;gap:16px;display:flex}.pm-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-row-label{color:var(--text-dim);font-size:14px}.pm-row-value{color:var(--text-white);font-size:14px;font-weight:600}.pm-upvote{cursor:default}.pm-status{--c:var(--red);color:color-mix(in srgb, var(--c) 78%, var(--text-white));background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.pm-board{color:var(--text-strong);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.pm-board svg{color:var(--text-dim)}.pm-tag{font-size:12px}.pm-sep{height:20px}.pm-author{color:var(--text-white);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.pm-subscribe{flex-direction:column;gap:8px;display:flex}.pm-subscribe-title{color:var(--text-white);font-size:17px;font-weight:700}.pm-subscribe-text{color:var(--text-dim);font-size:13.5px;line-height:1.5}.pm-subscribe-btn{background:var(--btn-bg);border:1px solid var(--btn-border);height:38px;color:var(--btn-fg);cursor:pointer;transition:background .16s var(--ease);border-radius:9px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.pm-subscribe-btn:hover{background:var(--btn-bg-hover)}@media (max-width:760px){.pm-body{grid-template-columns:1fr}.pm-side{border-left:none;border-top:1px solid var(--border)}.pm-title{padding-right:96px;font-size:22px}.pm-main{padding:24px}}
.icon-btn.active{color:var(--text-white);border-color:var(--border-strong);background:var(--card-hover)}.menu-anchor{display:flex;position:relative}.menu-anchor .sb-menu{transform-origin:100% 0;top:calc(100% + 8px);left:auto;right:0}.menu-wide{min-width:248px}.menu-anchor .icon-btn{position:relative}.icon-btn.has-filters{color:var(--red-bright);border-color:var(--red-border);background:var(--red-softer)}.filter-count{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.filter-menu{max-height:380px;overflow-y:auto}.sb-menu-check{color:var(--red);flex-shrink:0;margin-left:auto}.filter-clear{color:var(--text-dim);justify-content:center;font-weight:600}.filter-clear:hover{color:var(--red-bright)}.toolbar-search{background:var(--card);border:1px solid var(--border-strong);width:clamp(170px,24vw,280px);height:36px;color:var(--text-dim);border-radius:10px;align-items:center;gap:9px;padding:0 10px 0 12px;display:flex}.toolbar-search>svg{color:var(--text-dim);flex-shrink:0}.toolbar-search input{min-width:0;color:var(--text-white);background:0 0;border:none;outline:none;flex:1;font-size:14px}.toolbar-search input::placeholder{color:var(--text-dim)}.toolbar-search-x{width:24px;height:24px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toolbar-search-x:hover{color:var(--text-white);background:var(--hover)}.menu-search{color:var(--text-dim);align-items:center;gap:9px;padding:7px 11px 9px;display:flex}.menu-search>svg{flex-shrink:0}.menu-search input{min-width:0;color:var(--text-white);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.menu-search input::placeholder{color:var(--text-dim)}.sb-menu-item.row-active{background:var(--active-bg);border-color:var(--border);color:var(--text-white);box-shadow:var(--shadow-active)}.sb-menu-item.row-active .sb-menu-icon{color:var(--text-white)}
.fb-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.fb-main{flex-direction:column;gap:20px;min-width:0;display:flex}.fb-hero{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:28px}.fb-hero-title{letter-spacing:-.02em;color:var(--text-white);font-size:25px;font-weight:700}.fb-hero-sub{color:var(--text-dim);margin-top:8px;font-size:15px}.fb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fb-tabs,.fb-toolbar-right{align-items:center;gap:8px;display:flex}.fb-tab{background:var(--card);border:1px solid var(--border);height:38px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.fb-tab svg{color:var(--text-dim)}.fb-tab:hover{color:var(--text-white);border-color:var(--border-strong)}.fb-tab.active{color:var(--text-white);background:var(--card-hover);border-color:var(--border-strong)}.fb-tab.active svg{color:var(--red-bright)}.fb-create{background:var(--btn-bg);border:1px solid var(--btn-border);height:38px;color:var(--btn-fg);cursor:pointer;transition:background .16s var(--ease);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.fb-create:hover{background:var(--btn-bg-hover)}.fb-chip{background:var(--card);border:1px solid var(--border);border-radius:10px;align-self:flex-start;align-items:center;gap:9px;padding:6px 8px 6px 13px;font-size:13px;display:inline-flex}.fb-chip-key{color:var(--text-strong);font-weight:600}.fb-chip-op{color:var(--text-dim)}.fb-chip-val{color:var(--text-white);font-weight:500}.fb-chip-x{width:22px;height:22px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.fb-chip-x:hover{background:var(--hover);color:var(--text-white)}.fb-list{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fb-post{text-align:left;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;width:100%;transition:background .14s var(--ease);background:0 0;align-items:stretch;display:flex}.fb-post:last-child{border-bottom:none}.fb-post:hover{background:var(--hover)}.fb-post-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:22px 24px;display:flex}.fb-status{--c:var(--red);color:color-mix(in srgb, var(--c) 78%, var(--text-white));background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:600}.fb-post-title{letter-spacing:-.01em;color:var(--text-white);font-size:16px;font-weight:650}.fb-post:hover .fb-post-title{text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:3px}.fb-post-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.fb-post-meta{color:var(--text-dim);align-items:center;gap:9px;margin-top:2px;font-size:13px;display:flex}.fb-post-author{color:var(--text-strong);font-weight:500}.fb-post-comments{color:var(--text-dim);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.fb-vote{border-left:1px solid var(--border-soft);width:64px;color:var(--text-strong);transition:color .14s var(--ease);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.fb-vote svg{color:var(--text-muted);transition:color .14s var(--ease)}.fb-post:hover .fb-vote svg{color:var(--red-bright)}.fb-vote-count{font-size:15px;font-weight:700}.fb-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.fb-empty{text-align:center;color:var(--text-dim);border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;padding:48px;font-size:14px}.fb-side{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:76px}.fb-side-title{color:var(--text-white);padding:0 8px 6px;font-size:15px;font-weight:700}.fb-side-title--spaced{margin-top:20px}.fb-boards{flex-direction:column;gap:2px;display:flex}.fb-board{color:var(--text-muted);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.fb-board svg{color:var(--text-dim)}.fb-board:hover{background:var(--hover);color:var(--text-strong)}.fb-board.active{background:var(--active-bg);border-color:var(--border);color:var(--text-white);box-shadow:var(--shadow-active)}.fb-board.active svg{color:var(--red-bright)}.fb-contributors{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fb-contributor{transition:background .14s var(--ease);border-radius:9px;align-items:center;gap:11px;padding:8px 12px;font-size:14px;display:flex}.fb-contributor:hover{background:var(--hover)}.fb-rank{width:18px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.fb-contributor-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fb-contributor-count{color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.fb-contributor-count svg{color:var(--text-dim)}.avatar-initials{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.tone-red{--c:var(--red)}.tone-blue{--c:#4d9fff}.tone-purple{--c:#a78bfa}.tone-green{--c:#3ecf8e}.tone-amber{--c:#e0a23a}@media (max-width:980px){.fb-layout{grid-template-columns:1fr}.fb-side{position:static}}
.cl-page,.cl-post{flex-direction:column;display:flex}.cl-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cl-title{letter-spacing:-.03em;color:var(--text-white);font-size:42px;font-weight:800;line-height:1.05}.cl-sub{color:var(--text-dim);margin-top:10px;font-size:15px}.cl-megaphone{color:var(--text-faint);opacity:.5;flex-shrink:0;transform:rotate(-8deg)}.cl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.cl-toolbar-left,.cl-toolbar-right{align-items:center;gap:8px;display:flex}.cl-subscribe{gap:8px;padding:0 16px}.cl-search{width:clamp(200px,28vw,320px)}.cl-divider{background:var(--border);height:1px;margin:28px 0}.cl-entries{flex-direction:column;display:flex}.cl-entry{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:36px 0;display:grid}.cl-entries .cl-entry:last-child{border-bottom:none}.cl-entry-aside{flex-direction:column;gap:10px;display:flex}.cl-date{color:var(--text-dim);font-size:14px}.cl-new{color:#3ecf8e;background:#3ecf8e24;border:1px solid #3ecf8e4d;border-radius:7px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:600}.cl-entry-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cl-cover{transition:transform .18s var(--ease);border-radius:16px;display:block}.cl-cover:hover{transform:translateY(-2px)}.cl-cover-art{background:linear-gradient(140deg, var(--card-2,var(--card)), var(--surface));border:1px solid var(--border);min-height:280px;transition:border-color .18s var(--ease);border-radius:16px;flex-direction:column;justify-content:space-between;padding:38px 40px;display:flex;position:relative;overflow:hidden}.cl-cover:hover .cl-cover-art{border-color:var(--red-border)}.cl-cover-art:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--text-white) 5%, transparent) 1px, transparent 1px);opacity:.5;background-size:22px 22px;position:absolute;inset:0}.cl-cover-glow{background:radial-gradient(circle, var(--red-glow), transparent 70%);opacity:.6;filter:blur(8px);border-radius:50%;width:240px;height:240px;position:absolute;top:-50px;right:-50px}.cl-cover-brand{z-index:1;color:var(--text-white);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex;position:relative}.cl-cover-release{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.cl-cover-pre{color:var(--text-dim);font-size:18px;font-weight:500}.cl-cover-version{letter-spacing:-.03em;color:var(--text-white);align-items:baseline;gap:14px;font-size:52px;font-weight:800;line-height:1;display:flex}.cl-cover-label{color:var(--red-bright);font-size:20px;font-weight:600}.cl-entry-title{letter-spacing:-.01em;color:var(--text-white);font-size:22px;font-weight:700}.cl-entry-titlelink:hover .cl-entry-title{text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:3px}.cl-entry-summary{color:var(--text-muted);font-size:15px;line-height:1.6}.cl-checkout{color:var(--text-muted);font-size:15px}.cl-checkout a{color:var(--text-white);font-weight:600}.cl-checkout a:hover{color:var(--red-bright)}.cl-signoff{color:var(--text-strong);font-size:15px;font-weight:500}.cl-reactions{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;align-items:flex-end;gap:4px;margin-top:8px;padding:6px 8px;display:flex}.cl-react-pills{align-items:center;gap:2px;padding-bottom:1px;display:flex}.cl-react-add-wrap{display:inline-flex;position:relative}.cl-react{height:32px;color:var(--text-strong);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.cl-react:hover{background:var(--hover)}.cl-react.on{background:var(--red-soft);border-color:var(--red-border)}.cl-react-emoji{font-size:15px;line-height:1}.cl-react-count{text-align:center;min-width:16px;color:var(--text-dim);background:var(--chip);border-radius:5px;padding:1px 5px;font-size:11px;font-weight:700}.cl-react.on .cl-react-count{color:var(--red-bright);background:color-mix(in srgb, var(--red) 16%, transparent)}.cl-react-add{width:32px;height:32px;color:var(--text-dim);justify-content:center;padding:0}.cl-react-add:hover{color:var(--text-strong)}.cl-react-sep{background:var(--border);flex-shrink:0;width:1px;height:22px;margin:0 6px 8px}.cl-comment{flex:1;align-items:flex-end;gap:10px;min-width:0;padding:0 4px 0 6px;display:flex}.cl-comment-icon{color:var(--text-dim);flex-shrink:0;margin-bottom:9px}.cl-comment textarea{resize:none;min-width:0;color:var(--text-white);background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:8px 0;font-family:inherit;font-size:14px;line-height:20px;overflow-y:auto}.cl-comment textarea::placeholder{color:var(--text-dim)}.cl-comment-send{width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), opacity .14s var(--ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:3px;display:flex}.cl-comment-send:hover:not(:disabled){color:var(--text-white);background:var(--hover)}.cl-comment-send:not(:disabled){color:var(--red-bright)}.cl-comment-send:disabled{opacity:.45;cursor:default}.emoji-picker{z-index:60;background:var(--card);border:1px solid var(--border);width:320px;box-shadow:var(--shadow-pop);transform-origin:0 100%;animation:menu-in .14s var(--ease);border-radius:14px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0}.emoji-search{background:var(--inset);border:1px solid var(--border);color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.emoji-search input{min-width:0;color:var(--text-white);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.emoji-search input::placeholder{color:var(--text-dim)}.emoji-scroll{max-height:248px;overflow-y:auto}.emoji-cat-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dimmer);background:var(--card);padding:6px 4px 5px;font-size:10.5px;font-weight:600;position:sticky;top:0}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;margin-bottom:4px;display:grid}.emoji-btn{cursor:pointer;height:34px;transition:background .12s var(--ease), transform .12s var(--ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:19px;line-height:1;display:flex}.emoji-btn:hover{background:var(--hover);transform:scale(1.12)}.emoji-empty{text-align:center;color:var(--text-dim);padding:28px;font-size:13px}.cl-back{background:var(--card);border:1px solid var(--border);height:38px;color:var(--text-strong);transition:border-color .14s var(--ease), color .14s var(--ease);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.cl-back:hover{border-color:var(--border-strong);color:var(--text-white)}.cl-post-title{letter-spacing:-.02em;color:var(--text-white);align-items:center;gap:10px;font-size:30px;font-weight:800;display:flex}.cl-post-anchor{color:var(--text-dimmer)}.cl-section{margin-top:8px}.cl-section-heading{color:var(--text-white);margin-bottom:14px;font-size:20px;font-weight:700}.cl-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cl-list li{color:var(--text-muted);padding-left:20px;font-size:15px;line-height:1.6;position:relative}.cl-list li:before{content:"";background:var(--red-bright);border-radius:999px;width:5px;height:5px;position:absolute;top:9px;left:4px}.cl-empty{text-align:center;color:var(--text-dim);padding:56px;font-size:14px}@media (max-width:760px){.cl-title{font-size:32px}.cl-megaphone{display:none}.cl-entry{grid-template-columns:1fr;gap:14px}.cl-cover-art{min-height:220px;padding:28px}.cl-cover-version{font-size:38px}}
.app-footer{border-top:1px solid var(--border-soft);justify-content:center;align-items:center;padding:13px 24px;display:flex}.app-footer-text{letter-spacing:1.4px;text-transform:uppercase;opacity:.9;font-size:10px;font-weight:500}.app-footer-pre{color:var(--text-faint)}.app-footer-link{color:var(--text-dim);transition:color .16s var(--ease)}.app-footer-link:hover{color:var(--red-bright)}
.btn-new-post{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;height:34px;transition:background .16s var(--ease), transform .14s var(--ease), box-shadow .16s var(--ease);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000002e}.btn-new-post:hover{background:var(--red-bright);box-shadow:0 4px 14px var(--red-glow);transform:translateY(-1px)}.btn-new-post:active{transform:translateY(0)}.user-chip{background:var(--card);border:1px solid var(--border);height:34px;color:var(--text-white);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 5px;font-size:13px;font-weight:600;display:inline-flex}.user-chip:hover,.user-chip.active{background:var(--card-hover);border-color:var(--border-strong)}.user-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.user-chip-chev{color:var(--text-dim)}.user-menu{min-width:232px;padding:6px}.user-menu-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.user-menu-id{flex-direction:column;min-width:0;display:flex}.user-menu-name{color:var(--text-white);font-size:13.5px;font-weight:600}.user-menu-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.create-modal{max-width:1000px;overflow:hidden}.cm-head{justify-content:space-between;align-items:center;padding:18px 22px 6px;display:flex}.cm-title{color:var(--text-white);font-size:16px;font-weight:700}.cm-close{width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.cm-close:hover:not(:disabled){background:var(--hover);color:var(--text-white)}.cm-body{flex:1;grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:0 48px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.cm-col{flex-direction:column;gap:16px;min-width:0;display:flex}.cm-field{flex-direction:column;gap:6px;display:flex}.cm-label{color:var(--text-muted);font-size:12px;font-weight:600}.cm-input{background:var(--inset);border:1px solid var(--border-strong);width:100%;height:38px;color:var(--text-white);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:9px;outline:none;padding:0 12px;font-size:14px}.cm-input:focus{border-color:var(--red-border);box-shadow:0 0 0 3px var(--red-softer)}.cm-input::placeholder{color:var(--text-dim)}.cm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.cm-error{color:var(--red-bright);margin:0;font-size:13px}.cm-foot{justify-content:flex-start;align-items:center;gap:10px;padding:8px 22px 18px;display:flex}.cm-foot-spacer{flex:1}.cm-delete-trigger{color:var(--text-muted)}.cm-delete-trigger:hover:not(:disabled){color:var(--red-bright);border-color:var(--red-border);background:var(--red-softer)}.cm-delete-confirm{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cm-btn-danger{background:var(--red);border:1px solid var(--red);color:#fff}.cm-btn-danger:hover:not(:disabled){background:var(--red-bright)}.cm-btn{cursor:pointer;height:36px;transition:background .16s var(--ease), transform .14s var(--ease), opacity .14s var(--ease);border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-btn-ghost{border:1px solid var(--border-strong);color:var(--text-strong);background:0 0}.cm-btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text-white)}.cm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff}.cm-btn-primary:hover:not(:disabled){background:var(--red-bright);transform:translateY(-1px)}.cm-spin{animation:.7s linear infinite cm-spin}@keyframes cm-spin{to{transform:rotate(360deg)}}.ui-select{position:relative}.ui-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-select-trigger.open{border-color:var(--red-border);box-shadow:0 0 0 3px var(--red-softer)}.ui-select-value{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ui-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.ui-select-ico{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.ui-select-chev{color:var(--text-dim);transition:transform .18s var(--ease), color .14s var(--ease);flex-shrink:0}.ui-select-trigger.open .ui-select-chev{color:var(--text-strong);transform:rotate(180deg)}.ui-select-menu{z-index:300;background:var(--card-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);max-height:248px;animation:ui-select-in .14s var(--ease);border-radius:11px;padding:5px;overflow-y:auto}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.ui-select-option{cursor:pointer;width:100%;color:var(--text-strong);text-align:left;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 30px 8px 10px;font-size:13.5px;display:flex;position:relative}.ui-select-option.active{background:var(--hover);color:var(--text-white)}.ui-select-option.active .ui-select-ico{color:var(--text-strong)}.ui-select-option.selected{color:var(--text-white);font-weight:600}.ui-select-option-label{flex:1;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.ui-select-option-label .ui-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-check{color:var(--red);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.cm-dropzone{background:var(--inset);border:1.5px dashed var(--border-strong);width:100%;color:var(--text-dim);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;display:flex}.cm-dropzone:hover{border-color:var(--red-border);background:var(--red-softer);color:var(--text-strong)}.cm-dropzone>svg{color:var(--text-muted)}.cm-dropzone:hover>svg{color:var(--red)}.cm-dropzone-title{color:var(--text-strong);font-size:13.5px;font-weight:600}.cm-dropzone-sub{color:var(--text-dim);font-size:12px}.cm-dropzone.is-busy,.cm-dropzone.is-busy:hover{cursor:default;border-style:solid;border-color:var(--border-strong);background:var(--inset);color:var(--text-strong)}.cm-dropzone.is-busy>svg{color:var(--red)}.cm-image-preview{border:1px solid var(--border);background:var(--inset);border-radius:11px;position:relative;overflow:hidden}.cm-image-preview img{object-fit:cover;object-position:center;width:100%;height:188px;display:block}.cm-image-actions{gap:6px;display:flex;position:absolute;top:8px;right:8px}.cm-image-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);height:28px;transition:background .14s var(--ease), border-color .14s var(--ease);background:#0009;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.cm-image-btn:hover{background:#000c}.cm-image-btn.danger:hover{background:var(--red);border-color:var(--red)}.cm-image-size{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0009;border:1px solid #ffffff1f;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px}.pm-tab-count{background:var(--chip);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.pm-activity{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pm-activity-item{align-items:flex-start;gap:11px;padding:10px 4px;display:flex;position:relative}.pm-activity-item:not(:last-child):after{content:"";background:var(--border);width:1.5px;position:absolute;top:38px;bottom:-2px;left:16px}.pm-activity-body{flex-direction:column;gap:1px;min-width:0;padding-top:2px;display:flex}.pm-activity-line{color:var(--text-strong);margin:0;font-size:13.5px;line-height:1.45}.pm-activity-line strong{color:var(--text-white);font-weight:600}.pm-activity-time{color:var(--text-dim);font-size:12px}.soon-tag{letter-spacing:.03em;text-transform:uppercase;background:var(--chip);color:var(--text-muted);border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;font-weight:700}.pm-newcomments:disabled,.pm-subscribe-btn:disabled{opacity:.55;cursor:not-allowed}.sb-item.disabled{opacity:.36;cursor:not-allowed}.sb-item.sb-soon{opacity:.6;cursor:default;color:var(--text-dim)}.sb-item.sb-soon>svg{color:var(--text-muted)}.sb-item.sb-soon:hover,.sb-item.disabled:hover{background:0 0}.empty-add{background:var(--card);border:1px solid var(--border-strong);color:var(--text-strong);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:8px;align-items:center;gap:5px;margin-top:12px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.empty-add:hover{background:var(--card-hover);border-color:var(--red-border);color:var(--text-white)}.upvote.voted{color:var(--red);border-color:var(--red-border);background:var(--red-soft)}.upvote.voted svg{color:var(--red)}.signin-modal{max-width:420px;max-height:calc(92vh / var(--app-zoom));flex-direction:column;gap:11px;padding:24px 24px 22px;display:flex;overflow:hidden auto}.signin-close{position:absolute;top:14px;right:14px}.signin-title{color:var(--text-white);margin:0 0 6px;font-size:20px;font-weight:700}.signin-btn{cursor:pointer;width:100%;height:46px;transition:background .14s var(--ease), border-color .14s var(--ease), transform .12s var(--ease);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:relative}.signin-btn:active{transform:translateY(1px)}.signin-ghost{background:var(--inset);border:1px solid var(--border-strong);color:var(--text-white)}.signin-ghost:hover{background:var(--card-hover)}.signin-primary{background:var(--red);border:1px solid var(--red);color:#fff}.signin-primary:hover:not(:disabled){background:var(--red-bright)}.signin-btn:disabled{opacity:.5;cursor:not-allowed}.signin-form{flex-direction:column;gap:12px;display:flex}.signin-back{cursor:pointer;color:var(--text-dim);transition:color .14s var(--ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-bottom:2px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.signin-back:hover{color:var(--text-white)}.signin-pw{position:relative}.signin-pw .cm-input{padding-right:42px}.signin-pw-toggle{width:30px;height:30px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin-pw-toggle:hover{background:var(--hover);color:var(--text-white)}.signin-soon{letter-spacing:.03em;text-transform:uppercase;background:var(--chip);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;right:12px}.signin-divider{color:var(--text-dim);align-items:center;gap:12px;margin:5px 0 1px;font-size:12.5px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-foot{text-align:center;color:var(--text-dim);border-top:1px solid var(--border);margin:12px 0 0;padding-top:16px;font-size:12.5px;line-height:1.5}.signin-form.mfa{text-align:center;align-items:center;gap:11px}.mfa-head{flex-direction:column;align-items:center;gap:7px;display:flex}.mfa-badge{background:var(--red-soft);width:40px;height:40px;color:var(--red-bright);border-radius:12px;justify-content:center;align-items:center;display:flex}.mfa-head .signin-title{margin:2px 0 0;font-size:18px}.mfa-sub{max-width:320px;color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.mfa-sub strong{color:var(--text-strong);font-weight:600}.mfa-get{color:var(--text-dim);text-underline-offset:2px;transition:color .14s var(--ease);margin-top:2px;font-size:11.5px;text-decoration:underline}.mfa-get:hover{color:var(--text-white)}.mfa-qr{border:1px solid var(--border-strong);background:#fff;border-radius:14px;padding:9px;line-height:0}.mfa-qr img{width:150px;height:150px;display:block}.mfa-secret{background:var(--inset);border:1px solid var(--border-strong);cursor:pointer;width:100%;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 12px;display:flex}.mfa-secret:hover{border-color:var(--ring);background:var(--hover)}.mfa-secret-label{color:var(--text-dim);font-size:11px}.mfa-secret-row{color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.mfa-secret-row code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:1.5px;word-break:break-all;font-size:13px}.otp{justify-content:center;gap:8px;width:100%;margin:2px 0;display:flex}.otp-box{text-align:center;background:var(--inset);border:1px solid var(--border-strong);min-width:0;max-width:48px;height:52px;color:var(--text-white);font-variant-numeric:tabular-nums;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:10px;outline:none;flex:1 1 0;font-size:20px;font-weight:600}.otp-box:focus{border-color:var(--red-border);box-shadow:0 0 0 3px var(--red-softer)}.otp-box:disabled{opacity:.6}.auth-transition{z-index:600;-webkit-backdrop-filter:blur(22px)saturate(115%);animation:auth-reveal 1.35s var(--ease) forwards;background:#0c0c0e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes auth-reveal{0%{opacity:0}14%{opacity:1}64%{opacity:1;-webkit-backdrop-filter:blur(22px)saturate(115%)}to{opacity:0;-webkit-backdrop-filter:blur()saturate();background:#0c0c0e00}}.auth-transition-card{background:var(--card-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-white);animation:auth-card 1.35s var(--ease) forwards;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:24px 34px;font-size:14px;font-weight:600;display:flex}.auth-transition-card>svg{color:var(--red)}@keyframes auth-card{0%,64%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.signout-overlay{z-index:500;-webkit-backdrop-filter:blur(8px)saturate(120%);animation:backdrop-in .2s var(--ease);background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.signout-card{background:var(--card-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-white);animation:modal-in .22s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:26px 34px;display:flex}.signout-card>svg{color:var(--red)}.signout-text{font-size:14px;font-weight:600}.toast-viewport{z-index:400;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--card-2);border:1px solid var(--border-strong);min-width:248px;max-width:380px;box-shadow:var(--shadow-pop);color:var(--text-white);animation:toast-in .22s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:11px 12px 11px 13px;font-size:13.5px;font-weight:500;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.toast-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.toast-success .toast-icon,.toast-error .toast-icon{background:var(--red-soft);color:var(--red-bright)}.toast-info .toast-icon{background:var(--chip);color:var(--text-strong)}.toast-msg{flex:1;min-width:0}.toast-close{width:24px;height:24px;color:var(--text-dim);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{background:var(--hover);color:var(--text-white)}.pm-body-empty{color:var(--text-dim);font-style:italic}.focus-modal{max-width:560px}.fm-head-title{color:var(--text-white);align-items:center;gap:11px;display:flex}.fm-head-title>svg{color:var(--red-bright)}.fm-sub{color:var(--text-dim);margin-top:1px;font-size:12px;display:block}.fm-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 22px;display:flex;overflow-y:auto}.fm-add{gap:8px;display:flex}.fm-add .cm-input{flex:1}.fm-add .cm-btn{flex-shrink:0}.fm-empty{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;font-size:13px;display:flex}.fm-empty>svg{color:var(--text-faint)}.fm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fm-task{background:var(--inset);border:1px solid var(--border-strong);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.fm-check{border:1.5px solid var(--border-strong);color:#fff;cursor:pointer;width:19px;height:19px;transition:background .14s var(--ease), border-color .14s var(--ease);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.fm-task.done .fm-check{background:var(--red);border-color:var(--red)}.fm-task-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fm-task-title{width:100%;color:var(--text-white);background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:600}.fm-task.done .fm-task-title{color:var(--text-dim);text-decoration:line-through}.fm-task-notes{resize:vertical;width:100%;color:var(--text-muted);background:0 0;border:none;outline:none;min-height:20px;padding:0;font-family:inherit;font-size:12.5px;line-height:1.5}.fm-task-notes::placeholder{color:var(--text-dim)}.fm-del{width:28px;height:28px;color:var(--text-dim);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fm-del:hover{color:var(--red-bright);background:var(--red-softer)}.fm-foot{justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 16px;display:flex}.fm-hint{color:var(--text-dimmer);margin:0;font-size:11px;line-height:1.4}.pm-cover{border:1px solid var(--border);background:var(--inset);border-radius:12px;margin:6px 0 2px;overflow:hidden}.pm-cover img{object-fit:contain;width:100%;max-height:460px;display:block}.avatar-img{object-fit:cover;border-radius:999px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff1a}.avatar-stack{--stack-ring:var(--card);align-items:center;display:inline-flex}.avatar-stack-item{border-radius:999px;margin-left:-8px;display:inline-flex}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item .avatar-img,.avatar-stack-item .avatar-initials{box-shadow:0 0 0 2px var(--stack-ring)}.avatar-stack-more{background:var(--inset);color:var(--text-muted);box-shadow:0 0 0 2px var(--stack-ring);border-radius:999px;justify-content:center;align-items:center;margin-left:-8px;font-weight:700;display:inline-flex}.cm-label-hint{color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:500}.cm-images{flex-wrap:wrap;gap:10px;display:flex}.cm-image-thumb{border:1px solid var(--border-strong);background:var(--inset);border-radius:10px;width:92px;height:92px;position:relative;overflow:hidden}.cm-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cm-image-remove{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .14s var(--ease), background .14s var(--ease);background:#0009;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.cm-image-thumb:hover .cm-image-remove{opacity:1}.cm-image-remove:hover{background:var(--red)}.cm-image-add{border:1px dashed var(--border-strong);background:var(--inset);width:92px;height:92px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.cm-image-add:hover{color:var(--text-white);border-color:var(--ring);background:var(--hover)}.cm-notice{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--red-softer), transparent 140%);border-radius:10px;gap:10px;margin-top:2px;padding:11px 13px;display:flex}.cm-notice-icon{color:var(--red-bright);flex-shrink:0;margin-top:1px}.cm-notice-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cm-notice-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-strong);font-size:11px;font-weight:700}.cm-notice-text{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.ui-ms-chips{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.ui-ms-chip{background:var(--chip);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px 2px 3px;display:inline-flex}.ui-ms-chip .ui-select-text{font-size:12px}.ui-ms-placeholder{color:var(--text-dim)}.pm-gallery{flex-direction:column;gap:8px;margin:6px 0 2px;display:flex}.pm-gallery.multi{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pm-gallery.multi .pm-cover{margin:0}.pm-gallery.multi .pm-cover:first-child{grid-column:1/-1}.pm-gallery.multi .pm-cover img{object-fit:cover;width:100%;max-height:300px}.pm-assignees{--stack-ring:var(--card);align-items:center;gap:9px;min-width:0;display:inline-flex}.pm-assignees-names{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}
.rte{border:1px solid var(--border-strong);background:var(--inset);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:9px;overflow:hidden}.rte:focus-within{border-color:var(--red-border);box-shadow:0 0 0 3px var(--red-softer)}.rte-toolbar{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rte-btn:hover{background:var(--hover);color:var(--text-white)}.rte-btn.active{background:var(--red-soft);color:var(--red-bright)}.rte-sep{background:var(--border);width:1px;height:18px;margin:0 5px}.rte-content{min-height:62px;max-height:220px;color:var(--text-white);outline:none;padding:11px 13px;font-size:14px;line-height:1.6;overflow-y:auto}.rte-content p{margin:0 0 .5em}.rte-content p:last-child{margin-bottom:0}.rte-content ul,.rte-content ol{margin:.3em 0 .5em;padding-left:1.4em}.rte-content li{margin:.15em 0}.rte-content strong{color:var(--text-white);font-weight:700}.rte-content a{color:var(--red-bright);text-decoration:underline}.rte-content hr{background:var(--border-strong);border:none;height:1px;margin:12px 0}.rte-content hr.ProseMirror-selectednode{outline:2px solid var(--red-border)}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-dim);pointer-events:none}.pm-prose{color:var(--text-strong)}.pm-prose p{margin:0 0 .6em}.pm-prose p:last-child{margin-bottom:0}.pm-prose ul,.pm-prose ol{margin:.4em 0 .6em;padding-left:1.5em}.pm-prose li{margin:.2em 0}.pm-prose strong{color:var(--text-white);font-weight:700}.pm-prose a{color:var(--red-bright);text-decoration:underline}.pm-prose blockquote{border-left:3px solid var(--border-strong);color:var(--text-strong);margin:.6em 0;padding-left:14px}.pm-prose hr{background:var(--border);border:none;height:1px;margin:14px 0}.pm-divider{height:16px}
:root[data-theme=light] body{background:radial-gradient(1100px 460px at 50% -260px, #c2353506, transparent 70%), var(--bg);background-attachment:fixed}:root[data-theme=light] ::selection{color:#4d1716;background:#c235352b}:root[data-theme=light] *{scrollbar-color:#14161f38 transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#14161f2e padding-box padding-box;border:2px solid #0000;border-radius:999px}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#14161f52 padding-box padding-box}:root[data-theme=light] .appheader{box-shadow:0 1px 2px #14161f0a}:root[data-theme=light] .column,:root[data-theme=light] .fb-list,:root[data-theme=light] .fb-hero,:root[data-theme=light] .cl-cover-art{box-shadow:var(--shadow-active), inset 0 1px 0 #ffffffb3}:root[data-theme=light] .card:hover{border-color:color-mix(in srgb, var(--red) 30%, var(--border));box-shadow:var(--shadow-card-hover), 0 0 0 1px color-mix(in srgb, var(--red) 10%, transparent)}:root[data-theme=light] .btn-signin,:root[data-theme=light] .fb-create,:root[data-theme=light] .pm-subscribe-btn{background-image:linear-gradient(#2b2b2f,#1a1a1a);box-shadow:0 1px 2px #14161f33,inset 0 1px #ffffff17}:root[data-theme=light] .btn-signin:hover,:root[data-theme=light] .fb-create:hover,:root[data-theme=light] .pm-subscribe-btn:hover{box-shadow:0 5px 14px #14161f3d,inset 0 1px #ffffff1f}:root[data-theme=light] .toolbar-search:focus-within,:root[data-theme=light] .cl-search:focus-within,:root[data-theme=light] .cl-reactions:focus-within{border-color:color-mix(in srgb, var(--red) 45%, var(--border));box-shadow:0 0 0 3px #c235351a}:root[data-theme=light] .sb-item.active,:root[data-theme=light] .fb-board.active{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 16%, transparent)}:root[data-theme=light] .upvote:hover,:root[data-theme=light] .cl-react.on{box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 14%, transparent)}:root[data-theme=light] .modal-backdrop{background:#18181b6b}
.hd-burger,.sb-close{display:none}@media (max-width:1024px){.content{padding:32px 24px 56px}}@media (max-width:860px){:root{--app-zoom:1}.sidebar{height:100dvh;width:var(--sidebar-w);z-index:80;max-width:86vw;transition:transform .3s var(--ease);box-shadow:none;position:fixed;top:0;left:0;transform:translate(-100%)}.app.collapsed .sidebar{width:var(--sidebar-w);border-right-color:var(--border);max-width:86vw}.sidebar-inner{opacity:1!important;transform:none!important}.app.mode-hover:not(.collapsed) .sidebar{box-shadow:none}.app.mobile-open .sidebar{transform:translate(0);box-shadow:0 0 60px #0000008c}.mobile-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);animation:backdrop-in .2s var(--ease);background:#00000080;position:fixed;inset:0}.hd-burger,.sb-close{display:flex}.hd-control,.sb-hover-zone{display:none}.appheader{gap:8px;padding:0 12px}.main{width:100%}.icon-btn{width:40px;height:40px}.hd-icon{width:36px;height:36px}.upvote{height:28px}.pm-navbtn{width:34px;height:34px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}}@media (max-width:640px){.content{gap:22px;padding:22px 16px 48px}.hd-crumb{display:none}.page-header{flex-direction:column;align-items:stretch;gap:14px}.title-h1{font-size:28px}.title-sub{font-size:13px}.header-actions{flex-wrap:wrap;justify-content:flex-start}.board-bar{flex-direction:column;align-items:stretch;gap:14px}.pillars{scrollbar-width:none;margin-left:0;overflow-x:auto}.pillars::-webkit-scrollbar{display:none}.pillar{flex:none}.kanban{flex-flow:column;gap:14px;margin:0;padding:0;overflow-x:visible}.column{flex:auto;width:100%;max-width:none}.modal-backdrop{align-items:flex-start;padding:14px}.modal{max-width:100%;max-height:calc(100dvh - 28px)}.create-modal,.signin-modal{max-width:100%}.cm-body{grid-template-columns:1fr;row-gap:22px}.cm-grid{grid-template-columns:1fr 1fr}.cm-foot{flex-wrap:wrap;justify-content:space-between}.cm-foot-spacer,.pm-navbtn-arrow{display:none}.pm-title{padding-right:96px;font-size:20px}.pm-main{padding:20px}.toast-viewport{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}}@media (max-width:420px){.title-h1{font-size:24px}.user-chip-name{max-width:92px}.column{flex:0 0 90vw}.signin-modal{padding-left:18px;padding-right:18px}.pm-title{padding-right:88px}}
