*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre,fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-6{bottom:1.5rem}.left-4{left:1rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.z-40{z-index:40}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-full{height:100%}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[100px\]{max-width:100px}.max-w-\[460px\]{max-width:460px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.truncate{text-overflow:ellipsis;overflow:hidden}.truncate,.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-subtle\)\],.border-line-soft{border-color:var(--border-subtle)}.border-line-strong{border-color:var(--border-strong)}.bg-\[\#0F1116CC\]{background-color:#0f1116cc}.bg-\[\#0F1116\]\/95{background-color:#0f1116f2}.bg-\[color-mix\(in_srgb\,var\(--bg-elevated\)_60\%\,transparent\)\]{background-color:color-mix(in srgb,var(--bg-elevated) 60%,#0000)}.bg-\[var\(--bg-base\)\]{background-color:var(--bg-base)}.bg-brand-emerald{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-brand-indigo\/15{background-color:rgb(var(--brand-indigo)/.15)}.bg-ink-base{background-color:var(--bg-base)}.bg-transparent{background-color:initial}.bg-white\/\[0\.03\]{background-color:#ffffff08}.object-contain{object-fit:contain}.p-0{padding:0}.p-12{padding:3rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[50px\]{padding-left:50px;padding-right:50px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[26px\]{font-size:26px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-brand-emerald{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-brand-indigo2{--tw-text-opacity:1;color:rgb(var(--brand-indigo-2)/var(--tw-text-opacity,1))}.text-fg{color:var(--text-primary)}.text-fg-dim{color:var(--text-secondary)}.text-fg-muted{color:var(--text-muted)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-fg-muted::placeholder{color:var(--text-muted)}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s}.ease-in-out,.transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand-indigo\/40:hover{border-color:rgb(var(--brand-indigo)/.4)}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:bg-white\/\[0\.08\]:hover{background-color:#ffffff14}.focus\:border-brand-indigo\/50:focus{border-color:rgb(var(--brand-indigo)/.5)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=640px){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}}@media (width>=768px){.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.lg\:inline{display:inline}.lg\:flex{display:flex}}:root{--bg-base:#0d1210;--bg-elevated:#151c19;--bg-subtle:#202923;--bg-surface:#111815;--media-paper:#fff;--media-warm-paper:#f7f4ef;--media-night:#0f172a;--chrome-bg:var(--bg-base);--surface-raised:#1a251e;--surface-selected:#202e1b;--border-active:#667b49;--border-selected:#3b512a;--tag-bg:#2a3531;--text-primary:#eef3ed;--text-secondary:#b6c1ba;--text-muted:#96a59c;--text-strong:#fffffff2;--text-body:#ffffffd9;--text-sub:#ffffffb3;--text-faint:#ffffff8c;--text-ghost:#ffffff6b;--border:#2b3630;--border-strong:#ffffff26;--border-subtle:#ffffff0d;--surface-glass:#ffffff0a;--surface-glass-hover:#ffffff12;--cat-ai:#b892ff;--cat-dev:#38bdf8;--cat-design:#fb923c;--cat-learn:#22c55e;--cat-media:#f472b6;--cat-life:#fbbf24;--cat-doc:#94a3b8;--cat-game:#a78bfa;--cat-tool:#67e8f9;--shadow-card:0 8px 24px -18px #00000094;--shadow-card-hover:0 14px 32px -20px #000000b8;--shadow-dock:0 20px 60px -20px #000000a6, 0 0 0 1px #ffffff0f;--nav-bg-top:#111815d1;--nav-bg-bot:#0d12109e;--nav-highlight:#ffffff0e;--nav-border:#ffffff14;--nav-solid:var(--bg-surface);--vignette-tint:#000}:root[data-theme=light]{--bg-base:#f5f7f3;--bg-elevated:#fff;--bg-subtle:#eff3ed;--bg-surface:#fff;--chrome-bg:var(--bg-surface);--surface-raised:#edf3e9;--surface-selected:#e6facb;--border-active:#a4c47a;--border-selected:#d9efbd;--tag-bg:#eef2ef;--text-primary:#182019;--text-secondary:#56615a;--text-muted:#5f6d63;--text-strong:#0f1115f2;--text-body:#0f1115d1;--text-sub:#0f1115ad;--text-faint:#0f111580;--text-ghost:#0f111561;--border:#e0e7de;--border-strong:#0f11152e;--border-subtle:#0f11150d;--surface-glass:#0f111509;--surface-glass-hover:#0f11150f;--shadow-card:0 6px 18px -14px #0f11152e;--shadow-card-hover:0 12px 26px -18px #0f11153d;--shadow-dock:0 12px 40px -12px #0f111540, 0 0 0 1px #0f111514;--nav-bg-top:#ffffffdb;--nav-bg-bot:#f8f9fbb3;--nav-highlight:#ffffffe6;--nav-border:#0f111514;--nav-solid:#fff;--vignette-tint:transparent}:root{--brand-indigo:139 92 246;--brand-indigo-2:45 212 191;--brand-indigo-3:109 40 217;--brand-purple:#a78bfa;--brand-green:#22d3ee;--brand-purple-strong:#6d28d9;--brand-green-strong:#0369a1;--brand-gradient:linear-gradient(102deg, #6d28d9, #4f46e5 48%, #0369a1);--brand-gradient-hover:linear-gradient(102deg, #5b21b6, #4338ca 48%, #075985);--brand-gradient-soft:linear-gradient(102deg, #6d28d91a, #0369a114);--brand-gradient-shadow:0 8px 22px -13px #6d28d994, 0 8px 22px -15px #0369a185;--brand-gradient-shadow-hover:0 10px 26px -14px #5b21b6ad, 0 10px 26px -16px #0759859e;--accent:#c8f38a;--accent-strong:#375911;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--action-bg:#c8f38a;--action-text:#182710;--action-hover:#bce97d;--indigo-300:#d4f7a3;--indigo-edge:color-mix(in srgb, var(--accent) 40%, transparent);--success:#34d399;--success-text:#34d399;--warning-text:#fbbf24;--error-text:#fb7185;--control-off:var(--text-muted);--cyan-300:#5eead4;--amber:#f59e0b;--rose:#f43f5e;--purple:#a855f7;--purple-300:#c084fc;--pink:#f472b6;--layout-max:2400px;--layout-gutter:clamp(20px, 5vw, 90px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--control-height:44px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--loading-spinner-duration:.76s;--loading-skeleton-duration:1.35s;--loading-skeleton-base:var(--surface-glass-hover);--loading-skeleton-highlight:color-mix(in srgb, var(--bili-pink) 16%, var(--bg-elevated));--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-display:var(--font-sans)}:root,:root[data-theme=light]{--accent-2:var(--brand-green);--indigo-500:var(--accent);--indigo-400:var(--accent);--indigo-soft:var(--accent-soft);--cyan:var(--brand-green);--bili-pink:var(--accent);--bili-pink-deep:var(--accent-strong);--bili-blue:var(--brand-green);--bili-pink-soft:var(--accent-soft)}:root[data-theme=light]{--brand-purple:#7c3aed;--brand-green:#0369a1;--accent:#375911;--action-bg:#d0f59b;--action-text:#18310b;--action-hover:color-mix(in srgb, var(--action-bg) 92%, var(--action-text));--indigo-300:#4b7023;--indigo-edge:color-mix(in srgb, var(--accent) 32%, transparent);--cyan-300:#0d9488;--success-text:#166534;--warning-text:#92400e;--error-text:#be123c}.bg-dotgrid{background-image:radial-gradient(#ffffff0f 1px,#0000 0);background-size:22px 22px}.bg-linegrid{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0);background-size:64px 64px}.bg-scanlines{background-image:linear-gradient(#ffffff06 50%,#0000 0);background-size:100% 3px}.corner-brackets{position:relative}.corner-brackets:after,.corner-brackets:before{content:"";border:1px solid color-mix(in srgb,var(--brand-purple) 50%,transparent);pointer-events:none;width:18px;height:18px;position:absolute}.corner-brackets:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.corner-brackets:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.display-grad,.font-display{font-family:var(--font-display)}.display-grad{background:linear-gradient(120deg,#f4f5f8 30%,var(--brand-purple) 60%,var(--brand-green) 100%);-webkit-text-fill-color:transparent;font-feature-settings:"ss01" 1,"ss02" 1;-webkit-background-clip:text;background-clip:text}@keyframes grad-flow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.text-grad-flow{background:linear-gradient(90deg,#f4f5f8,#f472b6 20%,#a78bfa 40%,#22d3ee 60%,#34d399 80%,#f4f5f8) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite grad-flow}@keyframes char-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.wave-hover:hover .wave-char{animation:.6s ease-in-out char-wave}.wave-hover .wave-char{transition:color .3s;display:inline-block}.wave-hover .wave-char:first-child{animation-delay:0s}.wave-hover .wave-char:nth-child(2){animation-delay:50ms}.wave-hover .wave-char:nth-child(3){animation-delay:.1s}.wave-hover .wave-char:nth-child(4){animation-delay:.15s}.wave-hover .wave-char:nth-child(5){animation-delay:.2s}.wave-hover .wave-char:nth-child(6){animation-delay:.25s}.wave-hover .wave-char:nth-child(7){animation-delay:.3s}.wave-hover .wave-char:nth-child(8){animation-delay:.35s}@keyframes shimmer-x{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#0000 40%,#ffffff73 50%,#0000 60%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer-x}@keyframes spin-slow{to{transform:rotate(1turn)}}.animate-spin-slow{animation:16s linear infinite spin-slow}@keyframes blink{50%{opacity:.2}}.animate-blink{animation:1.4s ease-in-out infinite blink}.section-marker{font-family:var(--font-sans);letter-spacing:2.5px;color:#9aa1b2d9;align-items:center;gap:10px;font-size:11px;display:inline-flex}.section-marker .num{border:1px solid color-mix(in srgb,var(--brand-purple) 40%,transparent);background:var(--indigo-soft);color:var(--bili-pink);border-radius:4px;padding:2px 8px;font-weight:600}.section-marker .line{background:linear-gradient(to right,color-mix(in srgb,var(--brand-purple) 50%,transparent),transparent);width:40px;height:1px}[data-reveal]{opacity:0}[data-reveal][data-reveal-stagger]{opacity:1}[data-reveal][data-reveal-stagger]>*{opacity:0}.perf-low *,.perf-low :after,.perf-low :before{-webkit-backdrop-filter:none!important}.perf-low .glass{background:#14161ed9}:where(.text-grad-flow,.animate-blink,.animate-spin-slow,.shimmer,[class*=aurora],[class*=-flow],[class*=-shimmer],[class*=-blink],[class*=-rot],[class*=-breath],[class*=-pulse],[class*=-drift],[class*=-glow]){animation-play-state:paused}section[data-active=true] :where(.text-grad-flow,.animate-blink,.animate-spin-slow,.shimmer,[class*=aurora],[class*=-flow],[class*=-shimmer],[class*=-blink],[class*=-rot],[class*=-breath],[class*=-pulse],[class*=-drift],[class*=-glow]),section:first-of-type :where(.text-grad-flow,.animate-blink,.animate-spin-slow,.shimmer,[class*=aurora],[class*=-flow],[class*=-shimmer],[class*=-blink],[class*=-rot],[class*=-breath],[class*=-pulse],[class*=-drift],[class*=-glow]){animation-play-state:running}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:clip}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box padding-box}:root[data-theme=light]{scrollbar-color:#0f111529 transparent}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f111524 padding-box padding-box}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f111547 padding-box padding-box}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}.glow-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.glass{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn,.glass{background:var(--surface-glass);border:1px solid var(--border)}.btn{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;transition:background var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:#ffffff14}.btn-primary{background:var(--action-bg);color:var(--action-text);border-color:#0000}.btn-primary:hover{background:var(--action-hover);border-color:#0000}.btn-ghost{background:0 0}.brand-gradient-control{background:var(--action-bg)!important;color:var(--action-text)!important;border-color:#0000!important}.brand-gradient-control:hover:not(:disabled){background:var(--action-hover)!important}.eyebrow{color:var(--cyan);font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:500;display:inline-block}.h1{letter-spacing:-2px;color:var(--text-primary);font-size:64px;font-weight:800;line-height:1.05}.h2{letter-spacing:-1px;font-size:36px;font-weight:700}.h3{font-size:20px;font-weight:600}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;padding:22px}.card:hover{border-color:var(--border-strong)}.section{padding:80px 48px}.container{max-width:1344px;margin:0 auto}.user-page-wrap{width:min(100%,var(--layout-max));padding:24px var(--layout-gutter) 48px;margin:0 auto}.tag{padding:4px 10px;font-size:11px}.corner-badge,.tag{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;display:inline-flex}.corner-badge{gap:8px;padding:7px 14px;font-size:12px}.corner-badge .dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.grad-text{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{transition:background .2s,border-color .2s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{box-shadow:var(--shadow-card)}.btn-primary:hover{box-shadow:var(--shadow-card-hover)}.card{transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--indigo-edge);box-shadow:0 18px 40px -20px #000000bf,0 0 0 1px rgb(var(--brand-indigo)/.08)}@keyframes nax-skeleton-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.nax-skeleton-surface{background:linear-gradient(100deg,var(--loading-skeleton-base) 32%,var(--loading-skeleton-highlight) 50%,var(--loading-skeleton-base) 68%);animation:nax-skeleton-flow var(--loading-skeleton-duration) ease-in-out infinite;background-size:220% 100%}.tag{transition:background .18s,border-color .18s,color .18s}.tag:hover{background:var(--surface-glass-hover);border-color:var(--border-strong);color:var(--text-primary)}:focus-visible{outline:2px solid var(--indigo-400);outline-offset:2px;border-radius:6px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}:root.theme-switching *,:root.theme-switching :after,:root.theme-switching :before{transition:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=768px){body,html{font-size:16px}.h1{letter-spacing:-1px;font-size:40px}.h2{font-size:28px}.h3{font-size:18px}.section{padding:56px 20px}.card{padding:18px}.user-page-wrap{padding-top:16px;padding-bottom:32px}}@media (width<=480px){.h1{font-size:32px}.h2{font-size:24px}.section{padding:44px 16px}}body:has(:is(.home-page,.catalog-page)){--home-bg:var(--bg-base);--home-card:var(--bg-elevated);--home-panel:var(--bg-surface);--home-media:var(--bg-subtle);--home-media-paper:var(--media-paper);--home-media-warm-paper:var(--media-warm-paper);--home-media-night:var(--media-night);--home-brand-neutral-bg:var(--bg-subtle);--home-brand-neutral-text:var(--text-primary);--home-brand-naxone-bg:#132b40;--home-brand-naxone-text:#e8f4ff;--home-brand-vite-bg:#2a223c;--home-brand-vite-text:#f2eaff;--home-text:var(--text-primary);--home-secondary:var(--text-secondary);--home-muted:var(--text-muted);--home-border:var(--border);--home-border-active:var(--border-active);--home-accent:var(--accent);--home-selected:var(--surface-selected);--home-selected-border:var(--border-selected);--home-hover:var(--bg-subtle);--home-tag-bg:var(--tag-bg);--home-category-paper:#fff;--home-category-ink:#0d1711;--home-rank:#e5ac54;--home-card-shadow:0 2px 6px #02080414;--home-card-hover-shadow:0 5px 16px #02080426;--home-radius:9px;--home-gutter:clamp(16px, 3vw, 56px);--home-hero-bg:#10170f;--home-hero-text:#f4f8ef;--home-hero-heading-accent:var(--home-hero-text);--home-hero-secondary:#c9d4c6;--home-hero-muted:#718079;--home-hero-accent:#cff797;--home-hero-accent-text:#182710;--home-hero-accent-hover:var(--action-hover);--home-carousel-brand-button-bg:#12251b;--home-carousel-brand-button-hover:#243b2c;--home-carousel-brand-text:var(--home-hero-text);--home-carousel-brand-button-border:#93a287;--home-carousel-brand-muted:#8ea487;--home-carousel-brand-accent:var(--home-hero-accent);--home-carousel-canvas:#0a1511;--home-carousel-backdrop-blur:8px;--home-carousel-backdrop-opacity:.45;--home-carousel-reading:#0a1511f0;--home-carousel-text:#f1f7ed;--home-carousel-secondary:#c9d8c8;--home-carousel-muted:#8ea487;--home-carousel-accent:#cff797;--home-carousel-cta-bg:#cff797;--home-carousel-cta-text:#182710;--home-carousel-button-bg:#12251b;--home-carousel-button-hover:#243b2c;--home-carousel-button-border:#93a287;background:var(--home-bg)}:root[data-theme=light] body:has(:is(.home-page,.catalog-page)){--home-hero-bg:#f3f3e7;--home-hero-text:#24351e;--home-hero-heading-accent:var(--accent);--home-hero-secondary:#405332;--home-hero-muted:#7a8b68;--home-hero-accent:var(--home-carousel-cta-bg);--home-hero-accent-text:var(--home-carousel-cta-text);--home-hero-accent-hover:color-mix(in srgb, var(--home-carousel-cta-bg) 92%, var(--home-carousel-cta-text));--home-carousel-brand-button-bg:#f4f7ea;--home-carousel-brand-button-hover:#e1ecd6;--home-carousel-brand-button-border:#82966f;--home-carousel-brand-text:var(--accent);--home-carousel-brand-muted:#7a8b68;--home-carousel-brand-accent:var(--accent);--home-carousel-canvas:#f7faf4;--home-carousel-backdrop-opacity:.55;--home-carousel-reading:#f7faf4f2;--home-carousel-text:#1c2d1a;--home-carousel-secondary:#40553b;--home-carousel-muted:#5c7352;--home-carousel-accent:#35651f;--home-carousel-cta-bg:#d0f59b;--home-carousel-cta-text:#18310b;--home-carousel-button-bg:#f3f8ef;--home-carousel-button-hover:#e6efd9;--home-carousel-button-border:#657b57;--home-brand-naxone-bg:#eaf2fb;--home-brand-naxone-text:#153854;--home-brand-vite-bg:#f0ebfa;--home-brand-vite-text:#392653;--home-hover:var(--surface-raised);--home-rank:#a16614;--home-card-shadow:0 2px 8px #20371609;--home-card-hover-shadow:0 6px 18px #20371613}:root[data-theme=light] body:has(.home-page){--home-bg:#f5f8f1;--home-panel:#fff;--home-text:#24351e;--home-secondary:#55674b;--home-muted:#55674b;--home-border:#dae4d1;--home-hover:#f0f4e9;--home-selected:#d8e8c8;--home-selected-border:#c4d3b7;--home-card-shadow:0 1px 2px #24351e09, 0 5px 16px #24351e0d;--home-card-hover-shadow:0 2px 4px #24351e0a, 0 8px 24px #24351e16}:root[data-theme=light] body:has(.home-page) .footer{background:#e3edd9;border-color:#d1dec5}:is(:root[data-theme=light] body:has(.home-page) .home-carousel-stage,:root[data-theme=light] body:has(.home-page) .home-discovery-rank){border-radius:var(--radius-panel);border-color:#0000;box-shadow:0 1px 2px #24351e0a,0 10px 30px #24351e11}body:has(:is(.home-page,.catalog-page)) .portal-atmosphere{background-color:var(--home-bg);background-image:linear-gradient(to bottom,var(--home-bg) 0,color-mix(in srgb,var(--home-bg) 88%,transparent) 35%,color-mix(in srgb,var(--home-bg) 54%,transparent) 100%),url(../images/backgrounds/portal-wave-dark-v1.webp)}:root[data-theme=light] body:has(:is(.home-page,.catalog-page)) .portal-atmosphere{background-image:linear-gradient(to bottom,var(--home-bg) 0,color-mix(in srgb,var(--home-bg) 84%,transparent) 35%,color-mix(in srgb,var(--home-bg) 51%,transparent) 100%),url(../images/backgrounds/portal-wave-light-v1.webp)}body:has(.home-page) .home-page{background:0 0}body:has(:is(.home-page,.catalog-page)) .footer{background:var(--home-panel);border-color:var(--home-border);margin-top:0}body:has(:is(.home-page,.catalog-page)) .footer .foot-inner{padding-inline:var(--home-gutter)}body:has(:is(.home-page,.catalog-page)) .footer .top{border-color:var(--home-border)}body:has(:is(.home-page,.catalog-page)) .footer .brand{color:var(--home-text)}body:has(:is(.home-page,.catalog-page)) .footer h2{color:var(--home-text)}body:has(:is(.home-page,.catalog-page)) .footer .col a{color:var(--home-secondary)}body:has(:is(.home-page,.catalog-page)) .footer .col button{color:var(--home-secondary)}body:has(:is(.home-page,.catalog-page)) .footer .social{color:var(--home-secondary)}body:has(:is(.home-page,.catalog-page)) .footer .tag-line{color:var(--home-secondary)}body:has(:is(.home-page,.catalog-page)) .footer .social{border-color:var(--home-border)}body:has(:is(.home-page,.catalog-page)) .footer .col button:hover{color:var(--home-accent)}body:has(:is(.home-page,.catalog-page)) .footer a:hover{color:var(--home-accent)}:is(body:has(:is(.home-page,.catalog-page)) .footer .copyright,body:has(:is(.home-page,.catalog-page)) .footer .icp){color:var(--home-muted)}body:has(:is(.home-page,.catalog-page)) .home-page .portal-infinite-loader__status{color:var(--home-secondary);background:var(--home-card);border-color:var(--home-border)}.feed-page{color:var(--text-primary);background:0 0}.feed-wrap{width:calc(100% - 24px);max-width:var(--layout-max);padding:20px max(12px,calc(var(--layout-gutter) - 12px)) 32px;flex-direction:column;gap:20px;margin:20px auto 0;display:flex}.feed{scroll-margin-top:120px}.feed-head{gap:16px;margin-bottom:14px}.feed-head,.feed-tabs{align-items:center;display:flex}.feed-tabs{scrollbar-width:none;flex:auto;gap:6px;min-width:0;padding-right:8px;scroll-padding-inline:8px;overflow-x:auto}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{min-height:var(--control-height);color:var(--text-secondary);background:0 0;border:0;border-radius:0;flex:none;padding:0 16px;font-size:14px;font-weight:600;transition:color .15s,background .15s;position:relative}.feed-tab:hover{color:var(--bili-pink);background:0 0}.feed-tab.active{color:var(--text-primary);background:0 0}.feed-tab.active:after{background:var(--brand-gradient);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.feed-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width>=1600px){.feed-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1280px){.feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.feed-skel{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:linear-gradient(100deg,var(--loading-skeleton-base) 32%,var(--loading-skeleton-highlight) 50%,var(--loading-skeleton-base) 68%);min-height:250px;animation:nax-skeleton-flow var(--loading-skeleton-duration) ease-in-out infinite;background-size:220% 100%}.feed-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.ic-empty{opacity:.5;width:32px;height:32px;color:var(--text-muted);margin-bottom:4px}.empty-title{color:var(--text-primary);font-size:15px;font-weight:600}.empty-sub{color:var(--text-muted);font-size:13px}.empty-acts{gap:10px;margin-top:12px;display:flex}.empty-btn{min-height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;padding:0 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.empty-btn:hover{color:var(--bili-pink);border-color:color-mix(in srgb,var(--bili-pink) 45%,var(--border))}.empty-btn.primary{background:var(--brand-gradient);color:#fff;border-color:#0000}.empty-btn.primary:hover{color:#fff;filter:brightness(1.06)}@media (prefers-reduced-motion:reduce){.feed-skel{animation:none}}@media (width<=680px){.feed-wrap{border-radius:16px;width:calc(100% - 16px);margin-top:8px;padding:12px 10px 28px}.feed-head{gap:10px}.feed-tab{padding:0 13px}}.library-page{background:var(--bg-subtle);color:var(--text-primary);overflow-x:clip}.library-wrap{width:min(100%,var(--layout-max));padding:20px var(--layout-gutter) 40px;margin:0 auto}.library-section{position:relative}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.library-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-panel);min-height:180px;color:var(--text-secondary);text-align:center;flex-direction:column;gap:12px;padding:32px 20px;display:flex}.library-empty,.library-empty-action{justify-content:center;align-items:center}.library-empty-action{min-height:var(--control-height);border:1px solid color-mix(in srgb,var(--bili-pink) 42%,var(--border));border-radius:var(--radius-control);background:var(--bili-pink-soft);color:var(--text-primary);transition:color var(--motion-base) ease,background var(--motion-base) ease,border-color var(--motion-base) ease;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.library-empty-action:hover{background:var(--brand-gradient);color:#fff;border-color:#0000}.library-empty-action:focus-visible{outline:2px solid var(--bili-pink);outline-offset:2px}.library-card-tags{flex-wrap:wrap;gap:6px;display:flex}.library-card-chip{border:1px solid color-mix(in srgb,var(--tone) 28%,var(--border));background:color-mix(in srgb,var(--tone) 9%,var(--surface-glass));min-height:24px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex}@media (width>=1600px){.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1240px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=560px){.library-wrap{padding:16px var(--layout-gutter) 32px}.library-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-empty-action{transition:none}}body:has(.catalog-page){background:var(--home-bg)}.catalog-page{min-height:calc(100dvh - 64px);color:var(--home-text);background:0 0;overflow-x:clip}.catalog-wrap{width:min(100%,1548px);padding:20px var(--home-gutter) 64px;margin-inline:auto}.catalog-intro{margin-bottom:18px}.catalog-intro h1{color:var(--home-text);letter-spacing:-.035em;margin:0;font-size:clamp(30px,2.6vw,38px);font-weight:800;line-height:1.15}.catalog-intro p{color:var(--home-secondary);margin:8px 0 0;font-size:14px;line-height:1.55}.catalog-page button,.catalog-page input,.catalog-page select{font:inherit}.catalog-page button{cursor:pointer}.catalog-page :is(button,a,input,select):focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.catalog-page :is(a,button){-webkit-tap-highlight-color:transparent}.catalog-primary{background:var(--home-accent);min-height:42px;color:var(--home-hero-accent-text,#182710);white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-primary:hover{filter:brightness(1.06)}:root[data-theme=light] .catalog-primary{color:#fff}.catalog-primary svg{width:18px;height:18px}.catalog-searchbar{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 16px;display:flex}.catalog-searchbar>svg{width:19px;height:19px;color:var(--home-secondary);flex:none}.catalog-searchbar input,.catalog-skill-search input{min-width:0;color:var(--home-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.catalog-searchbar input::-moz-placeholder{color:var(--home-muted)}.catalog-skill-search input::-moz-placeholder{color:var(--home-muted)}.catalog-searchbar input::placeholder,.catalog-skill-search input::placeholder{color:var(--home-muted)}.catalog-searchbar select,.catalog-skill-type select,.catalog-sort-label select{border:1px solid var(--home-border);background:var(--home-panel);min-width:145px;height:40px;color:var(--home-text);border-radius:8px;padding:0 12px;font-size:13px}.catalog-searchbar .catalog-primary{min-width:122px}.catalog-media{background:var(--home-media);min-width:0;min-height:0;color:var(--home-secondary);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;overflow:hidden}.catalog-media>svg{width:32px;height:32px}.catalog-media>.optimized-picture,.catalog-media>.optimized-picture>.optimized-image{width:100%;height:100%;display:block}.catalog-page .catalog-media>.optimized-picture{min-width:0;min-height:0;display:block}.catalog-media>.optimized-picture>.optimized-image{-o-object-fit:contain;object-fit:contain}.catalog-tag{background:color-mix(in srgb,var(--category-hue) 16%,var(--bg-elevated));width:max-content;max-width:100%;min-height:22px;color:var(--text-primary);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.catalog-domain{color:var(--home-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-inline-error{color:var(--home-text);border:1px solid #ad5b5b;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0;padding:12px 16px;display:flex}.catalog-inline-error button{min-height:36px;color:var(--home-accent);font-weight:700}.catalog-loading,.catalog-state{min-height:260px;color:var(--home-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.catalog-state{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);text-align:center}.catalog-state>svg{width:34px;height:34px}.catalog-state strong{color:var(--home-text);font-size:18px}.catalog-state p{margin:0;font-size:13px}.catalog-state .catalog-primary{padding-inline:20px}.catalog-bookmark{border:1px solid var(--home-border);width:42px;height:42px;color:var(--home-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.catalog-bookmark svg{width:18px;height:18px}.catalog-bookmark[aria-pressed=true]{border-color:var(--home-border-active);color:var(--home-accent)}.catalog-bookmark[aria-pressed=true] svg{fill:currentColor}.catalog-bookmark:disabled{cursor:wait;opacity:.55}.catalog-resource-spotlight{grid-template-columns:1.55fr 1fr;gap:14px;margin-top:16px;display:grid}.catalog-resource-aside-item,.catalog-resource-card,.catalog-resource-lead{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);min-width:0;position:relative}.catalog-resource-lead-link{height:100%;color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;padding:16px;text-decoration:none;display:grid}.catalog-resource-lead-media{aspect-ratio:1.9;border-radius:8px;align-self:center;width:100%}.catalog-resource-lead-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.catalog-resource-lead-copy h2{color:var(--home-text);text-wrap:pretty;margin:12px 0 0;font-size:clamp(20px,1.6vw,25px);font-weight:780;line-height:1.32}.catalog-resource-lead-copy p{color:var(--home-secondary);margin:11px 0 0;font-size:14px;line-height:1.65}.catalog-resource-lead-copy .catalog-domain{margin-top:auto;padding-top:12px;padding-right:44px}.catalog-resource-lead-copy .catalog-visit{margin-top:16px;padding-inline:22px}.catalog-lead-bookmark{position:absolute;bottom:18px;right:15px}.catalog-resource-aside{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-resource-aside-item{min-height:0;color:inherit;grid-template-columns:40% minmax(0,1fr) 22px;align-items:center;gap:16px;padding:12px;text-decoration:none;display:grid}.catalog-resource-aside-item .catalog-media{border-radius:7px;height:110px}.catalog-resource-aside-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.catalog-resource-aside-item h2{color:var(--home-text);font-size:17px;font-weight:750;line-height:1.3}.catalog-resource-aside-item h2,.catalog-resource-aside-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-resource-aside-item p{color:var(--home-secondary);font-size:12px;line-height:1.5}.catalog-resource-aside-item>svg{width:19px;height:19px;color:var(--home-secondary)}.catalog-category-rail{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);scrollbar-width:thin;gap:2px;margin-top:16px;display:flex;overflow-x:auto}.catalog-category-rail button{min-height:52px;color:var(--home-secondary);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:13px;display:inline-flex}.catalog-category-rail button svg{width:18px;height:18px}.catalog-category-rail button.active{border-bottom:2px solid var(--home-accent);background:var(--home-selected);color:var(--home-accent);font-weight:700}.catalog-result-head{min-height:49px;color:var(--home-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.catalog-list-note{color:var(--home-secondary);margin:0;padding:20px 0;font-size:13px}.catalog-view-controls{gap:5px;display:flex}.catalog-view-controls button{border:1px solid var(--home-border);width:38px;height:38px;color:var(--home-secondary);border-radius:7px;place-items:center;display:grid}.catalog-view-controls button.active{background:var(--home-selected);color:var(--home-accent)}.catalog-view-controls svg{width:17px;height:17px}.catalog-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-resource-list{grid-template-columns:1fr;gap:10px;display:grid}.catalog-resource-card{min-height:132px}.catalog-resource-card-link{height:100%;color:inherit;grid-template-columns:34% minmax(0,1fr);gap:16px;padding:10px 54px 10px 11px;text-decoration:none;display:grid}.catalog-resource-card .catalog-media{border-radius:6px;height:112px}.catalog-resource-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.catalog-resource-card-copy h2{max-width:100%;color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:16px;font-weight:750;overflow:hidden}.catalog-resource-card-copy p{color:var(--home-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-resource-card-copy .catalog-domain{margin-top:8px}.catalog-resource-card>.catalog-bookmark{position:absolute;top:11px;right:10px}.catalog-resource-aside-item:hover,.catalog-resource-card:hover,.catalog-resource-lead:hover{border-color:var(--home-border-active)}.catalog-tool-filters{gap:12px;padding:14px 0;display:grid}.catalog-filter-line{align-items:center;gap:18px;min-width:0;display:flex}.catalog-filter-line>span,.catalog-skill-filter>span,.catalog-skill-type>span{color:var(--home-secondary);flex:none;font-size:12px}.catalog-pills{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.catalog-pills button{border:1px solid var(--home-border);min-height:35px;color:var(--home-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;display:inline-flex}.catalog-pills button:hover{border-color:var(--home-border-active);color:var(--home-text)}.catalog-pills button.active{border-color:var(--home-border-active);background:var(--home-selected);color:var(--home-accent);font-weight:700}.catalog-sort-label{color:var(--home-secondary);white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.catalog-sort-label select{min-width:136px}.catalog-tool-workbench{grid-template-columns:53% minmax(0,1fr);gap:14px;display:grid}.catalog-tool-list{flex-direction:column;gap:9px;min-width:0;display:flex}.catalog-tool-row{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);align-items:center;gap:8px;min-height:105px;display:flex}.catalog-tool-row.selected{border-color:var(--home-border-active);box-shadow:inset 0 0 0 1px var(--home-border-active)}.catalog-tool-select{text-align:left;flex:1;align-items:center;gap:16px;min-width:0;padding:10px 5px 10px 12px;display:flex}.catalog-tool-logo{border:1px solid var(--home-border);border-radius:9px;flex:0 0 78px;width:78px;height:78px}.catalog-tool-logo>.optimized-picture>.optimized-image{-o-object-fit:contain;object-fit:contain;padding:7px}.catalog-tool-logo:has(>.optimized-picture>.is-wide-media){flex-basis:148px;width:148px}.catalog-tool-logo>.optimized-picture>.is-wide-media{padding:0}.catalog-tool-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.catalog-tool-row-copy strong{color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.catalog-tool-row-copy small{color:var(--home-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-tool-row-meta{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.catalog-chip{border:1px solid var(--home-border);min-height:23px;color:var(--home-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.catalog-tool-row>.catalog-bookmark{margin-right:11px}.catalog-tool-preview{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);flex-direction:column;gap:12px;min-width:0;height:fit-content;padding:16px;display:flex;position:sticky;top:78px}.catalog-tool-preview-head{align-items:center;gap:14px;display:flex}.catalog-tool-preview-head .catalog-tool-logo{flex-basis:62px;width:62px;height:62px}.catalog-tool-preview-head .catalog-tool-logo:has(>.optimized-picture>.is-wide-media){flex-basis:118px;width:118px}.catalog-tool-preview-head>div{min-width:0}.catalog-tool-preview-head h2{color:var(--home-text);margin:5px 0 0;font-size:23px;line-height:1.2}.catalog-tool-preview-head small{color:var(--home-secondary);font-size:12px}.catalog-tool-preview-image{border:1px solid var(--home-border);border-radius:7px;height:280px}.catalog-preview-no-image{color:var(--home-muted);font-size:13px}.catalog-tool-preview-desc{color:var(--home-secondary);margin:0;font-size:13px;line-height:1.65}.catalog-tool-preview-platforms{flex-wrap:wrap;gap:7px;display:flex}.catalog-tool-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:5px 0;display:grid}.catalog-tool-facts div{min-width:0}.catalog-tool-facts dt{color:var(--home-muted);font-size:11px}.catalog-tool-facts dd{color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.catalog-tool-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog-outline{border:1px solid var(--home-border);min-height:42px;color:var(--home-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.catalog-outline svg{width:17px;height:17px}.catalog-outline[aria-pressed=true]{color:var(--home-accent)}.catalog-skill-console{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);gap:13px;padding:15px;display:grid}.catalog-skill-search{align-items:center;gap:11px;min-height:45px;display:flex}.catalog-skill-search>svg{width:18px;height:18px;color:var(--home-secondary)}.catalog-skill-search input{border:1px solid var(--home-border);border-radius:8px;align-self:stretch;padding:0 12px}.catalog-skill-search .catalog-primary{min-width:90px}.catalog-skill-filter,.catalog-skill-type{align-items:center;gap:14px;display:flex}.catalog-skill-filter .catalog-pills button{border-radius:8px}.catalog-skill-type select{min-width:140px}.catalog-filter-toggle{border:1px solid var(--home-border);min-height:40px;color:var(--home-secondary);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.catalog-filter-toggle:hover{border-color:var(--home-border-active);color:var(--home-text)}.catalog-filter-toggle>svg{width:15px;height:15px}.catalog-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.catalog-filter-toggle>span{color:var(--home-accent);font-weight:700}.catalog-skill-advanced{border-top:1px solid var(--home-border);gap:13px;padding-top:13px;display:grid}.catalog-skill-active-filters{color:var(--home-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.catalog-skill-active-filters>button{border:1px solid var(--home-border-active);background:var(--home-selected);min-height:30px;color:var(--home-accent);border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.catalog-skill-active-filters>button svg{width:13px;height:13px}.catalog-skill-featured,.catalog-skill-group{border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-card);margin-top:16px;padding:13px 15px}.catalog-skill-featured{border-color:var(--home-border-active)}.catalog-skill-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.catalog-skill-section-head h2{color:var(--home-text);align-items:center;gap:9px;margin:0;font-size:17px;font-weight:750;display:flex}.catalog-skill-section-head h2 svg{width:19px;height:19px;color:var(--home-accent)}.catalog-skill-section-head>span{color:var(--home-muted);font-size:12px}.catalog-skill-card,.catalog-skill-featured-link{border:1px solid var(--home-border);min-width:0;color:inherit;border-radius:8px;padding:12px;text-decoration:none}.catalog-skill-featured-link{background:var(--home-selected);align-items:center;gap:14px;display:flex}.catalog-skill-card:hover,.catalog-skill-featured-link:hover{border-color:var(--home-border-active)}.catalog-skill-icon{border:1px solid var(--home-border);border-radius:9px;flex:0 0 66px;width:66px;height:66px}.catalog-skill-icon .optimized-image{-o-object-fit:contain;object-fit:contain;padding:6px}.catalog-skill-icon .is-wide-media{padding:0}.catalog-skill-featured-link .catalog-skill-icon:has(.is-wide-media){flex-basis:168px;width:168px;height:84px}.catalog-skill-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.catalog-skill-main strong{color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.catalog-skill-main small{color:var(--home-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-skill-hosts{flex-wrap:wrap;gap:5px;display:flex}.catalog-skill-source{color:var(--home-muted);font-size:11px}.catalog-skill-featured-link>.catalog-primary{min-width:120px;padding-inline:14px}.catalog-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-skill-card{grid-template-rows:1fr auto;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:184px;display:grid}.catalog-skill-card .catalog-skill-icon{flex:none;width:58px;height:58px}.catalog-skill-card:has(.is-wide-media){grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.catalog-skill-card .catalog-skill-icon:has(.is-wide-media){aspect-ratio:2;width:100%;height:auto}.catalog-skill-card .catalog-skill-main{align-self:start}.catalog-skill-tail{border-top:1px solid var(--home-border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding-top:9px;display:flex}.catalog-skill-tail small{max-width:120px;color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-skill-tail .catalog-primary{min-height:33px;padding-inline:12px;font-size:12px}.catalog-skill-tail .catalog-primary svg{width:14px;height:14px}@media (width<=1120px){.catalog-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.catalog-resource-spotlight{grid-template-columns:1fr}.catalog-resource-aside{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tool-workbench{grid-template-columns:1fr}.catalog-tool-preview{position:static}}@media (width<=900px){.catalog-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.catalog-wrap{padding-inline:16px}.catalog-searchbar{flex-wrap:wrap}.catalog-searchbar input{min-width:calc(100% - 40px);min-height:38px}.catalog-searchbar select{flex:1;min-width:0}.catalog-searchbar .catalog-primary{flex:1}.catalog-resource-lead-link{grid-template-columns:1fr}.catalog-resource-lead-media{height:auto}.catalog-resource-lead-copy{padding:0 0 46px}.catalog-resource-aside,.catalog-resource-grid{grid-template-columns:1fr}.catalog-filter-line,.catalog-skill-filter{flex-direction:column;align-items:flex-start;gap:8px}.catalog-sort-label{margin-left:0}.catalog-tool-preview-image{height:220px}.catalog-skill-featured-link{flex-wrap:wrap}.catalog-skill-featured-link>.catalog-primary{margin-left:auto}}@media (width<=500px){.catalog-resource-card-link{grid-template-columns:120px minmax(0,1fr);gap:10px}.catalog-resource-card .catalog-media{height:105px}.catalog-resource-aside-item{grid-template-columns:35% minmax(0,1fr) 18px;gap:9px}.catalog-resource-aside-item .catalog-media{height:112px}.catalog-tool-select{gap:9px}.catalog-tool-logo{flex-basis:58px;width:58px;height:58px}.catalog-tool-row>.catalog-bookmark{width:38px;height:38px}.catalog-tool-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.catalog-skill-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.catalog-page :is(.catalog-resource-card,.catalog-resource-aside-item,.catalog-tool-row,.catalog-skill-card,.catalog-primary){transition:border-color .18s,background-color .18s,filter .18s}}.dt-page{--tone:var(--accent);background:var(--bg-base);color:var(--text-primary)}.dt-shell{width:min(100%,var(--layout-max));padding:24px var(--layout-gutter) 56px;margin:0 auto}.dt-shell,.rd-shell{isolation:isolate;position:relative}.dt-crumb-lane{max-width:1400px;margin:0 auto 16px}.dt-crumb{background:var(--surface-glass);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;gap:8px;padding:7px 14px;font-size:13px}.dt-crumb,.dt-crumb-link{align-items:center;display:inline-flex}.dt-crumb-link{color:var(--text-secondary);gap:5px;transition:color .2s}.dt-crumb-link:hover{color:var(--text-primary)}.dt-crumb-sep{color:var(--text-ghost)}.dt-crumb-cur{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-secondary);overflow:hidden}.dt-layout{grid-template-columns:220px minmax(0,1fr) 56px;align-items:start;gap:clamp(28px,3.6vw,64px);max-width:1400px;margin:0 auto;display:grid}.dt-toc{min-width:0;position:sticky;top:88px}.dt-toc-title{color:var(--text-muted);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:700}.dt-toc-nav{scrollbar-width:thin;border-left:1px solid var(--border);flex-direction:column;max-height:calc(100dvh - 150px);display:flex;overflow-y:auto}.dt-toc-link{color:var(--text-muted);padding:7px 0 7px 14px;font-size:13px;line-height:1.5;transition:color .18s;position:relative}.dt-toc-link:hover{color:var(--text-primary)}.dt-toc-link.lv-3{padding-left:26px;font-size:12.5px}.dt-toc-link.active{color:var(--tone);font-weight:600}.dt-toc-link.active:before{content:"";background:var(--tone);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.detail-mobile-toc{display:none}.dt-rail{position:sticky;top:88px}.dt-rail-inner{flex-direction:column;gap:10px;display:flex}.dt-act,.dt-rail-inner,.rd-rail-inner{align-items:center}.dt-act{background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);width:44px;height:44px;color:var(--text-secondary);border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;gap:2px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.dt-act:hover{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.dt-act-n{font-size:10.5px;font-weight:600;line-height:1}.dt-act.primary{background:var(--action-bg);color:var(--action-text);box-shadow:var(--shadow-card);border-color:#0000}.dt-act.primary:hover{background:var(--action-hover);color:var(--action-text)}.dt-act.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.dt-act.on{color:var(--tone);border-color:color-mix(in srgb,var(--tone) 45%,var(--border))}.dt-id{align-items:flex-start;gap:16px;display:flex}.dt-logo{border:1px solid var(--border);background:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.dt-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dt-logo.mono{background:color-mix(in srgb,var(--cat,var(--tone)) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--cat,var(--tone)) 28%,var(--border));color:color-mix(in srgb,var(--cat,var(--tone)) 62%,var(--text-primary));font-size:23px;font-weight:800}.dt-id-main{flex:1;min-width:0;padding-top:1px}.dt-title{letter-spacing:-.022em;color:var(--text-primary);font-size:30px;font-weight:700;line-height:1.25}.dt-lede{color:var(--text-secondary);text-wrap:pretty;margin-top:9px;font-size:15px;line-height:1.65}.dt-cover{aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px;flex-shrink:0;width:168px;transition:border-color .2s;position:relative;overflow:hidden}.dt-cover picture,.dt-cover-img{width:100%;height:100%;display:block}.dt-cover-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.dt-cover-mask{color:#fff;opacity:0;background:#0000006b;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.dt-cover:hover{border-color:var(--border-strong)}.dt-cover:focus-visible .dt-cover-mask,.dt-cover:hover .dt-cover-mask{opacity:1}.dt-props{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:16px;font-size:13px;display:flex}.dt-prop-tag{background:color-mix(in srgb,var(--cat,var(--tone)) 9%,transparent);border:1px solid color-mix(in srgb,var(--cat,var(--tone)) 28%,var(--border));color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.dt-prop-tag:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--cat,var(--tone)) 55%,var(--border))}.dt-cat-dot{background:var(--cat,var(--tone));width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb,var(--cat,var(--tone)) 70%,transparent);border-radius:50%}.dt-badge{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.02em;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.dt-badge.free{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 35%,var(--border))}.dt-badge.paid{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 35%,var(--border))}.dt-prop-stat{align-items:center;gap:5px;display:inline-flex}.dt-prop-date{color:var(--text-muted);align-items:baseline;gap:7px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;display:inline-flex}.dt-prop-date-k{font-family:var(--font-sans);color:var(--text-muted)}.dt-primary-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dt-primary-cta,.dt-secondary-cta{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.dt-primary-cta{background:var(--action-bg);color:var(--action-text);border:1px solid #0000}.dt-secondary-cta{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.dt-primary-cta:hover,.dt-secondary-cta:hover{transform:translateY(-1px)}.dt-secondary-cta:hover{border-color:var(--border-strong)}.dt-primary-cta:focus-visible,.dt-secondary-cta:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.dt-main{flex-direction:column;min-width:0;margin-top:26px;display:flex}.dt-section{border-bottom:1px solid var(--border);padding:24px 0;scroll-margin-top:96px}.dt-section:first-child{padding-top:0}.dt-section:last-of-type{border-bottom:none}.dt-h2{color:var(--text-primary);margin-bottom:14px;font-size:18px;font-weight:700}.dt-text{max-width:72ch;color:var(--text-body);font-size:15px;line-height:1.8}.dt-text.dim{color:var(--text-muted)}.dt-spec{gap:1px;display:grid}.dt-spec-row{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:18px;padding:9px 2px;font-size:14px;display:flex}.dt-spec-row:last-child{border-bottom:none}.dt-spec-k{color:var(--text-muted);flex:0 0 84px;font-size:13px}.dt-spec-v{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.dt-spec-v.link{color:var(--tone);transition:opacity .2s}.dt-spec-v.link:hover{opacity:.75;text-underline-offset:3px;text-decoration:underline}.dt-cmd{border:1px solid var(--border);background:var(--bg-subtle);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dt-cmd+.dt-cmd{margin-top:8px}.dt-cmd-k{color:var(--text-muted);flex-shrink:0;font-size:12px}.dt-cmd-code{white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto}.dt-cmd-copy{border:1px solid var(--border);background:var(--bg-elevated);width:28px;min-width:44px;height:44px;color:var(--text-muted);border-radius:7px;flex-shrink:0;place-items:center;transition:color .2s,border-color .2s;display:grid}.dt-cmd-copy:hover{color:var(--tone);border-color:color-mix(in srgb,var(--tone) 45%,var(--border))}.dt-foot{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.dt-report{min-height:44px;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:inline-flex}.dt-report:hover{color:var(--error-text)}.prose-nax{color:var(--text-body);font-size:14.5px;line-height:1.8}.prose-nax p{margin:0 0 1em}.prose-nax p:last-child{margin-bottom:0}.prose-nax h1,.prose-nax h2,.prose-nax h3,.prose-nax h4{color:var(--text-strong);letter-spacing:-.005em;margin:1.6em 0 .6em;font-weight:700}.prose-nax h1{font-size:22px}.prose-nax h2{border-top:1px solid var(--border);padding-top:.4em;font-size:19px}.prose-nax h3{color:color-mix(in srgb,var(--tone) 40%,var(--text-primary) 60%);font-size:16.5px}.prose-nax h4{font-size:15px}.prose-nax h1[id],.prose-nax h2[id],.prose-nax h3[id]{scroll-margin-top:96px}.prose-nax strong{color:var(--text-strong);font-weight:700}.prose-nax em{color:var(--text-body);font-style:italic}.prose-nax a{color:color-mix(in srgb,var(--tone) 55%,var(--text-primary) 45%);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose-nax a:hover{color:var(--text-primary)}.prose-nax ol,.prose-nax ul{margin:.6em 0 1.2em;padding-left:1.4em}.prose-nax ul{list-style:outside}.prose-nax ol{list-style:decimal}.prose-nax li{margin:.35em 0;padding-left:.2em}.prose-nax li::marker{color:color-mix(in srgb,var(--tone) 55%,transparent)}.prose-nax blockquote{border-left:3px solid var(--tone);background:var(--surface-glass);color:var(--text-sub);border-radius:0 8px 8px 0;margin:1em 0;padding:.4em 1em}.prose-nax code{background:var(--surface-glass);color:color-mix(in srgb,var(--tone) 45%,var(--text-primary) 55%);border-radius:5px;padding:2px 6px;font-size:.88em}.prose-nax code,.prose-nax pre{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.prose-nax pre{background:var(--bg-base);border:1px solid var(--border);white-space:pre;word-break:normal;overflow-wrap:normal;border-radius:12px;margin:1em 0;padding:54px 18px 16px;font-size:clamp(15px,14px + .15vw,18px);line-height:1.7;overflow-x:auto}.prose-nax pre code{color:var(--text-strong);font:inherit;white-space:inherit;background:0 0;padding:0}.detail-code-block{--code-keyword:#c4b5fd;--code-string:#86d9b0;--code-number:#f2ba8c;--code-comment:#9aa9bc;border:1px solid var(--border-strong);background:var(--bg-base);border-radius:10px;min-width:0;margin:1em 0;position:relative;overflow:hidden}:root[data-theme=light] .detail-code-block{--code-keyword:#6541b5;--code-string:#176846;--code-number:#995019;--code-comment:#58677d}.detail-code-block pre{border:0;border-radius:0;margin:0;padding:16px 18px}.detail-code-block.is-single-line pre{padding-block:12px}.detail-code-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 50%,var(--bg-base));justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:3px 10px 3px 16px;display:flex}.detail-code-caption{color:var(--text-body);gap:8px;font-size:12px;font-weight:600}.detail-code-caption,.detail-code-caption>span,.detail-code-copy,.detail-code-copy>span{align-items:center;display:inline-flex}.detail-code-copy{min-height:32px;color:var(--text-body);font:500 13px/1.4 var(--font-sans,sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;gap:6px;padding:5px 9px}.detail-code-copy:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-strong)}.detail-code-copy[data-copied]{color:var(--code-string)}.detail-code-copy:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.detail-code-copy:disabled{cursor:wait}.detail-code-block :is(.hljs-keyword,.hljs-built_in,.hljs-selector-tag,.hljs-attr){color:var(--code-keyword)}.detail-code-block :is(.hljs-string,.hljs-addition,.hljs-template-variable){color:var(--code-string)}.detail-code-block :is(.hljs-number,.hljs-literal,.hljs-symbol){color:var(--code-number)}.detail-code-block :is(.hljs-comment,.hljs-quote,.hljs-meta){color:var(--code-comment)}.prose-nax img{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--shadow-card);border-radius:12px;margin:1.4em auto;display:block}.prose-nax table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13.5px}.prose-nax td,.prose-nax th{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.prose-nax th{color:var(--text-muted);letter-spacing:.02em;font-weight:600}.prose-nax hr{border:0;border-top:1px solid var(--border);margin:1.8em 0}.dt-lightbox{z-index:120;background:#05070bf0;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(24px,5vh,64px) clamp(24px,6vw,96px);display:grid;position:fixed;inset:0}.dt-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0}:root.perf-low .dt-lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dt-lightbox-close{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .2s;display:grid;position:absolute;top:22px;right:26px}.dt-lightbox-close:hover{background:#ffffff29}.dt-lightbox-fig{flex-direction:column;gap:12px;max-width:100%;max-height:100%;margin:0;display:flex}.dt-lightbox-fig picture{min-height:0;display:block}.dt-lightbox-img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px);display:block;box-shadow:0 24px 70px #0000008c}.dt-lightbox-cap{text-align:center;color:#ffffff9e;font-size:12.5px}.dt-related{max-width:1400px;margin:56px auto 0}.dt-related-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dt-related-sub{margin-top:4px}.dt-related-more,.dt-related-sub{color:var(--text-muted);font-size:13px}.dt-related-more{flex-shrink:0;transition:color .2s}.dt-related-more:hover{color:var(--text-primary)}.dt-related-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}@media (width>=1600px){.dt-related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1280px){.dt-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.dt-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.dt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.dt-blank{min-height:60vh;color:var(--text-muted);place-items:center;font-size:14px;display:grid}.dt-unavailable{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-elevated);width:min(560px,100% - 32px);min-height:280px;box-shadow:var(--shadow-card);text-align:center;place-content:center;justify-items:center;margin:32px auto;padding:32px;display:grid}.dt-unavailable h1{color:var(--text-primary);font-size:24px}.dt-unavailable p{color:var(--text-secondary);margin-top:8px}.dt-unavailable>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}@media (width<=1100px){.dt-layout,.rd-layout{padding-right:68px}.dt-rail-inner,.rd-rail-inner{flex-wrap:wrap}.dt-layout{grid-template-columns:minmax(0,1fr)}.dt-toc{display:none}.detail-mobile-toc{z-index:8;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-elevated);box-shadow:var(--shadow-card);display:block;position:sticky;top:68px}.detail-mobile-toc summary{min-height:44px;color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:grid}.detail-mobile-toc summary::-webkit-details-marker{display:none}.detail-mobile-toc summary>span:first-child{align-items:center;gap:7px;display:inline-flex}.detail-mobile-toc summary svg{width:16px;height:16px}.detail-mobile-current{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.detail-mobile-chevron{transition:transform var(--motion-base) ease}.detail-mobile-toc[open] .detail-mobile-chevron{transform:rotate(180deg)}.detail-mobile-toc nav{border-top:1px solid var(--border);max-height:min(50dvh,360px);padding:6px;display:grid;overflow-y:auto}.detail-mobile-toc nav a{min-height:40px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:flex}.detail-mobile-toc nav a.active,.detail-mobile-toc nav a:hover{background:var(--bili-pink-soft);color:var(--text-primary)}.dt-rail{position:static}.dt-rail-inner{flex-direction:row}.dt-act{flex:none;width:auto;min-width:56px;padding:0 14px}}@media (width<=640px){.dt-shell{padding:16px var(--layout-gutter) 40px}.dt-id{flex-wrap:wrap;gap:14px}.dt-cover{order:3;width:100%}.dt-cover.is-gallery-repeat{display:none}.dt-logo{border-radius:12px;width:48px;height:48px}.dt-logo img{width:30px;height:30px}.dt-title{font-size:24px}.dt-lede{font-size:14.5px}.dt-crumb-cur,.dt-crumb-sep{display:none}}@media (prefers-reduced-motion:reduce){.dt-act,.dt-cover,.dt-cover-mask,.dt-primary-cta,.dt-secondary-cta{transition:none}}.portal-glass-board{max-width:var(--layout-max);border-radius:calc(var(--radius-panel) + 4px);background:linear-gradient(145deg,#000c,#000000a8);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 24px 80px -42px #000000b8;width:calc(100% - 24px)!important;margin:var(--portal-board-margin-top,20px) auto 0!important;-webkit-backdrop-filter:blur(18px)saturate(128%)!important}:root[data-theme=light] .portal-glass-board{background:linear-gradient(145deg,#fffc,#ffffffa3);border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffeb,0 24px 80px -46px #0f172a57}.auth-shell.portal-glass-board{--portal-board-margin-top:0;max-width:1200px}.ai-wrap.portal-glass-board{max-width:1200px}:root :is(.rd-shell,.dt-shell).portal-glass-board{background:color-mix(in srgb,var(--bg-elevated) 98%,transparent);-webkit-backdrop-filter:blur(18px)saturate()!important}.perf-low .portal-glass-board{-webkit-backdrop-filter:blur(10px)saturate(112%)!important}.perf-low :is(.rd-shell,.dt-shell).portal-glass-board{-webkit-backdrop-filter:blur(10px)saturate()!important}@media (width<=680px){.portal-glass-board{--portal-board-margin-top:8px;border-radius:16px;width:calc(100% - 16px)!important}.auth-shell.portal-glass-board{--portal-board-margin-top:0}}@media (prefers-reduced-transparency:reduce){.portal-glass-board{background:#0a0c12f5;-webkit-backdrop-filter:none!important}:root[data-theme=light] .portal-glass-board{background:#fffffff5}}.portal-atmosphere{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:var(--bg-base);background-image:url(../images/backgrounds/portal-wave-dark-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .portal-atmosphere{background-image:url(../images/backgrounds/portal-wave-light-v1.webp)}@media (width<=768px){.portal-atmosphere{background-position:58%}}
