:root{font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#e5eefb;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--transition-fast: .15s ease;--transition-base: .18s ease;--control-padding-sm: 7px 12px;--control-padding-md: 10px 16px;--control-padding-input: 10px 12px;--control-padding-input-sm: 7px 10px;--home-background: radial-gradient(circle at top, rgba(59, 130, 246, .22), transparent 40%), linear-gradient(180deg, #0f172a 0%, #111827 100%);--home-background-mask: 0;--home-background-mask-color: #000000;background:linear-gradient(color-mix(in srgb,var(--home-background-mask-color) calc(var(--home-background-mask) * 100%),transparent),color-mix(in srgb,var(--home-background-mask-color) calc(var(--home-background-mask) * 100%),transparent)),var(--home-background);background-attachment:fixed}html,body,#app{margin:0;min-height:100%}body{min-height:100vh}*{box-sizing:border-box}button,input,textarea,select{font:inherit}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}select.native-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.35rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .72rem) 50%;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem;cursor:pointer}select.native-select:hover:not(:disabled){border-color:var(--select-hover-border, rgba(100, 116, 139, .58))}select.native-select:disabled{cursor:not-allowed}.app-shell{min-height:100vh}.app-splash{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.15),transparent 30rem),radial-gradient(circle at 80% 25%,rgba(56,189,248,.14),transparent 32rem),radial-gradient(circle at 50% 80%,rgba(244,114,182,.08),transparent 30rem),linear-gradient(145deg,#070b13,#0d1322,#0a0d16)}.app-splash:before,.app-splash:after{position:absolute;content:"";pointer-events:none}.app-splash:before{top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 40%,transparent 80%);mask-image:radial-gradient(circle at 50% 50%,#000 0 40%,transparent 80%)}.app-splash:after{z-index:-1;width:min(80vw,750px);aspect-ratio:1;border:1px solid rgba(125,211,252,.1);border-radius:999px;background:conic-gradient(from 160deg,transparent 0deg,rgba(45,212,191,.1) 72deg,rgba(96,165,250,.15) 132deg,transparent 210deg,rgba(244,114,182,.08) 278deg,transparent 360deg);opacity:.58;animation:splash-bg-rotate 25s linear infinite}@keyframes splash-bg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-splash-card{position:relative;overflow:hidden;width:min(100%,540px);padding:clamp(30px,6vw,48px);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0d142373;box-shadow:0 32px 64px #0000008c,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.app-splash-card>*{position:relative;z-index:1}.app-splash-mark{position:relative;width:62px;height:62px;margin-bottom:26px;display:flex;align-items:center;justify-content:center}.app-splash-spinner{width:100%;height:100%;animation:splash-spin 2s linear infinite;transform-origin:center}.app-splash-spinner .ring{stroke-linecap:round;animation:splash-ring-dash 1.6s ease-in-out infinite;transform-origin:center}.app-splash-spinner .dot{animation:splash-dot-pulse 1.6s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 6px #2dd4bf)}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-ring-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35px}to{stroke-dasharray:90,150;stroke-dashoffset:-124px}}@keyframes splash-dot-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.2);opacity:1}}.eyebrow{margin:0 0 10px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8;font-weight:700;opacity:.85}.app-splash-card h1{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.app-splash-card p:not(.eyebrow){margin:14px 0 0;line-height:1.65;color:#94a3b8e0;font-size:.95rem}.app-splash-progress{margin-top:36px}.app-splash-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;color:#94a3b8ad;font-size:.8rem;font-weight:600;letter-spacing:.04em}.app-splash-progress-meta span:last-child{color:#2dd4bf;font-variant-numeric:tabular-nums}.app-splash-track{position:relative;overflow:hidden;height:6px;border-radius:999px;background:#0f172a8c;box-shadow:inset 0 1px 2px #00000059;contain:paint}.app-splash-bar{display:block;position:absolute;inset:0 auto 0 0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(95deg,#38bdf8,#2dd4bf 55%,#bef264);box-shadow:0 0 10px #2dd4bf99,0 0 20px #38bdf84d;will-change:transform;transform:translate3d(-100%,0,0);animation:splash-progress 2s cubic-bezier(.65,0,.35,1) infinite}@keyframes splash-progress{0%{transform:translate3d(-100%,0,0) scaleX(.25)}50%{transform:translate3d(-15%,0,0) scaleX(.7)}to{transform:translate3d(100%,0,0) scaleX(.25)}}.app-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172ac7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-toolbar-group{display:flex;flex-wrap:wrap;gap:10px}.app-toolbar button{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 14px;background:#ffffff14;color:#e5eefb;cursor:pointer;transition:var(--transition-base)}.app-toolbar button.active,.app-toolbar button:hover{background:#3b82f633;border-color:#60a5fa80}.app-toolbar button.ghost{background:#ffffff0a}.app-toolbar button:disabled{cursor:not-allowed;opacity:.6}.app-alert{margin:16px 20px 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(248,113,113,.28);background:#7f1d1d3d;color:#fecaca}@media (max-width: 720px){.app-toolbar{align-items:flex-start;flex-direction:column}.app-splash{padding:18px}.app-splash-card{border-radius:16px}}@media (prefers-reduced-motion: reduce){.app-splash:after,.app-splash-card--loading:before,.app-splash-mark span,.app-splash-track:before,.app-splash-bar{animation:none}.app-splash-track:before{transform:translate3d(64%,0,0)}.app-splash-bar{transform:translateZ(0)}}.confirm-backdrop.svelte-m9ei5c.svelte-m9ei5c{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.16),transparent 34%),#0f172a8a;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);overscroll-behavior:contain}.confirm-scrim.svelte-m9ei5c.svelte-m9ei5c{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.confirm-dialog.svelte-m9ei5c.svelte-m9ei5c{--confirm-accent:#2563eb;--confirm-accent-soft:rgba(37, 99, 235, .1);--confirm-accent-border:rgba(37, 99, 235, .24);--confirm-surface:rgba(255, 255, 255, .96);--confirm-surface-strong:#ffffff;--confirm-border:rgba(226, 232, 240, .9);--confirm-text:#0f172a;--confirm-muted:#64748b;--confirm-shadow:0 28px 72px rgba(15, 23, 42, .28);width:min(440px,100%);box-sizing:border-box;position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid var(--confirm-border);border-radius:var(--radius-xl);padding:20px;background:var(--confirm-surface);box-shadow:var(--confirm-shadow);color:var(--confirm-text);animation:svelte-m9ei5c-confirm-pop .18s ease-out}.confirm-dialog.is-danger.svelte-m9ei5c.svelte-m9ei5c{--confirm-accent:#dc2626;--confirm-accent-soft:rgba(220, 38, 38, .1);--confirm-accent-border:rgba(220, 38, 38, .24)}[data-theme=dark] .confirm-dialog.svelte-m9ei5c.svelte-m9ei5c{--confirm-accent:#7dd3fc;--confirm-accent-soft:rgba(125, 211, 252, .12);--confirm-accent-border:rgba(125, 211, 252, .26);--confirm-surface:rgba(15, 23, 42, .94);--confirm-surface-strong:rgba(30, 41, 59, .7);--confirm-border:rgba(148, 163, 184, .22);--confirm-text:#e5eefb;--confirm-muted:#94a3b8;--confirm-shadow:0 30px 82px rgba(0, 0, 0, .44)}[data-theme=dark] .confirm-dialog.is-danger.svelte-m9ei5c.svelte-m9ei5c{--confirm-accent:#f87171;--confirm-accent-soft:rgba(248, 113, 113, .13);--confirm-accent-border:rgba(248, 113, 113, .3)}.confirm-mark.svelte-m9ei5c.svelte-m9ei5c{width:44px;height:44px;border:1px solid var(--confirm-accent-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--confirm-accent-soft);color:var(--confirm-accent);font-size:22px;font-weight:800;line-height:1}.confirm-copy.svelte-m9ei5c.svelte-m9ei5c{min-width:0;display:grid;gap:8px}.confirm-eyebrow.svelte-m9ei5c.svelte-m9ei5c{margin:0;color:var(--confirm-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2.svelte-m9ei5c.svelte-m9ei5c{margin:0;color:var(--confirm-text);font-size:20px;line-height:1.25}p.svelte-m9ei5c.svelte-m9ei5c{margin:0;color:var(--confirm-muted);font-size:14px;line-height:1.6}#confirm-dialog-description.svelte-m9ei5c.svelte-m9ei5c{white-space:pre-line}.confirm-target.svelte-m9ei5c.svelte-m9ei5c{display:grid;gap:4px;margin-top:4px;border:1px solid var(--confirm-border);border-radius:14px;padding:10px 12px;background:var(--confirm-surface-strong)}.confirm-target.svelte-m9ei5c span.svelte-m9ei5c{color:var(--confirm-muted);font-size:12px}.confirm-target.svelte-m9ei5c strong.svelte-m9ei5c{min-width:0;color:var(--confirm-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.confirm-actions.svelte-m9ei5c.svelte-m9ei5c{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}button.svelte-m9ei5c.svelte-m9ei5c{min-width:86px;min-height:38px;border-radius:var(--radius-lg);padding:var(--control-padding-md);font:inherit;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button.svelte-m9ei5c.svelte-m9ei5c:disabled{cursor:not-allowed;opacity:.64}button.svelte-m9ei5c.svelte-m9ei5c:hover:not(:disabled){transform:translateY(-1px)}.ghost-button.svelte-m9ei5c.svelte-m9ei5c{border:1px solid var(--confirm-border);background:var(--confirm-surface-strong);color:var(--confirm-text)}.ghost-button.svelte-m9ei5c.svelte-m9ei5c:hover:not(:disabled){border-color:color-mix(in srgb,var(--confirm-accent) 26%,var(--confirm-border));background:var(--confirm-accent-soft)}.confirm-button.svelte-m9ei5c.svelte-m9ei5c{border:1px solid var(--confirm-accent);background:var(--confirm-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--confirm-accent) 28%,transparent)}.confirm-button.svelte-m9ei5c.svelte-m9ei5c:hover:not(:disabled){box-shadow:0 14px 28px color-mix(in srgb,var(--confirm-accent) 34%,transparent)}@keyframes svelte-m9ei5c-confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.confirm-dialog.svelte-m9ei5c.svelte-m9ei5c{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.confirm-actions.svelte-m9ei5c.svelte-m9ei5c{display:grid;grid-template-columns:1fr 1fr}button.svelte-m9ei5c.svelte-m9ei5c{width:100%;min-width:0}}.toast-container.svelte-zxa2rq{position:fixed;top:88px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;pointer-events:none;width:auto}.toast-item.svelte-zxa2rq{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.45;box-shadow:0 4px 16px #0f172a1f,0 1px 3px #0f172a0f;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success.svelte-zxa2rq{color:#065f46;background:#d1fae5eb;border:1px solid rgba(52,211,153,.4)}.toast-error.svelte-zxa2rq{color:#991b1b;background:#fee2e2eb;border:1px solid rgba(248,113,113,.4)}.toast-info.svelte-zxa2rq{color:#1e40af;background:#dbeafeeb;border:1px solid rgba(96,165,250,.4)}[data-theme=dark] .toast-success.svelte-zxa2rq{color:#6ee7b7;background:#064e3be6;border-color:#34d39940}[data-theme=dark] .toast-error.svelte-zxa2rq{color:#fca5a5;background:#7f1d1de6;border-color:#f8717140}[data-theme=dark] .toast-info.svelte-zxa2rq{color:#93c5fd;background:#1e3a8ae6;border-color:#60a5fa40}.toast-message.svelte-zxa2rq{flex:1 1 0;min-width:0}.toast-dismiss.svelte-zxa2rq{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#00000014;color:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.toast-dismiss.svelte-zxa2rq:hover{background:#00000024}[data-theme=dark] .toast-dismiss.svelte-zxa2rq{background:#ffffff1a}[data-theme=dark] .toast-dismiss.svelte-zxa2rq:hover{background:#ffffff2e}.category-icon.svelte-188ougl.svelte-188ougl{width:var(--category-icon-size, 36px);height:var(--category-icon-size, 36px);min-width:var(--category-icon-size, 36px);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-text-color, #0f172a) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--home-stat-bg, rgba(255, 255, 255, .5)) 84%,transparent);color:var(--home-text-color, #0f172a);line-height:1}.category-icon.svelte-188ougl img.svelte-188ougl{width:100%;height:100%;display:block;object-fit:cover}.category-icon-text.svelte-188ougl.svelte-188ougl{max-width:100%;padding:.15em;overflow:hidden;font-size:min(1.35rem,calc(var(--category-icon-size, 36px) * .55));font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-icon-fallback.svelte-188ougl.svelte-188ougl{font-size:min(1rem,calc(var(--category-icon-size, 36px) * .42));opacity:.68}.toc-mobile-btn.svelte-g2kbyh.svelte-g2kbyh,.toc-sidebar.svelte-g2kbyh.svelte-g2kbyh,.top-navigation.svelte-g2kbyh.svelte-g2kbyh{--toc-surface:rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .82));--toc-surface-strong:rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .94));--toc-item-bg:rgba(255, 255, 255, .58);--toc-item-hover-bg:rgba(239, 246, 255, .82);--toc-item-border:rgba(148, 163, 184, .24);--toc-border:rgba(255, 255, 255, .48);--toc-text:var(--home-text-color, #0f172a);--toc-accent:var(--home-accent-color, #2563eb);--toc-shadow:0 6px 18px rgba(15, 23, 42, .12);--toc-slip:rgba(15, 23, 42, .72)}[data-theme=dark] .toc-mobile-btn.svelte-g2kbyh.svelte-g2kbyh,[data-theme=dark] .toc-sidebar.svelte-g2kbyh.svelte-g2kbyh,[data-theme=dark] .top-navigation.svelte-g2kbyh.svelte-g2kbyh{--toc-surface:rgba(15, 23, 42, .82);--toc-surface-strong:rgba(15, 23, 42, .94);--toc-item-bg:rgba(30, 41, 59, .58);--toc-item-hover-bg:rgba(51, 65, 85, .78);--toc-item-border:rgba(148, 163, 184, .18);--toc-border:rgba(148, 163, 184, .2);--toc-text:var(--home-text-color, #e5eefb);--toc-accent:var(--home-accent-color, #7dd3fc);--toc-shadow:0 8px 22px rgba(0, 0, 0, .28);--toc-slip:rgba(226, 232, 240, .82)}html[data-background-preset^=paper-] .svelte-g2kbyh.svelte-g2kbyh:is(.toc-mobile-btn,.toc-sidebar,.top-navigation){--toc-surface:rgb(var(--card-bg-rgb) / calc(var(--card-bg-opacity, .9) * .88));--toc-surface-strong:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));--toc-item-bg:color-mix(in srgb, var(--home-accent-color) 8%, rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9)));--toc-item-hover-bg:color-mix(in srgb, var(--home-accent-color) 14%, rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9)));--toc-item-border:color-mix(in srgb, var(--home-accent-color) 20%, transparent);--toc-border:color-mix(in srgb, var(--home-accent-color) 24%, transparent);--toc-accent:var(--home-accent-color);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark][data-background-preset^=paper-] .svelte-g2kbyh.svelte-g2kbyh:is(.toc-mobile-btn,.toc-sidebar,.top-navigation){--toc-surface:rgb(var(--card-bg-rgb) / calc(var(--card-bg-opacity, .9) * .88));--toc-surface-strong:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));--toc-item-bg:color-mix(in srgb, var(--home-accent-color) 8%, rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9)));--toc-item-hover-bg:color-mix(in srgb, var(--home-accent-color) 14%, rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9)));--toc-item-border:color-mix(in srgb, var(--home-accent-color) 18%, transparent);--toc-border:color-mix(in srgb, var(--home-accent-color) 22%, transparent);--toc-accent:var(--home-accent-color)}.top-navigation.svelte-g2kbyh.svelte-g2kbyh{position:fixed;top:12px;left:50%;z-index:60;transform:translate(-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:var(--content-max-width, 1200px);height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--toc-border);border-radius:12px;padding:5px;background:var(--toc-surface);box-shadow:var(--toc-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.top-track.svelte-g2kbyh.svelte-g2kbyh{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none}.top-track.svelte-g2kbyh.svelte-g2kbyh::-webkit-scrollbar{display:none}.top-track.dragging.svelte-g2kbyh.svelte-g2kbyh{cursor:grabbing;scroll-behavior:auto}.top-item-group.svelte-g2kbyh.svelte-g2kbyh{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;border:1px solid transparent;border-radius:8px}.top-item-group.svelte-g2kbyh.svelte-g2kbyh:focus-within,.top-item-group.svelte-g2kbyh.svelte-g2kbyh:hover{border-color:var(--toc-item-border);background:var(--toc-item-bg)}.top-item.svelte-g2kbyh.svelte-g2kbyh{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--toc-text);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.top-item.svelte-g2kbyh.svelte-g2kbyh:hover,.top-item.svelte-g2kbyh.svelte-g2kbyh:focus-visible{background:transparent;outline:none}.top-item.active.svelte-g2kbyh.svelte-g2kbyh{background:var(--toc-item-hover-bg);color:var(--toc-accent)}.top-item.svelte-g2kbyh small.svelte-g2kbyh{color:inherit;opacity:.62;font-size:11px}.top-item.svelte-g2kbyh .top-category-icon,.top-submenu-title.svelte-g2kbyh .top-submenu-icon{width:22px;height:22px;min-width:22px;border-radius:6px}.top-submenu-toggle.svelte-g2kbyh.svelte-g2kbyh{width:30px;min-height:32px;margin-right:3px;border:0;border-left:1px solid var(--toc-item-border);border-radius:0 6px 6px 0;background:transparent;color:var(--toc-text);cursor:pointer}.top-submenu-toggle.svelte-g2kbyh.svelte-g2kbyh:hover,.top-submenu-toggle.svelte-g2kbyh.svelte-g2kbyh:focus-visible,.top-submenu-toggle[aria-expanded=true].svelte-g2kbyh.svelte-g2kbyh{background:var(--toc-item-hover-bg);color:var(--toc-accent);outline:none}.top-submenu.svelte-g2kbyh.svelte-g2kbyh{position:absolute;z-index:80;box-sizing:border-box;width:220px;max-height:min(360px,calc(100vh - 80px));display:grid;gap:4px;overflow-y:auto;padding:6px;border:1px solid var(--toc-border);border-radius:8px;background:var(--toc-surface-strong);box-shadow:var(--toc-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-submenu.svelte-g2kbyh button.svelte-g2kbyh{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:6px;padding:0 10px;background:transparent;color:var(--toc-text);text-align:left;cursor:pointer}.top-submenu.svelte-g2kbyh button.svelte-g2kbyh:hover,.top-submenu.svelte-g2kbyh button.svelte-g2kbyh:focus-visible,.top-submenu.svelte-g2kbyh button.active.svelte-g2kbyh{border-color:var(--toc-item-border);background:var(--toc-item-hover-bg);color:var(--toc-accent);outline:none}.top-submenu.svelte-g2kbyh small.svelte-g2kbyh{opacity:.64}.top-submenu-title.svelte-g2kbyh.svelte-g2kbyh{min-width:0;display:flex;align-items:center;gap:8px}.top-submenu-title.svelte-g2kbyh>span.svelte-g2kbyh:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-arrow.svelte-g2kbyh.svelte-g2kbyh{width:36px;height:36px;border:1px solid var(--toc-item-border);border-radius:8px;background:var(--toc-item-bg);color:var(--toc-text);font:inherit;font-size:24px;line-height:1;cursor:pointer}.scroll-arrow.svelte-g2kbyh.svelte-g2kbyh:hover:not(:disabled),.scroll-arrow.svelte-g2kbyh.svelte-g2kbyh:focus-visible{border-color:var(--toc-accent);background:var(--toc-item-hover-bg);outline:none}.scroll-arrow.svelte-g2kbyh.svelte-g2kbyh:disabled{opacity:.32;cursor:default}.scroll-arrow.hidden.svelte-g2kbyh.svelte-g2kbyh{display:none}.toc-mobile-btn.svelte-g2kbyh.svelte-g2kbyh{position:fixed;top:20px;left:20px;z-index:40;width:46px;height:46px;border:1px solid var(--toc-border);border-radius:12px;background:var(--toc-surface);color:var(--toc-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--toc-shadow)}.toc-mobile-btn.svelte-g2kbyh svg.svelte-g2kbyh{width:21px;height:21px}.toc-mobile-btn.hidden.svelte-g2kbyh.svelte-g2kbyh{display:none}.sidebar-overlay.svelte-g2kbyh.svelte-g2kbyh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:#00000080;cursor:pointer}.toc-sidebar.svelte-g2kbyh.svelte-g2kbyh{position:fixed;top:0;left:0;z-index:50;box-sizing:border-box;width:40px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:10px 0;overflow:hidden;border:1px solid transparent;border-left:0;border-radius:0 16px 16px 0;background:transparent;transition:width var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.toc-sidebar.expanded.svelte-g2kbyh.svelte-g2kbyh{width:var(--toc-expanded-width, 232px);border-color:var(--toc-border);background:var(--toc-surface);box-shadow:var(--toc-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toc-sidebar.mobile-hidden.svelte-g2kbyh.svelte-g2kbyh{display:none}.toc-close-btn.svelte-g2kbyh.svelte-g2kbyh,.toc-collapse-btn.svelte-g2kbyh.svelte-g2kbyh{position:absolute;top:12px;right:8px;width:32px;height:32px;border:1px solid var(--toc-item-border);border-radius:8px;background:var(--toc-item-bg);color:var(--toc-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.toc-sidebar.persistent.svelte-g2kbyh:not(.expanded) .toc-collapse-btn.svelte-g2kbyh{right:4px}.toc-nav.svelte-g2kbyh.svelte-g2kbyh{width:var(--toc-expanded-width, 232px);max-height:calc(100dvh - 96px);display:grid;gap:6px;overflow-y:auto;scrollbar-width:thin}.toc-group.svelte-g2kbyh.svelte-g2kbyh{display:grid;gap:3px}.toc-parent-row.svelte-g2kbyh.svelte-g2kbyh{width:calc(var(--toc-expanded-width, 232px) - 10px);display:flex;align-items:center}.toc-item.svelte-g2kbyh.svelte-g2kbyh{width:calc(var(--toc-expanded-width, 232px) - 42px);min-height:34px;display:flex;align-items:center;border:1px solid transparent;border-radius:8px;padding:0 8px 0 0;background:transparent;color:var(--toc-text);cursor:pointer}.toc-item.svelte-g2kbyh small.svelte-g2kbyh{margin-left:auto;opacity:0;font-size:11px}.toc-sidebar.expanded.svelte-g2kbyh .toc-item small.svelte-g2kbyh{opacity:.62}.toc-expand-button.svelte-g2kbyh.svelte-g2kbyh{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:6px;background:transparent;color:var(--toc-text);opacity:0;cursor:pointer}.toc-sidebar.expanded.svelte-g2kbyh .toc-expand-button.svelte-g2kbyh{opacity:.78}.toc-expand-button.svelte-g2kbyh.svelte-g2kbyh:hover,.toc-expand-button.svelte-g2kbyh.svelte-g2kbyh:focus-visible{background:var(--toc-item-hover-bg);color:var(--toc-accent);outline:none}.toc-children.svelte-g2kbyh.svelte-g2kbyh{display:grid;gap:3px;margin-left:40px;padding-left:10px;border-left:1px solid var(--toc-item-border)}.toc-child-item.svelte-g2kbyh.svelte-g2kbyh{width:calc(var(--toc-expanded-width, 232px) - 60px);min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:6px;padding:0 8px;background:transparent;color:var(--toc-text);text-align:left;cursor:pointer}.toc-child-item.svelte-g2kbyh.svelte-g2kbyh:hover,.toc-child-item.svelte-g2kbyh.svelte-g2kbyh:focus-visible,.toc-child-item.active.svelte-g2kbyh.svelte-g2kbyh{border-color:var(--toc-item-border);background:var(--toc-item-hover-bg);color:var(--toc-accent);outline:none}.toc-child-title.svelte-g2kbyh.svelte-g2kbyh{min-width:0;display:flex;align-items:center;gap:7px}.toc-child-title.svelte-g2kbyh>span.svelte-g2kbyh:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-child-title.svelte-g2kbyh .toc-child-icon{width:21px;height:21px;min-width:21px;border-radius:6px}.toc-child-item.svelte-g2kbyh small.svelte-g2kbyh{opacity:.62}.toc-sidebar.expanded.svelte-g2kbyh .toc-item.svelte-g2kbyh:hover,.toc-sidebar.expanded.svelte-g2kbyh .toc-item.svelte-g2kbyh:focus-visible,.toc-sidebar.expanded.svelte-g2kbyh .toc-item.active.svelte-g2kbyh{border-color:var(--toc-item-border);background:var(--toc-item-hover-bg);outline:none}.toc-slip.svelte-g2kbyh.svelte-g2kbyh{width:40px;height:6px;flex:0 0 40px;margin:12px 0;border-radius:4px;background:var(--toc-slip);transform:scaleX(.5);transform-origin:left center;transition:transform var(--transition-base),background var(--transition-base)}.toc-item.svelte-g2kbyh:hover .toc-slip.svelte-g2kbyh,.toc-item.svelte-g2kbyh:focus-visible .toc-slip.svelte-g2kbyh{transform:scaleX(1)}.toc-item.active.svelte-g2kbyh .toc-slip.svelte-g2kbyh{background:var(--toc-accent)}.toc-icon-slot.svelte-g2kbyh.svelte-g2kbyh{width:40px;height:34px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center}.toc-icon-slot.svelte-g2kbyh .toc-category-icon{width:26px;height:26px;min-width:26px;border-radius:7px;transition:border-color var(--transition-base),transform var(--transition-base)}.toc-item.svelte-g2kbyh:hover .toc-icon-slot.svelte-g2kbyh .toc-category-icon,.toc-item.svelte-g2kbyh:focus-visible .toc-icon-slot.svelte-g2kbyh .toc-category-icon{transform:scale(1.04)}.toc-item.active.svelte-g2kbyh .toc-icon-slot.svelte-g2kbyh .toc-category-icon{border-color:color-mix(in srgb,var(--toc-accent) 58%,transparent)}.toc-title.svelte-g2kbyh.svelte-g2kbyh{min-width:0;overflow:hidden;opacity:0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;transition:opacity var(--transition-base)}.toc-sidebar.expanded.svelte-g2kbyh .toc-title.svelte-g2kbyh{opacity:1}.toc-item.active.svelte-g2kbyh .toc-title.svelte-g2kbyh{color:var(--toc-accent)}@media (max-width: 799px){.top-navigation.svelte-g2kbyh.svelte-g2kbyh{top:8px;width:calc(100% - 16px);height:48px;grid-template-columns:minmax(0,1fr);padding:4px}.top-track.svelte-g2kbyh.svelte-g2kbyh{gap:4px;cursor:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.top-item.svelte-g2kbyh.svelte-g2kbyh{min-height:38px;padding:0 11px;scroll-snap-align:center}.scroll-arrow.svelte-g2kbyh.svelte-g2kbyh{display:none}.toc-sidebar.svelte-g2kbyh.svelte-g2kbyh{--toc-expanded-width:min(78vw, 280px);width:var(--toc-expanded-width);padding-top:54px;border-color:var(--toc-border);background:var(--toc-surface);box-shadow:var(--toc-shadow)}.toc-nav.svelte-g2kbyh.svelte-g2kbyh{max-height:calc(100dvh - 72px)}.toc-title.svelte-g2kbyh.svelte-g2kbyh{opacity:1}}@media (prefers-reduced-motion: reduce){.top-track.svelte-g2kbyh.svelte-g2kbyh,.toc-sidebar.svelte-g2kbyh.svelte-g2kbyh,.toc-slip.svelte-g2kbyh.svelte-g2kbyh,.toc-title.svelte-g2kbyh.svelte-g2kbyh{scroll-behavior:auto;transition:none}}.bookmark-icon.svelte-1jnfwow.svelte-1jnfwow{box-sizing:border-box;flex-shrink:0;min-width:0;max-width:100%;aspect-ratio:1 / 1;border:1px solid rgba(148,163,184,.18);border-radius:var(--bookmark-icon-radius, 12px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#ffffffe0,#f8fafc9e),#ffffff85;box-shadow:inset 0 1px #ffffff80,0 1px 4px #0f172a0f}.bookmark-icon.has-custom-background.svelte-1jnfwow.svelte-1jnfwow{border-color:#0f172a14}.bookmark-icon.is-info.svelte-1jnfwow.svelte-1jnfwow{align-self:center}.bookmark-icon.svelte-1jnfwow img.svelte-1jnfwow{display:block;width:calc(100% - (var(--bookmark-icon-padding, 8px) * 2));height:calc(100% - (var(--bookmark-icon-padding, 8px) * 2));border-radius:var(--bookmark-icon-image-radius, 8px);object-fit:contain}.bookmark-icon.svelte-1jnfwow .icon-text.svelte-1jnfwow{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:var(--bookmark-icon-font-size, 1.75rem);font-weight:600;color:#475569}[data-theme=dark] .bookmark-icon.svelte-1jnfwow.svelte-1jnfwow{border-color:#94a3b829;background:linear-gradient(180deg,#ffffff1f,#0f172a33),#ffffff14;box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000024}[data-theme=dark] .bookmark-icon.svelte-1jnfwow .icon-text.svelte-1jnfwow{color:#cbd5e1}.bookmark-icon.preview-light.svelte-1jnfwow.svelte-1jnfwow{border-color:#94a3b82e;background:linear-gradient(180deg,#ffffffe0,#f8fafc9e),#ffffff85;box-shadow:inset 0 1px #ffffff80,0 1px 4px #0f172a0f}.bookmark-icon.preview-light.svelte-1jnfwow .icon-text.svelte-1jnfwow{color:#475569}.bookmark-tooltip-anchor{position:relative;overflow:visible}.bookmark-tooltip-anchor:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:240px;padding:.45rem .65rem;border-radius:.55rem;background:#0f172af2;color:#fff;font-size:.78rem;line-height:1.45;text-align:left;white-space:pre-line;box-shadow:0 10px 28px #0f172a3d;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.bookmark-tooltip-anchor:hover:after,.bookmark-tooltip-anchor:focus-visible:after{opacity:1;transform:translate(-50%)}.bookmark-tooltip-anchor.sort-mode:after{display:none}@media (hover: none){.bookmark-tooltip-anchor:after{display:none}}@media (prefers-reduced-motion: reduce){.bookmark-tooltip-anchor:after{transition:none}}.bookmark-card.svelte-sqsjul{box-sizing:border-box;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .72)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .28))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .4));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff1a,0 4px 14px #0f172a14;transition:transform var(--transition-fast),border-color var(--transition-fast)}.bookmark-card.svelte-sqsjul:focus-visible{outline:none!important;border-color:#38bdf8d9!important;box-shadow:0 0 0 3px #38bdf840,0 8px 24px #0f172a29!important;transform:translateY(-2px)}.bookmark-card-icon.svelte-sqsjul{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1 / 1;padding:0;border-radius:1.2rem;overflow:visible}.bookmark-card-icon.svelte-sqsjul:hover{border-color:#ffffffbf;box-shadow:inset 0 1px #ffffffa6,0 8px 20px #0f172a1f;transform:translateY(-1px)}.bookmark-icon-title.svelte-sqsjul{display:block;width:100%;margin-top:.45rem;color:var(--card-title-color, var(--card-text-color, #0f172a));font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card-icon.sort-mode.svelte-sqsjul{cursor:move;transform:none!important;transition:none;-webkit-user-select:none;user-select:none}.bookmark-card-icon.sort-mode.svelte-sqsjul:hover{transform:none!important}[data-theme=dark] .bookmark-card-icon.svelte-sqsjul{border-color:#ffffff24;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .15) * .2)),rgb(2 6 23 / calc(var(--card-bg-opacity, .15) * .42))),rgb(15 23 42 / calc(var(--card-bg-opacity, .15) * .55));color:var(--card-text-color, #e2e8f0);box-shadow:inset 0 1px #ffffff1f,0 4px 16px #00000047}[data-theme=dark] .bookmark-card-icon.svelte-sqsjul:hover{border-color:#7dd3fc52}[data-background-preset^=paper-] .bookmark-card-icon.svelte-sqsjul{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px color-mix(in srgb,var(--home-accent-color) 16%,transparent)}[data-theme=dark][data-background-preset^=paper-] .bookmark-card-icon.svelte-sqsjul{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));box-shadow:0 10px 24px #00000038}[data-theme=dark] .bookmark-icon-title.svelte-sqsjul{color:var(--card-title-color, var(--card-text-color, #e5eefb))}.bookmark-card-icon.preview-light.svelte-sqsjul{border-color:#ffffff8c;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .72)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .28))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .4));color:var(--card-text-color, #0f172a);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff1a,0 4px 14px #0f172a14}.bookmark-icon-title.preview-light.svelte-sqsjul{color:var(--card-title-color, var(--card-text-color, #0f172a))}[data-background-preset^=paper-] .bookmark-card-icon.preview-light.svelte-sqsjul{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px color-mix(in srgb,var(--home-accent-color) 16%,transparent)}.bookmark-card.svelte-yhgzw7.svelte-yhgzw7{box-sizing:border-box;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .72)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .28))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .4));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff1a,0 4px 14px #0f172a14;transition:transform var(--transition-fast),border-color var(--transition-fast)}.bookmark-card.svelte-yhgzw7.svelte-yhgzw7:focus-visible{outline:none!important;border-color:#38bdf8d9!important;box-shadow:0 0 0 3px #38bdf840,0 8px 24px #0f172a29!important;transform:translateY(-2px)}.bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7{position:relative;display:flex;align-items:center;gap:.82rem;width:100%;height:70px;padding:0 .95rem 0 .55rem;border-radius:1.2rem;overflow:visible}.bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7:hover{border-color:#ffffffbf;box-shadow:inset 0 1px #ffffffa6,0 8px 20px #0f172a1f;transform:translateY(-1px)}.bookmark-card-info.svelte-yhgzw7 .bookmark-text.svelte-yhgzw7{flex:1;min-width:0;overflow:hidden;padding:0;height:100%;display:flex;flex-direction:column;justify-content:center}.bookmark-card-info.svelte-yhgzw7 .bookmark-title.svelte-yhgzw7{font-size:.9rem;font-weight:600;margin:0;line-height:1.2;color:var(--card-title-color, var(--card-text-color, #0f172a));text-shadow:2px 2px 5px rgba(0,0,0,.1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-card-info.svelte-yhgzw7 .bookmark-description.svelte-yhgzw7{font-size:.75rem;color:var(--card-description-color, var(--card-text-color, #475569));margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;min-height:.9em;transition:opacity var(--transition-fast),transform var(--transition-fast)}.bookmark-card-info.sort-mode.svelte-yhgzw7.svelte-yhgzw7{cursor:move;transform:none!important;transition:none;-webkit-user-select:none;user-select:none}.bookmark-card-info.sort-mode.svelte-yhgzw7.svelte-yhgzw7:hover{transform:none!important}[data-theme=dark] .bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7{border-color:#ffffff24;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .15) * .2)),rgb(2 6 23 / calc(var(--card-bg-opacity, .15) * .42))),rgb(15 23 42 / calc(var(--card-bg-opacity, .15) * .55));color:var(--card-text-color, #e2e8f0);box-shadow:inset 0 1px #ffffff1f,0 4px 16px #00000047}[data-theme=dark] .bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7:hover{border-color:#7dd3fc52}[data-theme=dark] .bookmark-card-info.svelte-yhgzw7 .bookmark-title.svelte-yhgzw7{color:var(--card-title-color, var(--card-text-color, #e5eefb))}[data-theme=dark] .bookmark-card-info.svelte-yhgzw7 .bookmark-description.svelte-yhgzw7{color:var(--card-description-color, var(--card-text-color, #cbd5e1))}[data-background-preset^=paper-] .bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px color-mix(in srgb,var(--home-accent-color) 16%,transparent)}[data-theme=dark][data-background-preset^=paper-] .bookmark-card-info.svelte-yhgzw7.svelte-yhgzw7{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));box-shadow:0 10px 24px #00000038}.bookmark-card-info.preview-light.svelte-yhgzw7.svelte-yhgzw7{border-color:#ffffff8c;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .72)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .28))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .4));color:var(--card-text-color, #0f172a);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff1a,0 4px 14px #0f172a14}.bookmark-card-info.preview-light.svelte-yhgzw7 .bookmark-title.svelte-yhgzw7{color:var(--card-title-color, var(--card-text-color, #0f172a))}.bookmark-card-info.preview-light.svelte-yhgzw7 .bookmark-description.svelte-yhgzw7{color:var(--card-description-color, var(--card-text-color, #475569))}[data-background-preset^=paper-] .bookmark-card-info.preview-light.svelte-yhgzw7.svelte-yhgzw7{border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 22px color-mix(in srgb,var(--home-accent-color) 16%,transparent)}.bookmark-context-menu.svelte-10riapa.svelte-10riapa{position:absolute;top:8px;right:8px;z-index:80;min-width:88px;padding:6px;border:1px solid rgba(148,163,184,.32);border-radius:10px;background:#fffffff5;box-shadow:0 14px 32px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bookmark-context-menu.svelte-10riapa button.svelte-10riapa{width:100%;border:0;border-radius:8px;background:transparent;color:#0f172a;cursor:pointer;font-size:13px;padding:7px 12px;text-align:left}.bookmark-context-menu.svelte-10riapa button.svelte-10riapa:hover{background:#eff6ff;color:#1d4ed8}[data-theme=dark] .bookmark-context-menu.svelte-10riapa.svelte-10riapa{border-color:#94a3b847;background:#0f172af0;box-shadow:0 14px 32px #00000052}[data-theme=dark] .bookmark-context-menu.svelte-10riapa button.svelte-10riapa{color:#e5eefb}[data-theme=dark] .bookmark-context-menu.svelte-10riapa button.svelte-10riapa:hover{background:#3b82f62e;color:#93c5fd}.link-modal-backdrop.svelte-1bgjcbo.svelte-1bgjcbo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.link-modal.svelte-1bgjcbo.svelte-1bgjcbo{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(760px,calc(100vh - 36px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 26px 70px #0f172a52}.link-modal-header.svelte-1bgjcbo.svelte-1bgjcbo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;color:#0f172a}.link-modal-header.svelte-1bgjcbo strong.svelte-1bgjcbo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-modal-actions.svelte-1bgjcbo.svelte-1bgjcbo{display:flex;align-items:center;gap:8px;flex:0 0 auto}.link-modal-actions.svelte-1bgjcbo a.svelte-1bgjcbo,.link-modal-actions.svelte-1bgjcbo button.svelte-1bgjcbo{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;text-decoration:none}.link-modal.svelte-1bgjcbo iframe.svelte-1bgjcbo{width:100%;height:100%;border:0;background:#fff}[data-theme=dark] .link-modal.svelte-1bgjcbo.svelte-1bgjcbo{background:#0f172a}[data-theme=dark] .link-modal-header.svelte-1bgjcbo.svelte-1bgjcbo{border-color:#94a3b83d;color:#e5eefb}.bookmark-card-shell.svelte-oe5k6z{position:relative;min-width:0;contain:layout style}.bookmark-card-shell.is-info.svelte-oe5k6z{width:100%;min-width:var(--card-configured-min-width, 200px)}.bookmark-card-shell.is-icon.svelte-oe5k6z{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}@media (max-width: 500px){.bookmark-card-shell.is-info.svelte-oe5k6z{min-width:0}}.category-section.svelte-1ihf2vp.svelte-1ihf2vp{display:flex;flex-direction:column;gap:.82rem;scroll-margin-top:1.5rem}.category-section.child-category.svelte-1ihf2vp.svelte-1ihf2vp{gap:.68rem}.category-section.has-display-title.svelte-1ihf2vp .section-heading-row h3.svelte-1ihf2vp{font-size:.92rem;font-weight:600;letter-spacing:.01em}.section-header.svelte-1ihf2vp.svelte-1ihf2vp{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:.6rem .75rem}.section-header.no-heading.svelte-1ihf2vp.svelte-1ihf2vp{display:flex;justify-content:flex-end}.section-header.no-heading.inline-actions.svelte-1ihf2vp.svelte-1ihf2vp{position:absolute;top:.12rem;right:0;z-index:2}.section-title-wrap.svelte-1ihf2vp.svelte-1ihf2vp{display:flex;align-items:center;gap:.68rem;min-width:0}.section-copy.svelte-1ihf2vp.svelte-1ihf2vp{min-width:0}.section-heading-row.svelte-1ihf2vp.svelte-1ihf2vp{display:flex;align-items:center;gap:.5rem;min-width:0}.section-heading-row.svelte-1ihf2vp h3.svelte-1ihf2vp{min-width:0;flex:1 1 auto;color:var(--home-text-color, currentColor);font-size:1.02rem;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count.svelte-1ihf2vp.svelte-1ihf2vp{display:inline-flex;flex:0 0 auto;align-items:center;min-height:1.2rem;padding:.12rem .42rem;border:1px solid var(--home-stat-border, rgba(148, 163, 184, .24));border-radius:999px;background:var(--home-stat-chip-bg, rgba(255, 255, 255, .34));color:var(--home-text-color, currentColor);font-size:.68rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;opacity:var(--home-muted-opacity, .72);white-space:nowrap}.section-actions.svelte-1ihf2vp.svelte-1ihf2vp{display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto}.section-actions.svelte-1ihf2vp .action-symbol.svelte-1ihf2vp{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;line-height:1}.section-actions.svelte-1ihf2vp .action-label.svelte-1ihf2vp{white-space:nowrap}.section-title-wrap.svelte-1ihf2vp .section-icon{width:38px;height:38px;min-width:38px;border-radius:10px}.category-section.child-category.svelte-1ihf2vp .section-title-wrap.svelte-1ihf2vp .section-icon{width:30px;height:30px;min-width:30px;border-radius:8px}.section-title-wrap.svelte-1ihf2vp h3.svelte-1ihf2vp{margin:0}.add-link-button.svelte-1ihf2vp.svelte-1ihf2vp{border:1px solid rgba(255,255,255,.55);border-radius:.65rem;min-height:2.1rem;padding:.36rem .68rem;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .72)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .34))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .44));color:var(--card-text-color, currentColor);box-shadow:inset 0 1px #ffffff80,0 2px 8px #0f172a12;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;transition:transform var(--transition-fast),border-color var(--transition-fast)}.add-link-button.ghost.svelte-1ihf2vp.svelte-1ihf2vp{background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .48)),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .2))),rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .32));color:var(--card-text-color, currentColor)}.add-link-button.svelte-1ihf2vp.svelte-1ihf2vp:hover:not(:disabled){border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff8a,0 5px 14px #0f172a17;transform:translateY(-1px)}.add-link-button.svelte-1ihf2vp.svelte-1ihf2vp:disabled{cursor:not-allowed;opacity:.6}.sort-hint.svelte-1ihf2vp.svelte-1ihf2vp{margin:0;color:var(--home-text-color, #64748b);opacity:.78;font-size:.85rem}.bookmark-grid.svelte-1ihf2vp.svelte-1ihf2vp{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width, 200px),1fr));gap:var(--bookmark-grid-gap, 18px);justify-content:start;align-items:start}.bookmark-grid.is-icon-grid.svelte-1ihf2vp.svelte-1ihf2vp{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width, 72px),var(--card-min-width, 72px)))}.bookmark-grid.is-icon-grid.svelte-1ihf2vp .bookmark-grid-item.svelte-1ihf2vp{justify-content:center;align-items:flex-start}.bookmark-grid-item.svelte-1ihf2vp.svelte-1ihf2vp{min-width:0;display:flex}.bookmark-grid.is-sorting.svelte-1ihf2vp .bookmark-grid-item.svelte-1ihf2vp{cursor:move}.bookmark-grid.svelte-1ihf2vp .sortable-ghost{opacity:.35}.bookmark-grid.svelte-1ihf2vp .sortable-chosen{cursor:move}.bookmark-grid.svelte-1ihf2vp .sortable-drag{opacity:.9}@media (max-width: 500px){.bookmark-grid.svelte-1ihf2vp.svelte-1ihf2vp{grid-template-columns:repeat(auto-fill,minmax(var(--mobile-card-min-width, 150px),1fr));gap:var(--mobile-bookmark-grid-gap, 1rem)}.bookmark-grid.is-info-grid.svelte-1ihf2vp.svelte-1ihf2vp{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmark-grid.is-icon-grid.svelte-1ihf2vp.svelte-1ihf2vp{grid-template-columns:repeat(auto-fill,minmax(var(--mobile-card-min-width, 72px),var(--mobile-card-min-width, 72px)))}}.empty-card.svelte-1ihf2vp.svelte-1ihf2vp{padding:1rem 1.1rem;border-radius:1rem;border:1px dashed var(--home-stat-border, rgba(148, 163, 184, .4));color:var(--home-text-color, #64748b);opacity:.85;background:var(--home-stat-chip-bg, rgba(255, 255, 255, .45))}[data-theme=dark] .add-link-button.svelte-1ihf2vp.svelte-1ihf2vp{border-color:#94a3b842;background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .16)),rgb(2 6 23 / calc(var(--card-bg-opacity, .9) * .4))),rgb(15 23 42 / calc(var(--card-bg-opacity, .9) * .55));color:var(--card-text-color, currentColor);box-shadow:inset 0 1px #ffffff1a,0 3px 10px #0000003d}[data-theme=dark] .add-link-button.ghost.svelte-1ihf2vp.svelte-1ihf2vp{background:linear-gradient(135deg,rgb(var(--card-bg-rgb, 255 255 255) / calc(var(--card-bg-opacity, .9) * .1)),rgb(2 6 23 / calc(var(--card-bg-opacity, .9) * .3))),rgb(15 23 42 / calc(var(--card-bg-opacity, .9) * .4))}[data-theme=dark] .add-link-button.svelte-1ihf2vp.svelte-1ihf2vp:hover:not(:disabled){border-color:#7dd3fc5c;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000047}[data-theme=dark] .section-count.svelte-1ihf2vp.svelte-1ihf2vp{color:var(--home-text-color, #e5eefb)}[data-theme=dark] .empty-card.svelte-1ihf2vp.svelte-1ihf2vp{border-color:#94a3b852;color:#94a3b8e6;background:#1e293b80}@media (max-width: 720px){.section-header.svelte-1ihf2vp.svelte-1ihf2vp{gap:.5rem .65rem}.section-title-wrap.svelte-1ihf2vp.svelte-1ihf2vp{gap:.56rem}.section-heading-row.svelte-1ihf2vp.svelte-1ihf2vp{gap:.38rem}.section-heading-row.svelte-1ihf2vp h3.svelte-1ihf2vp{font-size:.96rem}.section-count.svelte-1ihf2vp.svelte-1ihf2vp{padding:.1rem .34rem;font-size:.64rem}.add-link-button.svelte-1ihf2vp.svelte-1ihf2vp{width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0;border-radius:.58rem}.section-actions.svelte-1ihf2vp .action-label.svelte-1ihf2vp{display:none}.section-actions.svelte-1ihf2vp.svelte-1ihf2vp{gap:.28rem}}.category-scope.svelte-ge15a7.svelte-ge15a7{display:flex;flex-direction:column;padding:.15rem 0 .78rem;border-bottom:1px solid color-mix(in srgb,var(--home-text-color) 14%,transparent);scroll-margin-top:6rem}.scope-heading.svelte-ge15a7.svelte-ge15a7{display:flex;align-items:center;gap:.68rem;min-width:0}.scope-heading.svelte-ge15a7 .scope-icon{width:40px;height:40px;border-radius:11px}.scope-accent.svelte-ge15a7.svelte-ge15a7{width:3px;align-self:stretch;flex:0 0 auto;border-radius:2px;background:var(--home-accent-color)}.scope-copy.svelte-ge15a7.svelte-ge15a7{flex:1 1 auto;min-width:0}.scope-title-row.svelte-ge15a7.svelte-ge15a7{width:100%;min-width:0;display:flex;align-items:center;gap:.7rem}.category-scope.has-actions.svelte-ge15a7 .scope-title-row.svelte-ge15a7{box-sizing:border-box;padding-right:12rem}.scope-copy.svelte-ge15a7 h2.svelte-ge15a7{margin:0}.scope-copy.svelte-ge15a7 h2.svelte-ge15a7{flex:0 1 auto;min-width:0;max-width:100%;color:var(--home-text-color);font-size:1.35rem;font-weight:700;line-height:1.15;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-scope.has-children.svelte-ge15a7 .scope-copy h2.svelte-ge15a7{flex-shrink:0;max-width:min(52%,24rem)}.scope-total-count.svelte-ge15a7.svelte-ge15a7{margin-left:.16rem;font-size:.72em;font-weight:600;font-variant-numeric:tabular-nums;opacity:var(--home-muted-opacity)}.scope-tabs.svelte-ge15a7.svelte-ge15a7{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.28rem;overflow-x:auto;padding:.02rem 0 .16rem;scrollbar-width:none;overscroll-behavior-inline:contain}.scope-tabs.svelte-ge15a7.svelte-ge15a7::-webkit-scrollbar{display:none}.scope-tabs.svelte-ge15a7 button.svelte-ge15a7{position:relative;display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:.35rem;padding:.34rem .62rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--home-text-color);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer;opacity:.74;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.scope-tabs.svelte-ge15a7 button.svelte-ge15a7:hover{border-color:var(--home-stat-border);background:var(--home-stat-chip-bg);opacity:1}.scope-tabs.svelte-ge15a7 button.svelte-ge15a7:focus-visible{outline:2px solid color-mix(in srgb,var(--home-accent-color) 58%,transparent);outline-offset:2px}.scope-tabs.svelte-ge15a7 button.active.svelte-ge15a7{border-color:color-mix(in srgb,var(--home-accent-color) 34%,var(--home-stat-border));background:var(--home-stat-bg);opacity:1}.scope-tabs.svelte-ge15a7 button.active.svelte-ge15a7:after{content:"";position:absolute;right:.65rem;bottom:-2px;left:.65rem;height:2px;border-radius:1px;background:var(--home-accent-color)}.scope-tabs.svelte-ge15a7 .scope-tab-icon{width:18px;height:18px;min-width:18px;border-radius:5px}.scope-tabs.svelte-ge15a7 small.svelte-ge15a7{min-width:1.2rem;color:inherit;font-size:.66rem;font-variant-numeric:tabular-nums;text-align:right;opacity:.68}@media (max-width: 720px){.category-scope.svelte-ge15a7.svelte-ge15a7{padding-bottom:.68rem}.scope-heading.svelte-ge15a7 .scope-icon{width:36px;height:36px}.scope-copy.svelte-ge15a7 h2.svelte-ge15a7{max-width:calc(100% - 5.5rem);font-size:1.16rem}.category-scope.has-children.svelte-ge15a7 .scope-copy h2.svelte-ge15a7{max-width:100%}.category-scope.has-actions.svelte-ge15a7 .scope-copy h2.svelte-ge15a7{max-width:calc(100% - 4.6rem)}.scope-title-row.svelte-ge15a7.svelte-ge15a7{flex-wrap:wrap;gap:.46rem .58rem}.category-scope.has-actions.svelte-ge15a7 .scope-title-row.svelte-ge15a7{padding-right:0;row-gap:.75rem}.scope-tabs.svelte-ge15a7.svelte-ge15a7{order:3;flex-basis:100%;margin-right:-1rem;padding-right:1rem}.scope-tabs.svelte-ge15a7 button.svelte-ge15a7{min-height:32px;padding:.28rem .56rem;font-size:.78rem}}.content-summary.svelte-1bydsso.svelte-1bydsso{position:relative;overflow:hidden;align-self:flex-start;display:inline-flex;max-width:100%;align-items:center;gap:.36rem;padding:.28rem .5rem;border:1px solid var(--home-stat-border);border-radius:.72rem;background:var(--home-stat-bg);box-shadow:var(--home-stat-shadow)}.content-summary.svelte-1bydsso.svelte-1bydsso:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:var(--home-accent-color);opacity:.86}.content-summary.svelte-1bydsso>div.svelte-1bydsso{min-width:0;display:inline-flex;align-items:baseline;gap:.36rem}.summary-label.svelte-1bydsso.svelte-1bydsso,.content-summary.svelte-1bydsso h2.svelte-1bydsso{margin:0}.summary-label.svelte-1bydsso.svelte-1bydsso{flex:0 0 auto;font-size:.64rem;letter-spacing:.03em;color:var(--home-text-color);font-weight:700;opacity:var(--home-muted-opacity)}.content-summary.svelte-1bydsso h2.svelte-1bydsso{color:var(--home-text-color);font-size:.78rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.content-summary.svelte-1bydsso.svelte-1bydsso{width:100%;justify-content:flex-start;padding:.28rem .48rem}.summary-label.svelte-1bydsso.svelte-1bydsso{display:none}}.empty-panel.svelte-1becyna.svelte-1becyna{padding:2rem;border-radius:1.5rem;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.empty-panel.svelte-1becyna h2.svelte-1becyna,.empty-panel.svelte-1becyna p.svelte-1becyna{margin:0}.empty-panel.svelte-1becyna p.svelte-1becyna{margin-top:.75rem;color:#475569eb}[data-theme=dark] .empty-panel.svelte-1becyna.svelte-1becyna{border-color:transparent;background:transparent}[data-theme=dark] .empty-panel.svelte-1becyna p.svelte-1becyna{color:#cbd5e1eb}.floating-actions.svelte-1f3ept0.svelte-1f3ept0{position:fixed;top:1.25rem;right:1.25rem;z-index:50;display:flex;gap:.5rem}.floating-actions.below-top-navigation.svelte-1f3ept0.svelte-1f3ept0{top:4.75rem}.back-to-top-button.svelte-1f3ept0.svelte-1f3ept0{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:50;color:#2563eb;box-shadow:0 8px 24px #0f172a24}.back-to-top-button.svelte-1f3ept0 svg.svelte-1f3ept0{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icon-button.svelte-1f3ept0.svelte-1f3ept0{width:2.5rem;height:2.5rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffd1;font-size:1.15rem;line-height:1;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);display:flex;align-items:center;justify-content:center;padding:0}.icon-button.svelte-1f3ept0.svelte-1f3ept0:hover:not(:disabled){background:#fffffff2;border-color:#2563eb73;transform:translateY(-1px)}.theme-toggle-button.svelte-1f3ept0.svelte-1f3ept0{color:#0f172a;font-weight:700}.theme-toggle-button.is-dark.svelte-1f3ept0.svelte-1f3ept0{background:#0f172ad1;color:#e5eefb}.theme-toggle-button.is-auto.svelte-1f3ept0.svelte-1f3ept0{background:#0ea5e929;border-color:#0ea5e96b;color:#075985;font-size:.95rem;letter-spacing:0}[data-theme=dark] .theme-toggle-button.is-auto.svelte-1f3ept0.svelte-1f3ept0{background:#0ea5e938;border-color:#7dd3fc75;color:#bae6fd}.icon-button.svelte-1f3ept0.svelte-1f3ept0:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .icon-button.svelte-1f3ept0.svelte-1f3ept0{background:#0f172ab3;border-color:#94a3b852;color:#e5eefb}[data-theme=dark] .icon-button.svelte-1f3ept0.svelte-1f3ept0:hover:not(:disabled){background:#0f172ad9}[data-theme=dark] .back-to-top-button.svelte-1f3ept0.svelte-1f3ept0{color:#7dd3fc;box-shadow:0 8px 24px #00000047}@media (max-width: 720px){.floating-actions.svelte-1f3ept0.svelte-1f3ept0{top:1rem;right:1rem}.floating-actions.below-top-navigation.svelte-1f3ept0.svelte-1f3ept0{top:4rem}.icon-button.svelte-1f3ept0.svelte-1f3ept0{width:2.2rem;height:2.2rem;font-size:1rem}.back-to-top-button.svelte-1f3ept0.svelte-1f3ept0{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}.search-box.svelte-erhfyt.svelte-erhfyt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:.6rem;align-items:center}.search-box.has-engine-selector.svelte-erhfyt.svelte-erhfyt{grid-template-columns:140px minmax(0,1fr) 80px}.search-input.svelte-erhfyt.svelte-erhfyt,.search-button.svelte-erhfyt.svelte-erhfyt{height:2.8rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.28);font:inherit;font-size:.95rem}.search-input.svelte-erhfyt.svelte-erhfyt{padding:0 .8rem;background-color:#ffffffd1;color:inherit;box-shadow:inset 0 1px #fff3}.engine-picker.svelte-erhfyt.svelte-erhfyt{position:relative;display:block;min-width:0;height:2.8rem}.search-input.svelte-erhfyt.svelte-erhfyt:focus,.engine-icon-button.svelte-erhfyt.svelte-erhfyt:focus-visible{outline:2px solid rgba(59,130,246,.18);outline-offset:1px;border-color:#3b82f673}.search-button.svelte-erhfyt.svelte-erhfyt{cursor:pointer;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:600}.search-button.svelte-erhfyt.svelte-erhfyt:disabled{cursor:not-allowed;opacity:.55}.search-box.is-preview.svelte-erhfyt .search-button.svelte-erhfyt:disabled{background:var(--home-accent-color, #2563eb);color:#fff;opacity:.86}.search-button-mobile-text.svelte-erhfyt.svelte-erhfyt{display:none}.engine-icon-button.svelte-erhfyt.svelte-erhfyt,.engine-menu-item.svelte-erhfyt.svelte-erhfyt{font:inherit}[data-background-preset^=paper-] .svelte-erhfyt.svelte-erhfyt:is(.search-input,.engine-icon-button,.engine-menu){border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background-color:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));-webkit-backdrop-filter:none;backdrop-filter:none}[data-background-preset^=paper-] .search-button.svelte-erhfyt.svelte-erhfyt{background:var(--home-accent-color)}[data-theme=dark][data-background-preset^=paper-] .svelte-erhfyt.svelte-erhfyt:is(.search-input,.engine-icon-button,.engine-menu){border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background-color:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));color:#e5eee2}.engine-icon-button.svelte-erhfyt.svelte-erhfyt{width:100%;height:100%;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#ffffffd1;color:inherit;cursor:pointer;display:grid;grid-template-columns:1.7rem minmax(0,1fr) .75rem;align-items:center;gap:.5rem;padding:0 .7rem;box-shadow:inset 0 1px #fff3;text-align:left;transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.engine-icon-button.svelte-erhfyt.svelte-erhfyt:hover:not(:disabled),.engine-icon-button[aria-expanded=true].svelte-erhfyt.svelte-erhfyt{border-color:#3b82f673;background-color:#f8fafcf0;box-shadow:0 0 0 3px #3b82f614,inset 0 1px #ffffff47}.engine-current-icon.svelte-erhfyt img.svelte-erhfyt,.engine-menu-icon.svelte-erhfyt img.svelte-erhfyt{width:1.25rem;height:1.25rem;object-fit:contain}.engine-current-icon.svelte-erhfyt.svelte-erhfyt,.engine-menu-icon.svelte-erhfyt.svelte-erhfyt{font-size:.86rem;font-weight:700;line-height:1}.engine-current-icon.svelte-erhfyt.svelte-erhfyt{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:#e2e8f0bd;color:#1e293b}.engine-current-name.svelte-erhfyt.svelte-erhfyt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.engine-chevron.svelte-erhfyt.svelte-erhfyt{width:.48rem;height:.48rem;justify-self:end;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.62;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--transition-base)}.engine-icon-button[aria-expanded=true].svelte-erhfyt .engine-chevron.svelte-erhfyt{transform:translateY(.12rem) rotate(225deg)}.engine-menu.svelte-erhfyt.svelte-erhfyt{position:absolute;top:calc(100% + .45rem);left:0;z-index:60;width:100%;min-width:10.5rem;max-width:min(16rem,calc(100vw - 2rem));display:grid;gap:.25rem;padding:.35rem;border:1px solid rgba(59,130,246,.28);border-radius:.85rem;background:#fffffff5;box-shadow:0 18px 38px #0f172a2e,0 0 0 1px #ffffffb3 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.engine-menu-item.svelte-erhfyt.svelte-erhfyt{width:100%;border:0;border-radius:.65rem;background:transparent;color:#0f172a;cursor:pointer;display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem .55rem;text-align:left}.engine-menu-item.svelte-erhfyt.svelte-erhfyt:hover,.engine-menu-item.is-selected.svelte-erhfyt.svelte-erhfyt{background:#2563eb1a}.engine-menu-icon.svelte-erhfyt.svelte-erhfyt{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:#e2e8f0bd;color:#1e293b}.engine-menu-name.svelte-erhfyt.svelte-erhfyt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}[data-theme=dark] .search-input.svelte-erhfyt.svelte-erhfyt,[data-theme=dark] .engine-icon-button.svelte-erhfyt.svelte-erhfyt{background-color:#0f172a99;border-color:#94a3b847;color:#e5eefb;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .search-input.svelte-erhfyt.svelte-erhfyt::placeholder{color:#94a3b8b3}[data-theme=dark] .engine-menu.svelte-erhfyt.svelte-erhfyt{border-color:#7dd3fc4d;background:#0f172af5;box-shadow:0 16px 34px #00000042}[data-theme=dark] .engine-menu-item.svelte-erhfyt.svelte-erhfyt{color:#e5eefb}[data-theme=dark] .engine-menu-item.svelte-erhfyt.svelte-erhfyt:hover,[data-theme=dark] .engine-menu-item.is-selected.svelte-erhfyt.svelte-erhfyt{background:#7dd3fc24}[data-theme=dark] .engine-menu-icon.svelte-erhfyt.svelte-erhfyt,[data-theme=dark] .engine-current-icon.svelte-erhfyt.svelte-erhfyt{background:#1e293bdb;color:#bae6fd}[data-theme=dark] .engine-icon-button.svelte-erhfyt.svelte-erhfyt:hover:not(:disabled),[data-theme=dark] .engine-icon-button[aria-expanded=true].svelte-erhfyt.svelte-erhfyt{border-color:#7dd3fc6b;background-color:#1e293bc7;box-shadow:0 0 0 3px #7dd3fc14,inset 0 1px #ffffff0d}.search-box.preview-light.svelte-erhfyt .search-input.svelte-erhfyt,.search-box.preview-light.svelte-erhfyt .engine-icon-button.svelte-erhfyt{border-color:#94a3b847;background-color:#ffffffd1;color:#0f172a;box-shadow:inset 0 1px #fff3}.search-box.preview-light.svelte-erhfyt .search-input.svelte-erhfyt::placeholder{color:#64748b}.search-box.preview-light.svelte-erhfyt .engine-current-icon.svelte-erhfyt{background:#e2e8f0bd;color:#1e293b}[data-background-preset^=paper-] .search-box.preview-light.svelte-erhfyt .svelte-erhfyt:is(.search-input,.engine-icon-button,.engine-menu){border-color:color-mix(in srgb,var(--home-accent-color) 24%,transparent);background-color:rgb(var(--card-bg-rgb) / var(--card-bg-opacity, .9));color:#0f172a}.sr-only.svelte-erhfyt.svelte-erhfyt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.search-box.svelte-erhfyt.svelte-erhfyt{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.45rem}.search-box.has-engine-selector.svelte-erhfyt.svelte-erhfyt{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.search-input.svelte-erhfyt.svelte-erhfyt,.search-button.svelte-erhfyt.svelte-erhfyt{height:2.5rem;border-radius:.7rem;font-size:.9rem}.engine-picker.svelte-erhfyt.svelte-erhfyt{width:2.5rem;height:2.5rem}.search-input.svelte-erhfyt.svelte-erhfyt{min-width:0}.search-button.svelte-erhfyt.svelte-erhfyt{width:2.5rem;padding:0;font-size:.82rem}.engine-icon-button.svelte-erhfyt.svelte-erhfyt{display:inline-flex;justify-content:center;padding:0;border-radius:.7rem}.engine-current-name.svelte-erhfyt.svelte-erhfyt,.engine-chevron.svelte-erhfyt.svelte-erhfyt{display:none}.engine-menu.svelte-erhfyt.svelte-erhfyt{min-width:9.5rem}.search-button-text.svelte-erhfyt.svelte-erhfyt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-button-mobile-text.svelte-erhfyt.svelte-erhfyt{display:inline;font-size:.86rem;font-weight:700}}@media (max-width: 420px){.search-box.svelte-erhfyt.svelte-erhfyt{gap:.45rem}.search-box.has-engine-selector.svelte-erhfyt.svelte-erhfyt{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.search-box.svelte-erhfyt.svelte-erhfyt:not(.has-engine-selector){grid-template-columns:minmax(0,1fr) 2.4rem}.search-input.svelte-erhfyt.svelte-erhfyt,.search-button.svelte-erhfyt.svelte-erhfyt{height:2.4rem;font-size:.86rem}.engine-picker.svelte-erhfyt.svelte-erhfyt{width:2.4rem;height:2.4rem}.search-button.svelte-erhfyt.svelte-erhfyt{width:2.4rem}}.hero-search.svelte-14ozqic.svelte-14ozqic{display:grid;gap:.85rem;max-width:680px;margin:calc(3rem + var(--content-margin-top, 0%)) auto 1.25rem;text-align:center}.hero-search.top-navigation.svelte-14ozqic.svelte-14ozqic{margin-top:calc(3.5rem + var(--content-margin-top, 0%))}.site-title.svelte-14ozqic.svelte-14ozqic{margin:0;font-weight:700;line-height:1.1;overflow-wrap:anywhere;text-shadow:0 2px 12px rgba(15,23,42,.22)}.search-card.svelte-14ozqic.svelte-14ozqic{max-width:680px;margin:0;padding:.75rem 1rem;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);background:#ffffffad}[data-theme=dark] .search-card.svelte-14ozqic.svelte-14ozqic{border-color:transparent;background:transparent}.hero-search.preview.svelte-14ozqic.svelte-14ozqic{gap:.65rem;width:min(100%,34rem);margin:calc(1.5rem + var(--content-margin-top, 0%)) auto 1rem;padding:0 .75rem;box-sizing:border-box}.hero-search.preview.top-navigation.svelte-14ozqic.svelte-14ozqic{margin-top:calc(3.2rem + var(--content-margin-top, 0%))}.hero-search.preview.svelte-14ozqic .search-card.svelte-14ozqic{padding:.55rem;border-radius:1rem}.hero-search.preview-light.svelte-14ozqic .search-card.svelte-14ozqic{border-color:#94a3b82e;background:#ffffffad}@media (max-width: 720px){.hero-search.svelte-14ozqic.svelte-14ozqic{gap:.75rem;margin-top:3.5rem;padding:0 .25rem}.hero-search.top-navigation.svelte-14ozqic.svelte-14ozqic{margin-top:3rem}.search-card.svelte-14ozqic.svelte-14ozqic{margin-top:.75rem;padding:.6rem;border-radius:1rem}}@media (max-width: 420px){.search-card.svelte-14ozqic.svelte-14ozqic{padding:.55rem;border-radius:.95rem}}.home-shell.svelte-19kz6d6.svelte-19kz6d6{position:relative;min-height:100dvh;padding:1.5rem calc(1.5rem + var(--content-margin-x, 0px)) var(--content-margin-bottom, 0%);--home-text-color:var(--card-text-color, #0f172a);--home-muted-opacity:.72;--home-stat-bg:rgba(255, 255, 255, .5);--home-stat-chip-bg:rgba(255, 255, 255, .34);--home-stat-border:rgba(148, 163, 184, .24);--home-stat-shadow:0 3px 10px rgba(15, 23, 42, .06);--home-accent-color:var(--theme-accent-color, #2563eb);--toc-expanded-width:232px;color:var(--home-text-color);isolation:isolate}.home-shell.top-navigation-layout.svelte-19kz6d6.svelte-19kz6d6{padding-top:5.25rem}@media (min-width: 800px){.home-shell.persistent-left-navigation.svelte-19kz6d6.svelte-19kz6d6{padding-left:calc(var(--toc-expanded-width) + 12px + var(--content-margin-x, 0px))}}.home-shell.svelte-19kz6d6.svelte-19kz6d6:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--home-background, transparent);filter:var(--home-background-filter, none);transform:var(--home-background-transform, none)}.home-shell.svelte-19kz6d6.svelte-19kz6d6:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--home-background-mask-color, #000000);opacity:var(--home-background-mask, .3)}[data-theme=dark] .home-shell.svelte-19kz6d6.svelte-19kz6d6{--home-text-color:var(--card-text-color, #e5eefb);--home-muted-opacity:.76;--home-stat-bg:rgba(15, 23, 42, .38);--home-stat-chip-bg:rgba(15, 23, 42, .32);--home-stat-border:rgba(148, 163, 184, .22);--home-stat-shadow:0 6px 16px rgba(0, 0, 0, .16);--home-accent-color:var(--theme-accent-color, #7dd3fc);color:var(--home-text-color)}.content-layout.svelte-19kz6d6.svelte-19kz6d6{position:relative;max-width:var(--content-max-width, 1200px);margin:0 auto;scroll-margin-top:6rem}.content-panel.svelte-19kz6d6.svelte-19kz6d6{display:flex;flex-direction:column;gap:.95rem;padding:0;border:none;border-radius:0;background:transparent}.scope-section-list.svelte-19kz6d6.svelte-19kz6d6,.search-results.svelte-19kz6d6.svelte-19kz6d6,.search-section-list.svelte-19kz6d6.svelte-19kz6d6{display:flex;flex-direction:column}.root-category-list.svelte-19kz6d6.svelte-19kz6d6{display:flex;flex-direction:column;gap:2.1rem}.root-category-group.svelte-19kz6d6.svelte-19kz6d6{position:relative;display:flex;flex-direction:column;gap:1rem;scroll-margin-top:6rem}.scope-section-list.svelte-19kz6d6.svelte-19kz6d6{gap:.95rem;outline:none}.scope-section-list.svelte-19kz6d6.svelte-19kz6d6:focus-visible{outline:2px solid color-mix(in srgb,var(--home-accent-color) 46%,transparent);outline-offset:6px;border-radius:4px}.search-results.svelte-19kz6d6.svelte-19kz6d6{gap:1.9rem}.search-category-group.svelte-19kz6d6.svelte-19kz6d6{display:flex;flex-direction:column;gap:1rem;content-visibility:auto;contain-intrinsic-size:auto 420px}.search-category-group.svelte-19kz6d6.svelte-19kz6d6:hover,.search-category-group.svelte-19kz6d6.svelte-19kz6d6:focus-within{content-visibility:visible;contain-intrinsic-size:none}.search-group-header.svelte-19kz6d6.svelte-19kz6d6{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--home-text-color) 14%,transparent)}.search-group-header.svelte-19kz6d6 h2.svelte-19kz6d6,.search-group-header.svelte-19kz6d6 span.svelte-19kz6d6{margin:0;color:var(--home-text-color)}.search-group-header.svelte-19kz6d6 h2.svelte-19kz6d6{min-width:0;font-size:1.28rem;line-height:1.25;overflow-wrap:anywhere}.search-group-title.svelte-19kz6d6.svelte-19kz6d6{min-width:0;display:flex;align-items:center;gap:.7rem}.search-group-title.svelte-19kz6d6 .search-category-icon{width:38px;height:38px;min-width:38px;border-radius:9px}.search-group-header.svelte-19kz6d6 span.svelte-19kz6d6{flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;opacity:var(--home-muted-opacity)}.search-section-list.svelte-19kz6d6.svelte-19kz6d6{gap:1.2rem}.home-footer.svelte-19kz6d6.svelte-19kz6d6{max-width:var(--content-max-width, 1200px);margin:2rem auto 0;color:inherit}@media (max-width: 720px){.home-shell.svelte-19kz6d6.svelte-19kz6d6{padding:1rem 1rem var(--content-margin-bottom, 0%)}.home-shell.top-navigation-layout.svelte-19kz6d6.svelte-19kz6d6{padding-top:4.5rem}.scope-section-list.svelte-19kz6d6.svelte-19kz6d6{gap:.86rem}.root-category-list.svelte-19kz6d6.svelte-19kz6d6{gap:1.8rem}.search-results.svelte-19kz6d6.svelte-19kz6d6{gap:1.5rem}.search-group-header.svelte-19kz6d6.svelte-19kz6d6{align-items:flex-start;flex-direction:column;gap:.3rem}}.install-page.svelte-1a960bo.svelte-1a960bo{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,52px);color:#e5eefb;background:radial-gradient(circle at 14% 18%,rgba(45,212,191,.2),transparent 30rem),radial-gradient(circle at 88% 74%,rgba(96,165,250,.18),transparent 34rem),linear-gradient(145deg,#09111f,#0f172a 52%,#111827)}.install-card.svelte-1a960bo.svelte-1a960bo{width:min(100%,980px);display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:#0f172ac2;box-shadow:0 34px 90px #0208177a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.install-intro.svelte-1a960bo.svelte-1a960bo,.install-form.svelte-1a960bo.svelte-1a960bo{padding:clamp(28px,5vw,52px)}.install-intro.svelte-1a960bo.svelte-1a960bo{position:relative;border-right:1px solid rgba(148,163,184,.18);background:linear-gradient(155deg,#0d948829,#1e293b14)}.install-mark.svelte-1a960bo.svelte-1a960bo{width:82px;height:48px;position:relative;margin-bottom:34px}.install-mark.svelte-1a960bo.svelte-1a960bo:before{content:"";position:absolute;left:12px;right:12px;top:23px;height:1px;background:linear-gradient(90deg,#2dd4bf,#60a5fa)}.install-mark.svelte-1a960bo span.svelte-1a960bo{position:absolute;top:17px;width:13px;height:13px;border-radius:50%;background:#0f172a;border:2px solid #5eead4;box-shadow:0 0 20px #2dd4bf8c}.install-mark.svelte-1a960bo span.svelte-1a960bo:nth-child(1){left:3px}.install-mark.svelte-1a960bo span.svelte-1a960bo:nth-child(2){left:34px;border-color:#7dd3fc}.install-mark.svelte-1a960bo span.svelte-1a960bo:nth-child(3){right:3px;border-color:#93c5fd}.install-kicker.svelte-1a960bo.svelte-1a960bo{margin:0 0 12px;color:#5eead4;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1.svelte-1a960bo.svelte-1a960bo{margin:0;max-width:10ch;color:#f8fafc;font-size:clamp(2rem,4.5vw,3.7rem);line-height:.98;letter-spacing:-.055em}.install-lead.svelte-1a960bo.svelte-1a960bo{margin:22px 0 0;color:#a8b7cc;line-height:1.75}.install-steps.svelte-1a960bo.svelte-1a960bo{list-style:none;display:grid;gap:13px;margin:42px 0 0;padding:0}.install-steps.svelte-1a960bo li.svelte-1a960bo{display:flex;align-items:center;gap:12px;color:#718096;font-size:.82rem}.install-steps.svelte-1a960bo span.svelte-1a960bo{display:grid;place-items:center;width:25px;height:25px;border:1px solid #475569;border-radius:50%;font:700 .68rem ui-monospace,monospace}.install-steps.svelte-1a960bo .is-active.svelte-1a960bo{color:#dbeafe}.install-steps.svelte-1a960bo .is-active span.svelte-1a960bo{color:#042f2e;border-color:#5eead4;background:#5eead4}.install-form.svelte-1a960bo.svelte-1a960bo{display:grid;align-content:center;gap:22px}.configuration-panel.svelte-1a960bo h2.svelte-1a960bo{margin:0;color:#f8fafc;font-size:clamp(1.45rem,3vw,2rem)}.configuration-panel.svelte-1a960bo>p.svelte-1a960bo{margin:0;color:#a8b7cc;line-height:1.7}.configuration-panel.svelte-1a960bo .configuration-label.svelte-1a960bo{color:#5eead4;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.configuration-panel.svelte-1a960bo .schema-note.svelte-1a960bo{color:#7dd3fc;font-size:.8rem}.field.svelte-1a960bo.svelte-1a960bo{display:grid;gap:8px}label.svelte-1a960bo.svelte-1a960bo{color:#dbeafe;font-size:.86rem;font-weight:700}input.svelte-1a960bo.svelte-1a960bo{width:100%;min-height:48px;padding:0 14px;color:#f8fafc;border:1px solid #334155;border-radius:10px;outline:none;background:#02081770;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input.svelte-1a960bo.svelte-1a960bo:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}input.svelte-1a960bo.svelte-1a960bo:disabled{opacity:.62;cursor:wait}.field.svelte-1a960bo p.svelte-1a960bo{margin:0;color:#77869b;font-size:.74rem;line-height:1.55}.password-grid.svelte-1a960bo.svelte-1a960bo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.install-error.svelte-1a960bo.svelte-1a960bo{display:grid;gap:5px;padding:13px 15px;color:#fecaca;border:1px solid rgba(248,113,113,.3);border-radius:10px;background:#7f1d1d29;font-size:.8rem;line-height:1.5}.install-error.svelte-1a960bo button.svelte-1a960bo{justify-self:start;padding:4px 0;color:#fda4af;border:0;background:transparent;text-decoration:underline;cursor:pointer}.install-submit.svelte-1a960bo.svelte-1a960bo{min-height:50px;padding:0 20px;color:#042f2e;border:0;border-radius:10px;background:linear-gradient(100deg,#5eead4,#7dd3fc);box-shadow:0 14px 30px #2dd4bf29;font-weight:850;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.install-submit.svelte-1a960bo.svelte-1a960bo:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #2dd4bf3b}.install-submit.svelte-1a960bo.svelte-1a960bo:focus-visible{outline:3px solid rgba(125,211,252,.42);outline-offset:3px}.install-submit.svelte-1a960bo.svelte-1a960bo:disabled{opacity:.66;cursor:wait}@media (max-width: 760px){.install-card.svelte-1a960bo.svelte-1a960bo{grid-template-columns:1fr}.install-intro.svelte-1a960bo.svelte-1a960bo{border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}h1.svelte-1a960bo.svelte-1a960bo{max-width:none}.install-steps.svelte-1a960bo.svelte-1a960bo{display:none}.password-grid.svelte-1a960bo.svelte-1a960bo{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){input.svelte-1a960bo.svelte-1a960bo,.install-submit.svelte-1a960bo.svelte-1a960bo{transition:none}}
