.ui-header{z-index:50;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);display:flex;position:sticky;top:0}.ui-header__back{width:36px;height:36px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-header__back:hover{background:var(--surface-2);color:var(--accent)}.ui-header__back:active{background:var(--surface-3)}.ui-header__back svg{width:24px;height:24px}.ui-header__title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.ui-header__actions{align-items:center;gap:var(--space-2);display:flex}.ui-header__home:hover,.ui-header__home:focus-visible{color:var(--accent);border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.ui-header__home svg{width:20px;height:20px}@media (width<=480px){.ui-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.ui-header__title{font-size:var(--font-md)}}.ui-header__back{background:var(--surface-2);border-radius:var(--radius-sm)}.ui-header__home{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.12em;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.ui-header__home:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.comic{background:var(--surface);color:var(--text);min-height:100vh;padding:var(--space-4) var(--space-5) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--border);transition:background var(--t-base), color var(--t-base), border-color var(--t-base)}.comic *{box-sizing:border-box}.comic :focus-visible{outline:3px solid var(--accent-2);outline-offset:2px}@media (width<=767px){.comic.reader-full{z-index:50;overscroll-behavior:contain;background:#000;border:0;border-radius:0;min-height:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.comic.reader-full .badge,.comic.reader-full .btn{color:#fff;background:#ffffff14;border-color:#ffffff59}.comic.reader-full .btn:hover{border-color:var(--accent-2);background:#ffffff29}.comic.reader-full .empty{color:#ffffffa6}.comic.reader-full .error-box{background:var(--danger-soft);border-color:var(--danger);color:#fca5a5}}@media (width>=768px){.comic.reader-full{padding:var(--space-4) 0 var(--space-12)}.comic.reader-full .reader-stream{max-width:none;margin-inline:0}.comic.reader-full .reader-end-nav{max-width:48rem;margin-inline:auto}}.comic .btn{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:var(--font-base);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);font-family:inherit}.comic .btn:hover{background:var(--surface-2);border-color:var(--accent-2);color:var(--text-bright)}.comic .badge{padding:2px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--font-xs);color:var(--text-dim);font-family:var(--font-mono);display:inline-block}.comic .section-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-bright);border-left:4px solid var(--accent-2);padding-left:var(--space-3);margin:0 0 var(--space-3)}.comic .empty{color:var(--text-dim);font-size:var(--font-base);padding:var(--space-2) 0}.comic .status-msg{text-align:center;padding:var(--space-10) 0;color:var(--text-dim)}.comic .status-msg.error{color:var(--danger)}.comic .error-box{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);white-space:pre-wrap;word-break:break-all}.comic .pagination{gap:var(--space-3);margin:var(--space-6) 0;justify-content:center;align-items:center;display:flex}.comic .chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--font-sm);color:var(--text);margin:var(--space-1);transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);text-decoration:none;display:inline-block}.comic .chip:hover{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.comic .comic-rank-row{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.comic .comic-rank-row .ui-btn{white-space:nowrap;flex:1 1 0}.comic .comic-action-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.comic .comic-action-row .ui-btn{flex:1 1 0}.comic .comic-search-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.comic .comic-search-bar .ui-input{flex:200px;min-width:200px}.comic .comic-sort-select{padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);min-height:44px;color:var(--text);font-size:var(--font-base);transition:border-color var(--t-fast), background var(--t-base);font-family:inherit}.comic .comic-sort-select:focus{border-color:var(--accent-2);outline:none}.comic .comic-offline-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.comic .comic-offline-toolbar .ui-input{flex:180px;min-width:120px}.comic .rank-card{position:relative}.comic .rank-no{top:var(--space-2);left:var(--space-2);z-index:2;border-radius:var(--radius-sm);min-width:26px;height:26px;font-weight:var(--weight-extrabold);font-size:var(--font-sm);font-family:var(--font-mono);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--shadow-sm);background:#0000008c;justify-content:center;align-items:center;display:inline-flex;position:absolute}.comic .rank-no.top{background:var(--accent-2)}.comic .detail-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.comic .detail-toolbar>:first-child{flex:none}.comic .detail-toolbar>:last-child{flex:none;margin-left:auto}.comic .detail-head{gap:var(--space-5);flex-wrap:wrap;display:flex}.comic .detail-cover{width:220px;max-width:100%}.comic .detail-cover img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-3);width:100%}.comic .detail-info{flex:1;min-width:260px}.comic .detail-info h1{margin:0 0 var(--space-2);font-size:var(--font-xl);color:var(--text-bright);line-height:var(--leading-tight)}.comic .stat-bar{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.comic .stat{align-items:center;gap:var(--space-2);font-size:var(--font-base);display:flex}.comic .stat .k{color:var(--text-dim);font-size:var(--font-sm)}.comic .episode-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comic .episode-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);font-size:var(--font-base);text-align:left;width:100%;min-height:44px;transition:border-color var(--t-fast), background var(--t-fast);text-decoration:none;display:flex}.comic .episode-item:hover{border-color:var(--accent-2);background:var(--surface-2)}.comic .episode-item .idx{text-align:center;min-width:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--accent-2);font-weight:var(--weight-bold);font-size:var(--font-sm)}.comic .image-grid{gap:var(--space-4);flex-direction:column;align-items:center;display:flex}.comic .image-grid img{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in;max-width:100%}.comic .pager{gap:var(--space-3);margin:var(--space-5) 0;justify-content:center;display:flex}.comic .reader-stream{width:100%;display:block}.comic .reader-stream img{cursor:zoom-in;background:#000;border:none;border-radius:0;width:100%;max-width:100%;margin:0;padding:0;display:block}@media (width<=767px){.comic.reader-full .reader-topbar-inner{overflow:hidden}}.comic.reader-full .reader-toolbar{transition:none}.comic .scramble-wrap{display:block;position:relative}.comic .scramble-wrap[data-phase=loading]{background:#000;min-height:60vh}.comic .scramble-wrap img,.comic .scramble-wrap canvas{border:none;width:100%;max-width:100%;margin:0;padding:0;display:block}.comic .scramble-wrap[data-phase=loading] img{object-fit:contain;background:#000;min-height:60vh}.comic .scramble-wrap canvas{height:100%;position:absolute;inset:0}.comic .viewer{z-index:100;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comic .viewer[hidden]{display:none}.comic .viewer img{object-fit:contain;border-radius:var(--radius-sm);max-width:92vw;max-height:82vh}.comic .viewer .v-bar{gap:var(--space-3);margin-top:var(--space-4);color:#f4f4f5;align-items:center;display:flex}.comic .viewer .close{top:var(--space-4);right:var(--space-5);font-size:var(--font-3xl);color:#f4f4f5;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;position:absolute}.comic.page-reader .page-reader-stage{cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;display:flex}.comic.page-reader.chapter-mode .page-chapter-title{top:60px}.comic.page-reader.chapter-mode .chapter-mode-stage{min-height:calc(100vh - 140px)}.comic.page-reader.chapter-mode .chapter-mode-stream{padding:var(--space-3) 0 var(--space-6);cursor:default}.comic.page-reader.chapter-mode .chapter-mode-stream .scramble-wrap,.comic.page-reader.chapter-mode .chapter-mode-stream img,.comic.page-reader.chapter-mode .chapter-mode-stream canvas{object-fit:contain;width:100%;max-width:980px;height:auto;margin:0 auto;display:block}.comic.page-reader:not(.chapter-mode) .page-reader-stage{min-height:calc(100vh - 120px);padding:var(--space-3) 0;justify-content:center;align-items:center}.comic.page-reader:not(.chapter-mode) .page-reader-stage img,.comic.page-reader:not(.chapter-mode) .page-reader-stage canvas{object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);display:block}.comic.page-reader:not(.chapter-mode) .page-reader-stage .scramble-wrap{width:auto;max-width:100%;display:block}.comic.page-reader .page-reader-nav{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-7);background:var(--surface);border-top:1px solid var(--border);display:flex}.comic.page-reader .page-reader-nav .badge{text-align:center;min-width:120px}.comic .chapter-stream{width:100%;display:block}.comic .chapter-section{border-top:1px solid var(--border);width:100%;margin-top:var(--space-2);scroll-margin-top:56px;display:block}.comic .chapter-section:first-child{border-top:none;margin-top:0}.comic .chapter-title{padding:var(--space-2) var(--space-4);font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text-bright);background:var(--surface);border-bottom:1px solid var(--border);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.comic .chapter-title a{color:inherit;text-decoration:none}.comic .chapter-title a:hover{text-decoration:underline}.comic .chapter-sentinel{width:100%;height:1px;margin:0;padding:0;overflow:hidden}.comic .chapter-end-label{font-size:var(--font-sm);color:var(--text-dim)}.comic.reader-full.scroll-reader .chapter-title,.comic.reader-full.scroll-reader .chapter-end-label{display:none}.comic.reader-full.scroll-reader .chapter-section{border-top:none;margin-top:0}@media (width<=767px){.comic.reader-full .chapter-title{color:#fff;background:#0009;border-bottom-color:#ffffff26;top:44px}.comic.reader-full .chapter-section{scroll-margin-top:44px}.comic.reader-full [data-page-index]{scroll-margin-top:56px}.comic.page-reader .page-reader-nav .btn,.comic.page-reader .page-reader-nav .badge{color:#fff}}@media (width<=640px){.comic .detail-cover{width:160px}}@media (width<=360px){.comic .comic-rank-row{flex-wrap:wrap}.comic .comic-rank-row .ui-btn{flex:calc(50% - 4px)}}.video{width:100%;max-width:1280px;padding:0 var(--space-4) var(--space-8);margin:0 auto}.video .error-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);display:flex}.video .error-box>span{overflow-wrap:anywhere;min-width:0}.video-rank-row,.video-action-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.video-search-bar{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.video-search-bar .ui-input{flex:220px;min-width:0}.video-sort-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-bright);font-size:var(--font-sm);padding:6px 10px}.video-sort-select:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.video-detail-head{gap:var(--space-6);flex-wrap:wrap;display:flex}.video-detail-cover{border-radius:var(--radius);flex-shrink:0;width:240px;overflow:hidden}.video-detail-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.video-detail-info{flex:1;min-width:0}.video-detail-info h1{font-size:var(--font-2xl);font-weight:var(--weight-bold);margin:0 0 var(--space-2);color:var(--text-bright)}.video-detail-info .stat-bar{gap:var(--space-2);font-size:var(--font-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}.video-detail-info .stat{gap:4px;display:inline-flex}.video-detail-info .stat .k{font-weight:var(--weight-medium);color:var(--text-muted)}.video-detail-link{color:var(--accent-2);text-decoration:none}.video-detail-link:hover{text-decoration:underline}.video-detail-chip{text-decoration:none;display:inline-flex}.video-detail-section{margin-top:20px}.video-detail-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.video-detail-play-area{margin-top:14px}.video-detail-play-actions{flex-wrap:wrap;gap:10px;display:flex}.video-progress-note{color:var(--text-dim);font-size:var(--font-sm);margin-bottom:8px}.video-player-page{max-width:1100px}.video-player-shell{border-radius:var(--radius);background:var(--bg);overflow:hidden}.video-player{background:var(--bg);width:100%;max-height:75vh;display:block}.video-controls{color:var(--text);background:var(--bg);align-items:center;gap:8px;padding:10px;display:flex}.video-control-button{border:1px solid var(--border);width:38px;height:38px;min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.video-control-button:hover,.video-control-button:focus-visible{border-color:var(--accent-2);background:var(--surface-2);transform:translateY(-2px)}.video-icon{width:20px;height:20px;display:block}.video-control-icon{animation:.22s cubic-bezier(.2,.8,.2,1) both video-icon-switch;display:inline-flex}@keyframes video-icon-switch{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.video-player-page .detail-toolbar .video-icon{width:18px;height:18px}.video-player-page .detail-toolbar .ui-btn{width:38px;padding:0}.video-progress-control{flex:1;min-width:80px}.video-progress-control input,.video-volume-control input{width:100%;accent-color:var(--accent-2);display:block}.video-volume-control{width:90px}.video-time{min-width:92px;font-size:var(--font-sm);text-align:center;white-space:nowrap}.video-player:focus-visible,.video-controls button:focus-visible,.video-controls input:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (width<=639px){.video .error-box{flex-direction:column;align-items:stretch}.video-search-bar{flex-wrap:wrap;align-items:stretch}.video-search-bar .ui-input{flex-basis:100%}.video-search-bar .video-sort-select,.video-search-bar>button{flex:1 1 0}.video-detail-head{flex-direction:column}.video-detail-cover{width:100%}.video-controls{flex-wrap:wrap}.video-progress-control{flex-basis:100%;order:5}.video-volume-control{width:70px}}@media (prefers-reduced-motion:reduce){.video-control-button,.video-control-icon{transition:none;animation:none}}:root,:root[data-theme=light]{--bg:#fafaf7;--bg-elevated:#fff;--surface:#fff;--surface-2:#f5f4f0;--surface-3:#ece9e2;--text:#1f1d1a;--text-dim:#6b6b6b;--text-muted:#9ca3af;--text-bright:#000;--text-on-accent:#fff;--border:#e2e2e0;--border-strong:#c8c8c8;--accent:#c0392b;--accent-soft:#c0392b1a;--accent-hover:#a02d20;--accent-2:#3b82f6;--accent-2-soft:#3b82f61a;--accent-2-hover:#2563eb;--success:#16a34a;--success-soft:#16a34a1f;--danger:#ef4444;--danger-soft:#ef44441f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--info:#3b82f6;--info-soft:#3b82f61f;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:2px;--radius-sm:6px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-xs:.75rem;--font-sm:.85rem;--font-base:.95rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.3125rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.7;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 30px #0000001a;--shadow-xl:0 20px 40px #0000001f;--shadow-glow:0 0 0 1px #3b82f64d, 0 0 20px #3b82f633;--t-instant:.1s ease;--t-fast:.15s ease;--t-base:.2s ease;--t-slow:.3s ease;--t-slower:.5s ease;--z-hide:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--font-sans:-apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{--bg:#18181b;--bg-elevated:#1f1f23;--surface:#202024;--surface-2:#2a2a30;--surface-3:#34343a;--text:#e4e4e7;--text-dim:#a1a1aa;--text-muted:#71717a;--text-bright:#fff;--text-on-accent:#fff;--border:#3f3f46;--border-strong:#52525b;--accent:#ef6c5a;--accent-soft:#ef6c5a29;--accent-hover:#f8816f;--accent-2:#60a5fa;--accent-2-soft:#60a5fa29;--accent-2-hover:#7eb3fb;--success:#22c55e;--success-soft:#22c55e29;--danger:#f87171;--danger-soft:#f8717129;--warning:#fbbf24;--warning-soft:#fbbf2429;--info:#60a5fa;--info-soft:#60a5fa29;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-xl:0 20px 40px #0009;--shadow-glow:0 0 0 1px #60a5fa66, 0 0 20px #60a5fa40}@media (prefers-reduced-motion:reduce){:root{--t-instant:0s;--t-fast:0s;--t-base:0s;--t-slow:0s;--t-slower:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-normal);line-height:var(--leading-loose);color:var(--text);background:var(--bg);transition:background var(--t-base), color var(--t-base);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-bright)}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5{font-size:var(--font-md)}h6{font-size:var(--font-base)}p{line-height:var(--leading-loose)}a{color:var(--accent);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--accent-hover)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.firefox{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.grow{flex-grow:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grid{display:grid}.inline-grid{display:inline-grid}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.row-span-full{grid-row:1/-1}.grid-cols-fill{grid-template-columns:repeat(auto-fill,minmax(0,1fr))}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-auto{margin:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-auto{margin-left:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-auto{margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.text-4xl{font-size:var(--font-4xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-extrabold{font-weight:var(--weight-extrabold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-bright{color:var(--text-bright)}.text-default{color:var(--text)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-accent-2{color:var(--accent-2)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-on-accent{color:var(--text-on-accent)}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased}.bg-transparent{background:0 0}.bg-bg{background:var(--bg)}.bg-bg-elevated{background:var(--bg-elevated)}.bg-surface{background:var(--surface)}.bg-surface-2{background:var(--surface-2)}.bg-surface-3{background:var(--surface-3)}.bg-accent{background:var(--accent)}.bg-accent-soft{background:var(--accent-soft)}.bg-accent-2{background:var(--accent-2)}.bg-accent-2-soft{background:var(--accent-2-soft)}.bg-success{background:var(--success)}.bg-success-soft{background:var(--success-soft)}.bg-danger{background:var(--danger)}.bg-danger-soft{background:var(--danger-soft)}.bg-warning{background:var(--warning)}.bg-warning-soft{background:var(--warning-soft)}.bg-info{background:var(--info)}.bg-info-soft{background:var(--info-soft)}.border{border:1px solid var(--border)}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-strong{border-color:var(--border-strong)}.border-accent{border-color:var(--accent)}.border-accent-2{border-color:var(--accent-2)}.border-success{border-color:var(--success)}.border-danger{border-color:var(--danger)}.border-warning{border-color:var(--warning)}.border-info{border-color:var(--info)}.rounded-0{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-b{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-l{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-r{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:bg-surface-2:hover{background:var(--surface-2)}.hover\:bg-accent-hover:hover{background:var(--accent-hover)}.hover\:bg-accent-2-hover:hover{background:var(--accent-2-hover)}.hover\:text-bright:hover{color:var(--text-bright)}.hover\:text-accent-hover:hover{color:var(--accent-hover)}.hover\:text-accent-2-hover:hover{color:var(--accent-2-hover)}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:border-accent-2:hover{border-color:var(--accent-2)}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-auto{-webkit-user-select:auto;user-select:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:var(--space-1)}.top-2{top:var(--space-2)}.top-4{top:var(--space-4)}.right-1{right:var(--space-1)}.right-2{right:var(--space-2)}.right-4{right:var(--space-4)}.bottom-1{bottom:var(--space-1)}.bottom-2{bottom:var(--space-2)}.bottom-4{bottom:var(--space-4)}.left-1{left:var(--space-1)}.left-2{left:var(--space-2)}.left-4{left:var(--space-4)}.z-hide{z-index:var(--z-hide)}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.w-0{width:0}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-prose{max-width:65ch}.h-0{height:0}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.inset-auto{inset:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-portrait{aspect-ratio:3/4}.aspect-auto{aspect-ratio:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.linear{transition-timing-function:linear}.transition-none{transition:none}.transition-all{transition:all var(--t-base)}.transition-colors{transition:background var(--t-base), color var(--t-base), border-color var(--t-base)}.transition-opacity{transition:opacity var(--t-base)}.transition-transform{transition:transform var(--t-base)}.transition-shadow{transition:box-shadow var(--t-base)}.duration-instant{transition-duration:var(--t-instant)}.duration-fast{transition-duration:var(--t-fast)}.duration-base{transition-duration:var(--t-base)}.duration-slow{transition-duration:var(--t-slow)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lift{0%{box-shadow:var(--shadow-sm);transform:translateY(0)}to{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 0 2px var(--accent-2), 0 0 30px var(--accent-2-soft)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--t-base) both}.animate-fade-out{animation:fadeOut var(--t-base) both}.animate-slide-in-up{animation:slideInUp var(--t-base) both}.animate-slide-in-down{animation:slideInDown var(--t-base) both}.animate-slide-in-left{animation:slideInLeft var(--t-base) both}.animate-slide-in-right{animation:slideInRight var(--t-base) both}.animate-scale-in{animation:scaleIn var(--t-base) both}.animate-scale-out{animation:scaleOut var(--t-base) both}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-spin{animation:1s linear infinite spin}.animate-lift{transition:transform var(--t-fast), box-shadow var(--t-fast)}.animate-lift:hover{animation:lift var(--t-fast) both}.animate-glow{transition:box-shadow var(--t-base)}.animate-glow:hover{animation:glow var(--t-base) ease-in-out}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton-text{height:1em;margin:.4em 0}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-square{border-radius:var(--radius-sm)}.stagger-list-item{animation:staggerIn var(--t-base) both}.stagger-list-item:first-child{animation-delay:0s}.stagger-list-item:nth-child(2){animation-delay:40ms}.stagger-list-item:nth-child(3){animation-delay:80ms}.stagger-list-item:nth-child(4){animation-delay:.12s}.stagger-list-item:nth-child(5){animation-delay:.16s}.stagger-list-item:nth-child(6){animation-delay:.2s}.stagger-list-item:nth-child(7){animation-delay:.24s}.stagger-list-item:nth-child(8){animation-delay:.28s}.stagger-list-item:nth-child(9){animation-delay:.32s}.stagger-list-item:nth-child(10){animation-delay:.36s}.hover-lift{transition:transform var(--t-fast), box-shadow var(--t-fast)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--t-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-bright{transition:opacity var(--t-fast)}.hover-bright:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-out,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-scale-out,.animate-pulse,.animate-bounce,.animate-spin,.animate-lift,.animate-glow,.skeleton,.stagger-list-item{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stagger-list-item{animation-delay:0s!important}.hover-lift:hover,.hover-glow:hover,.hover-bright:hover{box-shadow:none;opacity:1;transform:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.w-4{width:calc(var(--spacing) * 4)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-current{border-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2{padding-block:calc(var(--spacing) * 2)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (width>=48rem){.md\:bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.md\:bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}}}body{max-width:880px;padding:var(--space-6) var(--space-5) var(--space-16);transition:background var(--t-base), color var(--t-base);margin:0 auto}.site-header{border-bottom:1px solid var(--border);padding-bottom:var(--space-3);margin-bottom:var(--space-6);align-items:baseline;gap:var(--space-4);transition:border-color var(--t-base);display:flex}.site-header h1{font-size:var(--font-xl);margin:0}.site-header h1 a{color:var(--text-bright);text-decoration:none}.site-header__brand{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-header__brand-sub{font-size:var(--font-sm);color:var(--text-dim);font-weight:var(--weight-normal);margin:0}.site-header__version{width:fit-content;font-size:var(--font-xs);font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-2);letter-spacing:.02em;flex-basis:100%;line-height:1.6}.site-header__nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-header__link{color:var(--text-dim);transition:color var(--t-fast);font-size:var(--font-base);text-decoration:none}.site-header__link:hover{color:var(--text-bright)}.site-header__link--active{color:var(--text-bright);font-weight:var(--weight-semibold)}.site-header__group{align-items:center;gap:var(--space-2);padding:0 var(--space-1);border-left:1px solid var(--border);margin-left:var(--space-1);display:inline-flex}.site-header__group:first-of-type{border-left:0;padding-left:0}.site-header__group-label{font-size:var(--font-sm);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);letter-spacing:.05em;transition:background var(--t-base)}.site-header__group[data-group=novel] .site-header__group-label{color:var(--accent);background:var(--accent-soft)}.site-header__group[data-group=comic] .site-header__group-label{color:var(--accent-2);background:var(--accent-2-soft)}.site-header__group[data-group=system] .site-header__group-label{color:var(--text-dim);background:var(--surface-2)}.site-header__group-items{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.site-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.site-header{align-items:center;gap:var(--space-4)}.site-header .site-header__brand{flex:none}.site-header .site-header__brand h1{font-size:var(--font-lg);margin:0}.site-header .site-header__mobile-toggle{margin-left:auto;display:none}.site-header__drawer-nav{gap:var(--space-5);flex-direction:column;display:flex}.site-header__drawer-group{gap:var(--space-1);flex-direction:column;display:flex}.site-header__drawer-group-label{align-items:center;gap:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-dim);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-2);display:inline-flex}.site-header__drawer-group .site-header__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-base)}.site-header__drawer-group .site-header__link--active{background:var(--accent-soft);color:var(--accent)}@media (width<=768px){.site-header .site-header__mobile-toggle{display:inline-flex}}.hub-page{max-width:960px;padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.hub-hero{text-align:center;margin-bottom:var(--space-10)}.hub-title{font-size:var(--font-4xl);font-weight:var(--weight-extrabold);margin:0 0 var(--space-2);letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hub-subtitle{color:var(--text-dim);font-size:var(--font-base);margin:0}.hub-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.hub-card-link{color:inherit;height:100%;text-decoration:none;display:block}.hub-card{height:100%;position:relative;overflow:hidden}.hub-card:before{content:"";background:var(--card-accent,var(--accent));border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.hub-card-inner{align-items:center;gap:var(--space-3);display:flex}.hub-card-icon{font-size:var(--font-3xl);flex-shrink:0;line-height:1}.hub-card-body{flex:1;min-width:0}.hub-card-title{font-size:var(--font-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-1);color:var(--text-bright)}.hub-card-desc{font-size:var(--font-sm);color:var(--text-dim);margin:0}.hub-card-arrow{font-size:var(--font-2xl);color:var(--text-dim);transition:transform var(--t-base), color var(--t-base);flex-shrink:0}.hub-card:hover .hub-card-arrow{color:var(--card-accent,var(--accent));transform:translate(4px)}.sub-page{flex-direction:column;min-height:100vh;display:flex}.sub-content{padding:var(--space-5) var(--space-6) var(--space-8);box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto}.sub-page header.site-header,.sub-page header.site,.sub-page footer.site{display:none}small.meta{color:var(--text-dim);font-size:var(--font-sm);margin-top:.25rem;display:block}ul.work-list{gap:var(--space-2);grid-template-columns:1fr;padding:0;list-style:none;display:grid}ul.work-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--t-fast), background var(--t-base), box-shadow var(--t-fast)}ul.work-list li:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}ul.work-list li a{color:var(--text);font-weight:var(--weight-semibold)}.search{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search input[type=text]{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--font-base);min-width:200px;transition:border-color var(--t-fast), background var(--t-base);flex:220px}.search input[type=text]:focus{border-color:var(--accent);outline:none}.search button{min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-sm);cursor:pointer;transition:background var(--t-fast)}.search button:hover{background:var(--accent-hover)}.pager{margin-top:var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pager a,.pager button{min-height:36px;padding:var(--space-1) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);text-decoration:none}.pager a:hover,.pager button:hover{background:var(--surface-2);border-color:var(--accent)}.pager .muted{color:var(--text-dim);padding:var(--space-1) var(--space-2)}.pager .current{color:var(--text-bright);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2)}.status-msg{color:var(--text-dim);text-align:center;padding:30px 0}.status-msg.error{color:var(--danger)}footer.site{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--font-sm);transition:border-color var(--t-base)}.settings-hint{color:var(--text-dim);font-size:var(--font-sm);margin-bottom:var(--space-5)}.settings-form{gap:var(--space-5);flex-direction:column;max-width:560px;display:flex}.settings-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:var(--surface);transition:border-color var(--t-fast)}.settings-fieldset legend{font-weight:var(--weight-semibold);font-size:var(--font-sm);padding:0 var(--space-2);color:var(--text-bright)}.radio-group{gap:var(--space-5);flex-wrap:wrap;display:flex}.radio-label{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-base);color:var(--text);display:inline-flex}.radio-label input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.form-row{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-row:last-child{margin-bottom:0}.form-row label{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text)}.settings-input,.settings-select{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-sm);transition:border-color var(--t-fast), background var(--t-fast);font-family:inherit}.settings-input:focus,.settings-select:focus{border-color:var(--accent);background:var(--surface);outline:none}.settings-input[type=password]{font-family:var(--font-mono);letter-spacing:.05em}.form-desc{font-size:var(--font-sm);color:var(--text-dim)}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.btn-primary{min-height:40px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--t-fast), opacity var(--t-fast);border:none}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:wait}.form-success{color:var(--success);font-size:var(--font-sm);font-weight:var(--weight-medium)}.form-error{color:var(--danger);font-size:var(--font-sm)}.admin-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);display:flex}.admin-tab-btn{padding:var(--space-3) var(--space-5);cursor:pointer;font-size:var(--font-base);color:var(--text-dim);transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000}.admin-tab-btn:hover{color:var(--text-bright)}.admin-tab-btn.active{border-bottom-color:var(--accent,var(--accent-2));color:var(--accent,var(--accent-2));font-weight:var(--weight-semibold)}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.progress-wrap{margin:var(--space-3) 0}.progress-bar{background:var(--surface-3);border-radius:7px;width:100%;height:14px;overflow:hidden}.progress-bar>div{background:linear-gradient(90deg, var(--accent-2), var(--accent-2-hover));height:100%;transition:width var(--t-base)}.progress-label{font-size:var(--font-sm);color:var(--text-dim);margin-top:var(--space-1)}.stat-grid{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat-card{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-dim)}.stat-card b{font-size:var(--font-md);color:var(--text-bright);display:block}.event-list{max-height:200px;font-family:var(--font-mono);font-size:var(--font-sm);color:#e5e7eb;border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2);background:#0b1020;overflow-y:auto}.event-row{padding:var(--space-1);border-bottom:1px dashed #1f2937}.event-row.ok{color:#4ade80}.event-row.miss{color:#facc15}.event-row.err{color:#f87171}.event-row.info{color:#93c5fd}.crawl-form-row{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.crawl-form-row label{font-size:var(--font-sm);gap:var(--space-1);color:var(--text);flex-direction:column;display:flex}.crawl-form-row input[type=number]{padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:120px;color:var(--text);font-size:var(--font-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.crawl-form-row input[type=number]:focus{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-2-soft);outline:none}.crawl-form-row input[type=checkbox]{margin-right:var(--space-2);accent-color:var(--accent-2)}.crawl-form-row .checkbox-label{font-size:var(--font-sm);color:var(--text);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast);flex-direction:row;align-items:center}.crawl-form-row .checkbox-label:hover{border-color:var(--accent-2)}.crawl-form-row .checkbox-label input{margin-right:var(--space-2)}.crawl-form-group{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.crawl-form-group-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.crawl-section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:var(--surface);margin-bottom:var(--space-4)}.crawl-section h3{margin:0 0 var(--space-3);font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text-bright)}.crawl-actions{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.crawl-actions .btn-primary{background:var(--accent-2)}.crawl-actions .btn-primary:hover{background:var(--accent-2-hover)}.crawl-actions .btn-danger{min-height:40px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:var(--danger);color:var(--text-on-accent);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:opacity var(--t-fast);border:none}.crawl-actions .btn-danger:hover{opacity:.88}.crawl-actions .btn-danger:disabled{opacity:.5;cursor:wait}.crawl-actions button:disabled{opacity:.55;cursor:wait}.crawl-status-msg{font-size:var(--font-sm);color:var(--text-dim)}.crawl-status-msg.err{color:var(--danger)}.crawl-status-msg.ok{color:var(--success)}.crawl-section-hint{font-size:var(--font-xs);font-weight:var(--weight-normal);color:var(--text-dim);margin-left:var(--space-2)}.crawl-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crawl-history-item{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast);-webkit-user-select:none;user-select:none}.crawl-history-item:hover{border-color:var(--accent-2);background:var(--surface-2)}.crawl-history-item.selected{border-color:var(--accent-2);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-2-soft)}.crawl-history-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.crawl-history-params{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);font-size:var(--font-xs);color:var(--text-dim);flex-wrap:wrap;display:flex}.crawl-history-params span{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);white-space:nowrap}.crawl-history-list li .h-id{font-weight:var(--weight-semibold);color:var(--text-bright)}.crawl-history-list li .h-range{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--text-dim)}.crawl-history-list li .h-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.crawl-history-list li .h-status.completed{background:var(--accent-2-soft);color:var(--accent-2)}.crawl-history-list li .h-status.stopped{background:var(--surface-3);color:var(--text-dim)}.crawl-history-list li .h-status.failed{background:var(--danger-soft);color:var(--danger)}.crawl-history-list li .h-status.running{background:var(--accent-soft);color:var(--accent)}.novel-admin-card h3{margin-bottom:var(--space-1)}.novel-section-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.novel-section-heading .settings-hint{margin:0}.novel-source-list{gap:var(--space-2);flex-direction:column;display:flex}.novel-source-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.novel-source-main{min-width:0}.novel-source-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.novel-source-title strong{color:var(--text-bright)}.novel-source-title code{color:var(--text-dim)}.novel-source-url{text-overflow:ellipsis;white-space:nowrap;max-width:560px;color:var(--text-dim);font-size:var(--font-sm);margin-top:var(--space-1);display:block;overflow:hidden}.novel-source-status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.novel-source-status.enabled{color:var(--success);background:var(--success-soft)}.novel-source-status.disabled{color:var(--text-dim);background:var(--surface-3)}.novel-source-actions{gap:var(--space-1);flex-shrink:0;display:flex}.novel-empty-state{padding:var(--space-5) 0;color:var(--text-dim);text-align:center}.novel-advanced-settings{margin:var(--space-3) 0;border-top:1px solid var(--border);padding-top:var(--space-3)}.novel-advanced-settings summary{color:var(--text-dim);cursor:pointer;font-size:var(--font-sm)}.novel-config-field{gap:var(--space-1);margin-top:var(--space-3);color:var(--text-dim);font-size:var(--font-sm);flex-direction:column;display:flex}.novel-config-field textarea{width:100%;font-family:var(--font-mono);resize:vertical}@media (width<=640px){.novel-section-heading,.novel-source-item{flex-direction:column;align-items:stretch}.novel-source-actions{flex-wrap:wrap}.novel-source-url{max-width:100%}}.wl-search{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.wl-search .ui-input{flex:220px;min-width:200px}.wl-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.wl-card-title{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-1);line-height:var(--leading-tight);text-decoration:none;display:block}.wl-card-title:hover{color:var(--accent)}.wl-card-meta{font-size:var(--font-sm);color:var(--text-dim);line-height:var(--leading-relaxed)}.wl-pager{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.dl-meta-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dl-back-link{font-size:var(--font-sm);color:var(--text-dim);transition:color var(--t-fast);text-decoration:none}.dl-back-link:hover{color:var(--accent)}.dl-source-link{font-size:var(--font-sm);color:var(--accent);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--t-fast), color var(--t-fast);text-decoration:none}.dl-source-link:hover{border-color:var(--accent)}.dl-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);margin:0 0 var(--space-4);color:var(--text-bright);line-height:var(--leading-tight)}.dl-meta{font-size:var(--font-sm);color:var(--text-dim);margin-bottom:var(--space-3);line-height:var(--leading-relaxed);display:block}.dl-chapter{margin-top:var(--space-5);line-height:var(--leading-loose);font-size:var(--font-base);color:var(--text);white-space:pre-wrap;word-break:break-word}.cat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.cat-link{color:inherit;text-decoration:none;display:block}.cat-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cat-name{font-weight:var(--weight-medium);color:var(--text);font-size:var(--font-base)}.sl-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.sl-card-title{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:var(--space-1);line-height:var(--leading-tight);display:block}.sl-card-title a{color:var(--text);text-decoration:none}.sl-card-title a:hover{color:var(--accent)}.sl-card-meta{font-size:var(--font-sm);color:var(--text-dim);line-height:var(--leading-relaxed)}.summary-box{margin-top:var(--space-3)}.summary-box summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--text);font-size:var(--font-base);padding:var(--space-2) 0;-webkit-user-select:none;user-select:none}.summary-box summary:hover{color:var(--accent)}.summary-meta{color:var(--text-dim);font-size:var(--font-sm);margin-top:var(--space-1);display:block}.summary-body{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:var(--leading-relaxed);color:var(--text);white-space:pre-wrap;word-break:break-word}.summary-body.empty{color:var(--text-dim);font-style:italic}.summary-streaming{margin-left:var(--space-2);color:var(--text-dim);font-size:var(--font-sm);font-weight:var(--weight-normal)}.summary-actions{margin-top:var(--space-2)}@media (width<=768px){body{padding:var(--space-4) var(--space-3) var(--space-12)}.site-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.site-header__brand{flex:auto;min-width:0}.site-header h1{font-size:var(--font-lg)}.site-header__brand-sub,.site-header__version{display:none}.site-header__nav{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.site-header__nav--open{display:flex}.site-header__group{padding:var(--space-2) 0;gap:var(--space-2);border-left:0;flex-wrap:wrap;margin:0;display:flex}.site-header__group-label{font-size:var(--font-xs);padding:var(--space-1) var(--space-2)}.site-header__group-items{gap:var(--space-1);flex-wrap:wrap;display:flex}.site-header__link{font-size:var(--font-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.site-header__link--active{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.site-header__actions{margin-left:0;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:flex-start}.hub-page{padding:var(--space-4) var(--space-3) var(--space-8)}.hub-title{font-size:var(--font-3xl)}.hub-cards{gap:var(--space-3);grid-template-columns:1fr}.hub-card{padding:var(--space-4) var(--space-5)}.hub-card-icon{font-size:var(--font-2xl)}.sub-content{padding:var(--space-3) var(--space-4) var(--space-6)}.wl-grid,.sl-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dl-meta-bar{gap:var(--space-2)}.dl-title{font-size:var(--font-xl)}.stat-grid{grid-template-columns:repeat(2,1fr)}.event-list{max-height:300px}}@media (width<=480px){.site-header h1{font-size:var(--font-md)}.site-header__actions{flex-wrap:wrap}.wl-pager .ui-btn{width:100%}.cat-grid,.stat-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
