@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Manrope:wght@400;600;700&display=swap";@import "https://fonts.loli.net/css2?family=Ma+Shan+Zheng&family=ZCOOL+XiaoWei&family=Long+Cang&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&family=Caveat:wght@400;600;700&family=Kalam:wght@400;700&family=Patrick+Hand&family=Klee+One:wght@400;600&family=Yusei+Magic&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root,:root[data-palette=light]{--bg:#f4efe8;--card:#fffdf9;--text:#10274a;--muted:#5a6b85;--line:#c8d6e8;--accent:#136bb4;--accent-2:#f07a1a;--btn-gradient-end:#1f8ddb;--accent-rgb:19, 107, 180;--accent-2-rgb:240, 122, 26;--text-rgb:16, 39, 74;--line-rgb:200, 214, 232;--surface-rgb:255, 255, 255;--card-rgb:255, 253, 249;--danger:#a42a2a;--success:#0f6f3b;--surface:#fff;--rank-gold:#b8890a;--rank-gold-rgb:184, 137, 10;--rank-silver:#808891;--rank-silver-rgb:128, 136, 145;--rank-bronze:#9a5b20;--rank-bronze-rgb:154, 91, 32;--warning:#b08a1a;--warning-rgb:176, 138, 26;--status-ended:#805bd4;--status-ended-rgb:128, 91, 212;--topbar-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .82));--dropdown-bg:rgba(var(--surface-rgb), .97);--modal-overlay:#08132459;--topbar-h:62px}:root[data-palette=dark]{--bg:#141922;--card:#1c2333;--btn-gradient-end:#3a91d0;--text:#d8e4f2;--muted:#7a8fa8;--line:#253048;--accent:#5aadee;--accent-2:#f5922e;--accent-rgb:90, 173, 238;--accent-2-rgb:245, 146, 46;--text-rgb:216, 228, 242;--line-rgb:37, 48, 72;--surface-rgb:28, 35, 51;--card-rgb:28, 35, 51;--danger:#e55555;--success:#2ea868;--surface:#1c2333;--rank-gold:#f0c850;--rank-gold-rgb:240, 200, 80;--rank-silver:#c0c8d2;--rank-silver-rgb:192, 200, 210;--rank-bronze:#e09a60;--rank-bronze-rgb:224, 154, 96;--warning:#ffb547;--warning-rgb:255, 181, 71;--status-ended:#a988e0;--status-ended-rgb:169, 136, 224;--topbar-bg:linear-gradient(180deg, #141922f5, #161d2af0);--dropdown-bg:#161c2afa;--modal-overlay:#0009}:root[data-palette=dark] .toast-success{background:linear-gradient(#143224f7,#0f281cf5)}:root[data-palette=dark] .toast-error{background:linear-gradient(#321414f7,#280f0ff5)}:root[data-palette=dark] .toast-info{background:linear-gradient(#141e32f7,#0f192af5)}:root[data-palette=dark] .board-card{border-color:#ffffff14;box-shadow:0 4px 20px #0000004d}:root[data-palette=dark] .board-cap{border-bottom-color:#ffffff12}:root[data-palette=dark] .board-cap-stat-pill{background:hsla(var(--board-hue,210),55%,60%,.18);color:hsl(var(--board-hue,210),70%,72%)}:root[data-palette=dark] .sub-board-row{border-bottom-color:#ffffff0f}:root[data-palette=dark] .sub-board-count{color:hsl(var(--board-hue,210),65%,68%)}:root[data-palette=forest]{--bg:#1a2318;--card:#222e20;--text:#d4e8d0;--muted:#7a9b76;--line:#2e4a2a;--accent:#5ecf6a;--accent-2:#e8a84a;--btn-gradient-end:#3ab050;--accent-rgb:94, 207, 106;--accent-2-rgb:232, 168, 74;--text-rgb:212, 232, 208;--line-rgb:46, 74, 42;--surface-rgb:34, 46, 32;--card-rgb:34, 46, 32;--danger:#e55555;--success:#4ecb6a;--surface:#222e20;--rank-gold:#e8c054;--rank-gold-rgb:232, 192, 84;--rank-silver:#b8c0b4;--rank-silver-rgb:184, 192, 180;--rank-bronze:#d89860;--rank-bronze-rgb:216, 152, 96;--warning:#e8a84a;--warning-rgb:232, 168, 74;--status-ended:#9a7ad4;--status-ended-rgb:154, 122, 212;--topbar-bg:linear-gradient(180deg, #1a2318f5, #222e20f0);--dropdown-bg:#1a2318fa;--modal-overlay:#0009}:root[data-palette=forest] .toast-success{background:linear-gradient(#163416f7,#102810f5)}:root[data-palette=forest] .toast-error{background:linear-gradient(#341414f7,#280e0ef5)}:root[data-palette=forest] .toast-info{background:linear-gradient(#162818f7,#102012f5)}:root[data-palette=rose]{--bg:#fdf2f4;--card:#fff7f8;--text:#3a1a22;--muted:#9a6272;--line:#f0c8d2;--accent:#c8395a;--accent-2:#e07a30;--btn-gradient-end:#e05578;--accent-rgb:200, 57, 90;--accent-2-rgb:224, 122, 48;--text-rgb:58, 26, 34;--line-rgb:240, 200, 210;--surface-rgb:255, 247, 248;--card-rgb:255, 247, 248;--danger:#b02040;--success:#2e8a4a;--surface:#fff7f8;--rank-gold:#a08020;--rank-gold-rgb:160, 128, 32;--rank-silver:#8a7280;--rank-silver-rgb:138, 114, 128;--rank-bronze:#8e4d20;--rank-bronze-rgb:142, 77, 32;--warning:#a07020;--warning-rgb:160, 112, 32;--status-ended:#784080;--status-ended-rgb:120, 64, 128;--topbar-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .82));--dropdown-bg:rgba(var(--surface-rgb), .97);--modal-overlay:#3a1a2252}:root[data-palette=galaxy]{--bg:#0e0c1a;--card:#16132a;--text:#ddd8f8;--muted:#8878bb;--line:#2a2248;--accent:#a97cf8;--accent-2:#f07abf;--btn-gradient-end:#8658d8;--accent-rgb:169, 124, 248;--accent-2-rgb:240, 122, 191;--text-rgb:221, 216, 248;--line-rgb:42, 34, 72;--surface-rgb:22, 19, 42;--card-rgb:22, 19, 42;--danger:#e05555;--success:#3ebb7a;--surface:#16132a;--rank-gold:#f8d868;--rank-gold-rgb:248, 216, 104;--rank-silver:#cab8e0;--rank-silver-rgb:202, 184, 224;--rank-bronze:#e8a878;--rank-bronze-rgb:232, 168, 120;--warning:#ffc470;--warning-rgb:255, 196, 112;--status-ended:#a97cf8;--status-ended-rgb:169, 124, 248;--topbar-bg:linear-gradient(180deg, #0e0c1af7, #16132af0);--dropdown-bg:#0e0c1afa;--modal-overlay:#000000b3}:root[data-palette=galaxy] .toast-success{background:linear-gradient(#122820f7,#0c1e18f5)}:root[data-palette=galaxy] .toast-error{background:linear-gradient(#2e1024f7,#240a1cf5)}:root[data-palette=galaxy] .toast-info{background:linear-gradient(#161232f7,#100d2af5)}:root[data-palette=mocha]{--bg:#1e1510;--card:#2a1e16;--text:#eedcc8;--muted:#9a7d62;--line:#3e2e22;--accent:#d4854a;--accent-2:#c8b86a;--btn-gradient-end:#b86830;--accent-rgb:212, 133, 74;--accent-2-rgb:200, 184, 106;--text-rgb:238, 220, 200;--line-rgb:62, 46, 34;--surface-rgb:42, 30, 22;--card-rgb:42, 30, 22;--danger:#e05555;--success:#5eba6a;--surface:#2a1e16;--rank-gold:#e8c070;--rank-gold-rgb:232, 192, 112;--rank-silver:#d0c0b0;--rank-silver-rgb:208, 192, 176;--rank-bronze:#d89660;--rank-bronze-rgb:216, 150, 96;--warning:#d4a040;--warning-rgb:212, 160, 64;--status-ended:#a888d8;--status-ended-rgb:168, 136, 216;--topbar-bg:linear-gradient(180deg, #1e1510f7, #2a1e16f0);--dropdown-bg:#1e1510fa;--modal-overlay:#000000a6}:root[data-palette=mocha] .toast-success{background:linear-gradient(#142816f7,#0e1e10f5)}:root[data-palette=mocha] .toast-error{background:linear-gradient(#341410f7,#280e0af5)}:root[data-palette=mocha] .toast-info{background:linear-gradient(#2a1c12f7,#20140cf5)}:root[data-palette=ink]{--bg:#f2f6f8;--card:#fff;--text:#1a2e38;--muted:#5a7a88;--line:#c0d8e2;--accent:#1a8a9a;--accent-2:#e07a40;--btn-gradient-end:#0d7080;--accent-rgb:26, 138, 154;--accent-2-rgb:224, 122, 64;--text-rgb:26, 46, 56;--line-rgb:192, 216, 226;--surface-rgb:255, 255, 255;--card-rgb:255, 255, 255;--danger:#b03030;--success:#1a8a4a;--surface:#fff;--rank-gold:#987020;--rank-gold-rgb:152, 112, 32;--rank-silver:#708090;--rank-silver-rgb:112, 128, 144;--rank-bronze:#8e5020;--rank-bronze-rgb:142, 80, 32;--warning:#98701c;--warning-rgb:152, 112, 28;--status-ended:#603f8c;--status-ended-rgb:96, 63, 140;--topbar-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .82));--dropdown-bg:rgba(var(--surface-rgb), .97);--modal-overlay:#1a2e384d}:root[data-has-bg]{--card:rgba(var(--card-rgb), var(--card-opacity,.62));--surface:rgba(var(--surface-rgb), var(--card-opacity,.62));--topbar-bg:linear-gradient(180deg, rgba(var(--surface-rgb), .82), rgba(var(--surface-rgb), .68));--dropdown-bg:rgba(var(--surface-rgb), .92)}:root[data-has-bg] #__nuxt,:root[data-has-bg] .announcements-shell,:root[data-has-bg] .ap-shell,:root[data-has-bg] .compose-shell,:root[data-has-bg] .dashboard-shell,:root[data-has-bg] .events-shell,:root[data-has-bg] .feed-shell,:root[data-has-bg] .forum-shell,:root[data-has-bg] .gp-shell,:root[data-has-bg] .home-shell,:root[data-has-bg] .invite-shell,:root[data-has-bg] .notifications-shell,:root[data-has-bg] .profile-shell,:root[data-has-bg] .settings-shell,:root[data-has-bg] .verification-shell,:root[data-has-bg] body,:root[data-has-bg] html{background:0 0!important}:root[data-has-bg] .about-container,:root[data-has-bg] .admin-content-card,:root[data-has-bg] .admin-section-card,:root[data-has-bg] .ann-card,:root[data-has-bg] .ann-content-section,:root[data-has-bg] .ann-detail-hero,:root[data-has-bg] .ann-hero,:root[data-has-bg] .ap-content,:root[data-has-bg] .ap-overview-card,:root[data-has-bg] .ap-sidebar,:root[data-has-bg] .badge-editor-preview-card,:root[data-has-bg] .badge-preview-dialog,:root[data-has-bg] .badge-section-panel,:root[data-has-bg] .board-card,:root[data-has-bg] .boosted-section,:root[data-has-bg] .card,:root[data-has-bg] .comment-card,:root[data-has-bg] .compose-hero,:root[data-has-bg] .compose-panel,:root[data-has-bg] .compose-preview,:root[data-has-bg] .compose-side-card,:root[data-has-bg] .dashboard-card,:root[data-has-bg] .enroll-row,:root[data-has-bg] .event-card,:root[data-has-bg] .event-hero-card,:root[data-has-bg] .event-item-link,:root[data-has-bg] .event-section,:root[data-has-bg] .events-hero,:root[data-has-bg] .events-item-card,:root[data-has-bg] .events-stat-card,:root[data-has-bg] .fd-card,:root[data-has-bg] .fd-post,:root[data-has-bg] .feed-card,:root[data-has-bg] .feed-compose-panel,:root[data-has-bg] .feed-hero,:root[data-has-bg] .forum-boards-block,:root[data-has-bg] .forum-compose,:root[data-has-bg] .forum-edit-modal,:root[data-has-bg] .forum-hero,:root[data-has-bg] .forum-highlight,:root[data-has-bg] .forum-moderator-row,:root[data-has-bg] .forum-report-modal,:root[data-has-bg] .forum-settings-editor,:root[data-has-bg] .forum-settings-preview-wrap,:root[data-has-bg] .forum-settings-section,:root[data-has-bg] .forum-side-card,:root[data-has-bg] .gp-card,:root[data-has-bg] .gp-category-row-inner,:root[data-has-bg] .gp-order-row-inner,:root[data-has-bg] .hp-feed-card,:root[data-has-bg] .invite-card,:root[data-has-bg] .invite-hero,:root[data-has-bg] .invite-section,:root[data-has-bg] .kanon-crop-modal,:root[data-has-bg] .kanon-slot-card,:root[data-has-bg] .module-card,:root[data-has-bg] .notice-strip,:root[data-has-bg] .notification-card,:root[data-has-bg] .notifications-hero,:root[data-has-bg] .panel-card,:root[data-has-bg] .post-card,:root[data-has-bg] .profile-badges,:root[data-has-bg] .profile-card,:root[data-has-bg] .profile-hero,:root[data-has-bg] .profile-identity,:root[data-has-bg] .profile-meta-row,:root[data-has-bg] .reply-form,:root[data-has-bg] .settings-card,:root[data-has-bg] .settings-hero,:root[data-has-bg] .settings-side-card,:root[data-has-bg] .side-card,:root[data-has-bg] .table-shell,:root[data-has-bg] .thread-card,:root[data-has-bg] .thread-empty,:root[data-has-bg] .thread-hero,:root[data-has-bg] .type-item,:root[data-has-bg] .user-profile-card,:root[data-has-bg] .verification-form{-webkit-backdrop-filter:blur(var(--card-blur,10px)) saturate(1.2);background:var(--card)!important}:root[data-has-bg] .ap-content .admin-content-card,:root[data-has-bg] .ap-content .admin-section-card,:root[data-has-bg] .ap-content .ap-overview-card,:root[data-has-bg] .ap-content .badge-editor-preview-card,:root[data-has-bg] .ap-content .badge-section-panel,:root[data-has-bg] .ap-content .dashboard-card,:root[data-has-bg] .ap-content .enroll-row,:root[data-has-bg] .ap-content .forum-boards-block,:root[data-has-bg] .ap-content .forum-moderator-row,:root[data-has-bg] .ap-content .forum-settings-editor,:root[data-has-bg] .ap-content .forum-settings-preview-wrap,:root[data-has-bg] .ap-content .forum-settings-section,:root[data-has-bg] .ap-content .kanon-slot-card,:root[data-has-bg] .ap-content .org-empty,:root[data-has-bg] .ap-content .org-headline,:root[data-has-bg] .ap-content .panel-card,:root[data-has-bg] .ap-content .table-shell,:root[data-has-bg] .ap-content .type-item{-webkit-backdrop-filter:none!important;background:0 0!important}:root[data-has-bg] .hp-tip-banner{-webkit-backdrop-filter:blur(var(--card-blur,10px)) saturate(1.2);background:var(--card)!important}.ks-datetime-input{font:inherit;border:1px solid rgba(var(--text-rgb),.18);background:rgba(var(--surface-rgb),.7);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .7rem;transition:border-color .15s,background-color .15s}.ks-datetime-input:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.45)}.ks-datetime-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);outline:none}.ks-datetime-input:disabled{opacity:.55;cursor:not-allowed}.flatpickr-calendar{background:var(--surface);border:1px solid rgba(var(--text-rgb),.12);width:307.875px;box-shadow:0 18px 40px rgba(var(--text-rgb),.18);box-sizing:border-box;touch-action:manipulation;color:var(--text);z-index:99999;border-radius:12px;padding:0;font-family:inherit;font-size:14px;line-height:24px;display:none;position:absolute}.flatpickr-calendar.inline,.flatpickr-calendar.open{visibility:visible;max-height:640px;display:inline-block}.flatpickr-calendar.animate.open{animation:.18s ks-fp-fade-in}@keyframes ks-fp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar:after,.flatpickr-calendar:before{display:none}.flatpickr-months{align-items:center;padding:8px 8px 4px;display:flex}.flatpickr-month{text-align:center;height:32px;color:var(--text);flex:1;line-height:32px;overflow:hidden}.flatpickr-current-month{align-items:center;gap:.4rem;height:32px;padding:0;font-size:.95rem;font-weight:600;display:inline-flex}.flatpickr-current-month input.cur-year{font:inherit;text-align:center;width:4ch;color:inherit;cursor:text;-moz-appearance:textfield;background:0 0;border:0;padding:0}.flatpickr-current-month input.cur-year::-webkit-inner-spin-button{-webkit-appearance:none}.flatpickr-current-month input.cur-year::-webkit-outer-spin-button{-webkit-appearance:none}.flatpickr-current-month .flatpickr-monthDropdown-months{font:inherit;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:4px;padding:0 .2rem;font-weight:600}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(var(--accent-rgb),.12)}.flatpickr-current-month .flatpickr-monthDropdown-months option{background:var(--surface);color:var(--text)}.flatpickr-next-month,.flatpickr-prev-month{cursor:pointer;width:32px;height:32px;color:rgba(var(--text-rgb),.7);border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.flatpickr-next-month svg,.flatpickr-prev-month svg{fill:currentColor;width:14px;height:14px}.flatpickr-weekdays{align-items:center;height:28px;padding:0 8px;display:flex}.flatpickr-weekdaycontainer{flex:1;display:flex}.flatpickr-weekday{text-align:center;color:rgba(var(--text-rgb),.55);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.7rem;font-weight:500}.flatpickr-days{outline:0;align-items:flex-start;padding:4px 8px 8px}.dayContainer,.flatpickr-days{flex-wrap:wrap;width:100%;display:flex}.flatpickr-day{cursor:pointer;max-width:14.2857%;height:36px;color:var(--text);border:1px solid #0000;border-radius:8px;flex:14.2857%;justify-content:center;align-items:center;font-size:.85rem;transition:background-color .12s,color .12s;display:inline-flex}.flatpickr-day:hover{background:rgba(var(--accent-rgb),.12)}.flatpickr-day.today{border-color:rgba(var(--accent-rgb),.5);font-weight:600}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent);color:var(--text-inverse,#fff);border-color:#0000}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(var(--text-rgb),.3)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(var(--text-rgb),.2);cursor:not-allowed;background:0 0}.flatpickr-time{border-top:1px solid rgba(var(--text-rgb),.08);background:rgba(var(--text-rgb),.02);border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.flatpickr-time input{font:inherit;text-align:center;width:3ch;color:var(--text);-moz-appearance:textfield;cursor:ns-resize;background:0 0;border:0;font-size:.95rem;font-weight:500}.flatpickr-time input:focus{background:rgba(var(--accent-rgb),.12);border-radius:4px;outline:none}.flatpickr-time input::-webkit-inner-spin-button{-webkit-appearance:none}.flatpickr-time input::-webkit-outer-spin-button{-webkit-appearance:none}.flatpickr-time .flatpickr-time-separator{color:rgba(var(--text-rgb),.5);font-weight:600}.flatpickr-time .numInputWrapper{justify-content:center;align-items:center;width:3.6ch;height:28px;display:inline-flex;position:relative}.flatpickr-am-pm,.flatpickr-time .numInputWrapper span{display:none}.flatpickr-time input.flatpickr-hour,.flatpickr-time input.flatpickr-minute{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{min-height:100%;min-height:100dvh;scroll-padding-top:calc(.5rem + var(--topbar-h,62px));margin:0}:target,h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:calc(.5rem + var(--topbar-h,62px))}[id]:where(section,article,aside,nav,header,footer,div){scroll-margin-top:calc(.5rem + var(--topbar-h,62px))}body{background:radial-gradient(circle at 10% 20%,rgba(var(--accent-rgb),.14),transparent 28%),radial-gradient(circle at 90% 0,rgba(var(--accent-2-rgb),.12),transparent 24%),var(--bg)}#__nuxt,body{min-height:100dvh;color:var(--text);margin:0;font-family:Manrope,Noto Sans SC,sans-serif}#__nuxt{background:0 0}#app-bg{z-index:-1;pointer-events:none;width:100vw;height:100dvh;position:fixed;top:0;left:0}:root[data-has-bg] #app-bg{background-image:var(--bg-image);width:112vw;height:calc(100dvh + 12vh);filter:blur(var(--bg-blur,0));will-change:filter,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:strict;background-position:50%;background-size:cover;top:-6%;left:-6%;transform:translateZ(0)}:root[data-has-bg] #app-bg:after{content:"";background:rgba(0,0,0,var(--bg-overlay,0));position:absolute;top:0;bottom:0;left:0;right:0}h1,h2,h3{margin:0;font-family:Space Grotesk,Noto Sans SC,sans-serif}p{margin:0}:where(a){color:inherit;text-decoration:none;transition:color .16s}:where(a):hover{color:var(--accent)}:where(.avatar-link,.thread-user-link,.fd-author-name,.fd-reply-author,.comment-avatar-link,.comment-author-link){color:inherit;text-decoration:none;transition:color .16s}:where(.avatar-link,.thread-user-link,.fd-author-name,.fd-reply-author,.comment-avatar-link,.comment-author-link):hover{color:var(--accent)}.markdown-body a{color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.35);font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s}.markdown-body a:after{content:"↗";margin-left:.2em;font-size:.85em;line-height:1;display:inline-block;transform:translateY(-.02em)}.markdown-body a:visited{color:var(--accent);border-bottom-color:rgba(var(--accent-rgb),.35)}.markdown-body a:hover{color:var(--accent);border-bottom-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.forum-breadcrumb-cmd,.forum-stat-label-tty,.thread-kicker-cmd,.tty-page-cmd{display:none}.sub{color:var(--muted);margin-top:.4rem}.auth-shell,.home-shell{place-items:center;min-height:calc(100dvh - 56px);padding:1.2rem;display:grid}.topbar-shell{z-index:20;border-bottom:1px solid rgba(var(--line-rgb),.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(var(--surface-rgb),.75);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:.8rem;max-width:1120px;min-height:56px;margin:0 auto;padding:0 1rem;display:flex}.brand{color:var(--text);font-family:Space Grotesk,Noto Sans SC,sans-serif;font-weight:700;text-decoration:none}.topbar-menu{align-items:center;gap:.5rem;display:flex}.ghost-link{color:var(--accent);background:rgba(var(--accent-rgb),.11);border-radius:12px;padding:.5rem .75rem;font-size:.92rem;font-weight:700;text-decoration:none}.auth-card,.home-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--surface-rgb),.95),rgba(var(--surface-rgb),.98));width:min(880px,100%);box-shadow:0 20px 44px rgba(var(--text-rgb),.1);border-radius:20px;padding:1.2rem}.auth-card{width:min(460px,100%)}.auth-form{gap:.7rem;margin-top:1rem;display:grid}label{color:var(--muted);gap:.35rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;padding:.5rem .7rem;font-size:.95rem}textarea{resize:vertical;min-height:120px;font-family:inherit}select{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:8px;padding:.45rem .65rem;font-size:.95rem}button{color:#fff;background:linear-gradient(90deg,var(--accent),var(--btn-gradient-end));cursor:pointer;border:0;border-radius:12px;padding:.7rem 1rem;font-size:1.05rem;font-weight:700}button:disabled{opacity:.65;cursor:not-allowed}button.ghost{color:var(--accent);background:rgba(var(--accent-rgb),.11)}.error{color:var(--danger)}.error,.ok{margin-top:.4rem;display:none}.ok{color:var(--success)}.toast-viewport{z-index:1000;pointer-events:none;position:fixed;top:1rem;right:1rem}.toast-stack{gap:.7rem;width:calc(min(360px,100vw - 2rem));display:grid}.toast-card{border:1px solid rgba(var(--text-rgb),.12);box-shadow:0 16px 34px rgba(var(--text-rgb),.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem .95rem;display:grid}.toast-success{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 6%,rgba(var(--surface-rgb),.98)),color-mix(in srgb,var(--success) 12%,rgba(var(--surface-rgb),.94)))}.toast-error{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 6%,rgba(var(--surface-rgb),.98)),color-mix(in srgb,var(--danger) 12%,rgba(var(--surface-rgb),.94)))}.toast-info{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,rgba(var(--surface-rgb),.98)),color-mix(in srgb,var(--accent) 12%,rgba(var(--surface-rgb),.94)))}.toast-body{gap:.28rem;display:grid}.toast-title{font-size:.98rem;line-height:1.3}.toast-message{color:var(--muted);font-size:.92rem;line-height:1.45}.toast-close{min-width:auto;color:rgba(var(--text-rgb),.72);background:rgba(var(--surface-rgb),.65);border:0;border-radius:999px;padding:.15rem .4rem;font-size:1.1rem;line-height:1}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .24s}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translateY(-10px)translate(12px)}.home-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.profile-grid article{border:1px solid var(--line);background:rgba(var(--surface-rgb),.88);border-radius:14px;padding:.75rem}.profile-grid h3{color:var(--muted);font-size:.95rem}.profile-grid p{margin-top:.35rem;font-size:1rem}.inline-option{color:var(--text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.inline-option input[type=checkbox]{width:16px;height:16px}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.9rem;margin-top:1rem;display:grid}.admin-panel{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.ap-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem 1.1rem;display:flex}.ap-panel-head-info{min-width:0}.ap-panel-title{color:var(--text);margin:0 0 .18rem;font-size:1.05rem;font-weight:700}.ap-panel-desc{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.ap-panel-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.ap-stat-strip{border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.5);flex-wrap:wrap;gap:1.5rem;padding:.65rem 1.5rem;display:flex}.ap-stat-item{align-items:baseline;gap:.4rem;display:flex}.ap-stat-label{color:var(--muted);font-size:.78rem}.ap-stat-value{color:var(--text);font-size:1rem;font-weight:700}.ap-panel-loading{color:var(--muted);padding:.9rem 1.5rem;font-size:.88rem}.ap-panel-body{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1.2rem 1.5rem;display:grid}.ap-panel-subnav{border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.45);flex-wrap:wrap;gap:.35rem;padding:.75rem 1.5rem;display:flex}.ap-panel-subnav-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.28rem .8rem;font-size:.82rem;font-weight:500;transition:border-color .14s,background .14s,color .14s}.ap-panel-subnav-btn:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.ap-panel-subnav-btn.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.perm-list{gap:.35rem;margin-top:.5rem;display:grid}.table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:.6rem;overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%}.matrix-table td,.matrix-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem;font-size:.92rem}.matrix-table th{background:rgba(var(--accent-rgb),.08);color:var(--muted)}.actions-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.editor-box{border:1px solid var(--line);background:rgba(var(--surface-rgb),.88);border-radius:12px;margin-top:.8rem;padding:.7rem}.announcement-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.announcement-item,.announcement-list{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.announcement-item{border-bottom:1px solid var(--line);background:var(--surface);gap:.45rem;padding:.75rem .85rem;transition:background .1s}.announcement-item:last-child{border-bottom:none}.announcement-item:hover{background:rgba(var(--accent-rgb),.04)}.announcement-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.announcement-head span{color:var(--muted);font-size:.82rem}.announcement-content{white-space:pre-wrap;margin-top:.45rem;line-height:1.45}.recent-user-list{gap:.55rem;display:grid}.recent-user-item{border:1px solid var(--line);background:rgba(var(--surface-rgb),.88);border-radius:12px;gap:.2rem;padding:.65rem .7rem;display:grid}.recent-user-link{color:var(--text);text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s}.recent-user-link:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 10px 20px rgba(var(--text-rgb),.08);transform:translateY(-1px)}.recent-user-item span{color:var(--muted);font-size:.86rem}.dashboard-shell{align-items:start;padding-top:2.2rem}.dashboard-card{background:linear-gradient(145deg,rgba(var(--surface-rgb),.95),rgba(var(--surface-rgb),.92)),radial-gradient(circle at 0 100%,rgba(var(--accent-rgb),.08),transparent 46%);gap:.9rem;width:min(980px,100%);display:grid}.homepage-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:.95rem;width:min(1180px,100%);display:grid}.home-side-card{top:var(--topbar-h);gap:.55rem;display:grid;position:sticky}.content-home-card{width:100%}.admin-layout,.content-column{width:min(1180px,100%)}.home-hero{gap:.6rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.primary-link{color:#fff;background:linear-gradient(90deg,var(--accent),var(--btn-gradient-end));border-radius:12px;padding:.55rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none}.sync-strip{border:1px solid var(--line);background:rgba(var(--surface-rgb),.86);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.sync-item h3{color:var(--muted);font-size:.86rem}.sync-item p{margin-top:.25rem;font-weight:700}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.panel-card{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.panel-card h3{margin-bottom:.7rem}.kv-grid{gap:.6rem;display:grid}.kv-grid label{color:var(--muted);font-size:.82rem;font-weight:700;display:block}.kv-grid p{margin-top:.2rem;font-size:.98rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.quick-tile{border:1px solid var(--line);color:var(--text);background:rgba(var(--accent-rgb),.06);border-radius:12px;gap:.18rem;padding:.7rem;text-decoration:none;display:grid}.quick-tile span{color:var(--muted);font-size:.86rem}.quick-tile.disabled{opacity:.45;pointer-events:none}.admin-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:.95rem;display:grid}.admin-sidebar{top:var(--topbar-h);gap:.7rem;display:grid;position:sticky}.admin-menu-list{gap:.5rem;display:grid}.admin-menu-button{border:1px solid var(--line);background:rgba(var(--surface-rgb),.9);color:var(--text);text-align:left;border-radius:12px;gap:.14rem;padding:.65rem .7rem;display:grid}.admin-menu-button span{color:var(--muted);font-size:.84rem}.admin-menu-button.active{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 10px 22px rgba(var(--text-rgb),.11);background:rgba(var(--accent-rgb),.08)}.admin-content-card{gap:.75rem;width:100%;display:grid}.admin-submenu,.admin-tab-group{border:1px solid var(--line);background:rgba(var(--surface-rgb),.88);border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.admin-submenu .ghost.active,.admin-tab-group .ghost.active{background:rgba(var(--accent-rgb),.2);color:var(--accent);border-color:rgba(var(--accent-rgb),.45);font-weight:700}.admin-section-card{border:1px solid var(--line);background:rgba(var(--surface-rgb),.9);border-radius:14px;min-width:0;padding:.85rem}.admin-content-card>.admin-section-card,.admin-content-card>section>.admin-section-card,.ap-content>.admin-section-card,.ap-content>section>.admin-section-card,.ap-panel-body>.admin-section-card,.ap-panel-body>section>.admin-section-card{background:0 0;border:none;border-radius:0;padding:0}.admin-section-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.admin-section-card-title{border-left:3px solid var(--accent);margin:0;padding-left:.55rem;font-size:1rem;line-height:1.3}.admin-section-card-desc{margin:.25rem 0 0 .55rem}.admin-section-card-actions{flex-wrap:wrap;flex-shrink:1;gap:.5rem;max-width:100%;display:flex}.admin-section-card-body{grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.admin-status-bar{border-left:3px solid var(--line);padding-left:.6rem}.admin-status-bar.status-draft{border-left-color:var(--muted)}.admin-status-bar.status-published{border-left-color:var(--accent)}.admin-status-bar.status-ongoing{border-left-color:var(--success)}.admin-status-bar.status-ended{border-left-color:var(--status-ended)}.admin-inline-editor{border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.04);border-radius:12px;padding:.7rem}.animate-enter{opacity:0;animation:.42s ease-out forwards enter-up;transform:translateY(8px)}@keyframes enter-up{to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.toast-viewport{top:.8rem;left:.8rem;right:.8rem}.toast-stack{width:100%}.home-head{flex-direction:column;align-items:flex-start}.admin-grid,.admin-layout,.dashboard-grid,.homepage-layout,.profile-grid,.quick-grid,.sync-strip{grid-template-columns:1fr}.admin-sidebar,.home-side-card{position:static}}.markdown-body .np-mermaid-error-wrap,.markdown-body .np-mermaid-pending,.markdown-body .np-mermaid-rendered,.markdown-body table,.np-scrollable,pre,textarea{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) rgba(var(--surface-rgb),.55)}.markdown-body .np-mermaid-error-wrap::-webkit-scrollbar{width:10px;height:10px}.markdown-body .np-mermaid-pending::-webkit-scrollbar{width:10px;height:10px}.markdown-body .np-mermaid-rendered::-webkit-scrollbar{width:10px;height:10px}.markdown-body table::-webkit-scrollbar{width:10px;height:10px}.np-scrollable::-webkit-scrollbar{width:10px;height:10px}pre::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar{width:10px;height:10px}.markdown-body .np-mermaid-error-wrap::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}.markdown-body .np-mermaid-pending::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}.markdown-body .np-mermaid-rendered::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}.markdown-body table::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}.np-scrollable::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}pre::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}textarea::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.4);border-radius:999px}.markdown-body .np-mermaid-error-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}.markdown-body .np-mermaid-pending::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}.markdown-body .np-mermaid-rendered::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}.markdown-body table::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}.np-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}pre::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.6),rgba(var(--accent-2-rgb),.45));border:2px solid rgba(var(--surface-rgb),.4);background-clip:padding-box;border-radius:999px}.markdown-body .np-mermaid-error-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}.markdown-body .np-mermaid-pending::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}.markdown-body .np-mermaid-rendered::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}.markdown-body table::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}.np-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.78),rgba(var(--accent-2-rgb),.6));background-clip:padding-box}.markdown-body table::-webkit-scrollbar-corner{background:0 0}.np-scrollable::-webkit-scrollbar-corner{background:0 0}pre::-webkit-scrollbar-corner{background:0 0}textarea::-webkit-scrollbar-corner{background:0 0}.admin-sidebar,.compose-side,.feed-profile-side,.feed-side,.forum-settings-preview-wrap,.forum-side,.home-side-card,.score-sidebar,.settings-sidebar{max-height:calc(100vh - 2rem - var(--topbar-h));overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.compose-side::-webkit-scrollbar{width:0;height:0;display:none}.feed-profile-side::-webkit-scrollbar{width:0;height:0;display:none}.feed-side::-webkit-scrollbar{width:0;height:0;display:none}.forum-settings-preview-wrap::-webkit-scrollbar{width:0;height:0;display:none}.forum-side::-webkit-scrollbar{width:0;height:0;display:none}.home-side-card::-webkit-scrollbar{width:0;height:0;display:none}.pd-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.score-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.settings-sidebar::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width:980px){.admin-sidebar,.compose-side,.feed-profile-side,.feed-side,.forum-settings-preview-wrap,.forum-side,.home-side-card,.score-sidebar,.settings-sidebar{max-height:none;overflow-y:visible}}.pd-sidebar{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}input[type=checkbox]:not([role=switch]){-webkit-appearance:none;appearance:none;border:1.5px solid rgba(var(--text-rgb),.32);background:rgba(var(--surface-rgb),.6);cursor:pointer;vertical-align:middle;box-sizing:border-box;border-radius:5px;flex-shrink:0;width:16px;height:16px;margin:0;padding:0;transition:border-color .12s,background-color .12s,box-shadow .12s;position:relative}input[type=checkbox]:not([role=switch]):hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:not([role=switch]):focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25);outline:none}input[type=checkbox]:not([role=switch]):checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:not([role=switch]):checked:after{content:"";border:solid var(--text-inverse,#fff);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}input[type=checkbox]:not([role=switch]):disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:not([role=switch]):indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:not([role=switch]):indeterminate:after{content:"";background:var(--text-inverse,#fff);border:0;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.ks-topbar-shell{box-shadow:inset 0 -1px 0 rgba(var(--line-rgb),.95);-webkit-backdrop-filter:blur(10px);background:var(--topbar-bg);padding-top:env(safe-area-inset-top);will-change:backdrop-filter,transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.ks-topbar-inner{grid-template-columns:1fr auto 1fr;gap:.8rem;min-height:62px;display:grid}.ks-brand-area{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.ks-brand-sub{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.ks-nav-desktop{justify-content:center;align-items:center;gap:.45rem;min-width:0;display:flex}.ks-login-link,.ks-nav-link,.ks-notify-link{color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:.46rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s;position:relative}.ks-login-link.active,.ks-login-link:hover,.ks-nav-link.active,.ks-nav-link:hover,.ks-notify-link.active,.ks-notify-link:hover,.ks-notify-trigger{color:var(--accent)}.ks-login-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-mobile-close:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-mobile-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-mobile-toggle:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-nav-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-notify-link:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-user-trigger:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.ks-nav-link.active:after{content:"";background:var(--accent);border-radius:2px;width:24px;height:3px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.ks-action-area{justify-self:end;gap:.5rem}.ks-action-area,.ks-notify-link{align-items:center;display:inline-flex}.ks-notify-link{gap:.35rem}.ks-notify-bell,.ks-notify-menu{position:relative}.ks-notify-trigger{cursor:pointer;border:1px solid #0000}.ks-notify-bell{background:0 0;border-color:#0000;border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.ks-notify-icon{display:block}.ks-notify-bell:hover:not(.active){color:#0f4f86;background:0 0;border-color:#0000}.ks-notify-bell.active,.ks-notify-bell.active:hover{box-shadow:none;color:var(--accent-2);background:0 0;border-color:#0000}.ks-notify-bell.active:after{content:"";pointer-events:auto;height:8px;position:absolute;top:100%;left:0;right:0}.ks-notify-dropdown{grid-template-rows:auto auto minmax(0,1fr);width:calc(min(360px,86vw));max-height:420px;display:grid}.ks-notify-head{justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.ks-notify-head strong{font-size:.92rem}.ks-notify-head-actions{align-items:center;gap:.75rem;display:flex}.ks-notify-mark-all{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;transition:color .15s}.ks-notify-all,.ks-notify-mark-all:hover:not(:disabled){color:var(--accent)}.ks-notify-mark-all:disabled{opacity:.5;cursor:default}.ks-notify-all{font-size:.8rem;font-weight:700;text-decoration:none}.ks-notify-state{color:var(--muted);padding:1rem .9rem;font-size:.84rem}.ks-notify-list{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) rgba(var(--surface-rgb),.55);flex-direction:column;gap:.48rem;padding:.5rem;display:flex;overflow:auto}.ks-notify-list::-webkit-scrollbar{width:10px}.ks-notify-list::-webkit-scrollbar-track{background:rgba(var(--surface-rgb),.58);border-radius:999px}.ks-notify-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.68),rgba(var(--accent-2-rgb),.52));border:2px solid rgba(var(--surface-rgb),.58);border-radius:999px}.ks-notify-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.82),rgba(var(--accent-2-rgb),.66))}.ks-notify-item{color:inherit;border:1px solid #0000;border-radius:10px;padding:.6rem .65rem;text-decoration:none;display:block}.ks-notify-item:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.14)}.ks-notify-item.unread{background:rgba(var(--accent-2-rgb),.08);border-color:rgba(var(--accent-2-rgb),.18)}.ks-notify-item-title{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.ks-notify-item-body{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0 0;font-size:.78rem;display:-webkit-box;overflow:hidden}.ks-notify-item-time{color:var(--muted);margin-top:.26rem;font-size:.72rem;display:block}.ks-notify-pill{text-align:center;color:#fff;background:var(--accent-2);border-radius:999px;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.7rem;line-height:1.2rem}.ks-notify-bell .ks-notify-pill{min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.64rem;line-height:1.1rem;position:absolute;top:-4px;right:-4px}.ks-user-menu{position:relative}.ks-user-menu-desktop{display:inline-flex}.ks-user-trigger{cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .25rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ks-user-trigger:hover{background:rgba(var(--accent-2-rgb),.1);border-color:rgba(var(--accent-2-rgb),.25)}.ks-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.ks-chevron{flex-shrink:0;transition:transform .2s}.ks-chevron.open{transform:rotate(180deg)}.ks-dropdown{background:var(--dropdown-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);min-width:220px;box-shadow:0 10px 28px rgba(var(--text-rgb),.12);z-index:50;border-radius:14px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.ks-drop-header{align-items:center;gap:.55rem;padding:.8rem .9rem;display:flex}.ks-drop-name{color:var(--text);font-size:.9rem;font-weight:700}.ks-drop-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;overflow:hidden}.ks-drop-header-info{gap:.08rem;min-width:0}.ks-drop-header-info,.ks-drop-xp{flex-direction:column;display:flex}.ks-drop-xp{gap:.28rem;padding:.42rem .9rem .5rem;position:relative}.ks-drop-xp-main{align-items:center;gap:.45rem;display:flex}.ks-drop-xp-lv{letter-spacing:.02em;flex-shrink:0;font-size:.72rem}.ks-drop-xp-lv,.ks-drop-xp-max{color:var(--accent);font-weight:700}.ks-drop-xp-max{opacity:.7;font-size:.68rem}.ks-drop-xp-bar-wrap{background:rgba(var(--text-rgb),.1);border-radius:99px;flex:1;height:3px;overflow:hidden}.ks-drop-xp-bar{background:var(--accent);border-radius:99px;min-width:2px;height:100%;transition:width .4s}.ks-drop-xp-tooltip{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px rgba(var(--text-rgb),.12);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;flex-wrap:wrap;gap:.25rem;padding:.35rem .55rem;font-size:.72rem;transition:opacity .15s;display:flex;position:absolute;bottom:calc(100% + 4px);left:.9rem;right:.9rem}.ks-drop-xp:hover .ks-drop-xp-tooltip{opacity:1}.ks-drop-checkin{align-items:center;gap:.5rem;padding:.35rem .9rem .5rem;display:flex}.ks-drop-checkin-dots{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ks-drop-checkin-dot{background:rgba(var(--text-rgb),.12);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .15s}.ks-drop-checkin-btn,.ks-drop-checkin-dot.filled{background:var(--accent)}.ks-drop-checkin-streak{color:var(--muted);white-space:nowrap;margin-left:.25rem;font-size:.68rem}.ks-drop-checkin-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:.28rem .7rem;font-size:.74rem;font-weight:600;transition:opacity .15s}.ks-drop-checkin-btn:hover:not(:disabled){opacity:.85}.ks-drop-checkin-btn.done,.ks-drop-checkin-btn:disabled{background:rgba(var(--text-rgb),.12);color:var(--muted);cursor:default}.ks-drop-wallet{align-items:center;gap:.5rem;padding:.4rem .9rem .55rem;display:flex}.ks-drop-wallet-item{color:var(--text);border:1px solid var(--line);background:rgba(var(--surface-rgb),.5);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.ks-drop-wallet-item:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.ks-drop-wallet-icon{justify-content:center;align-items:center;width:16px;font-size:.85rem;line-height:1;display:inline-flex}.ks-drop-wallet-icon--stardust{color:#ffb84d}.ks-drop-wallet-icon--token{color:#6cb6ff}.ks-drop-wallet-num{font-variant-numeric:tabular-nums;font-weight:700}.ks-drop-wallet-label{color:var(--muted);margin-left:.1rem;font-size:.7rem}.ks-drop-divider{background:var(--line);height:1px}.ks-drop-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.55rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .12s;display:block}.ks-drop-item:hover{background:rgba(var(--accent-2-rgb),.08)}.ks-drop-item--danger{color:var(--danger)}.ks-drop-item--danger:hover{background:rgba(var(--text-rgb),.06)}.ks-drop-enter-active,.ks-drop-leave-active{transition:opacity .15s,transform .15s}.ks-drop-enter-from,.ks-drop-leave-to{opacity:0;transform:translateY(-6px)}.ks-mobile-toggle{border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.09);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:none}.ks-mobile-toggle span{background:var(--accent);border-radius:2px;width:16px;height:2px;display:block}.ks-mobile-overlay{z-index:60;background:var(--modal-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ks-mobile-drawer{background:var(--topbar-bg);background-color:var(--card);border-left:1px solid var(--line);width:calc(min(84vw,320px));height:100%;box-shadow:-10px 0 28px rgba(var(--text-rgb),.16);grid-template-rows:auto 1fr;gap:.8rem;padding:.9rem;display:grid}.ks-mobile-head{justify-content:space-between;align-items:center;display:flex}.ks-mobile-close{width:44px;height:44px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1);border-radius:10px;padding:0;font-size:1.4rem;line-height:1}.ks-mobile-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom));flex-direction:column;gap:.4rem;display:flex;overflow-y:auto}.ks-mobile-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.55rem 0 .15rem;font-size:.72rem}.ks-mobile-link-main{align-items:center;gap:.35rem;display:inline-flex}.ks-mobile-link-icon{display:block}.ks-mobile-link{border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.07);color:var(--accent);border-radius:12px;justify-content:space-between;align-items:center;padding:.58rem .72rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.ks-mobile-link.active{border-color:rgba(var(--accent-2-rgb),.76);background:rgba(var(--accent-2-rgb),.16);color:var(--accent-2)}.ks-mobile-link-danger{color:var(--danger);border-color:rgba(var(--text-rgb),.14);background:rgba(var(--text-rgb),.05);text-align:left}.ks-mobile-drawer-enter-active,.ks-mobile-drawer-leave-active{transition:opacity .18s}.ks-mobile-drawer-enter-active .ks-mobile-drawer,.ks-mobile-drawer-leave-active .ks-mobile-drawer{transition:transform .18s}.ks-mobile-drawer-enter-from,.ks-mobile-drawer-leave-to{opacity:0}.ks-mobile-drawer-enter-from .ks-mobile-drawer,.ks-mobile-drawer-leave-to .ks-mobile-drawer{transform:translate(16px)}.ks-theme-menu{flex-shrink:0;position:relative}.ks-theme-toggle{border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.07);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ks-theme-toggle:hover,.ks-theme-toggle[aria-expanded=true]{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.ks-theme-dropdown{background:var(--dropdown-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);width:188px;box-shadow:0 10px 28px rgba(var(--text-rgb),.12);z-index:50;border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0}.ks-theme-drop-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;padding:.3rem .6rem .4rem;font-size:.72rem;font-weight:700}.ks-theme-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:.48rem .65rem;font-size:.86rem;font-weight:500;transition:background .12s;display:flex}.ks-theme-option:hover{background:rgba(var(--accent-rgb),.08)}.ks-theme-option.is-active{color:var(--accent);font-weight:700}.ks-theme-check{color:var(--accent);flex-shrink:0;margin-left:auto}.ks-theme-swatch{border:2px solid #0000001f;border-radius:50%;flex-shrink:0;width:14px;height:14px}.ks-theme-swatch[data-theme-swatch=light]{background:#f4efe8}.ks-theme-swatch[data-theme-swatch=dark]{background:#141922}.ks-theme-swatch[data-theme-swatch=forest]{background:#5ecf6a}.ks-theme-swatch[data-theme-swatch=rose]{background:#c8395a}.ks-theme-swatch[data-theme-swatch=galaxy]{background:#a97cf8}.ks-theme-swatch[data-theme-swatch=mocha]{background:#d4854a}.ks-theme-swatch[data-theme-swatch=ink]{background:#1a8a9a}.ks-theme-drop-enter-active,.ks-theme-drop-leave-active{transition:opacity .15s,transform .15s}.ks-theme-drop-enter-from,.ks-theme-drop-leave-to{opacity:0;transform:translateY(-6px)scale(.97)}.ks-mobile-theme-grid{grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem .4rem .6rem;display:grid}.ks-mobile-theme-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s;display:flex}.ks-mobile-theme-btn:hover{background:rgba(var(--accent-rgb),.08)}.ks-mobile-theme-btn.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:700}@media (max-width:1180px){.ks-topbar-inner{grid-template-columns:minmax(0,1fr) auto}.ks-brand-sub,.ks-login-link,.ks-nav-desktop,.ks-notify-link,.ks-user-menu-desktop{display:none}.ks-mobile-toggle{display:inline-flex}.ks-user-name{display:none}}.ks-mobile-theme-details{margin-top:.75rem}.ks-mobile-theme-details summary{cursor:pointer;color:var(--muted);padding:.75rem .4rem}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.2"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .mathbf,.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .katex-accent>.vlist-t,.katex .mfrac>span>span,.katex .mtable .col-align-c>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .katex-rule,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .katex-accent .accent-body,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;right:0}.katex .brace-center,.katex .brace-left,.katex .brace-right,.katex .halfarrow-right{position:absolute;overflow:hidden}.katex .brace-left{width:25.1%;left:0}.katex .brace-center{width:50%;left:25%}.katex .brace-right{width:25.1%;right:0}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-body img{cursor:zoom-in;border-radius:12px;max-width:100%;height:auto;margin:.85rem 0;display:block}.markdown-body .np-md-copy-btn{color:#ffffffd9;cursor:pointer;opacity:0;z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .18s,background-color .18s;position:absolute;top:.4rem;right:.4rem}.markdown-body pre:focus-within .np-md-copy-btn,.markdown-body pre:hover .np-md-copy-btn{opacity:1}.markdown-body .np-md-copy-btn:hover{background:#ffffff2e}.markdown-body pre.np-shiki-rendered,.markdown-body pre.shiki{white-space:pre;word-break:normal;overflow-wrap:normal;box-sizing:border-box;border:1px solid rgba(var(--text-rgb),.08);border-radius:14px;min-width:0;max-width:100%;padding:.95rem 1.05rem;font-family:ui-monospace,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;position:relative;overflow-x:auto}.markdown-body pre.np-shiki-rendered code,.markdown-body pre.shiki code{font-family:inherit;font-size:inherit;white-space:inherit;background:0 0;padding:0;display:block}.markdown-body pre.np-shiki-pending{color:#f8fafc;background:#0f172aeb}.markdown-body .np-mermaid-error-wrap,.markdown-body .np-mermaid-pending,.markdown-body .np-mermaid-rendered{background:rgba(var(--surface-rgb),.6);border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;justify-content:center;align-items:center;max-width:100%;min-height:60px;margin:1rem 0;padding:.75rem .9rem;display:flex;overflow-x:auto}.markdown-body .np-mermaid-pending:before{content:"加载图表中...";color:var(--muted);font-size:.85rem}.markdown-body .np-mermaid-rendered svg{max-width:100%;height:auto}.markdown-body .np-mermaid-error pre{color:var(--danger);white-space:pre-wrap;word-break:break-word;font-size:.78rem}.markdown-body .np-md-container{border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.08);border-radius:12px;margin:.9rem 0;padding:.75rem .95rem}.markdown-body .np-md-container-title{color:var(--accent);margin-bottom:.35rem;font-size:.92rem;font-weight:700}.markdown-body .np-md-container--info{border-left-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.markdown-body .np-md-container--info .np-md-container-title{color:var(--accent)}.markdown-body .np-md-container--warning{border-left-color:var(--warning);background:#f59e0b1a}.markdown-body .np-md-container--warning .np-md-container-title{color:var(--warning)}.markdown-body .np-md-container--danger{border-left-color:var(--danger);background:#ba375d1a}.markdown-body .np-md-container--danger .np-md-container-title{color:var(--danger)}.markdown-body .np-md-container--success{border-left-color:var(--success);background:#2ea8681a}.markdown-body .np-md-container--success .np-md-container-title{color:var(--success)}.markdown-body details.np-md-container--spoiler{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;margin:.9rem 0;padding:0;overflow:hidden}.markdown-body details.np-md-container--spoiler>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;background:rgba(var(--accent-rgb),.08);padding:.6rem .95rem;font-weight:600;list-style:none;transition:background-color .18s}.markdown-body details.np-md-container--spoiler>summary::-webkit-details-marker{display:none}.markdown-body details.np-md-container--spoiler>summary:before{content:"▶ ";margin-right:.4rem;transition:transform .18s;display:inline-block}.markdown-body details.np-md-container--spoiler[open]>summary:before{transform:rotate(90deg)}.markdown-body details.np-md-container--spoiler>summary:hover{background:rgba(var(--accent-rgb),.14)}.markdown-body details.np-md-container--spoiler>:not(summary){padding:0 .95rem}.markdown-body details.np-md-container--spoiler>:not(summary):last-child{padding-bottom:.75rem}.markdown-body details.np-md-container--spoiler>:nth-child(2){padding-top:.75rem}.markdown-body .task-list-item{list-style:none}.markdown-body ul:has(>.task-list-item){padding-left:.4rem}.markdown-body .task-list-item label,.markdown-body label.task-list-item{color:inherit;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.markdown-body .task-list-item input[type=checkbox],.markdown-body input[type=checkbox].task-list-item-checkbox{-webkit-appearance:checkbox;appearance:checkbox;vertical-align:middle;width:1rem;height:1rem;accent-color:var(--accent);cursor:default;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0;padding:0}.markdown-body table{border-collapse:collapse;border:1px solid var(--line);border-radius:10px;width:max-content;max-width:100%;margin:.9rem 0;display:block;overflow-x:auto}.markdown-body td,.markdown-body th{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:8rem;max-width:24rem;padding:.55rem .85rem}.markdown-body table td,.markdown-body table td code,.markdown-body table th,.markdown-body table th code{overflow-wrap:break-word;word-break:normal}.markdown-body thead th{background:rgba(var(--accent-rgb),.08);font-weight:700}.markdown-body tbody tr:nth-child(2n){background:rgba(var(--text-rgb),.03)}.markdown-body mark{color:inherit;background:#f59e0b52;border-radius:3px;padding:0 .15em}.markdown-body sub,.markdown-body sup{font-size:.7em}.markdown-body .katex-display{padding:.4rem 0;overflow:auto hidden}.markdown-body .katex{font-size:1.05em}.markdown-body .np-md-mention{color:var(--accent);border-radius:4px;padding:0 .1em;font-weight:600;text-decoration:none;transition:background-color .15s}.markdown-body .np-md-mention:hover{background:rgba(var(--accent-rgb),.12)}.markdown-body h2,.markdown-body h3,.markdown-body h4{position:relative}.markdown-body .np-md-anchor{color:var(--muted);opacity:0;white-space:nowrap;font-size:.6em;text-decoration:none;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + .3rem);transform:translateY(-50%)}.markdown-body h2:hover .np-md-anchor,.markdown-body h3:hover .np-md-anchor,.markdown-body h4:hover .np-md-anchor{opacity:1}.markdown-body .np-md-toc{border:1px solid var(--line);background:rgba(var(--surface-rgb),.6);border-radius:12px;margin:1rem 0;padding:.85rem 1.05rem}.markdown-body .np-md-toc:before{content:"目录";color:var(--muted);margin-bottom:.4rem;font-size:.88rem;font-weight:700;display:block}.markdown-body .np-md-toc ul{margin:0;padding-left:1.2rem}.markdown-body .np-md-toc a{color:var(--text);text-decoration:none}.markdown-body .np-md-toc a:hover{color:var(--accent);text-decoration:underline}.markdown-body .footnotes{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.86rem}.markdown-body .footnotes ol{padding-left:1.4rem}.markdown-body .footnote-ref{color:var(--accent);font-weight:600;text-decoration:none}.markdown-body dl{margin:.9rem 0}.markdown-body dt{margin-top:.6rem;font-weight:700}.markdown-body dd{color:var(--muted);margin:.2rem 0 .6rem 1.2rem}.markdown-body abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body .np-abc-pending{background:rgba(var(--surface-rgb),.6);border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;justify-content:center;align-items:center;min-height:60px;margin:1rem 0;padding:.75rem .9rem;display:flex}.markdown-body .np-abc-pending:before{content:"加载乐谱中...";color:var(--muted);font-size:.85rem}.markdown-body .np-abc-error-wrap,.markdown-body .np-abc-rendered{background:rgba(var(--surface-rgb),.55);border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;margin:1rem 0;overflow:hidden}.markdown-body .np-abc-controls{border-bottom:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.05);flex-wrap:wrap;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.markdown-body .np-abc-play-btn{color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.markdown-body .np-abc-play-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.markdown-body .np-abc-play-btn.is-playing{color:var(--danger);background:#ba375d1a;border-color:#ba375d59}.markdown-body .np-abc-play-btn:disabled{opacity:.45;cursor:default}.markdown-body .np-abc-ctrl-group{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:400;display:inline-flex}.markdown-body .np-abc-ctrl-label,.markdown-body .np-abc-ctrl-unit{color:var(--muted);font-size:.78rem}.markdown-body .np-abc-step-btn{width:1.65rem;height:1.65rem;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.28);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.markdown-body .np-abc-step-btn:hover{background:rgba(var(--accent-rgb),.2)}.markdown-body .np-abc-step-btn:active{transform:scale(.94)}.markdown-body .np-abc-transpose-value{min-width:1.6rem;padding:0 .15rem;font-size:.85rem}.markdown-body .np-abc-bpm,.markdown-body .np-abc-transpose-value{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.markdown-body .np-abc-bpm{background:rgba(var(--text-rgb),.06);border:1px solid rgba(var(--text-rgb),.18);-webkit-appearance:textfield;appearance:textfield;border-radius:6px;width:3.4rem;padding:.22rem .35rem;font-size:.82rem}.markdown-body .np-abc-bpm::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.markdown-body .np-abc-bpm::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.markdown-body .np-abc-bpm:focus{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);outline:none}.markdown-body .np-abc-measure-display{color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.28);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin-left:auto;padding:.25rem .7rem;font-size:.8rem;font-weight:600}.markdown-body .np-abc-measure-display[data-abc-hidden=true]{display:none}.markdown-body .np-abc-notation{background:0 0;max-width:100%;padding:.75rem .85rem .85rem}.markdown-body .np-abc-notation svg{width:100%;height:auto;display:block;overflow:visible}.markdown-body .np-abc-notation svg ellipse,.markdown-body .np-abc-notation svg path,.markdown-body .np-abc-notation svg polygon,.markdown-body .np-abc-notation svg rect:not([fill=none]):not([fill=white]):not([fill=\#fff]):not([fill=transparent]):not(.np-abc-measure-rect),.markdown-body .np-abc-notation svg text{fill:var(--text)!important}.markdown-body .np-abc-notation svg rect.np-abc-measure-rect{fill:var(--accent);opacity:.14;pointer-events:none}.markdown-body .np-abc-notation svg line,.markdown-body .np-abc-notation svg path[fill=none]{fill:none!important;stroke:var(--text)!important}.markdown-body .np-abc-notation svg .abcjs-end-edge,.markdown-body .np-abc-notation svg .abcjs-hint,.markdown-body .np-abc-notation svg .abcjs-start-edge{display:none!important}.markdown-body .np-abc-notation svg .np-abc-playing,.markdown-body .np-abc-notation svg .np-abc-playing ellipse,.markdown-body .np-abc-notation svg .np-abc-playing path,.markdown-body .np-abc-notation svg .np-abc-playing polygon,.markdown-body .np-abc-notation svg .np-abc-playing text{transition:fill 80ms,stroke 80ms;fill:var(--accent)!important;stroke:var(--accent)!important}.markdown-body .np-abc-error{color:var(--danger);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem .9rem;font-size:.78rem}.markdown-body .np-music-score-pending{background:rgba(var(--surface-rgb),.6);border:1px solid rgba(var(--accent-rgb),.16);border-radius:14px;justify-content:center;align-items:center;min-height:80px;margin:1rem 0;padding:.9rem;display:flex}.markdown-body .np-music-score-pending:before{content:"加载乐谱中...";color:var(--muted);font-size:.85rem}.markdown-body .np-music-score-error{background:rgba(var(--danger-rgb,231,76,60),.08);border:1px solid rgba(var(--danger-rgb,231,76,60),.25);color:var(--muted);border-radius:12px;margin:1rem 0;padding:.75rem 1rem;font-size:.85rem}.markdown-body .np-music-score-card{border:1px solid var(--line);background:rgba(var(--surface-rgb),.75);color:inherit;border-radius:16px;grid-template-columns:160px minmax(0,1fr);gap:1rem;margin:1rem 0;padding:0;font-weight:400;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.markdown-body .np-music-score-card,.markdown-body .np-music-score-card:hover,.markdown-body .np-music-score-card:visited{border-bottom:1px solid var(--line);background:rgba(var(--surface-rgb),.75)}.markdown-body .np-music-score-card:after{content:none}.markdown-body .np-music-score-card:hover{box-shadow:0 12px 28px rgba(var(--text-rgb),.1);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.markdown-body .np-music-score-card-cover-wrap{background:rgba(var(--accent-rgb),.08);min-height:100px;position:relative;overflow:hidden}.markdown-body img.np-music-score-card-cover{-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:0;width:100%;height:100%;margin:0;display:block}.markdown-body .np-music-score-card-cover-placeholder{color:rgba(var(--accent-rgb),.55);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));justify-content:center;align-items:center;display:flex}.markdown-body .np-music-score-card-difficulty{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:capitalize;background:#0000008c;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;top:8px;left:8px}.markdown-body .np-music-score-card-body{flex-direction:column;justify-content:center;gap:.3rem;min-width:0;padding:.85rem 1rem .85rem 0;display:flex}.markdown-body .np-music-score-card-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.markdown-body .np-music-score-card-title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.35}.markdown-body .np-music-score-card-desc,.markdown-body .np-music-score-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.markdown-body .np-music-score-card-desc{color:var(--muted);font-size:.82rem;line-height:1.5}.markdown-body .np-music-score-card-stats{color:var(--muted);gap:.85rem;margin-top:.2rem;font-size:.75rem;display:flex}@media (max-width:560px){.markdown-body .np-music-score-card{grid-template-columns:minmax(0,1fr);gap:0}.markdown-body .np-music-score-card-body{padding:.85rem 1rem 1rem}}.markdown-body .np-md-image-wrap{vertical-align:bottom;background:rgba(var(--surface-rgb),.72);aspect-ratio:16/9;border-radius:6px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.markdown-body .np-md-image-wrap>.np-md-image-skeleton{background-color:rgba(var(--surface-rgb),.72);background-image:linear-gradient(90deg,transparent 0,rgba(var(--text-rgb,0,0,0),.18) 50%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%,200% 100%;transition:opacity .25s;animation:1.4s ease-in-out infinite np-md-image-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.markdown-body .np-md-image-wrap.np-md-image-loaded>.np-md-image-skeleton{opacity:0;animation:none}.markdown-body .np-md-image-wrap>img.np-md-image{-o-object-fit:contain;object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .32s;display:block}.markdown-body .np-md-image-wrap.np-md-image-loaded>img.np-md-image{opacity:1}@keyframes np-md-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.markdown-body .np-md-image-wrap>.np-md-image-skeleton{animation:none}.markdown-body .np-md-image-wrap>img.np-md-image{transition:none}}.markdown-body .np-md-image-wrap--center{margin-left:auto;margin-right:auto;display:block}.markdown-body .np-md-image-wrap--left{float:left;margin:.25rem 1rem .5rem 0}.markdown-body .np-md-image-wrap--right{float:right;margin:.25rem 0 .5rem 1rem}.markdown-body:after{content:"";clear:both;display:table}.markdown-body .kagami-image-stack{max-width:100%;line-height:0;display:inline-block;position:relative}.markdown-body .kagami-image-stack>img:first-child{max-width:100%;height:auto;display:block;position:static}.markdown-body .kagami-image-stack>:not(img:first-child){position:absolute}.markdown-body .kagami-image-stack>a{background:0 0;border:1px solid #0000;border-radius:4px;line-height:normal;transition:border-color .15s,background-color .15s;display:block}.markdown-body .kagami-image-stack>a:hover{border-color:rgba(var(--accent-rgb,74,144,226),.7);background-color:rgba(var(--accent-rgb,74,144,226),.12);outline:none}.markdown-body .kagami-image-stack>a:focus-visible{border-color:rgba(var(--accent-rgb,74,144,226),.7);background-color:rgba(var(--accent-rgb,74,144,226),.12);outline:none}.markdown-body .kagami-image-stack>img:not(:first-child){max-width:100%;height:auto}.np-katex-pending{color:#0000;background-color:rgba(var(--surface-rgb),.72);background-image:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb,74,144,226),.32) 50%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%,200% 100%;border-radius:4px;min-width:1.5em;animation:1.4s ease-in-out infinite np-katex-shimmer;display:inline-block}.np-katex-pending.katex-block{min-width:50%;max-width:100%;min-height:1.6em;margin:.6em auto;display:block}@keyframes np-katex-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.np-katex-pending{animation:none}}:root[data-dialect=scrapbook],:root[data-dialect=scrapbook][data-palette=cream-paper]{--bg:#ebe2ce;--bg-2:#e0d6bf;--card:#f5efde;--card-2:#faf6e9;--text:#2b2418;--text-soft:#5a4f3d;--muted:#8a7e68;--line:#d6caac;--line-strong:#b8a978;--crayon-red:#d63d2e;--crayon-blue:#2c5d8f;--crayon-green:#5a9e54;--crayon-yellow:#e8b842;--crayon-orange:#e07c3b;--crayon-purple:#8a5a9c;--crayon-pink:#e88aaa;--accent:var(--crayon-red);--accent-2:var(--crayon-blue);--accent-rgb:214, 61, 46;--accent-2-rgb:44, 93, 143;--text-rgb:43, 36, 24;--line-rgb:214, 202, 172;--surface-rgb:235, 226, 206;--card-rgb:245, 239, 222;--danger:#c4302b;--warning:#e8b842;--success:#5a9e54;--surface:var(--bg);--topbar-bg:var(--bg);--dropdown-bg:var(--card-2);--modal-overlay:#2b24188c;--paper:var(--card);--ink:var(--text);--ink-faint:var(--line-strong);--font-display:var(--font-title);--rank-gold:#c89c2a;--rank-gold-rgb:200, 156, 42;--rank-silver:#8a8a8a;--rank-silver-rgb:138, 138, 138;--rank-bronze:#b8732a;--rank-bronze-rgb:184, 115, 42;--warning-rgb:232, 184, 66;--status-ended:#8a7e68;--status-ended-rgb:138, 126, 104}:root[data-dialect=scrapbook][data-palette=grid-paper]{--bg:#eceef1;--bg-2:#dde1e6;--card:#f7f8fa;--card-2:#fff;--text:#1f2937;--text-soft:#475569;--muted:#94a3b8;--line:#cbd5e1;--line-strong:#94a3b8;--crayon-red:#dc2626;--crayon-blue:#2563eb;--crayon-green:#16a34a;--crayon-yellow:#eab308;--crayon-orange:#ea580c;--crayon-purple:#9333ea;--crayon-pink:#ec4899;--accent:var(--crayon-blue);--accent-2:var(--crayon-red);--accent-rgb:37, 99, 235;--accent-2-rgb:220, 38, 38;--text-rgb:31, 41, 55;--line-rgb:203, 213, 225;--surface-rgb:236, 238, 241;--card-rgb:247, 248, 250;--danger:#dc2626;--warning:#eab308;--success:#16a34a;--surface:var(--bg);--topbar-bg:var(--bg);--dropdown-bg:var(--card-2);--modal-overlay:#1f29378c;--paper:var(--card);--ink:var(--text);--ink-faint:var(--line-strong);--font-display:var(--font-title);--rank-gold:#ca8a04;--rank-gold-rgb:202, 138, 4;--rank-silver:#94a3b8;--rank-silver-rgb:148, 163, 184;--rank-bronze:#b45309;--rank-bronze-rgb:180, 83, 9;--warning-rgb:234, 179, 8;--status-ended:#94a3b8;--status-ended-rgb:148, 163, 184}:root[data-dialect=scrapbook][data-palette=kraft-paper]{--bg:#8a6a3d;--bg-2:#735636;--card:#a07f50;--card-2:#b8946a;--text:#faf3e0;--text-soft:#d9c9a3;--muted:#b3a282;--line:#5a4225;--line-strong:#4a3520;--crayon-red:#d4423a;--crayon-blue:#3b6fa3;--crayon-green:#6ba463;--crayon-yellow:#e8c14a;--crayon-orange:#e88a3b;--crayon-purple:#9c6dab;--crayon-pink:#e69aab;--accent:var(--crayon-yellow);--accent-2:var(--crayon-red);--accent-rgb:232, 193, 74;--accent-2-rgb:212, 66, 58;--text-rgb:250, 243, 224;--line-rgb:90, 66, 37;--surface-rgb:138, 106, 61;--card-rgb:160, 127, 80;--danger:#d4423a;--warning:#e8c14a;--success:#6ba463;--surface:var(--bg);--topbar-bg:var(--bg);--dropdown-bg:var(--card-2);--modal-overlay:#322314a6;--paper:var(--card);--ink:var(--text);--ink-faint:var(--line-strong);--font-display:var(--font-title);--rank-gold:#e8c14a;--rank-gold-rgb:232, 193, 74;--rank-silver:#c4b89c;--rank-silver-rgb:196, 184, 156;--rank-bronze:#b8732a;--rank-bronze-rgb:184, 115, 42;--warning-rgb:232, 193, 74;--status-ended:#b3a282;--status-ended-rgb:179, 162, 130}:root[data-dialect=scrapbook]{--font-title:"Ma Shan Zheng", "Noto Serif SC", "Noto Serif JP", "楷体", "KaiTi", cursive, serif;--font-body:"ZCOOL XiaoWei", "Noto Serif SC", "Noto Sans SC", "宋体", serif;--font-hand:"Long Cang", "Caveat", "Noto Serif SC", cursive, serif}:root[data-dialect=scrapbook] :lang(ja){--font-title:"Yusei Magic", "Klee One", "Noto Serif JP", sans-serif;--font-body:"Klee One", "Noto Sans JP", sans-serif;--font-hand:"Klee One", "Caveat", "Noto Serif JP", cursive}:root[data-dialect=scrapbook] :lang(en){--font-title:"Caveat", "Patrick Hand", "Ma Shan Zheng", cursive;--font-body:"Patrick Hand", "Kalam", "Noto Sans SC", cursive, sans-serif;--font-hand:"Caveat", "Kalam", cursive}:root[data-dialect=scrapbook] .ks-datetime-input{border-style:dashed;border-color:var(--paper-line,#0000002e);background:var(--paper-base,#fffaf0d9);font-family:var(--font-handwritten,"Caveat","Patrick Hand",cursive);letter-spacing:.02em;font-size:1.05rem}:root[data-dialect=scrapbook] .flatpickr-calendar{background:var(--paper-base,#fffaf0);font-family:var(--font-handwritten,"Caveat","Patrick Hand",cursive);border-style:dashed;border-radius:14px;box-shadow:0 8px 22px #3c28142e}:root[data-dialect=scrapbook] .flatpickr-current-month,:root[data-dialect=scrapbook] .flatpickr-day,:root[data-dialect=scrapbook] .flatpickr-time input,:root[data-dialect=scrapbook] .flatpickr-weekday{font-family:inherit;font-size:1.05rem}:root[data-dialect=scrapbook] .flatpickr-day{border-radius:12px}:root[data-dialect=scrapbook] .flatpickr-day.today{border-style:dashed}:root[data-dialect=scrapbook] .flatpickr-day.selected,:root[data-dialect=scrapbook] .flatpickr-day.selected:hover{background:var(--crayon-red,#e25555);color:#fff}:root[data-dialect=scrapbook] .flatpickr-next-month:hover,:root[data-dialect=scrapbook] .flatpickr-prev-month:hover{color:var(--crayon-red,#e25555)}:root[data-dialect=scrapbook] #__nuxt,:root[data-dialect=scrapbook] body{font-family:var(--font-body);color:var(--text);background:var(--bg)}:root[data-dialect=scrapbook] body{background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#b8a97852 31px,#b8a97852 32px),radial-gradient(ellipse at 30% 20%,#fffae666 0,transparent 60%),var(--bg);background-attachment:fixed}:root[data-dialect=scrapbook] #app-bg{display:none!important}:root[data-dialect=scrapbook] h1,:root[data-dialect=scrapbook] h2,:root[data-dialect=scrapbook] h3,:root[data-dialect=scrapbook] h4{font-family:var(--font-title);letter-spacing:.02em;color:var(--text);font-weight:400}:root[data-dialect=scrapbook] a{color:var(--crayon-blue);-webkit-text-decoration-color:rgba(var(--accent-2-rgb),.4);text-decoration-color:rgba(var(--accent-2-rgb),.4);text-underline-offset:2px}:root[data-dialect=scrapbook] a:hover{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:var(--crayon-blue);text-decoration-color:var(--crayon-blue)}:root[data-dialect=scrapbook] .sb-tape{background:repeating-linear-gradient(45deg,#ffffff40 0,#ffffff40 4px,transparent 4px,transparent 8px),var(--tape-color,var(--crayon-yellow));opacity:.85;pointer-events:none;z-index:2;width:64px;height:18px;display:block;position:absolute;box-shadow:0 2px 6px #0000001f}:root[data-dialect=scrapbook] .sb-tape--yellow{--tape-color:#f0c659}:root[data-dialect=scrapbook] .sb-tape--red{--tape-color:#e07a6e}:root[data-dialect=scrapbook] .sb-tape--blue{--tape-color:#6e9fc6}:root[data-dialect=scrapbook] .sb-tape--green{--tape-color:#88b878}:root[data-dialect=scrapbook] .sb-tape--orange{--tape-color:#e8a570}:root[data-dialect=scrapbook] .sb-tape--pink{--tape-color:#e8a8b8}:root[data-dialect=scrapbook] .sb-tape--tilt-l{transform:rotate(-6deg)}:root[data-dialect=scrapbook] .sb-tape--tilt-r{transform:rotate(6deg)}:root[data-dialect=scrapbook] .sb-wavy-underline{-webkit-text-decoration:underline wavy var(--crayon-red);-webkit-text-decoration:underline wavy var(--crayon-red);text-decoration:underline wavy var(--crayon-red);text-underline-offset:5px;text-decoration-thickness:2px}:root[data-dialect=scrapbook] .sb-mark{color:var(--crayon-red);position:relative}:root[data-dialect=scrapbook] .sb-paper{background:var(--card);border:1px solid var(--line);margin-top:14px;padding:1rem 1.2rem;position:relative;box-shadow:0 1px #0000000a,0 6px 16px #2b241814}:root[data-dialect=scrapbook] .sb-paper--lined{background:repeating-linear-gradient(to bottom,var(--card-2) 0,var(--card-2) 27px,#b8a97866 27px,#b8a97866 28px)}:root[data-dialect=scrapbook] .sb-topbar{z-index:30;background:var(--bg);border-bottom:1px dashed var(--line-strong);padding:.7rem 1.4rem;position:sticky;top:0}:root[data-dialect=scrapbook] .sb-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;max-width:1280px;margin:0 auto;display:grid}:root[data-dialect=scrapbook] .sb-brand{font-family:var(--font-title);color:var(--text);white-space:nowrap;align-items:baseline;gap:.4rem;font-size:1.6rem;text-decoration:none;display:inline-flex}:root[data-dialect=scrapbook] .sb-brand-dot{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-brand-sub{font-family:var(--font-hand);color:var(--muted);margin-left:.4rem;font-size:.95rem}:root[data-dialect=scrapbook] .sb-nav{justify-content:center;align-items:center;gap:1.5rem;display:flex}:root[data-dialect=scrapbook] .sb-nav-link{font-family:var(--font-body);color:var(--text);white-space:nowrap;padding:.2rem .1rem;font-size:1.05rem;position:relative;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-nav-link:hover{color:var(--crayon-red);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-nav-link.active{color:var(--text);text-underline-offset:5px;text-decoration-thickness:2px;-webkit-text-decoration:underline wavy var(--crayon-red)!important;-webkit-text-decoration:underline wavy var(--crayon-red)!important;text-decoration:underline wavy var(--crayon-red)!important}:root[data-dialect=scrapbook] .sb-nav-link.active:after{content:none;display:none}:root[data-dialect=scrapbook] .ks-topbar-shell,:root[data-dialect=scrapbook] .sb-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}:root[data-dialect=scrapbook] .ks-nav-desktop,:root[data-dialect=scrapbook] .ks-topbar-inner,:root[data-dialect=scrapbook] .sb-nav,:root[data-dialect=scrapbook] .sb-topbar-inner{overflow:visible}:root[data-dialect=scrapbook] .sb-actions{align-items:center;gap:1rem;display:inline-flex}:root[data-dialect=scrapbook] .sb-action-btn{width:auto;height:auto;color:var(--text);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:1rem;display:inline-flex}:root[data-dialect=scrapbook] .ks-notify-bell{width:auto;height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;padding:.3rem .4rem}:root[data-dialect=scrapbook] .ks-notify-bell .ks-notify-icon{width:16px;height:16px;color:inherit}:root[data-dialect=scrapbook] .ks-notify-bell:hover{color:var(--crayon-red);background:0 0}:root[data-dialect=scrapbook] .sb-action-btn:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-action-btn .sb-action-badge{background:var(--crayon-red);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1.1rem}:root[data-dialect=scrapbook] .sb-user-name{font-family:var(--font-hand);color:var(--text);font-size:1.15rem}:root[data-dialect=scrapbook] .sb-home{grid-template-columns:1fr 380px;gap:1.6rem;max-width:1280px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:grid}@media (max-width:960px){:root[data-dialect=scrapbook] .sb-home{grid-template-columns:1fr}}:root[data-dialect=scrapbook] .sb-home-main,:root[data-dialect=scrapbook] .sb-home-side{flex-direction:column;gap:1.6rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-section-head{background:var(--label-bg,var(--crayon-yellow));color:var(--text);font-family:var(--font-title);letter-spacing:.02em;clip-path:polygon(0 8%,100% 0,99% 92%,1% 100%);z-index:2;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:-8px;margin-left:.6rem;padding:.35rem .9rem;font-size:1.25rem;display:inline-flex;position:relative;box-shadow:0 2px 4px #0000001a}:root[data-dialect=scrapbook] .sb-section-head--yellow{--label-bg:#f0c659}:root[data-dialect=scrapbook] .sb-section-head--red{--label-bg:#e07a6e;color:#fff}:root[data-dialect=scrapbook] .sb-section-head--blue{--label-bg:#6e9fc6;color:#fff}:root[data-dialect=scrapbook] .sb-section-head--green{--label-bg:#88b878;color:#fff}:root[data-dialect=scrapbook] .sb-section-head--orange{--label-bg:#e8a570;color:#fff}:root[data-dialect=scrapbook] .sb-section-head--pink{--label-bg:#e88aaa;color:#fff}:root[data-dialect=scrapbook] .sb-section-head .sb-section-icon{justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}:root[data-dialect=scrapbook] .sb-section-head .sb-section-icon svg{width:1.1em;height:1.1em;display:block}:root[data-dialect=scrapbook] .sb-section-head .sb-section-sub{font-family:var(--font-hand);color:#2b2418a6;margin-left:.4rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-ann-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}:root[data-dialect=scrapbook] .sb-ann-card{background:var(--card);border:1px solid var(--line);margin-top:16px;padding:1rem 1.1rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 4px 12px #2b241814}:root[data-dialect=scrapbook] .sb-ann-card:hover{text-decoration:none;transform:translateY(-2px)rotate(-.3deg);box-shadow:0 8px 18px #2b241824}:root[data-dialect=scrapbook] .sb-ann-meta{font-family:var(--font-hand);color:var(--muted);margin-bottom:.4rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-ann-title{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-thread-tabs{gap:.4rem;margin-bottom:.5rem;margin-left:auto;display:inline-flex}:root[data-dialect=scrapbook] .sb-tab-btn{font-family:var(--font-title);cursor:pointer;border-radius:14px;padding:.3rem .95rem;font-size:.96rem;font-weight:400;transition:transform .15s,background .15s,color .15s,box-shadow .15s;position:relative;transform:rotate(-.6deg)}:root[data-dialect=scrapbook] .sb-tab-btn:nth-child(2n){transform:rotate(.5deg)}:root[data-dialect=scrapbook] .sb-tab-btn:nth-child(3n){transform:rotate(-.3deg)}:root[data-dialect=scrapbook] .sb-tab-btn:hover:not(.is-active){background:#f7db5c52;transform:translateY(-1px)rotate(-1deg)}:root[data-dialect=scrapbook] .sb-tab-btn.is-active{transform:rotate(-.4deg)}:root[data-dialect=scrapbook] .sb-thread-list{flex-direction:column;gap:.7rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-item{background:var(--card);border:1px solid var(--line);color:var(--text);grid-template-columns:38px 1fr auto;align-items:center;gap:.8rem;padding:.7rem .9rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;position:relative}:root[data-dialect=scrapbook] .sb-thread-item:hover{text-decoration:none;transform:translate(2px);box-shadow:2px 4px 12px #2b24181a}:root[data-dialect=scrapbook] .sb-thread-icon{width:38px;height:38px;font-family:var(--font-title);background:var(--icon-bg,var(--crayon-yellow));color:#fff;border:1px solid var(--line);border-radius:4px;place-items:center;font-size:1rem;display:grid;overflow:hidden}:root[data-dialect=scrapbook] .sb-thread-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}:root[data-dialect=scrapbook] .sb-thread-item:nth-child(5n+1) .sb-thread-icon{--icon-bg:#c44}:root[data-dialect=scrapbook] .sb-thread-item:nth-child(5n+2) .sb-thread-icon{--icon-bg:#5a8}:root[data-dialect=scrapbook] .sb-thread-item:nth-child(5n+3) .sb-thread-icon{--icon-bg:#38a}:root[data-dialect=scrapbook] .sb-thread-item:nth-child(5n+4) .sb-thread-icon{--icon-bg:#c83}:root[data-dialect=scrapbook] .sb-thread-item:nth-child(5n+5) .sb-thread-icon{--icon-bg:#98a}:root[data-dialect=scrapbook] .sb-thread-body{min-width:0}:root[data-dialect=scrapbook] .sb-thread-title{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}:root[data-dialect=scrapbook] .sb-thread-meta{margin-top:.15rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-thread-meta .sb-thread-author{color:var(--crayon-blue)}:root[data-dialect=scrapbook] .sb-thread-meta .sb-thread-tag{color:var(--crayon-orange);margin-left:.4rem}:root[data-dialect=scrapbook] .sb-thread-time{font-family:var(--font-hand);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}:root[data-dialect=scrapbook] .sb-feed-card{background:var(--card);border:1px solid var(--line);grid-template-columns:36px 1fr auto;gap:.6rem .7rem;margin-top:14px;padding:.9rem 1rem;display:grid;position:relative}:root[data-dialect=scrapbook] .sb-feed-avatar{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;font-family:var(--font-title);color:var(--text);border-radius:4px;place-items:center;display:grid;overflow:hidden}:root[data-dialect=scrapbook] .sb-feed-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-feed-author{font-family:var(--font-body);color:var(--text);font-size:.95rem}:root[data-dialect=scrapbook] .sb-feed-handle,:root[data-dialect=scrapbook] .sb-feed-time{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-feed-time{text-align:right;align-self:start}:root[data-dialect=scrapbook] .sb-feed-tags{flex-wrap:wrap;grid-column:2/-1;gap:.3rem;margin-top:.1rem;display:flex}:root[data-dialect=scrapbook] .sb-feed-tag{font-family:var(--font-hand);background:var(--tag-bg,#d63d2e1f);color:var(--tag-color,var(--crayon-red));border-radius:3px;padding:.1rem .5rem;font-size:.85rem;font-weight:600}:root[data-dialect=scrapbook] .sb-feed-tag:nth-child(4n+1){--tag-bg:#d63d2e1f;--tag-color:#c4302b}:root[data-dialect=scrapbook] .sb-feed-tag:nth-child(4n+2){--tag-bg:#e87c3b26;--tag-color:#c66a2c}:root[data-dialect=scrapbook] .sb-feed-tag:nth-child(4n+3){--tag-bg:#2c5d8f21;--tag-color:var(--crayon-blue)}:root[data-dialect=scrapbook] .sb-feed-tag:nth-child(4n+4){--tag-bg:#e8b8422e;--tag-color:#b08020}:root[data-dialect=scrapbook] .sb-feed-body{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-column:2/-1;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-feed-media-placeholder{background:var(--bg-2);border:1px dashed var(--line-strong);text-align:center;font-family:var(--font-hand);color:var(--muted);letter-spacing:.2em;grid-column:2/-1;margin-top:.5rem;padding:1.2rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-feed-media{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:4px;margin-top:.5rem;display:grid}:root[data-dialect=scrapbook] .sb-feed-media--single{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-feed-media img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:100%}:root[data-dialect=scrapbook] .sb-feed-media--single img{aspect-ratio:16/10}:root[data-dialect=scrapbook] .sb-feed-card-body{color:inherit;text-decoration:none;display:contents}:root[data-dialect=scrapbook] .sb-feed-hover-actions{opacity:0;pointer-events:none;z-index:2;gap:6px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:8px;right:8px;transform:translateY(-3px)}:root[data-dialect=scrapbook] .sb-feed-card:focus-within .sb-feed-hover-actions,:root[data-dialect=scrapbook] .sb-feed-card:hover .sb-feed-hover-actions{opacity:1;pointer-events:auto;transform:translateY(0)}:root[data-dialect=scrapbook] .sb-feed-hover-btn{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;font-family:var(--font-hand);border-radius:4px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:1px 2px #0000000f}:root[data-dialect=scrapbook] .sb-feed-hover-btn:hover{color:var(--text);transform:rotate(-2deg)scale(1.05)}:root[data-dialect=scrapbook] .sb-feed-hover-btn.is-liked{color:#c4302b;border-color:#c4302b66}@media (hover:none){:root[data-dialect=scrapbook] .sb-feed-hover-actions{opacity:1;pointer-events:auto;transform:none}}:root[data-dialect=scrapbook] .sb-feed-actions{font-family:var(--font-hand);color:var(--muted);grid-column:2/-1;gap:1rem;margin-top:.5rem;font-size:.95rem;display:flex}:root[data-dialect=scrapbook] .sb-feed-action,:root[data-dialect=scrapbook] .sb-feed-actions span{align-items:center;gap:.25rem;display:inline-flex}:root[data-dialect=scrapbook] .sb-feed-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-.1rem -.4rem;padding:.1rem .4rem;text-decoration:none;transition:background .15s,color .15s}:root[data-dialect=scrapbook] .sb-feed-action:hover{background:rgba(var(--accent-rgb,196 48 43),.1);color:var(--text)}:root[data-dialect=scrapbook] .sb-feed-action--like.is-liked{color:#c4302b}:root[data-dialect=scrapbook] .sb-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:8px;display:grid}:root[data-dialect=scrapbook] .sb-polaroid{color:var(--text);background:#fdfaf0;border:1px solid #00000014;padding:12px 12px 36px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;box-shadow:0 6px 16px #2b24182e}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+1){transform:rotate(-2.5deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+2){transform:rotate(1.5deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+3){transform:rotate(-.8deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+4){transform:rotate(2deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+5){transform:rotate(-1.2deg)}:root[data-dialect=scrapbook] .sb-polaroid:hover{z-index:5;text-decoration:none;transform:rotate(0)translateY(-3px);box-shadow:0 12px 24px #2b241840}:root[data-dialect=scrapbook] .sb-polaroid-photo{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--bg-2);border:1px solid #0000000f;width:100%;display:block}:root[data-dialect=scrapbook] .sb-polaroid-photo--placeholder{font-family:var(--font-hand);color:var(--muted);letter-spacing:.15em;place-items:center;font-size:.95rem;display:grid}:root[data-dialect=scrapbook] .sb-polaroid-caption{font-family:var(--font-hand);color:var(--text-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}:root[data-dialect=scrapbook] .sb-event-card{background:var(--card);border:1px solid var(--line);grid-template-columns:64px 1fr;gap:.8rem;margin-top:14px;padding:.8rem 1rem .9rem;display:grid;position:relative}:root[data-dialect=scrapbook] .sb-event-cover{background:var(--bg-2);border:1px dashed var(--line-strong);width:64px;height:64px;font-family:var(--font-hand);color:var(--muted);letter-spacing:.1em;place-items:center;font-size:.78rem;display:grid}:root[data-dialect=scrapbook] .sb-event-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-event-status{font-family:var(--font-hand);color:var(--crayon-red);align-items:center;gap:.3rem;margin-bottom:.2rem;font-size:.85rem;display:inline-flex}:root[data-dialect=scrapbook] .sb-event-status:before{content:"";background:var(--crayon-red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite sb-blink}:root[data-dialect=scrapbook] .sb-event-status--upcoming{color:var(--crayon-blue)}:root[data-dialect=scrapbook] .sb-event-status--upcoming:before{background:var(--crayon-blue);animation:none}@keyframes sb-blink{0%,to{opacity:1}50%{opacity:.35}}:root[data-dialect=scrapbook] .sb-event-title{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:400;text-decoration:none;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-event-deadline{font-family:var(--font-hand);color:var(--muted);margin-top:.3rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-event-deadline:before{content:"⏰ "}:root[data-dialect=scrapbook] .sb-event-enrolled{font-family:var(--font-hand);color:var(--crayon-red);margin-top:.2rem;font-size:.9rem}:root[data-dialect=scrapbook] .sb-events-empty{text-align:center;font-family:var(--font-hand);color:var(--muted);border:1px dashed var(--line-strong);background:#ffffff4d;margin-top:.8rem;padding:1rem;font-size:1rem}:root[data-dialect=scrapbook] .sb-events-empty:before{content:"~ "}:root[data-dialect=scrapbook] .sb-events-empty:after{content:" ~"}:root[data-dialect=scrapbook] .sb-members{flex-wrap:wrap;gap:.6rem;padding:.6rem 0;display:flex}:root[data-dialect=scrapbook] .sb-member{flex-direction:column;align-items:center;gap:.3rem;width:64px;text-decoration:none;display:inline-flex}:root[data-dialect=scrapbook] .sb-member-avatar{border:1px solid var(--line);background:var(--bg-2);-o-object-fit:cover;object-fit:cover;border-radius:4px;width:48px;height:48px}:root[data-dialect=scrapbook] .sb-member-name{font-family:var(--font-hand);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:.85rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-checkin{background:var(--crayon-green);color:#fff;margin-top:14px;padding:1rem 1.2rem 1.1rem;position:relative;transform:rotate(1.2deg);box-shadow:0 6px 16px #2b241833}:root[data-dialect=scrapbook] .sb-checkin h3{font-family:var(--font-hand);color:#ffffffe6;letter-spacing:.05em;margin:0 0 .3rem;font-size:1.05rem}:root[data-dialect=scrapbook] .sb-checkin-streak{align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-checkin-num{font-family:var(--font-title);color:#fff;font-size:2.4rem;line-height:1}:root[data-dialect=scrapbook] .sb-checkin-label{font-family:var(--font-hand);color:#ffffffe6;font-size:.95rem}:root[data-dialect=scrapbook] .sb-checkin-dots{gap:6px;margin-bottom:.7rem;display:flex}:root[data-dialect=scrapbook] .sb-checkin-dot{border:1.5px solid #ffffffb3;border-radius:2px;width:12px;height:12px}:root[data-dialect=scrapbook] .sb-checkin-dot.is-filled{background:#fff}:root[data-dialect=scrapbook] .sb-checkin-btn{width:100%;font-family:var(--font-body);cursor:pointer;padding:.55rem 0;font-size:.95rem;font-weight:600}:root[data-dialect=scrapbook] .sb-checkin-total{font-family:var(--font-hand);color:#ffffffd9;text-align:center;margin:.5rem 0 0;font-size:.85rem}:root[data-dialect=scrapbook] .ann-card,:root[data-dialect=scrapbook] .auth-card,:root[data-dialect=scrapbook] .board-card,:root[data-dialect=scrapbook] .event-card,:root[data-dialect=scrapbook] .feed-card,:root[data-dialect=scrapbook] .feed-compose-panel,:root[data-dialect=scrapbook] .feed-post-card-discussion,:root[data-dialect=scrapbook] .forum-side-card,:root[data-dialect=scrapbook] .gp-card,:root[data-dialect=scrapbook] .gp-comment-item,:root[data-dialect=scrapbook] .gp-comments,:root[data-dialect=scrapbook] .module-card,:root[data-dialect=scrapbook] .notice-strip,:root[data-dialect=scrapbook] .post-card,:root[data-dialect=scrapbook] .profile-card,:root[data-dialect=scrapbook] .settings-card,:root[data-dialect=scrapbook] .settings-side-card,:root[data-dialect=scrapbook] .side-card,:root[data-dialect=scrapbook] .thread-card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;box-shadow:0 4px 12px #2b241814}:root[data-dialect=scrapbook] .ann-hero,:root[data-dialect=scrapbook] .events-hero,:root[data-dialect=scrapbook] .feed-hero,:root[data-dialect=scrapbook] .feed-hero-card,:root[data-dialect=scrapbook] .forum-hero,:root[data-dialect=scrapbook] .profile-hero,:root[data-dialect=scrapbook] .settings-hero,:root[data-dialect=scrapbook] .thread-hero{background:var(--card-2);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;box-shadow:0 4px 14px #2b24181a}:root[data-dialect=scrapbook] .feed-hero-glow,:root[data-dialect=scrapbook] .feed-hero-glow-left,:root[data-dialect=scrapbook] .feed-hero-glow-right{display:none!important}:root[data-dialect=scrapbook] .ann-hero h1,:root[data-dialect=scrapbook] .events-hero h1,:root[data-dialect=scrapbook] .feed-hero h1,:root[data-dialect=scrapbook] .forum-hero h1,:root[data-dialect=scrapbook] .profile-hero h1,:root[data-dialect=scrapbook] .settings-hero h1{font-family:var(--font-title);letter-spacing:.02em;font-weight:400}:root[data-dialect=scrapbook] .btn,:root[data-dialect=scrapbook] .ghost-link,:root[data-dialect=scrapbook] .primary-link,:root[data-dialect=scrapbook] button.ghost{font-family:var(--font-body);letter-spacing:.02em;border-radius:3px;padding:.5rem .95rem;font-weight:600}:root[data-dialect=scrapbook] .btn-primary,:root[data-dialect=scrapbook] .btn.primary,:root[data-dialect=scrapbook] .primary-link{background:var(--crayon-red);color:#fff;border:1px solid var(--crayon-red);box-shadow:0 2px #0000001a}:root[data-dialect=scrapbook] .btn-primary:hover,:root[data-dialect=scrapbook] .btn.primary:hover,:root[data-dialect=scrapbook] .primary-link:hover{color:#fff;background:#b8332b}:root[data-dialect=scrapbook] .ghost-link,:root[data-dialect=scrapbook] button.ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}:root[data-dialect=scrapbook] .ghost-link:hover,:root[data-dialect=scrapbook] button.ghost:hover{color:var(--crayon-red);border-color:var(--crayon-red);background:#d63d2e14}:root[data-dialect=scrapbook] input[type=email],:root[data-dialect=scrapbook] input[type=number],:root[data-dialect=scrapbook] input[type=password],:root[data-dialect=scrapbook] input[type=search],:root[data-dialect=scrapbook] input[type=text],:root[data-dialect=scrapbook] input[type=url],:root[data-dialect=scrapbook] select,:root[data-dialect=scrapbook] textarea{font-family:var(--font-body);background:var(--card-2);border:1px solid var(--line-strong);color:var(--text);border-radius:3px;padding:.45rem .6rem}:root[data-dialect=scrapbook] input:focus,:root[data-dialect=scrapbook] select:focus,:root[data-dialect=scrapbook] textarea:focus{border-color:var(--crayon-red);outline:none;box-shadow:0 0 0 2px #d63d2e26}:root[data-dialect=scrapbook] input::-moz-placeholder{color:var(--muted);font-family:var(--font-hand);font-style:italic}:root[data-dialect=scrapbook] textarea::-moz-placeholder{color:var(--muted);font-family:var(--font-hand);font-style:italic}:root[data-dialect=scrapbook] input::placeholder,:root[data-dialect=scrapbook] textarea::placeholder{color:var(--muted);font-family:var(--font-hand);font-style:italic}:root[data-dialect=scrapbook] .feed-filter-tab,:root[data-dialect=scrapbook] .mode-switch button,:root[data-dialect=scrapbook] .module-tab,:root[data-dialect=scrapbook] .module-tabs button,:root[data-dialect=scrapbook] .tab-switch button{font-family:var(--font-body);border-radius:3px;padding:.4rem .8rem}:root[data-dialect=scrapbook] .feed-filter-tab:hover:not(.is-active),:root[data-dialect=scrapbook] .module-tab:hover:not(.is-active){color:var(--crayon-blue);background:#2c5d8f14}:root[data-dialect=scrapbook] .badge,:root[data-dialect=scrapbook] .badge-deleted,:root[data-dialect=scrapbook] .badge-featured,:root[data-dialect=scrapbook] .badge-locked,:root[data-dialect=scrapbook] .badge-pinned,:root[data-dialect=scrapbook] .enroll-pill,:root[data-dialect=scrapbook] .event-enroll-badge,:root[data-dialect=scrapbook] .feed-context-pill,:root[data-dialect=scrapbook] .gp-img-badge{font-family:var(--font-body);letter-spacing:.02em;border-radius:3px;padding:.12rem .5rem;font-weight:600}:root[data-dialect=scrapbook] .badge-pinned{color:var(--crayon-red);background:#d63d2e26}:root[data-dialect=scrapbook] .badge-featured{color:#a8771b;background:#e8b84233}:root[data-dialect=scrapbook] .badge-locked{color:var(--text-soft);background:#8a7e682e}:root[data-dialect=scrapbook] .badge-deleted{color:var(--muted);background:#0000001a}:root[data-dialect=scrapbook] .feed-avatar,:root[data-dialect=scrapbook] .gp-avatar,:root[data-dialect=scrapbook] .hp-feed-avatar,:root[data-dialect=scrapbook] .module-item-avatar,:root[data-dialect=scrapbook] .settings-avatar,:root[data-dialect=scrapbook] .side-user img,:root[data-dialect=scrapbook] .sub-board-avatar{border:1px solid var(--line);border-radius:4px!important}:root[data-dialect=scrapbook] .feed-empty,:root[data-dialect=scrapbook] .forum-empty,:root[data-dialect=scrapbook] .gp-empty{border:1px dashed var(--line-strong);text-align:center;font-family:var(--font-hand);color:var(--muted);background:#ffffff4d;border-radius:4px;padding:1.4rem;font-size:1rem}:root[data-dialect=scrapbook] .feed-empty:before,:root[data-dialect=scrapbook] .forum-empty:before,:root[data-dialect=scrapbook] .gp-empty:before{content:"~ "}:root[data-dialect=scrapbook] .feed-empty:after,:root[data-dialect=scrapbook] .forum-empty:after,:root[data-dialect=scrapbook] .gp-empty:after{content:" ~"}:root[data-dialect=scrapbook] hr{border:0;border-top:1px dashed var(--line-strong)}:root[data-dialect=scrapbook] .forum-hero .sub,:root[data-dialect=scrapbook] .forum-hero p{font-family:var(--font-hand);color:var(--text-soft);font-size:1rem}:root[data-dialect=scrapbook] .forum-stat-chip{color:#8a6818;font-family:var(--font-body);background:#e8b8422e;border:1px solid #e8b84266;border-radius:3px;padding:.2rem .55rem;font-weight:600}:root[data-dialect=scrapbook] .board-card{transition:transform .15s,box-shadow .15s}:root[data-dialect=scrapbook] .board-card:hover{transform:translateY(-3px)rotate(-.4deg);box-shadow:0 10px 22px #2b241829}:root[data-dialect=scrapbook] .board-card h2,:root[data-dialect=scrapbook] .board-card h3{font-family:var(--font-title);color:var(--text);font-weight:400}:root[data-dialect=scrapbook] .post-card,:root[data-dialect=scrapbook] .thread-card{margin-top:6px}:root[data-dialect=scrapbook] .post-float-nav,:root[data-dialect=scrapbook] .post-toolbar{background:var(--card-2);border:1px solid var(--line-strong);border-radius:3px}:root[data-dialect=scrapbook] .post-float-btn,:root[data-dialect=scrapbook] .post-toolbar-toggle{font-family:var(--font-body);color:var(--text);background:0 0}:root[data-dialect=scrapbook] .post-float-btn:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .side-kv{font-family:var(--font-body);color:var(--text-soft)}:root[data-dialect=scrapbook] .fd-actions button,:root[data-dialect=scrapbook] .feed-action-button,:root[data-dialect=scrapbook] .feed-card-actions button{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-body);background:0 0;border-radius:3px;padding:.25rem .55rem;font-size:.85rem}:root[data-dialect=scrapbook] .fd-actions button:hover,:root[data-dialect=scrapbook] .feed-action-button:hover,:root[data-dialect=scrapbook] .feed-card-actions button:hover{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e0f}:root[data-dialect=scrapbook] .feed-compose-dropzone,:root[data-dialect=scrapbook] .feed-compose-panel{background:var(--card-2);border:1px dashed var(--line-strong)!important}:root[data-dialect=scrapbook] .feed-quick-picker-item,:root[data-dialect=scrapbook] .feed-tags .tag{color:#8a6818;font-family:var(--font-hand);background:#e8b84226;border:1px solid #0000;border-radius:3px;padding:.1rem .5rem;font-size:.85rem;font-weight:600}:root[data-dialect=scrapbook] .feed-kicker,:root[data-dialect=scrapbook] .feed-panel-label{font-family:var(--font-hand);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}:root[data-dialect=scrapbook] .discussion-reply-input{background:var(--card-2);border:1px solid var(--line-strong);font-family:var(--font-body);border-radius:3px}:root[data-dialect=scrapbook] .feed-context-pill{background:var(--card-2);color:var(--text);border:1px solid var(--line-strong)}:root[data-dialect=scrapbook] .feed-context-pill.is-active{background:var(--crayon-blue);color:#fff;border-color:var(--crayon-blue)}:root[data-dialect=scrapbook] .gp-card{transition:transform .18s,box-shadow .18s}:root[data-dialect=scrapbook] .gp-card:hover{transform:translateY(-3px)rotate(-.5deg);box-shadow:0 12px 24px #2b24182e}:root[data-dialect=scrapbook] .gp-author-name,:root[data-dialect=scrapbook] .gp-card-footer h3{font-family:var(--font-body);color:var(--text)}:root[data-dialect=scrapbook] .gp-action-btn{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-body);background:0 0;border-radius:3px;padding:.25rem .55rem}:root[data-dialect=scrapbook] .gp-action-btn:hover{border-color:var(--crayon-red);color:var(--crayon-red)}:root[data-dialect=scrapbook] .gp-comment-input{background:var(--card-2);border:1px solid var(--line-strong);font-family:var(--font-body)}:root[data-dialect=scrapbook] .gp-category-row,:root[data-dialect=scrapbook] .gp-order-row{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:.4rem .6rem}:root[data-dialect=scrapbook] .gp-modal-mask{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b24188c}:root[data-dialect=scrapbook] .gp-modal{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 16px 40px #2b24184d}:root[data-dialect=scrapbook] .gp-modal-head{border-bottom:1px dashed var(--line-strong);font-family:var(--font-title);color:var(--text);font-weight:400}:root[data-dialect=scrapbook] .gp-modal-foot{border-top:1px dashed var(--line-strong)}:root[data-dialect=scrapbook] .gp-compose-dropzone{background:var(--card-2);border:1px dashed var(--line-strong);font-family:var(--font-hand);color:var(--muted)}:root[data-dialect=scrapbook] .gp-pagination{font-family:var(--font-body)}:root[data-dialect=scrapbook] .gp-page-btn{background:var(--card-2);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-body);border-radius:3px;padding:.3rem .7rem}:root[data-dialect=scrapbook] .gp-page-btn:hover:not(:disabled){background:var(--crayon-red);color:#fff;border-color:var(--crayon-red)}:root[data-dialect=scrapbook] .gp-page-btn:disabled{opacity:.5}:root[data-dialect=scrapbook] .settings-nav,:root[data-dialect=scrapbook] .settings-sidebar{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #2b24180f}:root[data-dialect=scrapbook] .settings-menu-btn{color:var(--text);font-family:var(--font-body);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;padding:.55rem .85rem;transition:background .15s,color .15s,border-color .15s}:root[data-dialect=scrapbook] .settings-menu-btn:hover{color:var(--crayon-red);background:#d63d2e0f}:root[data-dialect=scrapbook] .settings-menu-btn.is-active,:root[data-dialect=scrapbook] .settings-menu-btn[aria-current=true]{color:var(--crayon-red);border-left-color:var(--crayon-red);background:#d63d2e1a;font-weight:600}:root[data-dialect=scrapbook] .settings-nav-divider{border-top:1px dashed var(--line-strong);margin:.4rem 0}:root[data-dialect=scrapbook] .settings-card h2,:root[data-dialect=scrapbook] .settings-card h3,:root[data-dialect=scrapbook] .settings-side-card h2,:root[data-dialect=scrapbook] .settings-side-card h3{font-family:var(--font-title);font-weight:400}:root[data-dialect=scrapbook] .settings-identity-head{background:var(--card-2);border:1px solid var(--line);border-radius:4px;padding:1rem 1.2rem}:root[data-dialect=scrapbook] .settings-display-name{font-family:var(--font-title);color:var(--text);font-size:1.4rem;font-weight:400}:root[data-dialect=scrapbook] .settings-user-handle{font-family:var(--font-hand);color:var(--text-soft)}:root[data-dialect=scrapbook] .settings-error,:root[data-dialect=scrapbook] .settings-loading{font-family:var(--font-hand);color:var(--muted);text-align:center;padding:2rem}:root[data-dialect=scrapbook] .ks-locale-dropdown,:root[data-dialect=scrapbook] .ks-notify-dropdown,:root[data-dialect=scrapbook] .ks-theme-dropdown,:root[data-dialect=scrapbook] .ks-user-dropdown{background:var(--card-2);border:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-body);border-radius:4px;box-shadow:0 8px 24px #2b24182e,inset 0 1px #ffffff80}:root[data-dialect=scrapbook] .ks-theme-drop-title{font-family:var(--font-hand);color:var(--text-soft);letter-spacing:.1em}:root[data-dialect=scrapbook] .ks-theme-option{font-family:var(--font-body);color:var(--text);border-radius:3px}:root[data-dialect=scrapbook] .ks-theme-option:hover{background:#d63d2e14}:root[data-dialect=scrapbook] .ks-theme-option.is-active{color:var(--crayon-red);background:#d63d2e24;font-weight:600}:root[data-dialect=scrapbook] .ks-theme-swatch{border:1px solid var(--line-strong);border-radius:2px;box-shadow:0 1px #0000000f}@media (max-width:760px){:root[data-dialect=scrapbook] .sb-topbar{padding:.6rem .85rem}:root[data-dialect=scrapbook] .sb-topbar-inner{grid-template:"brand actions""nav nav"/1fr auto;gap:.55rem 1rem}:root[data-dialect=scrapbook] .sb-brand{grid-area:brand;font-size:1.3rem}:root[data-dialect=scrapbook] .sb-brand-sub,:root[data-dialect=scrapbook] .sb-user-name{display:none}:root[data-dialect=scrapbook] .sb-actions{grid-area:actions;gap:.4rem}:root[data-dialect=scrapbook] .sb-action-btn{padding:.25rem .3rem;font-size:.9rem}:root[data-dialect=scrapbook] .sb-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:nav;justify-content:flex-start;gap:1rem;padding-bottom:2px;overflow:auto hidden}:root[data-dialect=scrapbook] .sb-nav::-webkit-scrollbar{display:none}:root[data-dialect=scrapbook] .sb-nav-link{white-space:nowrap;flex:none;font-size:.95rem}:root[data-dialect=scrapbook] .sb-home{gap:1rem;padding:.85rem .85rem 3rem}:root[data-dialect=scrapbook] .sb-section-head{padding:.3rem .7rem;font-size:1.1rem}:root[data-dialect=scrapbook] .sb-section-head .sb-section-sub{display:none}:root[data-dialect=scrapbook] .sb-paper{padding:.8rem .9rem}:root[data-dialect=scrapbook] .sb-ann-grid{grid-template-columns:1fr;gap:.7rem}:root[data-dialect=scrapbook] .sb-thread-item{grid-template-columns:32px 1fr auto;gap:.6rem;padding:.55rem .7rem}:root[data-dialect=scrapbook] .sb-thread-icon{width:32px;height:32px;font-size:.9rem}:root[data-dialect=scrapbook] .sb-thread-title{font-size:.95rem}:root[data-dialect=scrapbook] .sb-thread-meta{font-size:.78rem}:root[data-dialect=scrapbook] .sb-thread-time{font-size:.75rem}:root[data-dialect=scrapbook] .sb-thread-tabs{margin-bottom:.6rem;margin-left:0}:root[data-dialect=scrapbook] .sb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}:root[data-dialect=scrapbook] .sb-polaroid{padding:8px 8px 30px}:root[data-dialect=scrapbook] .sb-polaroid-caption{font-size:.85rem;bottom:6px}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+1){transform:rotate(-1.2deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+2){transform:rotate(.8deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+3){transform:rotate(-.4deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+4){transform:rotate(1deg)}:root[data-dialect=scrapbook] .sb-gallery-grid>.sb-polaroid:nth-child(5n+5){transform:rotate(-.6deg)}:root[data-dialect=scrapbook] .sb-checkin{padding:.85rem 1rem;transform:none}:root[data-dialect=scrapbook] .sb-checkin-num{font-size:2rem}:root[data-dialect=scrapbook] .sb-event-card{grid-template-columns:52px 1fr;gap:.7rem;padding:.7rem .85rem}:root[data-dialect=scrapbook] .sb-event-cover{width:52px;height:52px;font-size:.7rem}:root[data-dialect=scrapbook] .sb-feed-card{grid-template-columns:32px 1fr auto;padding:.75rem .85rem}:root[data-dialect=scrapbook] .sb-feed-avatar{width:32px;height:32px}:root[data-dialect=scrapbook] .sb-feed-time{font-size:.72rem}:root[data-dialect=scrapbook] .sb-feed-body{-webkit-line-clamp:5;font-size:.9rem}:root[data-dialect=scrapbook] .sb-member{width:56px}:root[data-dialect=scrapbook] .sb-member-avatar{width:42px;height:42px}:root[data-dialect=scrapbook] .sb-member-name{font-size:.78rem}}@media (max-width:420px){:root[data-dialect=scrapbook] .sb-gallery-grid{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-section-head{font-size:1rem}:root[data-dialect=scrapbook] .sb-brand{font-size:1.15rem}:root[data-dialect=scrapbook] .sb-nav-link{font-size:.88rem}}:root[data-dialect=scrapbook] .ks-dropdown,:root[data-dialect=scrapbook] .ks-notify-dropdown,:root[data-dialect=scrapbook] .ks-user-dropdown{background:var(--card-2);border:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-body);color:var(--text);border-radius:4px;box-shadow:inset 0 1px #ffffff80,0 8px 22px #2b241838}:root[data-dialect=scrapbook] .ks-drop-header{border-bottom:1px dashed var(--line-strong);background:linear-gradient(#d63d2e0f,#0000)}:root[data-dialect=scrapbook] .ks-drop-avatar,:root[data-dialect=scrapbook] .ks-drop-avatar--fallback{border:1px solid var(--line);border-radius:4px}:root[data-dialect=scrapbook] .ks-drop-name{font-family:var(--font-title);color:var(--text);font-weight:400}:root[data-dialect=scrapbook] .ks-drop-email{font-family:var(--font-hand);color:var(--text-soft)}:root[data-dialect=scrapbook] .ks-drop-xp{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);background:#e8b8421a}:root[data-dialect=scrapbook] .ks-drop-xp-lv,:root[data-dialect=scrapbook] .ks-drop-xp-max{font-family:var(--font-title);color:var(--crayon-red)}:root[data-dialect=scrapbook] .ks-drop-xp-bar-wrap{background:#2b24181a;border-radius:2px;overflow:hidden}:root[data-dialect=scrapbook] .ks-drop-xp-bar{background:var(--crayon-green);border-radius:0}:root[data-dialect=scrapbook] .ks-drop-checkin{border-bottom:1px dashed var(--line-strong);background:#5a9e541a}:root[data-dialect=scrapbook] .ks-drop-checkin-dot{border:1px solid var(--line-strong);background:0 0;border-radius:2px;width:10px;height:10px}:root[data-dialect=scrapbook] .ks-drop-checkin-dot.filled{background:var(--crayon-green);border-color:var(--crayon-green)}:root[data-dialect=scrapbook] .ks-drop-checkin-streak{font-family:var(--font-title);color:var(--text)}:root[data-dialect=scrapbook] .ks-drop-checkin-btn{font-family:var(--font-body);background:var(--crayon-green);color:#fff;border:1px solid var(--crayon-green);border-radius:3px;font-weight:600}:root[data-dialect=scrapbook] .ks-drop-checkin-btn.done{color:var(--muted);border-color:var(--line-strong);background:#2b24181a}:root[data-dialect=scrapbook] .ks-drop-item{font-family:var(--font-body);color:var(--text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;transition:background .15s,color .15s,border-color .15s}:root[data-dialect=scrapbook] .ks-drop-item:hover{color:var(--crayon-red);border-left-color:var(--crayon-red);background:#d63d2e14}:root[data-dialect=scrapbook] .ks-drop-item--danger{color:var(--crayon-red);font-weight:600}:root[data-dialect=scrapbook] .ks-drop-item--danger:hover{background:var(--crayon-red);color:#fff;border-left-color:#b8332b}:root[data-dialect=scrapbook] .ks-drop-divider{border-top:1px dashed var(--line-strong);margin:.3rem 0}:root[data-dialect=scrapbook] .ks-notify-head{border-bottom:1px dashed var(--line-strong);font-family:var(--font-body);background:linear-gradient(#e8b84214,#0000)}:root[data-dialect=scrapbook] .ks-notify-head h3,:root[data-dialect=scrapbook] .ks-notify-head strong{font-family:var(--font-title);color:var(--text);font-weight:400}:root[data-dialect=scrapbook] .ks-notify-all,:root[data-dialect=scrapbook] .ks-notify-mark-all{font-family:var(--font-body);color:var(--crayon-blue);background:0 0;border:0}:root[data-dialect=scrapbook] .ks-notify-all:hover,:root[data-dialect=scrapbook] .ks-notify-mark-all:hover{color:var(--crayon-red);text-decoration:underline}:root[data-dialect=scrapbook] .ks-notify-state{font-family:var(--font-hand);color:var(--muted);text-align:center;padding:1.4rem .8rem}:root[data-dialect=scrapbook] .ks-notify-item{border-bottom:1px dashed var(--line);font-family:var(--font-body);background:0 0;border-left:3px solid #0000}:root[data-dialect=scrapbook] .ks-notify-item:hover{border-left-color:var(--crayon-red);background:#d63d2e0d}:root[data-dialect=scrapbook] .ks-notify-item.unread{border-left-color:var(--crayon-yellow);background:#e8b84214}:root[data-dialect=scrapbook] .ks-notify-item-title{font-family:var(--font-body);color:var(--text);font-weight:600}:root[data-dialect=scrapbook] .ks-notify-item-body{font-family:var(--font-body);color:var(--text-soft)}:root[data-dialect=scrapbook] .ks-notify-item-time{font-family:var(--font-hand);color:var(--muted)}:root[data-dialect=scrapbook] .ks-user-trigger{font-family:var(--font-body);color:var(--text);background:0 0;border:0}:root[data-dialect=scrapbook] .ks-avatar,:root[data-dialect=scrapbook] .ks-avatar--fallback{border:1px solid var(--line);border-radius:4px}:root[data-dialect=scrapbook] .ks-user-name{font-family:var(--font-hand);color:var(--text);font-size:1.1rem}:root[data-dialect=scrapbook] .feed-side .side-card,:root[data-dialect=scrapbook] .side-card{box-sizing:border-box;overflow:hidden}:root[data-dialect=scrapbook] .side-list,:root[data-dialect=scrapbook] .side-list-inner,:root[data-dialect=scrapbook] .side-user,:root[data-dialect=scrapbook] .side-user-copy,:root[data-dialect=scrapbook] .side-user-head,:root[data-dialect=scrapbook] .side-user-link{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}:root[data-dialect=scrapbook] .side-user-handle,:root[data-dialect=scrapbook] .side-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}:root[data-dialect=scrapbook] .side-user img,:root[data-dialect=scrapbook] .side-user-link img{flex-shrink:0}:root[data-dialect=scrapbook] .btn,:root[data-dialect=scrapbook] .feed-action-button,:root[data-dialect=scrapbook] .feed-card-actions button,:root[data-dialect=scrapbook] .ghost-link,:root[data-dialect=scrapbook] .gp-action-btn,:root[data-dialect=scrapbook] .gp-page-btn,:root[data-dialect=scrapbook] .primary-link,:root[data-dialect=scrapbook] .sb-checkin-btn,:root[data-dialect=scrapbook] .sb-tab-btn,:root[data-dialect=scrapbook] button.ghost{transition:transform .12s,box-shadow .12s,background .15s,color .15s;position:relative;box-shadow:0 2px #2b24181f,1px 3px 6px #2b241814}:root[data-dialect=scrapbook] .btn:hover:not(:disabled),:root[data-dialect=scrapbook] .feed-action-button:hover,:root[data-dialect=scrapbook] .ghost-link:hover,:root[data-dialect=scrapbook] .gp-action-btn:hover,:root[data-dialect=scrapbook] .gp-page-btn:hover:not(:disabled),:root[data-dialect=scrapbook] .primary-link:hover,:root[data-dialect=scrapbook] .sb-tab-btn:hover:not(.is-active),:root[data-dialect=scrapbook] button.ghost:hover{transform:translateY(-1px);box-shadow:0 3px #2b241824,1px 5px 10px #2b24181f}:root[data-dialect=scrapbook] .btn:active,:root[data-dialect=scrapbook] .primary-link:active,:root[data-dialect=scrapbook] .sb-tab-btn:active{transform:translateY(1px);box-shadow:0 1px #2b24181a}:root[data-dialect=scrapbook] .sb-tab-btn.is-active{box-shadow:0 2px #0000002e}:root[data-dialect=scrapbook] .sb-checkin-btn:disabled{cursor:default;transform:none;box-shadow:0 1px #0000001a}:root[data-dialect=scrapbook] a.hero-btn,:root[data-dialect=scrapbook] button{background:var(--crayon-red);color:#fff;border:1px solid var(--crayon-red);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background-image:none;border-radius:3px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:inline-flex;box-shadow:0 2px #2b241824,1px 3px 6px #2b241814}:root[data-dialect=scrapbook] .ks-mobile-toggle{display:none}@media (max-width:720px){:root[data-dialect=scrapbook] .ks-mobile-toggle{display:inline-flex}}:root[data-dialect=scrapbook] a.hero-btn:hover,:root[data-dialect=scrapbook] button:hover:not(:disabled){color:#fff;background:#b8332b;transform:translateY(-1px);box-shadow:0 3px #2b241829,1px 5px 10px #2b24181f}:root[data-dialect=scrapbook] a.hero-btn:active,:root[data-dialect=scrapbook] button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #2b24181f}:root[data-dialect=scrapbook] button:disabled{color:var(--muted);border-color:var(--line-strong);cursor:not-allowed;opacity:1;background:#2b24181f;box-shadow:0 1px #2b241814}:root[data-dialect=scrapbook] button.ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}:root[data-dialect=scrapbook] button.ghost:hover:not(:disabled){color:var(--crayon-red);border-color:var(--crayon-red);background:#d63d2e14}:root[data-dialect=scrapbook] .hp-module-settings-close,:root[data-dialect=scrapbook] .hp-module-settings-toggle,:root[data-dialect=scrapbook] .hp-tip-close,:root[data-dialect=scrapbook] .ks-drop-item,:root[data-dialect=scrapbook] .ks-mobile-close,:root[data-dialect=scrapbook] .ks-mobile-toggle,:root[data-dialect=scrapbook] .ks-notify-mark-all,:root[data-dialect=scrapbook] .ks-notify-toggle,:root[data-dialect=scrapbook] .ks-theme-option,:root[data-dialect=scrapbook] .ks-theme-toggle,:root[data-dialect=scrapbook] .ks-user-trigger,:root[data-dialect=scrapbook] .module-drag-handle,:root[data-dialect=scrapbook] .module-mobile-move-button,:root[data-dialect=scrapbook] .sb-action-btn{color:inherit;box-shadow:none;background:0 0;border:0;padding:.3rem .4rem;font-weight:400}:root[data-dialect=scrapbook] .hp-module-settings-close:hover,:root[data-dialect=scrapbook] .hp-tip-close:hover,:root[data-dialect=scrapbook] .ks-mobile-close:hover{color:var(--crayon-red);box-shadow:none;background:0 0;transform:none}:root[data-dialect=scrapbook] .sb-tab-btn{background:var(--card);color:var(--text);border:1.5px dashed var(--ink);background-image:none}:root[data-dialect=scrapbook] .sb-tab-btn.is-active{color:var(--text);border-style:solid;border-color:var(--crayon-red);background:#f7db5c8c}:root[data-dialect=scrapbook] .feed-filter-tab,:root[data-dialect=scrapbook] .mode-switch button,:root[data-dialect=scrapbook] .module-tab,:root[data-dialect=scrapbook] .module-tabs button,:root[data-dialect=scrapbook] .tab-switch button{color:var(--text);box-shadow:none;background:0 0;border:1px solid #0000;font-weight:600}:root[data-dialect=scrapbook] .feed-filter-tab.is-active,:root[data-dialect=scrapbook] .mode-switch button.is-active,:root[data-dialect=scrapbook] .module-tab.is-active,:root[data-dialect=scrapbook] .module-tabs button.is-active,:root[data-dialect=scrapbook] .tab-switch button.is-active{background:var(--crayon-blue);color:#fff;border-color:var(--crayon-blue);background-image:none}:root[data-dialect=scrapbook] .sb-checkin-btn{color:var(--crayon-green);background:#fffffff2;border:0}:root[data-dialect=scrapbook] .sb-checkin-btn:hover:not(:disabled){color:var(--crayon-green);background:#fff}:root[data-dialect=scrapbook] .sb-checkin-btn:disabled{color:#ffffffd9;background:#ffffff80}:root[data-dialect=scrapbook] .sb-feed-shell{grid-template-columns:1fr 320px;gap:1.6rem;max-width:1280px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:grid}@media (max-width:960px){:root[data-dialect=scrapbook] .sb-feed-shell{grid-template-columns:1fr}}:root[data-dialect=scrapbook] .sb-feed-main,:root[data-dialect=scrapbook] .sb-feed-side{flex-direction:column;gap:1.2rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-feed-tabs{align-items:center;gap:.4rem;padding:.2rem 0;display:flex}:root[data-dialect=scrapbook] .sb-feed-tabs-spacer{flex:1}:root[data-dialect=scrapbook] .sb-tab-btn--small{padding:.25rem .7rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-feed-compose{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-feed-compose-label{font-family:var(--font-hand);color:var(--text-soft);margin:0;font-size:.95rem}:root[data-dialect=scrapbook] .sb-feed-compose-dropzone{background:var(--bg);border:1px dashed var(--line-strong);border-radius:3px;padding:.5rem;transition:border-color .15s,background .15s}:root[data-dialect=scrapbook] .sb-feed-compose-dropzone.is-active{border-color:var(--crayon-red);background:#d63d2e0d}:root[data-dialect=scrapbook] .sb-feed-compose-dropzone textarea{resize:vertical;width:100%;font-family:var(--font-body);color:var(--text);min-height:80px;box-shadow:none;background:0 0;border:0;outline:none;font-size:.95rem}:root[data-dialect=scrapbook] .sb-feed-compose-dropzone textarea:focus{box-shadow:none}:root[data-dialect=scrapbook] .sb-feed-compose-images{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}:root[data-dialect=scrapbook] .sb-feed-compose-image{position:relative}:root[data-dialect=scrapbook] .sb-feed-compose-image img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);border-radius:2px;width:100%}:root[data-dialect=scrapbook] .sb-feed-compose-image-remove{color:#fff;width:22px;height:22px;box-shadow:none;background:#2b2418d9;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}:root[data-dialect=scrapbook] .sb-feed-upload-progress{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-feed-compose-foot{align-items:center;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-feed-compose-img-btn{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:3px;padding:.35rem .55rem;font-size:1rem;box-shadow:0 2px #2b24181a}:root[data-dialect=scrapbook] .sb-feed-compose-tip{font-family:var(--font-hand);color:var(--muted);flex:1;font-size:.82rem}:root[data-dialect=scrapbook] .sb-feed-list{flex-direction:column;gap:1.2rem;display:flex}:root[data-dialect=scrapbook] .sb-post-card{flex-direction:column;gap:.7rem;margin-top:14px;padding:1rem 1.1rem .9rem;display:flex}:root[data-dialect=scrapbook] .sb-post-head{grid-template-columns:42px 1fr auto;align-items:center;gap:.6rem;display:grid}:root[data-dialect=scrapbook] .sb-post-avatar{border:1px solid var(--line);background:var(--bg-2);width:42px;height:42px;color:var(--text);font-family:var(--font-title);border-radius:4px;place-items:center;font-size:1.05rem;display:grid;overflow:hidden;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-post-author-info{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-post-author{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-handle{font-family:var(--font-hand);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-post-time{font-family:var(--font-hand);color:var(--muted);white-space:nowrap;font-size:.8rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-time:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-post-body{font-family:var(--font-body);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.6;display:block;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-body:hover{color:var(--text)}:root[data-dialect=scrapbook] .sb-post-media{border-radius:3px;gap:4px;display:grid;overflow:hidden}:root[data-dialect=scrapbook] .sb-post-media--1{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-post-media--2{grid-template-columns:1fr 1fr}:root[data-dialect=scrapbook] .sb-post-media--3{grid-template-columns:1fr 1fr 1fr}:root[data-dialect=scrapbook] .sb-post-media--4{grid-template-columns:1fr 1fr}:root[data-dialect=scrapbook] .sb-post-media-item{cursor:zoom-in;box-shadow:none;background:0 0;border:0;border-radius:2px;padding:0;display:block;overflow:hidden}:root[data-dialect=scrapbook] .sb-post-media-item:hover{box-shadow:none;transform:none}:root[data-dialect=scrapbook] .sb-post-media-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--bg-2);width:100%;display:block}:root[data-dialect=scrapbook] .sb-post-media--1 .sb-post-media-item img{aspect-ratio:16/10}:root[data-dialect=scrapbook] .sb-post-tags{flex-wrap:wrap;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-post-tag{font-family:var(--font-hand);color:#8a6818;box-shadow:none;background:#e8b84226;border:1px solid #0000;border-radius:3px;padding:.1rem .5rem;font-size:.85rem;font-weight:600}:root[data-dialect=scrapbook] .sb-post-tag:hover{box-shadow:none;background:#e8b8424d;transform:none}:root[data-dialect=scrapbook] .sb-post-tag.is-active{background:var(--crayon-yellow);color:var(--text);font-weight:700}:root[data-dialect=scrapbook] .sb-post-repost{background:var(--bg-2);border:1px dashed var(--line-strong);font-family:var(--font-body);color:var(--text);border-radius:3px;flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-repost-label{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-post-repost-author{color:var(--crayon-blue);font-size:.9rem;font-weight:600}:root[data-dialect=scrapbook] .sb-post-repost-body{color:var(--text-soft);font-size:.9rem;line-height:1.45}:root[data-dialect=scrapbook] .sb-post-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.4rem;padding-top:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-post-action{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-body);background:0 0;border-radius:3px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex;box-shadow:0 1px #2b241814;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-post-action:hover{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e0f;transform:translateY(-1px);box-shadow:0 2px #2b24181f}:root[data-dialect=scrapbook] .sb-post-action.is-on{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e1a}:root[data-dialect=scrapbook] .sb-feed-more{justify-content:center;padding:1rem 0;display:flex}:root[data-dialect=scrapbook] .sb-side-profile{flex-direction:column;gap:.6rem;margin-top:14px;padding:.9rem 1rem;display:flex}:root[data-dialect=scrapbook] .sb-side-profile-link{color:var(--text);align-items:center;gap:.6rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-side-profile-link img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;width:48px;height:48px}:root[data-dialect=scrapbook] .sb-side-profile-info{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-side-profile-info strong{font-family:var(--font-body);font-size:.95rem;font-weight:600}:root[data-dialect=scrapbook] .sb-side-profile-info span,:root[data-dialect=scrapbook] .sb-side-profile-stats{font-family:var(--font-hand);color:var(--muted);font-size:.82rem}:root[data-dialect=scrapbook] .sb-side-profile-stats{border-top:1px dashed var(--line);gap:.7rem;padding-top:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-side-profile-stats b{color:var(--text);font-family:var(--font-title);margin-right:.15rem;font-weight:400}:root[data-dialect=scrapbook] .sb-side-suggestions,:root[data-dialect=scrapbook] .sb-side-trending{flex-direction:column;gap:.5rem;margin-top:14px;padding:.9rem 1rem;display:flex}:root[data-dialect=scrapbook] .sb-side-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.05rem;font-weight:400}:root[data-dialect=scrapbook] .sb-side-sub{font-family:var(--font-hand);color:var(--muted);margin:0 0 .4rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-side-list{flex-direction:column;gap:.45rem;display:flex}:root[data-dialect=scrapbook] .sb-side-user{background:var(--bg-2);border:1px solid var(--line);text-align:left;color:var(--text);font-family:var(--font-body);box-shadow:none;background-image:none;border-radius:3px;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-side-user:hover{border-color:var(--crayon-red);box-shadow:none;background:#d63d2e0f;transform:none}:root[data-dialect=scrapbook] .sb-side-user img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}:root[data-dialect=scrapbook] .sb-side-user-copy{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-side-user-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;overflow:hidden}:root[data-dialect=scrapbook] .sb-side-user-copy span{font-family:var(--font-hand);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-side-tag-cloud{flex-wrap:wrap;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-side-tag{color:#8a6818;font-family:var(--font-hand);box-shadow:none;background:#e8b84226;border:1px solid #0000;border-radius:3px;padding:.15rem .55rem;font-size:.85rem;font-weight:600}:root[data-dialect=scrapbook] .sb-side-tag:hover{box-shadow:none;background:#e8b8424d;transform:none}:root[data-dialect=scrapbook] .sb-side-tag.is-active{background:var(--crayon-yellow);color:var(--text)}:root[data-dialect=scrapbook] .sb-side-tag small{opacity:.7;margin-left:.25rem}:root[data-dialect=scrapbook] .sb-side-pagination{font-family:var(--font-hand);color:var(--muted);justify-content:center;align-items:center;gap:.4rem;padding-top:.4rem;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-shell{max-width:720px;margin:0 auto;padding:1.4rem 1.4rem 4rem}:root[data-dialect=scrapbook] .sb-fd-nav{margin-bottom:.8rem}:root[data-dialect=scrapbook] .sb-fd-back{font-family:var(--font-hand);color:var(--crayon-blue);font-size:1rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-fd-back:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-fd-empty{text-align:center;margin-top:14px;padding:2rem 1.5rem}:root[data-dialect=scrapbook] .sb-fd-empty h2{font-family:var(--font-title);margin:0 0 .5rem;font-weight:400}:root[data-dialect=scrapbook] .sb-fd-card{flex-direction:column;gap:.8rem;margin-top:14px;padding:1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-head{grid-template-columns:56px 1fr auto;align-items:center;gap:.7rem;display:grid}:root[data-dialect=scrapbook] .sb-fd-avatar{border:1px solid var(--line);background:var(--bg-2);width:56px;height:56px;color:var(--text);font-family:var(--font-title);border-radius:4px;place-items:center;font-size:1.3rem;display:grid;overflow:hidden;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-fd-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-fd-author-info{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-fd-author-name{font-family:var(--font-body);color:var(--text);font-size:1.05rem;font-weight:600;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-fd-handle{font-family:var(--font-hand);color:var(--muted);font-size:.88rem}:root[data-dialect=scrapbook] .sb-fd-time{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-fd-side-actions{align-items:center;gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-context-pill{font-family:var(--font-hand);color:var(--crayon-blue);background:#2c5d8f1f;border:1px solid #0000;border-radius:3px;padding:.15rem .55rem;font-size:.78rem}:root[data-dialect=scrapbook] .sb-fd-flag{border:1px dashed var(--crayon-yellow);color:#8a6818;font-family:var(--font-hand);background:#e8b8421f;border-radius:3px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .8rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-flag--pending{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e14}:root[data-dialect=scrapbook] .sb-fd-repost{background:var(--bg-2);border:1px dashed var(--line-strong);color:var(--text);border-radius:3px;flex-direction:column;gap:.4rem;padding:.7rem .9rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-fd-repost-author{font-family:var(--font-body);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}:root[data-dialect=scrapbook] .sb-fd-repost-author strong{color:var(--text)}:root[data-dialect=scrapbook] .sb-fd-repost-author span{font-family:var(--font-hand);color:var(--muted);font-size:.85rem}:root[data-dialect=scrapbook] .sb-fd-repost-time{margin-left:auto}:root[data-dialect=scrapbook] .sb-fd-repost-content{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}:root[data-dialect=scrapbook] .sb-fd-repost-media{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;display:grid}:root[data-dialect=scrapbook] .sb-fd-repost-media img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:2px;width:100%}:root[data-dialect=scrapbook] .sb-fd-content{font-family:var(--font-body);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:1.05rem;line-height:1.65}:root[data-dialect=scrapbook] .sb-fd-media{border-radius:3px;gap:4px;display:grid;overflow:hidden}:root[data-dialect=scrapbook] .sb-fd-media--1{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-fd-media--2{grid-template-columns:1fr 1fr}:root[data-dialect=scrapbook] .sb-fd-media--3{grid-template-columns:1fr 1fr 1fr}:root[data-dialect=scrapbook] .sb-fd-media--4{grid-template-columns:1fr 1fr}:root[data-dialect=scrapbook] .sb-fd-media-item{cursor:zoom-in;box-shadow:none;background:0 0;border:0;border-radius:2px;padding:0;display:block;overflow:hidden}:root[data-dialect=scrapbook] .sb-fd-media-item:hover{box-shadow:none;transform:none}:root[data-dialect=scrapbook] .sb-fd-media-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:var(--bg-2);width:100%;display:block}:root[data-dialect=scrapbook] .sb-fd-media--1 .sb-fd-media-item img{aspect-ratio:16/10}:root[data-dialect=scrapbook] .sb-fd-tags{flex-wrap:wrap;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-tag{font-family:var(--font-hand);color:#8a6818;background:#e8b84226;border:1px solid #0000;border-radius:3px;padding:.1rem .5rem;font-size:.85rem;font-weight:600;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-fd-tag:hover{background:#e8b8424d}:root[data-dialect=scrapbook] .sb-fd-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.4rem;padding-top:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-action{border:1px solid var(--line);color:var(--text-soft);font-family:var(--font-body);background:0 0;border-radius:3px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.9rem;display:inline-flex;box-shadow:0 1px #2b241814}:root[data-dialect=scrapbook] .sb-fd-action:hover:not(:disabled){border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e0f;transform:translateY(-1px)}:root[data-dialect=scrapbook] .sb-fd-action.is-on{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e1a}:root[data-dialect=scrapbook] .sb-fd-action--readonly{cursor:default;opacity:.7}:root[data-dialect=scrapbook] .sb-fd-discussion{border-top:1px dashed var(--line);flex-direction:column;gap:.8rem;padding-top:.8rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-comment-form{grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;display:grid}:root[data-dialect=scrapbook] .sb-fd-comment-form input[type=text]{font-family:var(--font-body);background:var(--card-2);border:1px solid var(--line-strong);color:var(--text);border-radius:3px;padding:.5rem .7rem;font-size:.95rem}:root[data-dialect=scrapbook] .sb-fd-upload-progress{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-fd-reply-upload-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}:root[data-dialect=scrapbook] .sb-fd-reply-upload-item{position:relative}:root[data-dialect=scrapbook] .sb-fd-reply-upload-item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:2px;width:100%}:root[data-dialect=scrapbook] .sb-fd-reply-upload-remove{color:#fff;width:22px;height:22px;box-shadow:none;background:#2b2418d9;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}:root[data-dialect=scrapbook] .sb-fd-reply-list{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-reply-list h4{font-family:var(--font-title);color:var(--text);margin:0 0 .2rem;font-size:1.05rem;font-weight:400}:root[data-dialect=scrapbook] .sb-fd-modal-backdrop{z-index:100;background:#2b24188c;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-dialect=scrapbook] .sb-fd-modal{flex-direction:column;gap:.8rem;width:min(560px,100%);margin-top:14px;padding:1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-modal-head h3{font-family:var(--font-title);margin:0;font-size:1.2rem;font-weight:400}:root[data-dialect=scrapbook] .sb-fd-report-reasons{gap:.4rem;display:grid}:root[data-dialect=scrapbook] .sb-fd-report-reason{background:var(--bg-2);border:1px solid var(--line-strong);text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--text);box-shadow:none;background-image:none;border-radius:3px;flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-report-reason:hover{border-color:var(--crayon-red);box-shadow:none;background:#d63d2e0d;transform:none}:root[data-dialect=scrapbook] .sb-fd-report-reason.is-active{border-color:var(--crayon-red);color:var(--crayon-red);background:#d63d2e1a}:root[data-dialect=scrapbook] .sb-fd-report-reason strong{font-size:.95rem;font-weight:600}:root[data-dialect=scrapbook] .sb-fd-report-reason span{font-family:var(--font-hand);color:var(--muted);font-size:.82rem}:root[data-dialect=scrapbook] .sb-fd-report-field{font-family:var(--font-body);color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}:root[data-dialect=scrapbook] .sb-fd-modal-actions{border-top:1px dashed var(--line);justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-shell{flex-direction:column;gap:1rem;max-width:880px;margin:0 auto;padding:1.4rem 1.4rem 5rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-hero{flex-direction:column;gap:.8rem;margin-top:14px;padding:1.2rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-back a{font-family:var(--font-hand);color:var(--crayon-blue);font-size:.95rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-thread-back a:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-thread-hero-grid{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}:root[data-dialect=scrapbook] .sb-thread-cover{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);border-radius:3px;width:140px;height:100px}@media (max-width:600px){:root[data-dialect=scrapbook] .sb-thread-hero-grid{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-thread-cover{width:100%;height:160px}}:root[data-dialect=scrapbook] .sb-thread-hero-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-thread-flags{flex-wrap:wrap;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-flag{font-family:var(--font-hand);border-radius:3px;padding:.1rem .5rem;font-size:.78rem;font-weight:600}:root[data-dialect=scrapbook] .sb-thread-flag--pinned{color:var(--crayon-red);background:#d63d2e26}:root[data-dialect=scrapbook] .sb-thread-flag--featured{color:#8a6818;background:#e8b84233}:root[data-dialect=scrapbook] .sb-thread-flag--locked{color:var(--text-soft);background:#8a7e682e}:root[data-dialect=scrapbook] .sb-thread-flag--deleted{color:var(--muted);background:#0000001a}:root[data-dialect=scrapbook] .sb-thread-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.15rem;font-weight:400;line-height:1.4}:root[data-dialect=scrapbook] .sb-thread-meta{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.9rem}:root[data-dialect=scrapbook] .sb-thread-meta a{color:var(--crayon-blue);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-thread-meta a:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-thread-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}:root[data-dialect=scrapbook] .sb-thread-toolbar-info{font-family:var(--font-hand);color:var(--muted);margin-left:auto;font-size:.85rem}:root[data-dialect=scrapbook] .sb-thread-posts{flex-direction:column;gap:.8rem;display:flex}:root[data-dialect=scrapbook] .sb-thread-float-nav{background:var(--card-2);border:1px solid var(--line-strong);font-family:var(--font-body);border-radius:4px;align-self:center;align-items:center;gap:.4rem;margin:1rem auto 0;padding:.5rem .8rem;display:inline-flex;position:sticky;bottom:1rem;box-shadow:0 6px 18px #2b24182e}:root[data-dialect=scrapbook] .sb-thread-page-info{font-family:var(--font-hand);color:var(--muted);padding:0 .3rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-thread-jump-input{text-align:center;width:56px;font-family:var(--font-body);background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:3px;padding:.3rem .4rem}:root[data-dialect=scrapbook] .sb-forum-shell{flex-direction:column;gap:1.4rem;max-width:1080px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-hero{flex-direction:column;gap:.6rem;margin-top:14px;padding:1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-kicker{font-family:var(--font-hand);color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem}:root[data-dialect=scrapbook] .sb-forum-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:2rem;font-weight:400}:root[data-dialect=scrapbook] .sb-forum-hero-desc{font-family:var(--font-body);color:var(--text-soft);line-height:1.55}:root[data-dialect=scrapbook] .sb-forum-hero-desc :where(p){margin:.3rem 0}:root[data-dialect=scrapbook] .sb-forum-stats{border-top:1px dashed var(--line);flex-wrap:wrap;gap:.7rem;padding-top:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-stat{font-family:var(--font-body);background:#e8b84226;border:1px solid #e8b84266;border-radius:3px;align-items:baseline;gap:.4rem;padding:.35rem .7rem;display:inline-flex}:root[data-dialect=scrapbook] .sb-forum-stat strong{font-family:var(--font-title);color:var(--text);font-size:1.15rem;font-weight:400}:root[data-dialect=scrapbook] .sb-forum-stat span{font-family:var(--font-hand);color:#8a6818;font-size:.85rem}:root[data-dialect=scrapbook] .sb-forum-boards{flex-direction:column;gap:1.2rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-board{flex-direction:column;gap:.7rem;margin-top:14px;padding:1.2rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-board-head{flex-direction:column;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-board-head h2{font-family:var(--font-title);margin:0;font-size:1.4rem;font-weight:400}:root[data-dialect=scrapbook] .sb-forum-board-head p{font-family:var(--font-body);color:var(--text-soft);margin:0}:root[data-dialect=scrapbook] .sb-forum-board-stats{font-family:var(--font-hand);color:var(--muted);flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-board-stats span{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:.1rem .5rem}:root[data-dialect=scrapbook] .sb-forum-subboards{flex-direction:column;gap:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-forum-subboard{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:3px;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;padding:.55rem .8rem;transition:transform .12s,border-color .12s,background .12s;display:grid;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-forum-subboard:hover{border-color:var(--crayon-red);background:#d63d2e0a;transform:translate(2px)}:root[data-dialect=scrapbook] .sb-forum-subboard-avatar{width:40px;height:40px;font-family:var(--font-title);border:1px solid var(--line);border-radius:4px;place-items:center;font-size:1.1rem;display:grid}:root[data-dialect=scrapbook] .sb-forum-subboard-body{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-forum-subboard-body strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root[data-dialect=scrapbook] .sb-forum-subboard-body span{font-family:var(--font-hand);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-forum-subboard-right{font-family:var(--font-hand);flex-direction:column;align-items:flex-end;display:flex}:root[data-dialect=scrapbook] .sb-forum-subboard-right strong{font-family:var(--font-title);color:var(--crayon-red);font-weight:400}:root[data-dialect=scrapbook] .sb-forum-subboard-right span{color:var(--muted);font-size:.78rem}:root[data-dialect=scrapbook] .sb-subboard-shell{flex-direction:column;gap:1.2rem;max-width:1280px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-hero{flex-direction:column;gap:.4rem;margin-top:14px;padding:1.2rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-breadcrumb{font-family:var(--font-hand);color:var(--text-soft);font-size:.9rem}:root[data-dialect=scrapbook] .sb-subboard-breadcrumb a{color:var(--crayon-blue);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-subboard-breadcrumb a:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-subboard-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.7rem;font-weight:400}:root[data-dialect=scrapbook] .sb-subboard-desc{font-family:var(--font-body);color:var(--text-soft);margin:0}:root[data-dialect=scrapbook] .sb-subboard-stats{font-family:var(--font-hand);color:var(--muted);gap:.7rem;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-list-title,:root[data-dialect=scrapbook] .sb-subboard-stats strong{font-family:var(--font-title);color:var(--text);font-weight:400}:root[data-dialect=scrapbook] .sb-subboard-grid{grid-template-columns:1fr 320px;gap:1.4rem;display:grid}@media (max-width:960px){:root[data-dialect=scrapbook] .sb-subboard-grid{grid-template-columns:1fr}}:root[data-dialect=scrapbook] .sb-subboard-main,:root[data-dialect=scrapbook] .sb-subboard-side{flex-direction:column;gap:1rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-subboard-list-title{margin:0;font-size:1.2rem}:root[data-dialect=scrapbook] .sb-subboard-thread-list{flex-direction:column;gap:.9rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-thread{grid-template-columns:auto 1fr;gap:.8rem;margin-top:14px;padding:.9rem 1rem;display:grid}:root[data-dialect=scrapbook] .sb-subboard-thread-cover{border:1px solid var(--line);background:var(--bg-2);border-radius:3px;width:120px;height:80px;overflow:hidden}:root[data-dialect=scrapbook] .sb-subboard-thread-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-subboard-thread-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-subboard-thread-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-subboard-thread-avatar{border:1px solid var(--line);background:var(--bg-2);border-radius:4px;flex-shrink:0;width:28px;height:28px;overflow:hidden}:root[data-dialect=scrapbook] .sb-subboard-thread-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-subboard-thread-title{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:600;overflow:hidden;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-subboard-thread-title:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-subboard-thread-flags{flex-shrink:0;gap:.2rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-thread-meta{font-family:var(--font-hand);color:var(--muted);flex-wrap:wrap;gap:.6rem;margin:0;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-thread-meta a{color:var(--crayon-blue);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-subboard-thread-last{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.82rem}:root[data-dialect=scrapbook] .sb-subboard-thread-last a{color:var(--crayon-blue);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-subboard-compose,:root[data-dialect=scrapbook] .sb-subboard-info{flex-direction:column;gap:.6rem;margin-top:14px;padding:1rem 1.1rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-compose h3,:root[data-dialect=scrapbook] .sb-subboard-info h3{font-family:var(--font-title);margin:0;font-size:1.1rem;font-weight:400}:root[data-dialect=scrapbook] .sb-subboard-side-sub{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-subboard-form{flex-direction:column;gap:.55rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-form label{font-family:var(--font-body);color:var(--text-soft);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-form-origin{border:1px dashed var(--line-strong);border-radius:3px;gap:.8rem;margin:0;padding:.4rem .6rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-form-origin legend{font-family:var(--font-hand);color:var(--muted);padding:0 .3rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-subboard-form-radio{font-family:var(--font-body);flex-direction:row;align-items:center;gap:.3rem}:root[data-dialect=scrapbook] .sb-subboard-form-cover{gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-gallery-order-spacer,:root[data-dialect=scrapbook] .sb-subboard-form-cover input{flex:1}:root[data-dialect=scrapbook] .sb-subboard-form-hint{font-family:var(--font-hand);color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}:root[data-dialect=scrapbook] .sb-subboard-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-subboard-info-kv{font-family:var(--font-body);grid-template-columns:auto 1fr;gap:.3rem .6rem;margin:0;display:grid}:root[data-dialect=scrapbook] .sb-subboard-info-kv dt{font-family:var(--font-hand);color:var(--muted);font-size:.85rem}:root[data-dialect=scrapbook] .sb-subboard-info-kv dd{color:var(--text);margin:0;font-size:.9rem}:root[data-dialect=scrapbook] .sb-subboard-info-id{font-family:var(--font-mono,monospace);color:var(--muted);word-break:break-all;font-size:.78rem}:root[data-dialect=scrapbook] .sb-gallery-shell{flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:flex}:root[data-dialect=scrapbook] .sb-gallery-cat-row,:root[data-dialect=scrapbook] .sb-gallery-order-row{background:var(--card);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}:root[data-dialect=scrapbook] .sb-gallery-grid--full{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;margin-top:8px;display:grid}:root[data-dialect=scrapbook] .sb-gallery-card{flex-direction:column;display:flex}:root[data-dialect=scrapbook] .sb-polaroid-photo-wrap{position:relative}:root[data-dialect=scrapbook] .sb-polaroid-photo--blur{filter:blur(18px);transition:filter .2s}:root[data-dialect=scrapbook] .sb-gallery-card-count{color:#fff;font-family:var(--font-hand);background:#2b2418bf;border-radius:2px;padding:.1rem .4rem;font-size:.78rem;position:absolute;top:6px;right:6px}:root[data-dialect=scrapbook] .sb-gallery-blur-overlay{color:#fff;font-family:var(--font-hand);text-align:center;cursor:pointer;background:#2b241866;place-items:center;padding:.6rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-dialect=scrapbook] .sb-gallery-card-foot{font-family:var(--font-hand);color:var(--muted);justify-content:space-between;align-items:center;margin-top:.2rem;padding:0 4px;font-size:.8rem;display:flex}:root[data-dialect=scrapbook] .sb-gallery-card-author{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}:root[data-dialect=scrapbook] .sb-gallery-pagination{font-family:var(--font-hand);color:var(--muted);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 0;display:flex}:root[data-dialect=scrapbook] .sb-gp-shell{max-width:1240px;margin:0 auto;padding:1.4rem 1.4rem 4rem}:root[data-dialect=scrapbook] .sb-gp-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.4rem;display:grid}:root[data-dialect=scrapbook] .sb-gp-card{flex-direction:column;gap:1rem;min-width:0;margin-top:14px;padding:1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-gp-sidebar{top:calc(12px + var(--topbar-h));max-height:min(640px,100vh - 24px - var(--topbar-h));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b241840 transparent;flex-direction:column;align-self:start;gap:.5rem;margin-top:14px;padding:1rem .9rem;display:flex;position:sticky;overflow-y:auto}:root[data-dialect=scrapbook] .sb-gp-sidebar-head{border-bottom:1px dashed var(--line);flex-direction:column;gap:.15rem;padding:0 .2rem .5rem;display:flex}:root[data-dialect=scrapbook] .sb-gp-sidebar-head strong{font-family:var(--font-title,var(--font-body));font-size:1rem}:root[data-dialect=scrapbook] .sb-gp-sidebar-head span{font-family:var(--font-hand);color:var(--muted);font-size:.78rem}:root[data-dialect=scrapbook] .sb-gp-sidebar-status{font-family:var(--font-hand);color:var(--muted);text-align:center;margin:0;padding:.7rem .2rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-gp-sidebar-list{scrollbar-width:thin;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}:root[data-dialect=scrapbook] .sb-gp-sidebar-item{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:44px 1fr auto;align-items:center;gap:.55rem;padding:.4rem .45rem;transition:background .12s,border-color .12s,transform .12s;display:grid}:root[data-dialect=scrapbook] .sb-gp-sidebar-item:hover{background:var(--bg-2);border-color:var(--line);transform:rotate(-.4deg)}:root[data-dialect=scrapbook] .sb-gp-sidebar-item.is-active{background:rgba(var(--accent-rgb,196 48 43),.08);border-color:var(--line-strong,var(--line))}:root[data-dialect=scrapbook] .sb-gp-sidebar-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);border-radius:2px;width:44px;height:44px}:root[data-dialect=scrapbook] .sb-gp-sidebar-meta{flex-direction:column;gap:1px;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-gp-sidebar-item-title{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-gp-sidebar-item-author{font-family:var(--font-hand);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-gp-sidebar-item-count{font-family:var(--font-hand);color:var(--muted);flex-shrink:0;font-size:.72rem}@media (max-width:900px){:root[data-dialect=scrapbook] .sb-gp-layout{grid-template-columns:minmax(0,1fr)}:root[data-dialect=scrapbook] .sb-gp-sidebar{max-height:320px;position:static}}:root[data-dialect=scrapbook] .sb-gp-head{border-bottom:1px dashed var(--line);align-items:center;gap:.7rem;padding-bottom:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-gp-author{color:var(--text);flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-gp-author img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;width:42px;height:42px}:root[data-dialect=scrapbook] .sb-gp-author-copy{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-gp-author-copy strong{font-family:var(--font-body);font-weight:600}:root[data-dialect=scrapbook] .sb-gp-author-copy span{font-family:var(--font-hand);color:var(--muted);font-size:.82rem}:root[data-dialect=scrapbook] .sb-gp-hidden-badge{font-family:var(--font-hand);color:#8a6818;background:#e8b84233;border-radius:3px;padding:.15rem .55rem;font-size:.78rem}:root[data-dialect=scrapbook] .sb-gp-hidden-badge--pending{color:var(--crayon-red);background:#d63d2e1f}:root[data-dialect=scrapbook] .sb-gp-menu-wrap{position:relative}:root[data-dialect=scrapbook] .sb-gp-menu-panel{background:var(--card-2);border:1px solid var(--line-strong);z-index:100;border-radius:3px;flex-direction:column;min-width:140px;padding:.3rem 0;display:flex;position:fixed;box-shadow:0 8px 22px #2b241838}:root[data-dialect=scrapbook] .sb-gp-menu-panel button{color:var(--text);text-align:left;font-family:var(--font-body);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.5rem .8rem}:root[data-dialect=scrapbook] .sb-gp-menu-panel button:hover{color:var(--crayon-red);box-shadow:none;background:#d63d2e14;transform:none}:root[data-dialect=scrapbook] .sb-gp-menu-danger{color:var(--crayon-red)!important}:root[data-dialect=scrapbook] .sb-gp-main{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-gp-main-photo-wrap{cursor:zoom-in;background:#fdfaf0;border:1px solid #00000014;padding:14px;position:relative;box-shadow:0 6px 16px #2b241829}:root[data-dialect=scrapbook] .sb-gp-main-photo{-o-object-fit:contain;object-fit:contain;background:var(--bg-2);width:100%;max-height:80vh;display:block}:root[data-dialect=scrapbook] .sb-gp-main-photo--blur{filter:blur(18px)}:root[data-dialect=scrapbook] .sb-gp-blur-overlay{color:#fff;font-family:var(--font-hand);background:#2b241880;place-items:center;display:grid;position:absolute;top:14px;bottom:14px;left:14px;right:14px}:root[data-dialect=scrapbook] .sb-gp-thumbs{flex-wrap:wrap;gap:4px;display:flex}:root[data-dialect=scrapbook] .sb-gp-thumb{cursor:pointer;width:60px;height:60px;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:2px;padding:0;overflow:hidden}:root[data-dialect=scrapbook] .sb-gp-thumb.is-active{border-color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-gp-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-gp-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.5rem;font-weight:400}:root[data-dialect=scrapbook] .sb-gp-desc{font-family:var(--font-body);color:var(--text-soft);white-space:pre-wrap;margin:0;line-height:1.55}:root[data-dialect=scrapbook] .sb-gp-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-gp-action-readonly{font-family:var(--font-hand);color:var(--muted);padding:.25rem .6rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-gp-comments{border-top:1px dashed var(--line);padding-top:.8rem}:root[data-dialect=scrapbook] .sb-profile-shell{max-width:1180px;margin:0 auto;padding:1.4rem 1.4rem 4rem}:root[data-dialect=scrapbook] .sb-profile-grid{grid-template-columns:320px 1fr;gap:1.4rem;display:grid}@media (max-width:880px){:root[data-dialect=scrapbook] .sb-profile-grid{grid-template-columns:1fr}}:root[data-dialect=scrapbook] .sb-profile-content-card,:root[data-dialect=scrapbook] .sb-profile-identity-card{flex-direction:column;gap:.7rem;margin-top:14px;padding:1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-avatar{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;align-self:center;width:96px;height:96px}:root[data-dialect=scrapbook] .sb-profile-name{font-family:var(--font-title);text-align:center;margin:0;font-size:1.4rem;font-weight:400}:root[data-dialect=scrapbook] .sb-profile-handle{text-align:center;font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.95rem}:root[data-dialect=scrapbook] .sb-profile-verifs{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-verif{color:#8a6818;font-family:var(--font-hand);background:#e8b8422e;border-radius:3px;padding:.15rem .55rem;font-size:.85rem}:root[data-dialect=scrapbook] .sb-profile-level{border:1px dashed var(--line-strong);background:#e8b8421a;border-radius:3px;flex-direction:column;gap:.3rem;padding:.5rem .7rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-level-row{font-family:var(--font-body);align-items:baseline;gap:.4rem;font-size:.9rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-level-badge{font-family:var(--font-title);color:var(--crayon-red);font-size:1.15rem}:root[data-dialect=scrapbook] .sb-profile-level-xp{color:var(--text);font-weight:600}:root[data-dialect=scrapbook] .sb-profile-level-next{color:var(--muted);font-family:var(--font-hand)}:root[data-dialect=scrapbook] .sb-profile-level-bar-wrap{background:#2b24181a;border-radius:2px;height:6px;overflow:hidden}:root[data-dialect=scrapbook] .sb-profile-level-bar{background:var(--crayon-green);height:100%}:root[data-dialect=scrapbook] .sb-profile-level-streak{font-family:var(--font-hand);color:#8a6818;margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-profile-stats{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.5rem 0;display:grid}:root[data-dialect=scrapbook] .sb-profile-stats a{color:var(--text);font-family:var(--font-body);flex-direction:column;align-items:center;gap:.1rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-profile-stats strong{font-family:var(--font-title);color:var(--text);font-size:1.2rem;font-weight:400}:root[data-dialect=scrapbook] .sb-profile-stats span{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-profile-follow-btn{width:100%}:root[data-dialect=scrapbook] .sb-profile-self-actions{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-section{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-section-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1rem;font-weight:400}:root[data-dialect=scrapbook] .sb-profile-empty{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.88rem}:root[data-dialect=scrapbook] .sb-profile-badges{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-badge{-o-object-fit:contain;object-fit:contain;background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:72px;height:32px}:root[data-dialect=scrapbook] .sb-profile-meta{border-top:1px dashed var(--line);font-family:var(--font-body);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-meta>div{flex-direction:column;display:flex}:root[data-dialect=scrapbook] .sb-profile-meta span{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-profile-meta strong{color:var(--text);font-size:.92rem}:root[data-dialect=scrapbook] .sb-profile-externals{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-external{color:var(--crayon-blue);font-family:var(--font-hand);background:#2c5d8f1f;border-radius:3px;padding:.1rem .5rem;font-size:.82rem}:root[data-dialect=scrapbook] .sb-profile-uid{font-family:var(--font-mono,monospace);color:var(--muted);word-break:break-all;text-align:center;margin:0;font-size:.72rem}:root[data-dialect=scrapbook] .sb-profile-content-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.4rem;font-weight:400}:root[data-dialect=scrapbook] .sb-profile-content{font-family:var(--font-body);color:var(--text);line-height:1.6}:root[data-dialect=scrapbook] .sb-profile-recent{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-profile-recent header{justify-content:space-between;align-items:baseline;display:flex}:root[data-dialect=scrapbook] .sb-profile-recent header h4{font-family:var(--font-title);margin:0;font-size:1.05rem;font-weight:400}:root[data-dialect=scrapbook] .sb-profile-recent header a{font-family:var(--font-hand);color:var(--crayon-blue);font-size:.85rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-profile-recent ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}:root[data-dialect=scrapbook] .sb-profile-recent li a{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:3px;flex-direction:column;gap:.15rem;padding:.5rem .7rem;transition:border-color .12s,background .12s;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-profile-recent li a:hover{border-color:var(--crayon-red);background:#d63d2e0a}:root[data-dialect=scrapbook] .sb-profile-recent li p{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-profile-recent li small{font-family:var(--font-hand);color:var(--muted);font-size:.78rem}:root[data-dialect=scrapbook] .sb-about-shell,:root[data-dialect=scrapbook] .sb-ann-detail-shell,:root[data-dialect=scrapbook] .sb-ann-shell,:root[data-dialect=scrapbook] .sb-events-shell,:root[data-dialect=scrapbook] .sb-follows-shell,:root[data-dialect=scrapbook] .sb-invites-shell,:root[data-dialect=scrapbook] .sb-members-shell,:root[data-dialect=scrapbook] .sb-mp-shell,:root[data-dialect=scrapbook] .sb-notif-shell,:root[data-dialect=scrapbook] .sb-subs-shell,:root[data-dialect=scrapbook] .sb-verif-shell{flex-direction:column;gap:1.2rem;max-width:1080px;margin:0 auto;padding:1.4rem 1.4rem 4rem;display:flex}:root[data-dialect=scrapbook] .sb-about-card{flex-direction:column;gap:1rem;margin-top:14px;padding:1.6rem;display:flex}:root[data-dialect=scrapbook] .sb-about-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:.6rem;padding-bottom:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-about-eyebrow{font-family:var(--font-hand);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-about-head h1{font-family:var(--font-title);margin:.1rem 0 0;font-size:1.6rem;font-weight:400}:root[data-dialect=scrapbook] .sb-about-body{font-family:var(--font-body);color:var(--text);line-height:1.7}:root[data-dialect=scrapbook] .sb-about-edit-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:760px){:root[data-dialect=scrapbook] .sb-about-edit-grid{grid-template-columns:1fr}}:root[data-dialect=scrapbook] .sb-about-edit-label{font-family:var(--font-hand);color:var(--muted);flex-direction:column;gap:.3rem;display:flex}:root[data-dialect=scrapbook] .sb-about-edit-label textarea{min-height:360px;font-family:var(--font-mono,monospace)}:root[data-dialect=scrapbook] .sb-about-edit-preview{background:var(--card-2);border:1px dashed var(--line-strong);border-radius:3px;min-height:360px;padding:.8rem;overflow:auto}:root[data-dialect=scrapbook] .sb-about-edit-preview-label{font-family:var(--font-hand);color:var(--muted);margin-bottom:.4rem;font-size:.85rem;display:block}:root[data-dialect=scrapbook] .sb-about-edit-actions{border-top:1px dashed var(--line);justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}:root[data-dialect=scrapbook] .sb-ann-hero,:root[data-dialect=scrapbook] .sb-events-hero,:root[data-dialect=scrapbook] .sb-follows-hero,:root[data-dialect=scrapbook] .sb-invites-hero,:root[data-dialect=scrapbook] .sb-members-hero,:root[data-dialect=scrapbook] .sb-mp-hero,:root[data-dialect=scrapbook] .sb-notif-hero,:root[data-dialect=scrapbook] .sb-subs-hero{flex-direction:column;gap:.5rem;margin-top:14px;padding:1.2rem 1.4rem;display:flex}:root[data-dialect=scrapbook] .sb-ann-hero h1,:root[data-dialect=scrapbook] .sb-events-hero h1,:root[data-dialect=scrapbook] .sb-follows-hero h1,:root[data-dialect=scrapbook] .sb-invites-hero h1,:root[data-dialect=scrapbook] .sb-members-hero h1,:root[data-dialect=scrapbook] .sb-mp-hero h1,:root[data-dialect=scrapbook] .sb-notif-hero h1,:root[data-dialect=scrapbook] .sb-subs-hero h1{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.6rem;font-weight:400}:root[data-dialect=scrapbook] .sb-ann-sub,:root[data-dialect=scrapbook] .sb-events-sub,:root[data-dialect=scrapbook] .sb-invites-sub,:root[data-dialect=scrapbook] .sb-members-sub,:root[data-dialect=scrapbook] .sb-notif-sub,:root[data-dialect=scrapbook] .sb-verif-sub{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.95rem}:root[data-dialect=scrapbook] .sb-ann-list{flex-direction:column;gap:1rem;display:flex}:root[data-dialect=scrapbook] .sb-ann-card{color:var(--text);grid-template-columns:120px 1fr;gap:1rem;margin-top:14px;padding:.9rem;display:grid;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-ann-card-cover{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);border-radius:3px;width:120px;height:80px}@media (max-width:600px){:root[data-dialect=scrapbook] .sb-ann-card{grid-template-columns:1fr}:root[data-dialect=scrapbook] .sb-ann-card-cover{width:100%;height:160px}}:root[data-dialect=scrapbook] .sb-ann-card-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-ann-card-meta{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.82rem}:root[data-dialect=scrapbook] .sb-ann-card-title{font-family:var(--font-title);color:var(--text);margin:0;font-size:1.15rem;font-weight:400}:root[data-dialect=scrapbook] .sb-ann-card-updated{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.8rem}:root[data-dialect=scrapbook] .sb-ann-detail-back{margin-bottom:.6rem}:root[data-dialect=scrapbook] .sb-ann-detail-back a{font-family:var(--font-hand);color:var(--crayon-blue);font-size:.95rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-ann-detail-card{flex-direction:column;gap:.8rem;margin-top:14px;padding:1.6rem;display:flex}:root[data-dialect=scrapbook] .sb-ann-detail-cover{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);border-radius:3px;width:100%;max-height:360px}:root[data-dialect=scrapbook] .sb-ann-detail-title{font-family:var(--font-title);margin:0;font-size:1.8rem;font-weight:400}:root[data-dialect=scrapbook] .sb-ann-detail-meta{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.88rem}:root[data-dialect=scrapbook] .sb-ann-detail-body{font-family:var(--font-body);color:var(--text);line-height:1.7}:root[data-dialect=scrapbook] .sb-members-search{gap:.5rem;margin-top:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-members-search input{flex:1}:root[data-dialect=scrapbook] .sb-members-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}:root[data-dialect=scrapbook] .sb-member-card{color:var(--text);align-items:center;gap:.6rem;margin-top:14px;padding:.9rem;transition:transform .12s,box-shadow .12s;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-member-card:hover{transform:translateY(-2px)rotate(-.3deg);box-shadow:0 8px 18px #2b24181f}:root[data-dialect=scrapbook] .sb-member-card img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:56px;height:56px}:root[data-dialect=scrapbook] .sb-member-avatar-fallback{border:1px solid var(--line);background:var(--bg-2);width:56px;height:56px;font-family:var(--font-title);border-radius:4px;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}:root[data-dialect=scrapbook] .sb-member-card-body{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-member-card-body strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root[data-dialect=scrapbook] .sb-member-card-body span{font-family:var(--font-hand);color:var(--muted);font-size:.82rem}:root[data-dialect=scrapbook] .sb-member-card-body small{font-family:var(--font-hand);color:var(--muted);font-size:.75rem}:root[data-dialect=scrapbook] .sb-notif-controls{gap:.5rem;margin-top:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-notif-list{flex-direction:column;gap:.7rem;display:flex}:root[data-dialect=scrapbook] .sb-notif-card{flex-direction:column;gap:.4rem;margin-top:14px;padding:.9rem 1rem;display:flex;position:relative}:root[data-dialect=scrapbook] .sb-notif-card.is-unread{border-left:3px solid var(--crayon-yellow)}:root[data-dialect=scrapbook] .sb-notif-unread-dot{background:var(--crayon-red);border:2px solid var(--card);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-7px}:root[data-dialect=scrapbook] .sb-notif-card-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-notif-card-head strong{font-family:var(--font-body);color:var(--text);font-weight:600}:root[data-dialect=scrapbook] .sb-notif-time{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-notif-body{font-family:var(--font-body);color:var(--text-soft);margin:0;line-height:1.5}:root[data-dialect=scrapbook] .sb-notif-foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-notif-link{font-family:var(--font-hand);color:var(--crayon-blue);font-size:.85rem;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-notif-marked{font-family:var(--font-hand);color:var(--success);font-size:.85rem}:root[data-dialect=scrapbook] .sb-invites-section{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-invites-section-title{font-family:var(--font-title);margin:0;font-size:1.15rem;font-weight:400}:root[data-dialect=scrapbook] .sb-invites-list{flex-direction:column;gap:.7rem;display:flex}:root[data-dialect=scrapbook] .sb-invite-card{flex-direction:column;gap:.4rem;margin-top:14px;padding:.9rem 1rem;display:flex}:root[data-dialect=scrapbook] .sb-invite-card strong{font-family:var(--font-title);font-size:1.1rem;font-weight:400}:root[data-dialect=scrapbook] .sb-invite-meta{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-invite-actions{gap:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-invite-status{font-family:var(--font-hand);text-transform:uppercase;font-size:.8rem;font-weight:600}:root[data-dialect=scrapbook] .sb-invite-status--accepted{color:var(--success)}:root[data-dialect=scrapbook] .sb-invite-status--declined{color:var(--muted)}:root[data-dialect=scrapbook] .sb-invite-status--revoked{color:var(--danger)}:root[data-dialect=scrapbook] .sb-invite-card--history{opacity:.85}:root[data-dialect=scrapbook] .sb-follows-back{font-family:var(--font-hand);color:var(--crayon-blue);text-decoration:none!important}:root[data-dialect=scrapbook] .sb-follows-tabs{gap:.4rem;margin-top:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-follows-tabs small{font-family:var(--font-hand);margin-left:.3rem}:root[data-dialect=scrapbook] .sb-follows-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}:root[data-dialect=scrapbook] .sb-follow-card{color:var(--text);align-items:center;gap:.6rem;margin-top:14px;padding:.8rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-follow-card img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:44px;height:44px}:root[data-dialect=scrapbook] .sb-follow-avatar-fallback{border:1px solid var(--line);background:var(--bg-2);width:44px;height:44px;font-family:var(--font-title);border-radius:4px;flex-shrink:0;place-items:center;display:grid}:root[data-dialect=scrapbook] .sb-follow-card-body{flex-direction:column;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-follow-card-body strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:root[data-dialect=scrapbook] .sb-follow-card-body small,:root[data-dialect=scrapbook] .sb-follow-card-body span{font-family:var(--font-hand);color:var(--muted);font-size:.8rem}:root[data-dialect=scrapbook] .sb-verif-card{flex-direction:column;gap:1rem;margin-top:14px;padding:1.6rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-head{border-bottom:1px dashed var(--line);flex-direction:column;gap:.3rem;padding-bottom:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-kicker{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.85rem}:root[data-dialect=scrapbook] .sb-verif-head h1{font-family:var(--font-title);margin:0;font-weight:400}:root[data-dialect=scrapbook] .sb-verif-tabs{gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-form{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-form label{font-family:var(--font-body);color:var(--text-soft);flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-attachments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root[data-dialect=scrapbook] .sb-verif-attachment{width:80px;height:80px;position:relative}:root[data-dialect=scrapbook] .sb-verif-attachment img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:2px;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-verif-att-remove{color:#fff;width:22px;height:22px;box-shadow:none;background:#2b2418d9;border:0;border-radius:50%;padding:0;font-size:14px;position:absolute;top:2px;right:2px}:root[data-dialect=scrapbook] .sb-verif-history{flex-direction:column;gap:.6rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-record{flex-direction:column;gap:.3rem;margin-top:14px;padding:.8rem 1rem;display:flex}:root[data-dialect=scrapbook] .sb-verif-status{font-family:var(--font-hand);border-radius:3px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}:root[data-dialect=scrapbook] .sb-verif-status--pending{color:#8a6818;background:#e8b8422e}:root[data-dialect=scrapbook] .sb-verif-status--approved{color:var(--success);background:#5a9e5426}:root[data-dialect=scrapbook] .sb-verif-status--rejected{color:var(--danger);background:#f472b626}:root[data-dialect=scrapbook] .sb-verif-status--withdrawn{color:var(--muted);background:#8a7e682e}:root[data-dialect=scrapbook] .sb-verif-record-meta,:root[data-dialect=scrapbook] .sb-verif-record-notes{font-family:var(--font-body);color:var(--text-soft);margin:0;font-size:.88rem}:root[data-dialect=scrapbook] .sb-subs-list{flex-direction:column;gap:.7rem;display:flex}:root[data-dialect=scrapbook] .sb-subs-card{flex-direction:column;gap:.4rem;margin-top:14px;padding:.8rem 1rem;display:flex}:root[data-dialect=scrapbook] .sb-subs-title{font-family:var(--font-body);color:var(--text);font-weight:600;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-subs-title:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-subs-meta{font-family:var(--font-hand);color:var(--muted);flex-wrap:wrap;gap:.7rem;margin:0;font-size:.82rem;display:flex}:root[data-dialect=scrapbook] .sb-mp-cat-row,:root[data-dialect=scrapbook] .sb-mp-order-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-mp-spacer{flex:1}:root[data-dialect=scrapbook] .sb-mp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}:root[data-dialect=scrapbook] .sb-mp-card{color:var(--text);flex-direction:column;gap:.4rem;margin-top:14px;padding:.9rem 1rem;display:flex;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-mp-title{font-family:var(--font-title);margin:0;font-size:1.1rem;font-weight:400}:root[data-dialect=scrapbook] .sb-mp-desc{font-family:var(--font-body);color:var(--text-soft);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-mp-thumb{aspect-ratio:16/9;border:1px solid var(--ink-faint);background:#2e24160f;border-radius:3px;width:100%;margin:0 0 .4rem;overflow:hidden}:root[data-dialect=scrapbook] .sb-mp-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}:root[data-dialect=scrapbook] .sb-mp-meta{font-family:var(--font-hand);color:var(--muted);gap:.6rem;font-size:.82rem;display:flex}:root[data-dialect=scrapbook] .sb-mp-author{border-top:1px dashed var(--line);font-family:var(--font-body);align-items:center;gap:.4rem;padding-top:.4rem;font-size:.85rem;display:flex}:root[data-dialect=scrapbook] .sb-mp-author img{border:1px solid var(--line);-o-object-fit:cover;object-fit:cover;border-radius:4px;width:24px;height:24px}:root[data-dialect=scrapbook] .sb-events-tabs-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root[data-dialect=scrapbook] .sb-events-tabs{flex-wrap:wrap;gap:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-events-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}:root[data-dialect=scrapbook] .sb-event-card-full{color:var(--text);grid-template-columns:100px 1fr;gap:.7rem;margin-top:14px;padding:.9rem;display:grid;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-event-card-cover{background:var(--bg-2);border:1px dashed var(--line-strong);width:100px;height:80px;font-family:var(--font-hand);color:var(--muted);border-radius:3px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}:root[data-dialect=scrapbook] .sb-event-card-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}:root[data-dialect=scrapbook] .sb-event-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-event-card-body h3{font-family:var(--font-body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-event-card-status{font-family:var(--font-hand);border-radius:3px;align-self:flex-start;padding:.1rem .45rem;font-size:.78rem;font-weight:600}:root[data-dialect=scrapbook] .sb-event-card-status--ongoing{color:var(--crayon-red);background:#d63d2e26}:root[data-dialect=scrapbook] .sb-event-card-status--published{color:var(--crayon-blue);background:#2c5d8f26}:root[data-dialect=scrapbook] .sb-event-card-status--ended{color:var(--muted);background:#8a7e682e}:root[data-dialect=scrapbook] .sb-event-card-meta,:root[data-dialect=scrapbook] .sb-event-card-time{font-family:var(--font-hand);color:var(--muted);margin:0;font-size:.82rem}:root[data-dialect=scrapbook] .dialog-mask{-webkit-backdrop-filter:blur(2px)sepia(.18);backdrop-filter:blur(2px)sepia(.18);background:#2e24166b}:root[data-dialect=scrapbook] .dialog-card{background:var(--paper);border:1px solid var(--ink-faint);background-image:repeating-linear-gradient(0deg,#0000 0 26px,#8a7e6814 0 27px);border-radius:6px;position:relative;transform:rotate(-.4deg);box-shadow:0 12px 28px #2e24162e,0 2px #2e24160f}:root[data-dialect=scrapbook] .dialog-card:before{content:"";pointer-events:none;background:#f7db5cc7;width:76px;height:18px;position:absolute;top:-10px;left:32px;transform:rotate(-3deg);box-shadow:0 1px 4px #2e24162e}:root[data-dialect=scrapbook] .dialog-head h3{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em}:root[data-dialect=scrapbook] .dialog-message{font-family:var(--font-hand);color:var(--muted);line-height:1.65}:root[data-dialect=scrapbook] .dialog-field input{border:1px dashed var(--ink-faint);font-family:var(--font-hand);background:#fffbf0d1;border-radius:4px}:root[data-dialect=scrapbook] .dialog-field input:focus{border-style:solid;border-color:var(--crayon-blue);box-shadow:0 0 0 3px #2c5d8f26}:root[data-dialect=scrapbook] .dialog-actions button{font-family:var(--font-display);letter-spacing:.05em;border:1px solid var(--ink-faint);background:var(--paper);color:var(--ink);border-radius:4px;font-size:.92rem;transition:transform .15s,box-shadow .15s}:root[data-dialect=scrapbook] .dialog-actions button:hover{box-shadow:2px 2px 0 var(--ink-faint);transform:translateY(-1px)rotate(-.5deg)}:root[data-dialect=scrapbook] .dialog-actions button.ghost{background:0 0;border-style:dashed}:root[data-dialect=scrapbook] .dialog-actions .dialog-danger-button{background:var(--crayon-red);border-color:var(--crayon-red);color:#fff}:root[data-dialect=scrapbook] .toast-card{background:var(--paper);border:1px solid var(--ink-faint);font-family:var(--font-hand);background-image:repeating-linear-gradient(0deg,#0000 0 22px,#8a7e680f 0 23px);border-radius:4px;transform:rotate(-.6deg);box-shadow:3px 3px #2e24161f}:root[data-dialect=scrapbook] .toast-card.toast-success{border-left:4px solid var(--crayon-green)}:root[data-dialect=scrapbook] .toast-card.toast-error{border-left:4px solid var(--crayon-red)}:root[data-dialect=scrapbook] .toast-card.toast-warning{border-left:4px solid #d4a017}:root[data-dialect=scrapbook] .toast-card.toast-info{border-left:4px solid var(--crayon-blue)}:root[data-dialect=scrapbook] .toast-title{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;font-size:.95rem}:root[data-dialect=scrapbook] .toast-message{color:var(--muted);font-size:.86rem}:root[data-dialect=scrapbook] .toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}:root[data-dialect=scrapbook] .toast-close:hover{color:var(--ink)}:root[data-dialect=scrapbook] .lightbox-backdrop{-webkit-backdrop-filter:blur(6px)sepia(.25);backdrop-filter:blur(6px)sepia(.25);background:#2e2416db}:root[data-dialect=scrapbook] .lightbox-title{font-family:var(--font-display);letter-spacing:.04em}:root[data-dialect=scrapbook] .lightbox-count{font-family:var(--font-hand)}:root[data-dialect=scrapbook] .lightbox-close,:root[data-dialect=scrapbook] .lightbox-nav{color:var(--paper);font-family:var(--font-display);background:#f7f0e029;border:1px solid #f7f0e06b;border-radius:4px}:root[data-dialect=scrapbook] .lightbox-close:hover,:root[data-dialect=scrapbook] .lightbox-nav:hover{background:#f7f0e047;transform:rotate(-1deg)}:root[data-dialect=scrapbook] .lightbox-image{background:var(--paper);padding:14px 14px 38px;box-shadow:0 12px 28px #00000073}:root[data-dialect=scrapbook] .lightbox-thumb{border:1px solid #f7f0e052;border-radius:2px}:root[data-dialect=scrapbook] .lightbox-thumb.is-active{border-color:var(--paper);box-shadow:0 0 0 2px #f7f0e08c}:root[data-dialect=scrapbook] .uhc{background:var(--paper);border:1px solid var(--ink-faint);background-image:repeating-linear-gradient(0deg,#0000 0 24px,#8a7e6812 0 25px);border-radius:4px;position:relative;transform:rotate(-.5deg);box-shadow:4px 4px #2e24161a}:root[data-dialect=scrapbook] .uhc:before{content:"";pointer-events:none;background:#a8c790c7;width:48px;height:14px;position:absolute;top:-8px;left:24px;transform:rotate(-4deg)}:root[data-dialect=scrapbook] .uhc-avatar{border:1px solid var(--ink-faint);background:var(--paper);border-radius:4px;padding:3px;box-shadow:2px 2px #2e24161f}:root[data-dialect=scrapbook] .uhc-name{font-family:var(--font-display);color:var(--ink)}:root[data-dialect=scrapbook] .uhc-username{font-family:var(--font-hand);color:var(--muted)}:root[data-dialect=scrapbook] .uhc-lv,:root[data-dialect=scrapbook] .uhc-xp-next,:root[data-dialect=scrapbook] .uhc-xp-num{font-family:var(--font-hand)}:root[data-dialect=scrapbook] .uhc-bar-wrap{background:#2e24161f;border-radius:0}:root[data-dialect=scrapbook] .uhc-bar{background:var(--crayon-red);border-radius:0}:root[data-dialect=scrapbook] .uhc-link{font-family:var(--font-display);color:var(--crayon-red);border-top:1px dashed var(--ink-faint);letter-spacing:.04em}:root[data-dialect=scrapbook] .markdown-body{font-family:var(--font-hand);color:var(--ink);line-height:1.78}:root[data-dialect=scrapbook] .markdown-body h1,:root[data-dialect=scrapbook] .markdown-body h2,:root[data-dialect=scrapbook] .markdown-body h3,:root[data-dialect=scrapbook] .markdown-body h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;border-bottom:1px dashed var(--ink-faint);padding-bottom:.3em}:root[data-dialect=scrapbook] .markdown-body h1{font-size:1.55rem}:root[data-dialect=scrapbook] .markdown-body h2{font-size:1.3rem}:root[data-dialect=scrapbook] .markdown-body h3{border-bottom:none;font-size:1.12rem}:root[data-dialect=scrapbook] .markdown-body h4{border-bottom:none;font-size:1rem}:root[data-dialect=scrapbook] .markdown-body a{color:var(--crayon-blue);text-underline-offset:2px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root[data-dialect=scrapbook] .markdown-body a:hover{color:var(--crayon-red);background:#f7db5c52}:root[data-dialect=scrapbook] .markdown-body code{color:var(--ink);background:#f7db5c52;border-radius:2px;padding:1px 5px;font-family:Consolas,Monaco,monospace;font-size:.9em}:root[data-dialect=scrapbook] .markdown-body pre{border:1px dashed var(--ink-faint);background:#2e24160a;border-radius:3px;padding:.9em 1em;font-family:Consolas,Monaco,monospace;position:relative}:root[data-dialect=scrapbook] .markdown-body pre code{background:0 0;padding:0}:root[data-dialect=scrapbook] .markdown-body blockquote{border-left:3px solid var(--crayon-red);color:var(--muted);background:#f7db5c2e;border-radius:0 2px 2px 0;margin:.8em 0;padding:.6em 1em;font-style:italic}:root[data-dialect=scrapbook] .markdown-body table{border-collapse:collapse;border:1px solid var(--ink-faint)}:root[data-dialect=scrapbook] .markdown-body td,:root[data-dialect=scrapbook] .markdown-body th{border:1px dashed var(--ink-faint);padding:.45em .7em}:root[data-dialect=scrapbook] .markdown-body th{font-family:var(--font-display);background:#f7db5c52}:root[data-dialect=scrapbook] .markdown-body ol,:root[data-dialect=scrapbook] .markdown-body ul{padding-left:1.4em}:root[data-dialect=scrapbook] .markdown-body li::marker{color:var(--crayon-red)}:root[data-dialect=scrapbook] .markdown-body hr{border:none;border-top:1px dashed var(--ink-faint);margin:1.4em 0}:root[data-dialect=scrapbook] .markdown-body img{border:1px solid var(--ink-faint);background:var(--paper);border-radius:0;padding:4px;box-shadow:2px 2px #2e24161a}:root[data-dialect=scrapbook] .markdown-body .np-md-anchor{color:var(--ink-faint);text-decoration:none}:root[data-dialect=scrapbook] .markdown-body .np-md-anchor:hover{color:var(--crayon-red)}:root[data-dialect=scrapbook] .markdown-body .np-md-container{border:1px dashed var(--ink-faint);background:#f7f0e080;border-radius:3px;margin:.9em 0;padding:.7em 1em}:root[data-dialect=scrapbook] .markdown-body .np-md-container--info{border-color:var(--crayon-blue)}:root[data-dialect=scrapbook] .markdown-body .np-md-container--warning{border-color:#d4a017}:root[data-dialect=scrapbook] .markdown-body .np-md-container--danger{border-color:var(--crayon-red)}:root[data-dialect=scrapbook] .markdown-body .np-md-container--success{border-color:var(--crayon-green)}:root[data-dialect=scrapbook] .markdown-body .np-md-container-title{font-family:var(--font-display);letter-spacing:.04em}:root[data-dialect=scrapbook] .sb-section-more{font-family:var(--font-display);color:var(--crayon-red);border-bottom:1.5px dashed var(--crayon-red);margin-top:.85rem;padding:.18rem 0;font-size:.94rem;transition:transform .18s,border-bottom-style .18s;display:inline-block;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-section-more:hover{background:#f7db5c52;border-bottom-style:solid;transform:translate(3px)rotate(-.4deg)}:root[data-dialect=scrapbook] .sb-feed-mini{border:1px dashed var(--ink-faint);color:var(--text);font-family:var(--font-hand);background:#fffbf099;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.7rem;padding:.65rem .75rem;transition:transform .15s,background .15s,box-shadow .15s;display:grid;text-decoration:none!important}:root[data-dialect=scrapbook] .sb-feed-mini:hover{background:#f7db5c2e;transform:translateY(-1px)rotate(-.25deg);box-shadow:2px 2px #2e24161a}:root[data-dialect=scrapbook] .sb-feed-mini-text{flex-direction:column;gap:.18rem;min-width:0;display:flex}:root[data-dialect=scrapbook] .sb-feed-mini-author{font-family:var(--font-display);color:var(--crayon-red);font-size:.84rem}:root[data-dialect=scrapbook] .sb-feed-mini-content{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}:root[data-dialect=scrapbook] .sb-feed-mini-time{color:var(--muted);font-size:.74rem}:root[data-dialect=scrapbook] .sb-feed-mini-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--ink-faint);background:var(--paper);flex-shrink:0;width:64px;height:64px;padding:3px;box-shadow:1px 1px #2e24161f}:root[data-dialect=scrapbook] .sb-home-settings{z-index:50;position:fixed;bottom:1.4rem;left:1.4rem}:root[data-dialect=scrapbook] .sb-home-settings-toggle{background:var(--paper);border:1px solid var(--ink-faint);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:2px 3px #2e241629}:root[data-dialect=scrapbook] .sb-home-settings-toggle:hover{color:var(--crayon-red);transform:rotate(20deg);box-shadow:3px 4px #2e241638}:root[data-dialect=scrapbook] .sb-home-settings-toggle svg{width:22px;height:22px}:root[data-dialect=scrapbook] .sb-home-settings-panel{background-color:var(--card);border:1px solid var(--line-strong);min-width:240px;font-family:var(--font-hand);background-image:repeating-linear-gradient(0deg,#0000 0 24px,#8a7e6812 0 25px);border-radius:4px;padding:.85rem 1rem;position:absolute;bottom:calc(100% + .6rem);left:0;transform:rotate(-.6deg);box-shadow:4px 6px #2e24162e}:root[data-dialect=scrapbook] .sb-home-settings-head{border-bottom:1px dashed var(--ink-faint);justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;display:flex}:root[data-dialect=scrapbook] .sb-home-settings-head strong{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-weight:400}:root[data-dialect=scrapbook] .sb-home-settings-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}:root[data-dialect=scrapbook] .sb-home-settings-close:hover{color:var(--ink)}:root[data-dialect=scrapbook] .sb-home-settings-action{border:1px dashed var(--ink-faint);width:100%;font-family:var(--font-hand);color:var(--text);cursor:pointer;text-align:left;background:#fffbf0cc;border-radius:4px;padding:.5rem .7rem;font-size:.92rem;transition:background .15s,transform .15s}:root[data-dialect=scrapbook] .sb-home-settings-action:hover:not(:disabled){background:#f7db5c52;transform:translate(2px)}:root[data-dialect=scrapbook] .sb-home-settings-action:disabled{opacity:.5;cursor:not-allowed}:root[data-dialect=scrapbook] .sb-home-settings-hint{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}:root[data-dialect=scrapbook] .sb-home-settings-item{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.32rem .2rem;font-size:.92rem;display:flex}:root[data-dialect=scrapbook] .sb-home-settings-item:hover{background:#f7db5c2e}:root[data-dialect=scrapbook] .sb-home-settings-item input[type=checkbox]{accent-color:var(--crayon-red)}:root[data-dialect=scrapbook] .sb-home-settings-divider{border-top:1px dashed var(--ink-faint);height:1px;margin:.6rem 0}:root[data-dialect=scrapbook] input[type=checkbox]:not([role=switch]){border:1.5px dashed var(--paper-line,#281e1466);background:var(--paper-base,#fffaf0d9);border-radius:6px;width:17px;height:17px}:root[data-dialect=scrapbook] input[type=checkbox]:not([role=switch]):hover:not(:disabled){border-color:var(--crayon-red,#e25555);border-style:dashed}:root[data-dialect=scrapbook] input[type=checkbox]:not([role=switch]):checked{background:var(--crayon-red,#e25555);border-color:var(--crayon-red,#e25555);border-style:solid}:root[data-dialect=scrapbook] input[type=checkbox]:not([role=switch]):checked:after{border-width:0 2px 2px 0;width:4px;height:8px;transform:translate(-50%,-60%)rotate(50deg)}:root[data-dialect=scrapbook] input[type=checkbox]:not([role=switch]):indeterminate{background:var(--crayon-red,#e25555);border-color:var(--crayon-red,#e25555)}:root[data-dialect=scrapbook] .ku-avatar-inner{border:1px solid var(--line);border-radius:4px}:root[data-dialect=scrapbook] .ku-avatar.has-frame .ku-avatar-inner{border:none}:root[data-dialect=scrapbook] .ku-name.has-color{font-weight:600;font-family:var(--font-hand,inherit)}:root[data-dialect=scrapbook] .shop-shell{font-family:var(--font-hand,inherit)}:root[data-dialect=scrapbook] .shop-group-title,:root[data-dialect=scrapbook] .shop-title{font-family:var(--font-hand,inherit);letter-spacing:.01em}:root[data-dialect=scrapbook] .shop-balance,:root[data-dialect=scrapbook] .shop-header-link{border:1px solid var(--line-strong,var(--line));background:#fff9;border-radius:4px}:root[data-dialect=scrapbook] .shop-item-card{border:1px solid var(--line);background:#ffffff8c;border-radius:4px}:root[data-dialect=scrapbook] .shop-item-card:hover{transform:translateY(-2px)rotate(-.4deg);box-shadow:0 6px 18px #00000014}:root[data-dialect=scrapbook] .shop-item-preview{background:#00000005;border-radius:0}:root[data-dialect=scrapbook] .shop-item-buy{border-radius:4px}:root[data-dialect=scrapbook] .shop-item-owned-badge{font-family:var(--font-hand,inherit);border-radius:4px}:root[data-dialect=scrapbook] .shop-item-card.is-owned{background:#ffffffb3;border-color:#22a75da6}:root[data-dialect=scrapbook] .redeem-dialog,:root[data-dialect=scrapbook] .shop-buy-dialog,:root[data-dialect=scrapbook] .shop-edit-modal{border:1px solid var(--line);background:var(--surface);font-family:var(--font-hand,inherit);border-radius:6px}:root[data-dialect=scrapbook] .boost-picker-row,:root[data-dialect=scrapbook] .boost-picker-tab,:root[data-dialect=scrapbook] .redeem-submit,:root[data-dialect=scrapbook] .shop-buy-confirm,:root[data-dialect=scrapbook] .shop-buy-currency-tab,:root[data-dialect=scrapbook] .shop-edit-submit{border-radius:4px}:root[data-dialect=scrapbook] .shop-buy-total{border-style:dashed;border-radius:4px}:root[data-dialect=scrapbook] .boosted-section{border:1px solid var(--line-strong,var(--line));font-family:var(--font-hand,inherit);background:#fff8e1b3;border-radius:6px;position:relative}:root[data-dialect=scrapbook] .boosted-section:before{content:"";pointer-events:none;background:#e07a6ecc;width:64px;height:18px;position:absolute;top:-10px;left:24px;transform:rotate(-3deg)}:root[data-dialect=scrapbook] .boosted-card{background:#ffffffd9;border-radius:4px}:root[data-dialect=scrapbook] .boosted-card-badge{font-family:var(--font-hand,inherit);border-radius:4px}:root[data-dialect=scrapbook] .inv-card,:root[data-dialect=scrapbook] .inv-toggle,:root[data-dialect=scrapbook] .ks-drop-wallet,:root[data-dialect=scrapbook] .shop-admin-filter,:root[data-dialect=scrapbook] .shop-admin-row,:root[data-dialect=scrapbook] .shop-edit-form input,:root[data-dialect=scrapbook] .shop-edit-form select,:root[data-dialect=scrapbook] .shop-edit-form textarea{border-radius:4px}:root[data-dialect=scrapbook] .ks-drop-wallet-num,:root[data-dialect=scrapbook] .redeem-balance-num,:root[data-dialect=scrapbook] .redeem-card-name,:root[data-dialect=scrapbook] .redeem-price-btn,:root[data-dialect=scrapbook] .redeem-shell,:root[data-dialect=scrapbook] .redeem-title,:root[data-dialect=scrapbook] .shop-balance-num{font-family:var(--font-hand,inherit)}:root[data-dialect=scrapbook] .inv-card.is-equipped{border-color:#22a75d8c}:root[data-dialect=scrapbook] .orders-row{background:#fff9;border-radius:4px}:root[data-dialect=scrapbook] .redeem-balance,:root[data-dialect=scrapbook] .redeem-card,:root[data-dialect=scrapbook] .redeem-card-discount,:root[data-dialect=scrapbook] .redeem-price-btn{border:1px solid var(--line-strong,var(--line));background:#fff9;border-radius:4px}:root[data-dialect=scrapbook] .redeem-card-discount{background:linear-gradient(135deg,#ffdcb499,#ffc8c880)}:root[data-dialect=scrapbook] .orders-status{font-family:var(--font-hand,inherit);border-radius:3px}:root[data-dialect=terminal],:root[data-dialect=terminal][data-palette=green-phosphor]{--bg:#000;--card:#060a08;--text:#e5e7eb;--muted:#6b7280;--line:#1f3d2c;--accent:#4ade80;--accent-2:#fbbf24;--btn-gradient-end:#22c55e;--accent-rgb:74, 222, 128;--accent-2-rgb:251, 191, 36;--text-rgb:229, 231, 235;--line-rgb:31, 61, 44;--surface-rgb:0, 0, 0;--card-rgb:6, 10, 8;--danger:#f472b6;--success:#4ade80;--surface:#000;--topbar-bg:#000;--dropdown-bg:#060a08;--modal-overlay:#000000e0;--rank-gold:#fde047;--rank-gold-rgb:253, 224, 71;--rank-silver:#a1a1aa;--rank-silver-rgb:161, 161, 170;--rank-bronze:#fb923c;--rank-bronze-rgb:251, 146, 60;--warning:#fbbf24;--warning-rgb:251, 191, 36;--status-ended:#a78bfa;--status-ended-rgb:167, 139, 250}:root[data-dialect=terminal][data-palette=amber-crt]{--bg:#000;--card:#0a0703;--text:#ffd591;--muted:#8a6f4a;--line:#4a3517;--accent:#ffb000;--accent-2:#ffe066;--btn-gradient-end:#ff9500;--accent-rgb:255, 176, 0;--accent-2-rgb:255, 224, 102;--text-rgb:255, 213, 145;--line-rgb:74, 53, 23;--surface-rgb:0, 0, 0;--card-rgb:10, 7, 3;--danger:#f87171;--success:#ffb000;--surface:#000;--topbar-bg:#000;--dropdown-bg:#0a0703;--modal-overlay:#000000e0;--rank-gold:#ffd84d;--rank-gold-rgb:255, 216, 77;--rank-silver:#b8a378;--rank-silver-rgb:184, 163, 120;--rank-bronze:#d97706;--rank-bronze-rgb:217, 119, 6;--warning:#ffb000;--warning-rgb:255, 176, 0;--status-ended:#a78bfa;--status-ended-rgb:167, 139, 250}:root[data-dialect=terminal][data-palette=vaporwave]{--bg:#0d0421;--card:#161033;--text:#f5e8ff;--muted:#9b8fc4;--line:#3d2a6e;--accent:#ff77c6;--accent-2:#56fffc;--btn-gradient-end:#ff44a8;--accent-rgb:255, 119, 198;--accent-2-rgb:86, 255, 252;--text-rgb:245, 232, 255;--line-rgb:61, 42, 110;--surface-rgb:13, 4, 33;--card-rgb:22, 16, 51;--danger:#ff4d6d;--success:#56fffc;--surface:#0d0421;--topbar-bg:#0d0421;--dropdown-bg:#161033;--modal-overlay:#0d0421e0;--rank-gold:#ffd84d;--rank-gold-rgb:255, 216, 77;--rank-silver:#c4b8e0;--rank-silver-rgb:196, 184, 224;--rank-bronze:#ff77c6;--rank-bronze-rgb:255, 119, 198;--warning:#ffd84d;--warning-rgb:255, 216, 77;--status-ended:#56fffc;--status-ended-rgb:86, 255, 252}:root[data-dialect=terminal] .ks-datetime-input{border-color:var(--terminal-grid,#00ff664d);text-transform:uppercase;letter-spacing:.06em;font-size:.92rem}:root[data-dialect=terminal] .flatpickr-calendar,:root[data-dialect=terminal] .ks-datetime-input{font-family:var(--terminal-mono,"JetBrains Mono","Cascadia Mono","Consolas",monospace);background:var(--terminal-bg,#0a0e0a);color:var(--terminal-fg,#b8ffb8);border-radius:0}:root[data-dialect=terminal] .flatpickr-calendar{border:1px solid var(--terminal-grid,#00ff6680);box-shadow:0 0 0 1px #0009,0 8px 0 -2px var(--terminal-grid,#0f63)}:root[data-dialect=terminal] .flatpickr-current-month,:root[data-dialect=terminal] .flatpickr-day,:root[data-dialect=terminal] .flatpickr-time input,:root[data-dialect=terminal] .flatpickr-weekday{text-transform:uppercase;letter-spacing:.04em;font-family:inherit}:root[data-dialect=terminal] .flatpickr-day{border-radius:0;font-size:.85rem}:root[data-dialect=terminal] .flatpickr-day:hover{background:var(--terminal-grid,#00ff6626)}:root[data-dialect=terminal] .flatpickr-day.today{border:1px dashed var(--terminal-fg,#b8ffb8)}:root[data-dialect=terminal] .flatpickr-day.selected,:root[data-dialect=terminal] .flatpickr-day.selected:hover{background:var(--terminal-fg,#b8ffb8);color:var(--terminal-bg,#0a0e0a);border:0}:root[data-dialect=terminal] .flatpickr-time{border-top:1px solid var(--terminal-grid,#00ff664d);background:#0000004d;border-radius:0}:root[data-dialect=terminal] .flatpickr-time input:focus{background:var(--terminal-grid,#0f63);border-radius:0}:root[data-dialect=terminal] .flatpickr-next-month:hover,:root[data-dialect=terminal] .flatpickr-prev-month:hover{background:var(--terminal-grid,#00ff6626);border-radius:0}:root[data-dialect=terminal]{--font-mono:"JetBrains Mono", "Fira Code", "Source Code Pro", "Consolas", "Menlo", monospace}:root[data-dialect=terminal] #__nuxt,:root[data-dialect=terminal] body{font-family:var(--font-mono);background:var(--bg)}:root[data-dialect=terminal] body{background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.015) 0,rgba(var(--accent-rgb),.015) 1px,transparent 1px,transparent 3px),var(--bg);padding-top:34px}:root[data-dialect=terminal] body:before{content:"kagami@community:~$ ./hub";z-index:1000;height:34px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);border-bottom:1px solid var(--accent);pointer-events:none;background:radial-gradient(circle at 16px,#ef4444 0 5px,#0000 5.5px),radial-gradient(circle at 34px,#fbbf24 0 5px,#0000 5.5px),radial-gradient(circle at 52px,#4ade80 0 5px,#0000 5.5px),#000;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0}:root[data-dialect=terminal] body:after{content:"TTY1 · 80×24 · " attr(data-clock);z-index:1001;font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;position:fixed;top:10px;right:16px}:root[data-dialect=terminal] .ks-topbar-shell,:root[data-dialect=terminal] .topbar-shell{border-top:0;border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding-left:1.2rem;padding-right:1.2rem;top:34px}:root[data-dialect=terminal] .ks-topbar-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding:.7rem 0 .5rem}:root[data-dialect=terminal][data-has-bg] #app-bg{display:none!important}:root[data-dialect=terminal] *,:root[data-dialect=terminal] :after,:root[data-dialect=terminal] :before{border-radius:0!important}:root[data-dialect=terminal] .admin-content-card,:root[data-dialect=terminal] .admin-section-card,:root[data-dialect=terminal] .ann-card,:root[data-dialect=terminal] .ann-hero,:root[data-dialect=terminal] .ap-content,:root[data-dialect=terminal] .ap-sidebar,:root[data-dialect=terminal] .auth-card,:root[data-dialect=terminal] .board-card,:root[data-dialect=terminal] .event-card,:root[data-dialect=terminal] .event-hero-card,:root[data-dialect=terminal] .events-hero,:root[data-dialect=terminal] .events-item-card,:root[data-dialect=terminal] .feed-card,:root[data-dialect=terminal] .feed-hero,:root[data-dialect=terminal] .forum-hero,:root[data-dialect=terminal] .gp-card,:root[data-dialect=terminal] .home-card,:root[data-dialect=terminal] .module-card,:root[data-dialect=terminal] .notice-strip,:root[data-dialect=terminal] .post-card,:root[data-dialect=terminal] .profile-card,:root[data-dialect=terminal] .profile-hero,:root[data-dialect=terminal] .settings-card,:root[data-dialect=terminal] .settings-side-card,:root[data-dialect=terminal] .thread-card,:root[data-dialect=terminal] .thread-hero{background:var(--card);border:1px solid var(--line);box-shadow:none}:root[data-dialect=terminal] .board-card:hover,:root[data-dialect=terminal] .feed-card:hover,:root[data-dialect=terminal] .module-card:hover,:root[data-dialect=terminal] .notice-strip:hover,:root[data-dialect=terminal] .thread-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25);transform:none}:root[data-dialect=terminal] h1,:root[data-dialect=terminal] h2,:root[data-dialect=terminal] h3,:root[data-dialect=terminal] h4{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}:root[data-dialect=terminal] .module-head h3:before,:root[data-dialect=terminal] .notice-strip-head h3:before{content:"[ ";color:var(--accent)}:root[data-dialect=terminal] .module-head h3:after,:root[data-dialect=terminal] .notice-strip-head h3:after{content:" ]";color:var(--accent)}:root[data-dialect=terminal] .kicker{text-transform:uppercase;color:var(--muted);letter-spacing:.12em}:root[data-dialect=terminal] .module-head a:after,:root[data-dialect=terminal] a.more-link:after{content:" →"}:root[data-dialect=terminal] .sub,:root[data-dialect=terminal] body,:root[data-dialect=terminal] label,:root[data-dialect=terminal] li,:root[data-dialect=terminal] p,:root[data-dialect=terminal] span,:root[data-dialect=terminal] strong{font-family:var(--font-mono)}:root[data-dialect=terminal] a{color:var(--accent)}:root[data-dialect=terminal] a:hover{color:var(--accent-2);text-decoration:underline}:root[data-dialect=terminal] .meta,:root[data-dialect=terminal] .sub{color:var(--muted)}:root[data-dialect=terminal] .btn,:root[data-dialect=terminal] .ghost-link,:root[data-dialect=terminal] .primary-link,:root[data-dialect=terminal] button,:root[data-dialect=terminal] button.ghost{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--accent);color:var(--accent);background:0 0;padding:.5rem .9rem;font-weight:700;transition:none}:root[data-dialect=terminal] .btn:hover,:root[data-dialect=terminal] .ghost-link:hover,:root[data-dialect=terminal] .primary-link:hover,:root[data-dialect=terminal] button:hover:not(:disabled){background:var(--accent);color:var(--bg);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}:root[data-dialect=terminal] button:disabled{border-color:var(--line);color:var(--muted)}:root[data-dialect=terminal] button:has(>.tab-dot){flex-direction:row;align-items:center;gap:.35em;display:inline-flex}:root[data-dialect=terminal] button>.tab-dot{margin-right:0}:root[data-dialect=terminal] .hp-feed-hover-btn{font-weight:inherit;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--surface-rgb),.95);width:30px;height:30px}:root[data-dialect=terminal] .hp-feed-hover-btn,:root[data-dialect=terminal] .hp-gallery-hover-btn{text-transform:none;letter-spacing:normal;color:var(--accent);border-radius:50%;padding:0;font-family:inherit}:root[data-dialect=terminal] .hp-gallery-hover-btn{background:#000000b3;border:none;width:26px;height:26px}:root[data-dialect=terminal] .hp-feed-action,:root[data-dialect=terminal] .hp-gallery-likes{text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:inherit;color:inherit;background:0 0;border:none;padding:.15rem .4rem}:root[data-dialect=terminal] .hp-feed-hover-btn:hover:not(:disabled),:root[data-dialect=terminal] .hp-gallery-hover-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.25)}:root[data-dialect=terminal] .hp-feed-action:hover:not(:disabled),:root[data-dialect=terminal] .hp-gallery-likes:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);color:var(--accent);box-shadow:none}:root[data-dialect=terminal] .hp-feed-hover-btn:hover:not(:disabled),:root[data-dialect=terminal] .hp-gallery-hover-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.18);color:var(--accent);box-shadow:none}:root[data-dialect=terminal] .gp-card-thumb,:root[data-dialect=terminal] .lightbox-thumb{letter-spacing:0;text-transform:none;font-weight:inherit;border:1px solid var(--line);padding:0}:root[data-dialect=terminal] .gp-card-thumb.active,:root[data-dialect=terminal] .lightbox-thumb.is-active{border-color:var(--accent)}:root[data-dialect=terminal] .is-active,:root[data-dialect=terminal] [aria-selected=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}:root[data-dialect=terminal] input,:root[data-dialect=terminal] select,:root[data-dialect=terminal] textarea{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);caret-color:var(--accent);-webkit-text-fill-color:var(--text);color:var(--text)!important}:root[data-dialect=terminal] select optgroup,:root[data-dialect=terminal] select option{background:var(--card);color:var(--text)}:root[data-dialect=terminal] input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;caret-color:var(--accent)!important}:root[data-dialect=terminal] select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;caret-color:var(--accent)!important}:root[data-dialect=terminal] textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg) inset!important;caret-color:var(--accent)!important}:root[data-dialect=terminal] input:focus,:root[data-dialect=terminal] select:focus,:root[data-dialect=terminal] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}:root[data-dialect=terminal] input::-moz-placeholder{color:var(--muted);opacity:.6}:root[data-dialect=terminal] textarea::-moz-placeholder{color:var(--muted);opacity:.6}:root[data-dialect=terminal] input::placeholder,:root[data-dialect=terminal] textarea::placeholder{color:var(--muted);opacity:.6}:root[data-dialect=terminal] .brand,:root[data-dialect=terminal] .ks-brand-area .brand{font-family:var(--font-mono);letter-spacing:0;color:var(--text);text-transform:none;font-weight:700}:root[data-dialect=terminal] .ks-brand-sub{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}:root[data-dialect=terminal] .ks-brand-sub:before{content:"// ";color:var(--accent)}:root[data-dialect=terminal] .ks-topbar-inner{grid-template:"brand actions""nav nav"/1fr auto;row-gap:.7rem}:root[data-dialect=terminal] .ks-brand-area{grid-area:brand}:root[data-dialect=terminal] .ks-action-area{grid-area:actions;align-self:start}:root[data-dialect=terminal] .ks-nav-desktop{flex-wrap:wrap;grid-area:nav;justify-content:flex-start;gap:.5rem}:root[data-dialect=terminal] .ks-nav-link,:root[data-dialect=terminal] nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);word-break:keep-all;overflow-wrap:normal;background:0 0;flex:none;padding:.42rem .7rem;font-weight:700;line-height:1;white-space:nowrap!important}:root[data-dialect=terminal] .ks-nav-link:hover{background:rgba(var(--accent-rgb),.15)}:root[data-dialect=terminal] .ks-nav-link.active,:root[data-dialect=terminal] .ks-nav-link.router-link-active{color:var(--bg);background:var(--accent);border-color:var(--accent)}:root[data-dialect=terminal] .ks-nav-link.active:after{display:none!important}:root[data-dialect=terminal] .ks-nav-link.active:before,:root[data-dialect=terminal] .ks-nav-link.router-link-active:before{color:var(--bg)!important}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:first-of-type:before{content:"[1] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(2):before{content:"[2] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(3):before{content:"[3] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(4):before{content:"[4] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(5):before{content:"[5] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(6):before{content:"[6] ";color:var(--accent)}:root[data-dialect=terminal] .ks-nav-desktop .ks-nav-link:nth-of-type(7):before{content:"[7] ";color:var(--accent)}:root[data-dialect=terminal] .kagami-image,:root[data-dialect=terminal] img{border-radius:0!important}:root[data-dialect=terminal] .hp-feed-avatar,:root[data-dialect=terminal] .kagami-image.hp-feed-avatar,:root[data-dialect=terminal] .kagami-image.module-item-avatar,:root[data-dialect=terminal] .module-item-avatar{border:1px solid var(--accent);background:var(--card);padding:0}:root[data-dialect=terminal] .module-card,:root[data-dialect=terminal] .module-list,:root[data-dialect=terminal] .thread-list{counter-reset:tm-item}:root[data-dialect=terminal] .module-item{counter-increment:tm-item;border-left:2px solid var(--line);background:0 0;padding-left:4rem;position:relative}:root[data-dialect=terminal] .module-item:before{content:"#" counter(tm-item,decimal-leading-zero);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.82rem;font-weight:700;position:absolute;top:.55rem;left:.6rem}:root[data-dialect=terminal] .module-item:hover{background:rgba(var(--accent-rgb),.05);border-left-color:var(--accent);transform:none}:root[data-dialect=terminal] .module-item:hover:before{color:var(--accent)}:root[data-dialect=terminal] .notice-strip-item{border-left:2px solid var(--accent);counter-increment:tm-notice;background:0 0;padding-left:3rem;position:relative}:root[data-dialect=terminal] .notice-strip-list{counter-reset:tm-notice}:root[data-dialect=terminal] .notice-strip-item:before{content:counter(tm-notice,decimal-leading-zero);color:var(--accent);font-family:var(--font-mono);font-size:.82rem;font-weight:700;position:absolute;top:.55rem;left:.6rem}:root[data-dialect=terminal] .gallery-card,:root[data-dialect=terminal] .gp-card,:root[data-dialect=terminal] .hp-gallery-card{background:linear-gradient(rgba(var(--accent-rgb),.04) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,rgba(var(--accent-rgb),.04) 1px,transparent 1px) 0 0/16px 16px,var(--card);border:1px solid var(--line)}:root[data-dialect=terminal] .toast-card{background:var(--card);border:1px solid var(--line);box-shadow:0 0 0 1px var(--accent),0 8px 24px #000000b3}:root[data-dialect=terminal] .toast-success{border-left:3px solid var(--success)}:root[data-dialect=terminal] .toast-error{border-left:3px solid var(--danger)}:root[data-dialect=terminal] .toast-info{border-left:3px solid var(--accent)}:root[data-dialect=terminal] .ks-locale-dropdown,:root[data-dialect=terminal] .ks-notify-dropdown,:root[data-dialect=terminal] .ks-theme-dropdown,:root[data-dialect=terminal] .ks-user-dropdown{background:var(--card);border:1px solid var(--accent);box-shadow:0 0 0 1px var(--line),0 8px 32px #000c}:root[data-dialect=terminal] .ks-notify-badge{background:var(--danger);color:var(--bg);border-radius:0!important}:root[data-dialect=terminal] .enroll-pill,:root[data-dialect=terminal] .event-enroll-badge,:root[data-dialect=terminal] .rk-rank_1,:root[data-dialect=terminal] .rk-rank_2,:root[data-dialect=terminal] .rk-rank_3,:root[data-dialect=terminal] .s-draft,:root[data-dialect=terminal] .s-ended,:root[data-dialect=terminal] .s-ongoing,:root[data-dialect=terminal] .s-pending_review,:root[data-dialect=terminal] .s-published{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:0!important}:root[data-dialect=terminal] ::-webkit-scrollbar{width:8px;height:8px}:root[data-dialect=terminal] ::-webkit-scrollbar-track{background:var(--bg)}:root[data-dialect=terminal] ::-webkit-scrollbar-thumb{background:var(--line);border:1px solid var(--accent)}:root[data-dialect=terminal] ::-webkit-scrollbar-thumb:hover{background:var(--accent)}:root[data-dialect=terminal] ::selection{background:var(--accent);color:var(--bg)}:root[data-dialect=terminal] hr{border:0;border-top:1px dashed var(--line)}:root[data-dialect=terminal] .module-card,:root[data-dialect=terminal] .notice-strip{margin-top:.9rem;padding-top:1.4rem;position:relative}:root[data-dialect=terminal] .module-card>.module-head>.module-head-main>h3,:root[data-dialect=terminal] .notice-strip>.notice-strip-head>.module-head-main>h3{background:var(--bg);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;z-index:2;border:0;margin:0;padding:.15rem .85rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-block;position:absolute;top:-.6rem;left:1.1rem}:root[data-dialect=terminal] .module-head-main .kicker,:root[data-dialect=terminal] .notice-strip-head .kicker{display:none}:root[data-dialect=terminal] .module-head{position:static}:root[data-dialect=terminal] .module-head-main{flex:none;min-width:0;display:block}:root[data-dialect=terminal] [data-tty-path]>.module-head>.module-head-main:after,:root[data-dialect=terminal] [data-tty-path]>.notice-strip-head>.module-head-main:after{background:var(--bg);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;white-space:nowrap;z-index:2;padding:.15rem .55rem;font-size:.7rem;position:absolute;top:-.5rem;right:1.1rem}:root[data-dialect=terminal] [data-tty-path="/var/log/notices"]>.notice-strip-head>.module-head-main:after{content:"/var/log/notices"}:root[data-dialect=terminal] [data-tty-path="cron: active"]>.module-head>.module-head-main:after{content:"cron: active";color:var(--success)}:root[data-dialect=terminal] [data-tty-path="./无聊图"]>.module-head>.module-head-main:after{content:"./无聊图"}:root[data-dialect=terminal] [data-tty-path="mode: latest"]>.module-head>.module-head-main:after{content:"mode: latest";color:var(--accent)}:root[data-dialect=terminal] [data-tty-path="mode: hot"]>.module-head>.module-head-main:after{content:"mode: hot";color:var(--warning)}:root[data-dialect=terminal] [data-tty-path="/dev/stream/recommended"]>.module-head>.module-head-main:after{content:"/dev/stream/recommended";color:var(--accent)}:root[data-dialect=terminal] [data-tty-path="/dev/stream/hot"]>.module-head>.module-head-main:after{content:"/dev/stream/hot";color:var(--warning)}:root[data-dialect=terminal] [data-tty-cmd]:before{content:attr(data-tty-cmd);font-family:var(--font-mono);color:var(--muted);border-bottom:1px dashed var(--line);margin-bottom:.6rem;padding:.5rem .8rem .2rem;font-size:.85rem;display:block}:root[data-dialect=terminal] .module-card .module-list:after,:root[data-dialect=terminal] .notice-strip-list:after{content:"$ ";font-family:var(--font-mono);color:var(--accent);margin-top:.5rem;padding-left:.8rem;font-weight:700;display:inline-block}:root[data-dialect=terminal] .notice-strip-list:after{background:linear-gradient(90deg,transparent 1ch,var(--accent) 1ch,var(--accent) calc(1ch + 8px),transparent calc(1ch + 8px));background-clip:content-box;animation:1.1s step-end infinite terminal-cursor-blink}@keyframes terminal-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:.4}}:root[data-dialect=terminal] .event-item-link[data-event-status=ongoing] .event-item-body strong:before{content:"[LIVE] ";color:var(--danger);letter-spacing:.04em;font-weight:700}:root[data-dialect=terminal] .event-item-link[data-event-status=upcoming] .event-item-body strong:before{content:"[WAIT] ";color:var(--warning);letter-spacing:.04em;font-weight:700}:root[data-dialect=terminal] .event-item-body{font-family:var(--font-mono)}:root[data-dialect=terminal] .event-item-body .event-item-deadline:before{content:"├── ";color:var(--accent);font-family:var(--font-mono)}:root[data-dialect=terminal] .event-item-body .event-item-deadline:last-child:before{content:"└── "}:root[data-dialect=terminal] .event-item-body .event-enroll-badge:before{content:"└── ";color:var(--accent);font-family:var(--font-mono)}:root[data-dialect=terminal] .event-item-body .event-enroll-badge{color:var(--muted);font-family:var(--font-mono);text-transform:none;letter-spacing:0;margin-top:.2rem;padding:0;font-weight:400;display:block;background:0 0!important;border:0!important}:root[data-dialect=terminal] .kagami-image{border:1px dashed var(--line);box-sizing:border-box;padding:2%;container-type:inline-size;background:0 0!important}:root[data-dialect=terminal] .kagami-image:not(.kagami-image--loaded) .kagami-image__skeleton{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;background:0 0;place-items:center;font-size:.78rem;animation:none;display:grid;overflow:hidden}:root[data-dialect=terminal] .kagami-image:not(.kagami-image--loaded) .kagami-image__skeleton:before{content:"[···]";letter-spacing:.04em}@container (width>=110px){:root[data-dialect=terminal] .kagami-image:not(.kagami-image--loaded) .kagami-image__skeleton:before{content:"[ MEDIA ]";letter-spacing:.06em}}:root[data-dialect=terminal] .kagami-image.kagami-image--loaded{border-color:var(--line)}:root[data-dialect=terminal] .fd-actions button,:root[data-dialect=terminal] .feed-card-actions button{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--line);padding:.3rem .6rem;font-size:.78rem}:root[data-dialect=terminal] .fd-actions button[aria-label*=回复]:before,:root[data-dialect=terminal] .feed-card-actions button[aria-label*=回复]:before{content:"[↑] ";color:var(--accent)}:root[data-dialect=terminal] .fd-actions button[aria-label*=转发]:before,:root[data-dialect=terminal] .feed-card-actions button[aria-label*=转发]:before{content:"[↓] ";color:var(--accent)}:root[data-dialect=terminal] .brand{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);text-shadow:2px 0 0 rgba(var(--accent-rgb),.35);font-size:1.35rem;font-weight:700}:root[data-dialect=terminal] .ks-notify-badge{color:var(--danger);border:1px solid var(--danger);background:0 0;margin-left:.2rem;padding:0 .3rem;font-size:.72rem;display:inline-block;position:static}:root[data-dialect=terminal] .mode-switch button,:root[data-dialect=terminal] .module-tab,:root[data-dialect=terminal] .module-tabs button,:root[data-dialect=terminal] .tab-switch button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent);color:var(--accent);background:0 0;padding:.32rem .8rem;font-size:.82rem;font-weight:700;line-height:1}:root[data-dialect=terminal] .mode-switch button:hover,:root[data-dialect=terminal] .module-tab:hover,:root[data-dialect=terminal] .module-tabs button:hover,:root[data-dialect=terminal] .tab-switch button:hover{background:rgba(var(--accent-rgb),.15);box-shadow:none}:root[data-dialect=terminal] .mode-switch button.is-active,:root[data-dialect=terminal] .module-tab.is-active,:root[data-dialect=terminal] .module-tabs button.is-active,:root[data-dialect=terminal] .tab-switch button.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}:root[data-dialect=terminal] .module-head-actions .module-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--accent);color:var(--accent);padding:.32rem .8rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none}:root[data-dialect=terminal] .module-head-actions .module-link:hover{background:rgba(var(--accent-rgb),.15);text-decoration:none}:root[data-dialect=terminal] .ks-notify-menu{position:relative}:root[data-dialect=terminal] .ks-notify-menu .ks-notify-toggle,:root[data-dialect=terminal] .ks-notify-toggle{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.85rem;font-weight:700;display:inline-flex}:root[data-dialect=terminal] .ks-notify-toggle>svg{display:none}:root[data-dialect=terminal] .ks-notify-toggle:before{content:"● notifications: ";color:var(--accent-2);font-family:var(--font-mono)}:root[data-dialect=terminal] .ks-notify-badge{color:var(--accent-2);font-family:var(--font-mono);min-width:0;font-size:.85rem;font-weight:700;background:0 0!important;border:0!important;padding:0!important;position:static!important;transform:none!important}:root[data-dialect=terminal] .ks-brand-area.ks-brand-terminal{grid-template-rows:auto auto auto;grid-template-columns:auto auto;justify-self:start;align-items:baseline;gap:.1rem .75rem;display:grid}:root[data-dialect=terminal] .brand-ascii{color:var(--text);grid-area:1/1/auto/span 2;text-decoration:none;display:block}:root[data-dialect=terminal] .brand-ascii-art{font-family:var(--font-mono);color:var(--text);letter-spacing:0;white-space:pre;margin:0;padding:0;font-size:10px;font-weight:700;line-height:1;overflow:visible}@media (min-width:900px){:root[data-dialect=terminal] .brand-ascii-art{font-size:12px}}@media (min-width:1280px){:root[data-dialect=terminal] .brand-ascii-art{font-size:14px}}:root[data-dialect=terminal] .ks-brand-sub-tty{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;grid-area:2/1;margin-top:.1rem;font-size:.68rem}:root[data-dialect=terminal] .ks-brand-release{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;grid-area:3/1/auto/span 2;font-size:.7rem}:root[data-dialect=terminal] .tty-ann-list{gap:.3rem;padding:.4rem 0;display:grid}:root[data-dialect=terminal] .tty-ann-row{font-family:var(--font-mono);color:var(--text);grid-template-columns:auto 1fr;align-items:baseline;gap:0 1rem;padding:.4rem .2rem;text-decoration:none;display:grid}:root[data-dialect=terminal] .tty-ann-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;order:1;font-size:.82rem}:root[data-dialect=terminal] .tty-ann-date:before{content:"[";color:var(--accent)}:root[data-dialect=terminal] .tty-ann-date:after{content:"]";color:var(--accent)}:root[data-dialect=terminal] .tty-ann-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);order:2;overflow:hidden}:root[data-dialect=terminal] .tty-ann-row:hover{background:rgba(var(--accent-rgb),.06)}:root[data-dialect=terminal] .tty-ann-tag{letter-spacing:.02em;min-width:4.5rem;font-weight:700}:root[data-dialect=terminal] .tty-prompt{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:.35rem;margin:.4rem 0 0;padding:.2rem;font-weight:700;display:flex}:root[data-dialect=terminal] .tty-cursor{background:var(--accent);width:.55em;height:1em;animation:1.1s step-end infinite terminal-cursor-blink;display:inline-block}:root[data-dialect=terminal] .notice-strip-list:after{content:none}:root[data-dialect=terminal] .tty-thread-table{font-family:var(--font-mono);gap:0;padding:.4rem 0;display:grid}:root[data-dialect=terminal] .tty-thread-thead{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;padding:.3rem .3rem .5rem;font-size:.74rem}:root[data-dialect=terminal] .tty-thread-row,:root[data-dialect=terminal] .tty-thread-thead{border-bottom:1px dashed var(--line);grid-template-columns:3.2rem minmax(0,1fr) 3rem minmax(0,9rem);gap:.6rem;min-width:0;display:grid}:root[data-dialect=terminal] .tty-thread-row{align-items:start;padding:.55rem .3rem}:root[data-dialect=terminal] .tty-thread-row:hover{background:rgba(var(--accent-rgb),.06)}:root[data-dialect=terminal] .tty-thread-id{color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none}:root[data-dialect=terminal] .tty-thread-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}:root[data-dialect=terminal] .tty-thread-title:hover{color:var(--accent-2);text-decoration:underline}:root[data-dialect=terminal] .tty-thread-body{min-width:0;overflow:hidden}:root[data-dialect=terminal] .tty-thread-meta{flex-wrap:wrap;gap:.4rem;min-width:0;margin-top:.2rem;font-size:.78rem;display:flex;overflow:hidden}:root[data-dialect=terminal] .tty-thread-author,:root[data-dialect=terminal] .tty-thread-tag{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}:root[data-dialect=terminal] .tty-thread-author{color:var(--accent)}:root[data-dialect=terminal] .tty-thread-tag{color:var(--muted)}:root[data-dialect=terminal] .tty-thread-rpl{color:var(--accent-2);text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-size:.85rem;font-weight:700}:root[data-dialect=terminal] .tty-thread-ts{color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;align-self:center;font-size:.78rem}:root[data-dialect=terminal] .feed-hero-glow,:root[data-dialect=terminal] .feed-hero-glow-left,:root[data-dialect=terminal] .feed-hero-glow-right{display:none!important}:root[data-dialect=terminal] .profile-card,:root[data-dialect=terminal] .side-card{overflow:hidden}:root[data-dialect=terminal] .side-user,:root[data-dialect=terminal] .side-user-link{box-sizing:border-box;min-width:0;max-width:100%}:root[data-dialect=terminal] .side-user-copy,:root[data-dialect=terminal] .side-user-head{min-width:0;overflow:hidden}:root[data-dialect=terminal] .side-user-copy,:root[data-dialect=terminal] .side-user-copy .app-tooltip-wrap,:root[data-dialect=terminal] .side-user-handle,:root[data-dialect=terminal] .side-user-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}:root[data-dialect=terminal] .side-user-link .side-user-handle,:root[data-dialect=terminal] .side-user-link .side-user-name{text-transform:none;letter-spacing:0;font-weight:600}:root[data-dialect=terminal] .tty-page-cmd{font-family:var(--font-mono);color:var(--muted);border-bottom:1px dashed var(--line);margin:.5rem 0 1rem;padding:.4rem .2rem;font-size:.85rem;display:block}:root[data-dialect=terminal] .tty-page-cmd:before{content:""}:root[data-dialect=terminal] .forum-breadcrumb-cmd,:root[data-dialect=terminal] .thread-kicker-cmd{font-family:var(--font-mono);color:var(--muted);margin-right:.15rem;display:inline}:root[data-dialect=terminal] .forum-stat-icon,:root[data-dialect=terminal] .forum-stat-label{display:none}:root[data-dialect=terminal] .forum-stat-label-tty{font-style:normal;font-family:var(--font-mono);color:var(--muted);margin-right:.25rem;display:inline}:root[data-dialect=terminal] .checkin-card .checkin-streak-count{color:var(--accent-2);font-family:var(--font-mono);font-size:1.9rem}:root[data-dialect=terminal] .checkin-card .checkin-streak-best,:root[data-dialect=terminal] .checkin-card .checkin-streak-label,:root[data-dialect=terminal] .checkin-card .checkin-total{font-family:var(--font-mono);letter-spacing:.04em}:root[data-dialect=terminal] .checkin-card .checkin-dot{border:1px solid var(--line);background:0 0;width:14px;height:14px}:root[data-dialect=terminal] .checkin-card .checkin-dot--filled{border-color:var(--accent);background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.5)}:root[data-dialect=terminal] .checkin-card .checkin-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--accent)!important;border:1px solid var(--accent)!important;background:0 0!important;border-radius:0!important}:root[data-dialect=terminal] .checkin-card .checkin-btn:hover:not(:disabled){box-shadow:0 0 12px rgba(var(--accent-rgb),.4);background:var(--accent)!important;color:var(--bg)!important}:root[data-dialect=terminal] .checkin-card .checkin-btn--done,:root[data-dialect=terminal] .checkin-card .checkin-btn:disabled{border-color:var(--line)!important;color:var(--muted)!important;background:0 0!important}@media (max-width:720px){:root[data-dialect=terminal] body:before{content:""}:root[data-dialect=terminal] body:after{letter-spacing:.04em;font-size:10px;right:10px}:root[data-dialect=terminal] .ks-topbar-shell{padding-left:.85rem;padding-right:.85rem}:root[data-dialect=terminal] .ks-topbar-inner{grid-template:"actions""brand""nav"/minmax(0,1fr);row-gap:.4rem;padding-top:.4rem;padding-bottom:.4rem}:root[data-dialect=terminal] .ks-action-area{grid-area:actions;justify-self:end;align-items:center;gap:.3rem;display:inline-flex}:root[data-dialect=terminal] .ks-brand-area.ks-brand-terminal{grid-area:brand;justify-self:start}:root[data-dialect=terminal] .ks-nav-desktop{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;gap:.35rem;padding-bottom:2px;overflow:auto hidden;display:flex!important}:root[data-dialect=terminal] .ks-nav-desktop::-webkit-scrollbar{display:none}:root[data-dialect=terminal] .ks-nav-link{padding:.36rem .55rem;font-size:.78rem}:root[data-dialect=terminal] .ks-mobile-toggle{border:1px solid var(--accent);color:var(--accent);background:0 0}:root[data-dialect=terminal] .ks-mobile-toggle span{background:var(--accent)}:root[data-dialect=terminal] .brand-ascii-art{font-size:7px}:root[data-dialect=terminal] .ks-brand-release,:root[data-dialect=terminal] .tty-thread-rpl,:root[data-dialect=terminal] .tty-thread-thead>:nth-child(3),:root[data-dialect=terminal] .tty-thread-thead>:nth-child(4),:root[data-dialect=terminal] .tty-thread-ts,:root[data-dialect=terminal] [data-tty-path]>.module-head>.module-head-main:after,:root[data-dialect=terminal] [data-tty-path]>.notice-strip-head>.module-head-main:after{display:none}:root[data-dialect=terminal] .ks-brand-sub-tty{font-size:.62rem}:root[data-dialect=terminal] .module-card>.module-head>.module-head-main>h3,:root[data-dialect=terminal] .notice-strip>.notice-strip-head>.module-head-main>h3{padding:.12rem .55rem;font-size:.85rem;left:.6rem}:root[data-dialect=terminal] .tty-thread-row,:root[data-dialect=terminal] .tty-thread-thead{grid-template-columns:2.4rem minmax(0,1fr)}:root[data-dialect=terminal] .tty-ann-row{grid-template-columns:minmax(0,1fr);gap:.1rem}:root[data-dialect=terminal] .tty-ann-date{order:2;font-size:.72rem}:root[data-dialect=terminal] .tty-ann-title{order:1}}@media (max-width:420px){:root[data-dialect=terminal] body:after{font-size:9px}:root[data-dialect=terminal] .brand-ascii{display:none}:root[data-dialect=terminal] .ks-brand-sub-tty{color:var(--text);letter-spacing:.04em;font-size:.85rem;font-weight:700}:root[data-dialect=terminal] .ks-brand-sub-tty:before{content:"$ ";color:var(--accent)}}:root[data-dialect=terminal] .ks-mobile-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000d9}:root[data-dialect=terminal] .ks-mobile-drawer{border-left:1px solid var(--accent);box-shadow:-2px 0 0 0 var(--line),-12px 0 32px #000000d9;font-family:var(--font-mono);padding:.8rem .9rem max(.8rem,env(safe-area-inset-bottom));background:var(--bg)!important;background-color:var(--bg)!important}:root[data-dialect=terminal] .ks-mobile-head{border-bottom:1px dashed var(--line);padding-bottom:.6rem}:root[data-dialect=terminal] .ks-mobile-head .brand{font-family:var(--font-mono);color:var(--text);text-transform:none;letter-spacing:0;font-weight:700}:root[data-dialect=terminal] .ks-mobile-head .brand:before{content:"$ ";color:var(--accent)}:root[data-dialect=terminal] .ks-mobile-close{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent);font-family:var(--font-mono);background:0 0;font-weight:700}:root[data-dialect=terminal] .ks-mobile-close:hover{background:var(--accent);color:var(--bg)}:root[data-dialect=terminal] .ks-mobile-nav{font-family:var(--font-mono);gap:.35rem}:root[data-dialect=terminal] .ks-mobile-group-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;margin:.7rem 0 .25rem;font-size:.7rem;font-weight:700}:root[data-dialect=terminal] .ks-mobile-group-label:before{content:"[ ";color:var(--accent-2)}:root[data-dialect=terminal] .ks-mobile-group-label:after{content:" ]";color:var(--accent-2)}:root[data-dialect=terminal] .ks-mobile-link{border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:.55rem .7rem;font-weight:700}:root[data-dialect=terminal] .ks-mobile-link:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--accent)}:root[data-dialect=terminal] .ks-mobile-link.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}:root[data-dialect=terminal] .ks-mobile-link.ks-mobile-link-danger{border-color:var(--danger);color:var(--danger);background:0 0}:root[data-dialect=terminal] .ks-mobile-link.ks-mobile-link-danger:hover{background:var(--danger);color:var(--bg)}:root[data-dialect=terminal] .ks-mobile-link .ks-notify-pill{color:var(--danger);border:1px solid var(--danger);font-family:var(--font-mono);background:0 0;border-radius:0;min-width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;line-height:1.4rem}:root[data-dialect=terminal] .ks-mobile-theme-grid{padding:.2rem 0}:root[data-dialect=terminal] .ks-mobile-theme-btn{border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:.5rem .6rem;font-weight:500}:root[data-dialect=terminal] .ks-mobile-theme-btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08);color:var(--accent)}:root[data-dialect=terminal] .ks-mobile-theme-btn.is-active{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}:root[data-dialect=terminal] .ks-theme-swatch{border:1px solid var(--line);width:12px;height:12px}:root[data-dialect=terminal] .ks-mobile-theme-btn.is-active .ks-theme-swatch{border-color:var(--bg)}:root[data-dialect=terminal] .dialog-mask{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000db}:root[data-dialect=terminal] .dialog-card{background:var(--bg);border:1px solid var(--accent);box-shadow:0 0 0 1px var(--bg),0 0 24px #4ade802e;border-radius:0;font-family:Consolas,Monaco,Courier New,monospace;position:relative}:root[data-dialect=terminal] .dialog-card:before{content:"[ DIALOG ]";background:var(--accent);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;margin:-1.3rem -1.3rem .8rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:block}:root[data-dialect=terminal] .dialog-head h3{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:1rem}:root[data-dialect=terminal] .dialog-head h3:before{content:"> ";opacity:.7}:root[data-dialect=terminal] .dialog-message{color:var(--text);font-size:.92rem;line-height:1.55}:root[data-dialect=terminal] .dialog-field span{color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}:root[data-dialect=terminal] .dialog-field input{border:1px solid var(--accent);color:var(--accent);caret-color:var(--accent);background:#000;border-radius:0;font-family:inherit}:root[data-dialect=terminal] .dialog-field input:focus{outline:1px solid var(--accent);outline-offset:-2px;box-shadow:none}:root[data-dialect=terminal] .dialog-actions button{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:0;padding:.5rem 1.1rem;font-family:inherit;font-weight:700}:root[data-dialect=terminal] .dialog-actions button:hover{background:var(--accent);color:var(--bg)}:root[data-dialect=terminal] .dialog-actions button.ghost{opacity:.7;border-style:dashed}:root[data-dialect=terminal] .dialog-actions .dialog-danger-button{border-color:var(--danger);color:var(--danger);background:0 0}:root[data-dialect=terminal] .dialog-actions .dialog-danger-button:hover{background:var(--danger);color:var(--bg)}:root[data-dialect=terminal] .toast-card{background:var(--bg);border:1px solid var(--accent);border-radius:0;font-family:Consolas,Monaco,Courier New,monospace;box-shadow:4px 4px #4ade8040}:root[data-dialect=terminal] .toast-card.toast-success{border-left:4px solid var(--success)}:root[data-dialect=terminal] .toast-card.toast-error{border-left:4px solid var(--danger)}:root[data-dialect=terminal] .toast-card.toast-warning{border-left:4px solid var(--accent-2)}:root[data-dialect=terminal] .toast-card.toast-info{border-left:4px solid var(--accent)}:root[data-dialect=terminal] .toast-title{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}:root[data-dialect=terminal] .toast-title:before{content:"> ";opacity:.7}:root[data-dialect=terminal] .toast-message{color:var(--text);font-size:.85rem}:root[data-dialect=terminal] .toast-close{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:0;width:1.6rem;height:1.6rem;font-family:inherit;font-weight:700}:root[data-dialect=terminal] .toast-close:hover{background:var(--accent);color:var(--bg)}:root[data-dialect=terminal] .lightbox-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000f5}:root[data-dialect=terminal] .lightbox-head{color:var(--accent);font-family:Consolas,Monaco,Courier New,monospace}:root[data-dialect=terminal] .lightbox-title{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}:root[data-dialect=terminal] .lightbox-title:before{content:"[ ";opacity:.7}:root[data-dialect=terminal] .lightbox-title:after{content:" ]";opacity:.7}:root[data-dialect=terminal] .lightbox-count{color:var(--accent-2);font-size:.82rem}:root[data-dialect=terminal] .lightbox-close,:root[data-dialect=terminal] .lightbox-nav{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:0;font-family:inherit}:root[data-dialect=terminal] .lightbox-close:hover,:root[data-dialect=terminal] .lightbox-nav:hover{background:var(--accent);color:var(--bg)}:root[data-dialect=terminal] .lightbox-image{border:1px solid var(--accent);background:#000;border-radius:0}:root[data-dialect=terminal] .lightbox-thumb{border:1px solid #4ade806b;border-radius:0}:root[data-dialect=terminal] .lightbox-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root[data-dialect=terminal] .lightbox-spinner-ring{border-color:#4ade802e;border-top-color:var(--accent)}:root[data-dialect=terminal] .uhc{background:var(--bg);border:1px solid var(--accent);border-radius:0;font-family:Consolas,Monaco,Courier New,monospace;box-shadow:4px 4px #4ade8040}:root[data-dialect=terminal] .uhc:before{content:"[ USER ]";background:var(--accent);color:var(--bg);letter-spacing:.18em;margin:-.9rem -.9rem .5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:block}:root[data-dialect=terminal] .uhc-avatar{border:1px solid var(--accent);border-radius:0}:root[data-dialect=terminal] .uhc-avatar-fallback{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}:root[data-dialect=terminal] .uhc-name{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}:root[data-dialect=terminal] .uhc-username{color:var(--text);font-size:.78rem}:root[data-dialect=terminal] .uhc-username:before{content:"@";opacity:.6}:root[data-dialect=terminal] .uhc-lv{color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em}:root[data-dialect=terminal] .uhc-xp-next,:root[data-dialect=terminal] .uhc-xp-num{color:var(--text)}:root[data-dialect=terminal] .uhc-bar-wrap{background:#4ade801f;border:1px solid #4ade804d;border-radius:0;height:6px}:root[data-dialect=terminal] .uhc-bar,:root[data-dialect=terminal] .uhc-loading .uhc-dot{background:var(--accent);border-radius:0}:root[data-dialect=terminal] .uhc-link{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-top:1px dashed var(--accent);padding-top:.4rem}:root[data-dialect=terminal] .uhc-link:before{content:"> "}:root[data-dialect=terminal] .markdown-body{color:var(--text);font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6}:root[data-dialect=terminal] .markdown-body h1,:root[data-dialect=terminal] .markdown-body h2,:root[data-dialect=terminal] .markdown-body h3,:root[data-dialect=terminal] .markdown-body h4{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--accent);margin-top:1.2em;padding-bottom:.25em;font-weight:700}:root[data-dialect=terminal] .markdown-body h1:before{content:"## ";opacity:.6}:root[data-dialect=terminal] .markdown-body h2:before{content:"### ";opacity:.6}:root[data-dialect=terminal] .markdown-body h3:before{content:"#### ";opacity:.6}:root[data-dialect=terminal] .markdown-body h4:before{content:"##### ";opacity:.6}:root[data-dialect=terminal] .markdown-body h1{font-size:1.3rem}:root[data-dialect=terminal] .markdown-body h2{font-size:1.15rem}:root[data-dialect=terminal] .markdown-body h3{border-bottom-style:dashed;font-size:1rem}:root[data-dialect=terminal] .markdown-body h4{border-bottom:none;font-size:.95rem}:root[data-dialect=terminal] .markdown-body a{color:var(--accent-2);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}:root[data-dialect=terminal] .markdown-body a:hover{background:var(--accent-2);color:var(--bg);text-decoration:none}:root[data-dialect=terminal] .markdown-body code{color:var(--accent);background:#4ade801f;border:1px solid #4ade804d;border-radius:0;padding:0 4px;font-family:inherit;font-size:.92em}:root[data-dialect=terminal] .markdown-body pre{border:1px solid var(--accent);background:#000;border-radius:0;padding:.9em 1em;position:relative}:root[data-dialect=terminal] .markdown-body pre:before{content:"[ CODE ]";background:var(--bg);color:var(--accent);letter-spacing:.18em;padding:1px 8px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:12px}:root[data-dialect=terminal] .markdown-body pre code{color:var(--text);background:0 0;border:none;padding:0}:root[data-dialect=terminal] .markdown-body blockquote{border-left:3px solid var(--accent);color:var(--text);background:#4ade800f;border-radius:0;margin:.8em 0;padding:.55em 1em}:root[data-dialect=terminal] .markdown-body blockquote:before{content:"| ";color:var(--accent);opacity:.7}:root[data-dialect=terminal] .markdown-body table{border-collapse:collapse;border:1px solid var(--accent)}:root[data-dialect=terminal] .markdown-body td,:root[data-dialect=terminal] .markdown-body th{border:1px dashed #4ade806b;padding:.4em .7em}:root[data-dialect=terminal] .markdown-body th{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:#4ade801f}:root[data-dialect=terminal] .markdown-body ul li::marker{content:"* ";color:var(--accent)}:root[data-dialect=terminal] .markdown-body ol li::marker{color:var(--accent)}:root[data-dialect=terminal] .markdown-body hr{border:none;border-top:1px dashed var(--accent);margin:1.4em 0}:root[data-dialect=terminal] .markdown-body hr:after{content:"────────────────";text-align:center;color:var(--accent);opacity:.4;letter-spacing:-1px;margin-top:-.6em;display:block}:root[data-dialect=terminal] .markdown-body img{border:1px solid var(--accent);box-sizing:border-box;background:#000;border-radius:0;padding:2px}:root[data-dialect=terminal] .markdown-body .np-md-anchor{color:var(--accent);opacity:.5;text-decoration:none}:root[data-dialect=terminal] .markdown-body .np-md-anchor:hover{opacity:1}:root[data-dialect=terminal] .markdown-body .np-md-container{border:1px solid var(--accent);background:#4ade800a;border-radius:0;margin:.9em 0;padding:.7em 1em}:root[data-dialect=terminal] .markdown-body .np-md-container--info{border-color:var(--accent)}:root[data-dialect=terminal] .markdown-body .np-md-container--warning{border-color:var(--accent-2)}:root[data-dialect=terminal] .markdown-body .np-md-container--danger{border-color:var(--danger)}:root[data-dialect=terminal] .markdown-body .np-md-container--success{border-color:var(--success)}:root[data-dialect=terminal] .markdown-body .np-md-container-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.82rem}:root[data-dialect=terminal] .markdown-body .np-md-container-title:before{content:"> ";opacity:.7}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]){border:1px solid var(--terminal-grid,#00ff6680);background:var(--terminal-bg,#0a0e0a);border-radius:0;width:16px;height:16px}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]):hover:not(:disabled){border-color:var(--terminal-fg,#b8ffb8)}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]):focus-visible{box-shadow:0 0 0 1px var(--terminal-fg,#b8ffb8)}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]):checked{background:var(--terminal-bg,#0a0e0a);border-color:var(--terminal-fg,#b8ffb8)}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]):checked:after{content:"";background:var(--terminal-fg,#b8ffb8);border:0;width:auto;height:auto;position:absolute;top:auto;bottom:2px;left:auto;right:2px;transform:none}:root[data-dialect=terminal] input[type=checkbox]:not([role=switch]):indeterminate:after{background:var(--terminal-fg,#b8ffb8)}:root[data-dialect=terminal] .ku-avatar-inner{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.05);border-radius:0}:root[data-dialect=terminal] .ku-avatar.has-frame .ku-avatar-inner{border:none}:root[data-dialect=terminal] .ku-avatar-fallback{background:rgba(var(--accent-rgb),.1);color:var(--accent)}:root[data-dialect=terminal] .ku-avatar-fallback,:root[data-dialect=terminal] .ku-name.has-color,:root[data-dialect=terminal] .shop-shell,:root[data-dialect=terminal] .shop-title{font-family:var(--font-mono,monospace)}:root[data-dialect=terminal] .ku-name.has-color{font-weight:700}:root[data-dialect=terminal] .shop-title:before{content:"[ ";color:var(--accent);font-weight:400}:root[data-dialect=terminal] .shop-title:after{content:" ]";color:var(--accent);font-weight:400}:root[data-dialect=terminal] .shop-group-title:before{content:"// ";color:var(--muted)}:root[data-dialect=terminal] .shop-balance,:root[data-dialect=terminal] .shop-header-link{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.04);font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .shop-item-card{border:1px solid var(--line);background:rgba(var(--surface-rgb),.75);border-radius:0}:root[data-dialect=terminal] .shop-item-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;transform:none}:root[data-dialect=terminal] .shop-item-preview{background:rgba(var(--accent-rgb),.03);border-bottom-color:var(--line)}:root[data-dialect=terminal] .shop-item-buy{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;border-radius:0}:root[data-dialect=terminal] .shop-item-owned-badge{background:var(--accent);color:var(--bg,#000);font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .shop-item-card.is-owned{border-color:var(--accent)}:root[data-dialect=terminal] .redeem-dialog,:root[data-dialect=terminal] .shop-buy-dialog,:root[data-dialect=terminal] .shop-edit-modal{border:1px solid var(--accent);background:var(--surface);font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .redeem-head h3:before,:root[data-dialect=terminal] .shop-buy-head h3:before,:root[data-dialect=terminal] .shop-edit-head h4:before{content:"$ ";color:var(--accent)}:root[data-dialect=terminal] .boost-picker-row,:root[data-dialect=terminal] .boost-picker-tab,:root[data-dialect=terminal] .boosted-section,:root[data-dialect=terminal] .redeem-input,:root[data-dialect=terminal] .redeem-submit,:root[data-dialect=terminal] .shop-buy-confirm,:root[data-dialect=terminal] .shop-buy-currency-tab,:root[data-dialect=terminal] .shop-buy-total,:root[data-dialect=terminal] .shop-edit-submit{font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .boosted-section{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.03)}:root[data-dialect=terminal] .boosted-icon{display:none}:root[data-dialect=terminal] .boosted-title{text-transform:uppercase;letter-spacing:.08em}:root[data-dialect=terminal] .boosted-title:before{content:"[ ";color:var(--muted)}:root[data-dialect=terminal] .boosted-title:after{content:" ]";color:var(--muted)}:root[data-dialect=terminal] .boosted-card{border-color:var(--line);border-radius:0}:root[data-dialect=terminal] .boosted-card:hover{border-color:var(--accent);transform:none}:root[data-dialect=terminal] .boosted-card-badge{background:var(--accent);color:var(--bg,#000);font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .inv-card,:root[data-dialect=terminal] .inv-preview,:root[data-dialect=terminal] .inv-toggle,:root[data-dialect=terminal] .ks-drop-wallet{border-radius:0}:root[data-dialect=terminal] .ks-drop-wallet-num,:root[data-dialect=terminal] .shop-balance-num{font-family:var(--font-mono,monospace)}:root[data-dialect=terminal] .inv-toggle{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.05em}:root[data-dialect=terminal] .shop-admin-filter,:root[data-dialect=terminal] .shop-admin-row,:root[data-dialect=terminal] .shop-edit-form input,:root[data-dialect=terminal] .shop-edit-form select,:root[data-dialect=terminal] .shop-edit-form textarea{font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .orders-row{border-radius:0}:root[data-dialect=terminal] .orders-status{text-transform:uppercase}:root[data-dialect=terminal] .orders-status,:root[data-dialect=terminal] .redeem-balance,:root[data-dialect=terminal] .redeem-card,:root[data-dialect=terminal] .redeem-card-discount,:root[data-dialect=terminal] .redeem-price-btn,:root[data-dialect=terminal] .redeem-shell{font-family:var(--font-mono,monospace);border-radius:0}:root[data-dialect=terminal] .redeem-card-discount{background:rgba(var(--accent-rgb),.18);text-transform:uppercase;letter-spacing:.05em}:root[data-dialect=terminal] .redeem-price-btn{text-transform:uppercase;letter-spacing:.05em}:root[data-dialect=terminal] .redeem-card-name:before{content:"[ ";opacity:.6}:root[data-dialect=terminal] .redeem-card-name:after{content:" ]";opacity:.6}.error-shell[data-v-af1d48b0]{background:var(--bg,#f4efe8);min-height:100dvh;color:var(--text,#10274a);place-items:center;padding:1.5rem;display:grid}.error-card[data-v-af1d48b0]{border:1px solid rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--surface-rgb),.96),rgba(var(--surface-rgb),.99));width:min(460px,100%);box-shadow:0 18px 48px rgba(var(--text-rgb),.18);-webkit-backdrop-filter:blur(8px);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:2.4rem 2rem 2rem;display:flex}.error-code[data-v-af1d48b0]{letter-spacing:.04em;color:var(--text-muted,#5a6b85);font-variant-numeric:tabular-nums;opacity:.7;margin-bottom:.2rem;font-size:2.4rem;font-weight:700;line-height:1}.error-icon[data-v-af1d48b0]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.4rem;animation:.35s cubic-bezier(.34,1.56,.64,1) error-pop-af1d48b0;display:inline-flex}.error-icon--soft[data-v-af1d48b0]{background:rgba(var(--accent-rgb),.14);color:var(--accent)}.error-icon--danger[data-v-af1d48b0]{background:rgba(var(--danger-rgb,220,80,80),.14);color:var(--danger,#d44)}@keyframes error-pop-af1d48b0{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.error-title[data-v-af1d48b0]{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.error-desc[data-v-af1d48b0]{color:var(--text-muted);max-width:36ch;margin:0;font-size:.9rem;line-height:1.6}.error-detail[data-v-af1d48b0]{font-size:.8rem;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--danger,#d44);word-break:break-word;background:rgba(var(--danger-rgb,220,80,80),.06);border:1px solid rgba(var(--danger-rgb,220,80,80),.18);border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem}.error-actions[data-v-af1d48b0]{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.error-btn[data-v-af1d48b0]{cursor:pointer;border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);background:0 0;border-radius:10px;padding:.55rem 1.3rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,filter .15s}.error-btn[data-v-af1d48b0]:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent)}.error-btn--primary[data-v-af1d48b0]{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.error-btn--primary[data-v-af1d48b0]:hover{filter:brightness(1.08)}.error-btn--ghost[data-v-af1d48b0]{border-color:var(--line);color:var(--text-muted)}.error-btn--ghost[data-v-af1d48b0]:hover{background:rgba(var(--text-rgb),.06);color:var(--text);border-color:var(--text-muted)}
