@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--bg: #0a0e18;--bg-deep: #070a12;--card: #111726;--card-hover: #151c2e;--ink: #f3f7ff;--muted: #9aa7bf;--faint: #6d7690;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--accent: #c7d4f5;--accent-strong: #9db4ec;--accent-dim: rgba(199, 212, 245, .14);--glow: rgba(150, 180, 255, .28);--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--font-body: "Lexend Deca", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Lexend Deca", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--shadow-card: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 18px 40px -24px rgba(0, 0, 0, .72);--shadow-card-hover: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 0 0 1px rgba(157, 180, 236, .25), 0 24px 56px -24px rgba(0, 0, 0, .8), 0 0 32px -8px var(--glow);--container: 1368px;--ok: #7dd8b8;--gold: #ecd28c;--danger-soft: #ffb3b3;--fill-1: rgba(255, 255, 255, .02);--fill-2: rgba(255, 255, 255, .03);--fill-3: rgba(255, 255, 255, .055);--fill-4: rgba(255, 255, 255, .075);--edge: rgba(255, 255, 255, .045);--shadow-strong: rgba(0, 0, 0, .9);--code-ink: #c9d3e8;--link-hover: #ffffff;color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}select option{background:var(--card);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}@supports (color-scheme: dark){input[type=date]::-webkit-calendar-picker-indicator{filter:none}}html[data-theme=light]{--bg: #f6f6f7;--bg-deep: #efeff1;--card: #ffffff;--card-hover: #ffffff;--ink: #0b0f14;--muted: #39414e;--faint: #6b7280;--line: rgba(11, 15, 20, .1);--line-strong: rgba(11, 15, 20, .22);--accent: #0b0f14;--accent-strong: #0b0f14;--accent-dim: rgba(11, 15, 20, .06);--glow: rgba(11, 15, 20, .12);--shadow-card: 0 1px 2px rgba(11, 15, 20, .05);--shadow-card-hover: 0 0 0 1px rgba(11, 15, 20, .14), 0 10px 24px -14px rgba(11, 15, 20, .18);color-scheme:light}html[data-theme=light] body:before{background-image:linear-gradient(rgba(11,15,20,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(11,15,20,.032) 1px,transparent 1px),radial-gradient(ellipse 70% 42% at 50% -10%,rgba(11,15,20,.025),transparent 70%)}html[data-theme=light] .sidebar{background:linear-gradient(180deg,#fff,#f6f6f7)}html[data-theme=light] .hero-title .marked{background-image:linear-gradient(120deg,#0b0f14,#39414e 55%,#0b0f14 95%)}html[data-theme=light]{--ok: #128057;--gold: #52525b;--danger-soft: #c24545;--fill-1: rgba(11, 15, 20, .018);--fill-2: rgba(11, 15, 20, .032);--fill-3: rgba(11, 15, 20, .05);--fill-4: rgba(11, 15, 20, .07);--edge: rgba(255, 255, 255, .85);--shadow-strong: rgba(11, 15, 20, .3);--code-ink: #39414e;--link-hover: #0b0f14}::selection{background:#0b0f1429}html[data-theme=light] .ambient-orbs{opacity:.4}html[data-theme=light] .btn-primary,html[data-theme=light] .account-card.is-popular .account-cta{background:var(--accent);color:#fff;box-shadow:0 6px 16px -8px #0b0f1466}html[data-theme=light] .back-top{background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px #0b0f1473}html[data-theme=light] .account-pop-badge{background:var(--accent);color:#fff}html[data-theme=light] .avatar{color:#fff}html[data-theme=light] .cmdk-overlay{background:#1723426b}html[data-theme=light] .cmdk-panel{background:#fffffffa;box-shadow:0 40px 100px -20px #17234266,0 0 50px -10px var(--glow)}html[data-theme=light] .cmdk-item-text mark{background:#0b0f141f}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,168,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,168,220,.05) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 40%,transparent 100%)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.app-shell{min-height:100vh}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;flex:none;filter:drop-shadow(0 0 12px var(--glow))}.brand-name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.01em;color:var(--ink)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:236px;display:flex;flex-direction:column;padding:22px 16px 18px;background:linear-gradient(180deg,#101625,#0d1220);border-right:1px solid var(--line)}.sidebar .brand{padding:0 8px}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:30px}.side-nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.side-nav-item svg{width:17px;height:17px;flex:none}.side-nav-item:hover{background:var(--fill-2);color:var(--ink)}.side-nav-item.is-active{background:var(--accent-dim);color:var(--ink)}.side-nav-item.is-active svg{color:var(--accent)}.side-nav-item.is-active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),var(--accent-strong));box-shadow:0 0 12px var(--glow)}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:12.5px}.side-foot-title{margin:0 0 6px;font-weight:600;color:var(--ink)}.side-foot-text{margin:0 0 10px;color:var(--faint);line-height:1.6}.side-foot-link{color:var(--muted)}.side-foot-link:hover{color:var(--accent)}.app-main{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.app-main>.container{width:100%;margin-left:0;margin-right:0}.app-main>.site-footer{margin-top:auto}@media(max-width:1024px){.sidebar{position:static;width:auto;flex-direction:row;align-items:center;padding:12px 16px;border-right:none;border-bottom:1px solid var(--line)}.sidebar .brand{padding:0}.brand-name{white-space:nowrap;font-size:18px}.side-nav{flex-direction:row;margin:0 0 0 auto;gap:2px;overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav-item{padding:8px 11px;font-size:13.5px}.side-nav-item span{white-space:nowrap}.side-nav-item.is-active:before{display:none}.side-nav-item.is-active{box-shadow:inset 0 -2px 0 var(--accent-strong);border-radius:10px 10px 0 0;background:none}.side-foot{display:none}.app-main{margin-left:0}}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:20px;padding:4px 0 40px}.tool-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.tool-card-visual{aspect-ratio:16 / 8.5;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(120% 130% at 50% 0%,color-mix(in srgb,var(--tool-color, #9db4ec) 24%,transparent),transparent 72%),linear-gradient(180deg,var(--fill-2),transparent)}.tool-card-visual img{width:68px;height:68px;padding:5px;box-shadow:0 10px 28px -8px #0000008c;transition:transform .3s ease}.tool-card:hover .tool-card-visual img{transform:scale(1.06)}.tool-card-body{display:flex;flex-direction:column;flex:1;padding:15px 17px}.tool-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-card-name{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.tool-card-score{flex:none;font-size:12.5px;font-weight:700;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums}.tool-card-desc{margin:8px 0 12px;font-size:13.5px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card-foot{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tool-card-heat{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.software-link{font-weight:600;color:var(--accent)}.software-logo-fallback{width:68px;height:68px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;border:1px solid var(--line);box-shadow:0 10px 28px -8px #00000080}.tool-tag{font-size:11.5px;font-weight:500;padding:2px 10px;border-radius:999px;color:var(--muted);border:1px solid var(--line-strong);background:var(--fill-1)}.tool-tag--green{color:var(--ok);border-color:#7dd8b866;background:#7dd8b814}.sidebar-tools{display:flex;align-items:stretch;gap:8px;margin-top:22px}.search-trigger{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--fill-1);color:var(--faint);font-size:13.5px;transition:border-color .15s ease,color .15s ease}.theme-toggle{flex:none;width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--fill-1);color:var(--muted);transition:border-color .15s ease,color .15s ease,transform .15s ease}.theme-toggle:hover{border-color:#c7d4f566;color:var(--ink);transform:translateY(-1px)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}html[data-theme=light] .theme-toggle .icon-sun{display:block}html[data-theme=light] .theme-toggle .icon-moon{display:none}.search-trigger:hover{border-color:#c7d4f566;color:var(--ink)}.search-trigger svg{width:15px;height:15px}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:var(--fill-2)}@media(max-width:1024px){.sidebar-tools{margin:0 0 0 12px}.search-trigger{padding:8px 10px}.theme-toggle{width:34px}.search-trigger span,.search-trigger kbd{display:none}}.cmdk-overlay{position:fixed;inset:0;z-index:100;background:#04060cbd}.cmdk-panel{width:min(600px,calc(100vw - 40px));margin:11vh auto 0;background:#111726fa;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 40px 100px -20px #000000d9,0 0 50px -10px var(--glow);overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdk-input-row svg{width:17px;height:17px;flex:none}.cmdk-input-row input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:inherit;font-size:16px}.cmdk-input-row input::placeholder{color:var(--faint)}.cmdk-esc{font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.cmdk-results{max-height:380px;overflow-y:auto;padding:8px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:11px;background:none;color:var(--ink);cursor:pointer}.cmdk-item.is-active{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent-strong)}.cmdk-item-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-item-text b{font-size:14.5px;font-weight:600}.cmdk-item-text small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-text mark{background:#c7d4f540;color:var(--accent);border-radius:3px;padding:0 1px}.cmdk-type{flex:none;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.cmdk-type--skill{color:var(--accent);border-color:#9db4ec66;background:var(--accent-dim)}.cmdk-type--tool{color:var(--gold);border-color:#ecd28c66;background:#ecd28c14}.cmdk-type--soft{color:#7dd8b8;border-color:#7dd8b866;background:#7dd8b814}.cmdk-type--bm{color:#e0a76a;border-color:#e0a76a66;background:#e0a76a14}.cmdk-type--weekly{color:#c99dec;border-color:#c99dec66;background:#c99dec14}.cmdk-empty{text-align:center;color:var(--faint);font-size:13.5px;padding:28px 0}.cmdk-foot{display:flex;gap:18px;padding:12px 18px;border-top:1px solid var(--line);color:var(--faint);font-size:12px}.cmdk-foot kbd{font-family:inherit;border:1px solid var(--line);border-radius:5px;padding:1px 5px;margin-right:4px;background:var(--fill-2)}.site-footer{border-top:1px solid var(--line);margin-top:40px}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:44px 0 40px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:42px;height:42px}.footer-brand-name{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;color:var(--ink)}.footer-tagline{margin:12px 0 0;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:22px;font-size:13.5px;color:var(--muted)}.footer-links a:hover{color:var(--ink)}.footer-meta{color:var(--faint);font-size:12.5px;padding-bottom:30px}.page-head{padding:46px 0 8px}.page-head h1{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:700;color:var(--ink)}.page-head p{margin:8px 0 0;color:var(--muted)}@keyframes spin-angle{to{--angle: 360deg}}@keyframes orb-drift{0%,to{opacity:var(--orb-op, .55);transform:translate(-50%) scale(1) rotate(0)}33%{opacity:calc(var(--orb-op, .55) * .78);transform:translate(-44%,-4%) scale(1.06) rotate(7deg)}66%{opacity:calc(var(--orb-op, .55) * .9);transform:translate(-55%,-7%) scale(.96) rotate(-5deg)}}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor-dot,.cursor-canvas,.cursor-ripple{position:fixed;left:0;top:0;pointer-events:none;border-radius:50%}.cursor-canvas{inset:0;width:100%;height:100%;z-index:9998;border-radius:0;opacity:0;transition:opacity .25s}.cursor-dot{width:9px;height:9px;z-index:9999;background:radial-gradient(circle,#fff,#dce6ff 45%,#9db4ecf2);box-shadow:0 0 4px #fffffff2,0 0 14px #cadcfff2,0 0 32px #8caaf0cc,0 0 68px #7896eb80;opacity:0;transition:opacity .2s;will-change:transform}.cursor-ripple{width:14px;height:14px;z-index:9997;border:2px solid rgba(157,180,236,.65);opacity:0;transform:translate(-50%,-50%) scale(.4);animation:cursor-ripple .45s ease-out forwards}@keyframes cursor-ripple{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 44px rgba(150,180,255,.22)}50%{text-shadow:0 0 70px rgba(160,190,255,.42)}}.ambient-orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-orbs i{position:absolute;display:block;border-radius:50%;filter:blur(70px);animation:orb-drift var(--orb-dur, 12s) ease-in-out infinite}.ambient-orbs i:nth-child(1){--orb-op: .38;--orb-dur: 13s;top:-180px;left:50%;width:640px;height:420px;background:radial-gradient(closest-side,rgba(120,155,235,.32),transparent 70%)}.ambient-orbs i:nth-child(2){--orb-op: .26;--orb-dur: 17s;animation-delay:-6s;top:34%;left:-180px;width:520px;height:520px;background:radial-gradient(closest-side,rgba(90,120,210,.2),transparent 70%)}.ambient-orbs i:nth-child(3){--orb-op: .3;--orb-dur: 15s;animation-delay:-10s;top:12%;right:-200px;width:560px;height:560px;background:radial-gradient(closest-side,rgba(150,175,240,.18),transparent 70%)}.hero>.hero-title{animation:rise .7s cubic-bezier(.22,.61,.36,1) .15s backwards,glow-pulse 6s ease-in-out 1s infinite}.hero-title .marked{background:linear-gradient(115deg,#ffffff 0%,var(--accent) 38%,#ffffff 52%,var(--accent-strong) 78%,#ffffff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:marked-flow 7s ease-in-out infinite}@keyframes marked-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero>.hero-eyebrow{animation:rise .7s cubic-bezier(.22,.61,.36,1) .05s backwards}.hero>.hero-sub{animation:rise .7s cubic-bezier(.22,.61,.36,1) .28s backwards}.hero-marks span,.hero-marks svg{animation:twinkle 4.2s ease-in-out infinite;animation-delay:var(--tw-delay, 0s)}.hero-marks svg{animation-duration:5.5s}.skill-card,.creator-card,.tool-card,.account-card,.podium-card{--ring-opacity: .5}.skill-card:before,.creator-card:before,.tool-card:before,.account-card:before,.podium-card:before,.side-panel:before,.detail-visual:before,.tool-visual-card:before,.stat-card:before,.contact-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),transparent 0deg,transparent 250deg,rgba(199,212,245,.9) 305deg,rgba(255,255,255,.95) 322deg,transparent 355deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:var(--ring-opacity, .45);animation:spin-angle 7s linear infinite;pointer-events:none}.skill-card:hover:before,.creator-card:hover:before,.tool-card:hover:before,.account-card:hover:before,.podium-card:hover:before{--ring-opacity: 1}.side-panel:before,.detail-visual:before,.tool-visual-card:before,.stat-card:before,.contact-card:before{--ring-opacity: .3;animation-duration:9s}.skill-card:after,.creator-card:after,.tool-card:after,.account-card:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgba(199,212,245,.09),transparent 65%);opacity:0;transition:opacity .25s ease;pointer-events:none}.skill-card:hover:after,.creator-card:hover:after,.tool-card:hover:after,.account-card:hover:after{opacity:1}.btn-primary{position:relative}.btn-primary:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle),rgba(199,212,245,.05),rgba(199,212,245,.85),rgba(199,212,245,.05));filter:blur(7px);animation:spin-angle 4.5s linear infinite}.reveal.in-view{animation:rise .6s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms) backwards}.page-head h1,.detail-title{text-shadow:0 0 42px rgba(150,180,255,.22);animation:glow-pulse 8s ease-in-out infinite}.stat-card,.contact-card,.tool-visual-card{position:relative}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-hero{position:relative;padding:78px 0 46px;text-align:center}.page-hero:before{content:"";position:absolute;inset:-140px 0 auto;height:480px;background:radial-gradient(ellipse 46% 52% at 50% 0%,rgba(157,180,236,.15),transparent 70%);pointer-events:none}.page-hero-title{position:relative;z-index:1;margin:14px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(38px,4.6vw,60px);line-height:1.08;letter-spacing:-.01em;color:var(--ink);animation:rise .7s cubic-bezier(.22,.61,.36,1) .1s backwards,glow-pulse 8s ease-in-out 1s infinite}.page-hero-sub{position:relative;z-index:1;margin:16px auto 0;max-width:560px;color:var(--muted);font-size:15.5px}.page-hero .hero-eyebrow{position:relative;z-index:1;margin-bottom:0}.page-hero .manage-toggle{position:absolute;right:0;top:26px}@media(max-width:900px){.page-hero{padding:48px 0 36px}}.back-top{position:fixed;right:26px;bottom:30px;z-index:60;width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(180deg,#dce5fb,var(--accent));color:#0a0e18;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px -4px var(--glow),0 10px 26px -10px #0009;transition:transform .15s ease,opacity .25s ease}.back-top svg{width:19px;height:19px}.back-top:hover{transform:translateY(-2px)}.back-top[hidden]{display:none!important}.side-nav-item.is-child{padding-left:26px;font-size:13.5px;color:var(--faint)}.side-nav-item.is-child:before{content:"└";margin-right:2px;font-size:12px}.side-nav-item.is-child.is-active:before{content:none}.side-nav-item.is-child:hover{color:var(--ink)}@media(max-width:1024px){.side-nav-item.is-child{padding-left:13px}.side-nav-item.is-child:before{content:none}}.side-group .side-sub{display:none}.side-group.is-open .side-sub{display:flex;flex-direction:column;gap:2px}button.side-group-toggle{width:100%;border:0;background:none;text-align:left;font-family:inherit}.home-placeholder{margin-top:8px}.home-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm, 14px);background:var(--card);text-align:center}.home-empty svg{width:52px;height:52px;color:var(--faint);margin-bottom:6px}.home-empty-title{color:var(--ink);font-size:16.5px;font-weight:600}.home-empty-text{color:var(--muted);font-size:13.5px}.home-empty-links{display:flex;align-items:center;gap:16px;margin-top:14px}.home-empty-link{color:var(--accent-strong);font-size:13.5px}.side-sub .side-nav-sub{padding-left:40px;font-size:13.5px;color:var(--muted)}.side-sub .side-nav-sub.is-active{color:var(--ink)}.side-caret{position:absolute;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--faint);background:none;border:none;transition:transform .2s ease,color .15s ease}.side-caret svg{width:13px;height:13px}.side-nav-item:hover .side-caret{color:var(--ink)}.side-group.is-open .side-caret{transform:rotate(180deg)}.side-nav-item.is-active .side-caret{color:var(--ink)}.hero-title .marked{background:linear-gradient(120deg,#ffffff 10%,var(--accent) 55%,var(--accent-strong) 95%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShine 7s ease-in-out infinite}@keyframes titleShine{0%,55%,to{background-position:0% 50%}75%{background-position:100% 50%}}.tool-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,var(--fill-3) 44%,rgba(255,255,255,.11) 50%,var(--fill-3) 56%,transparent 68%);transform:translate(-130%);transition:transform .9s cubic-bezier(.22,.61,.36,1)}.tool-card:hover:after{transform:translate(130%)}.side-nav-item.is-active{box-shadow:inset 0 1px 0 var(--fill-3),0 0 18px -8px var(--glow)}.page-head,.hero{position:relative}.page-head:after,.hero:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:min(560px,60%);height:1px;background:linear-gradient(90deg,transparent,rgba(190,208,255,.5),transparent);pointer-events:none}.install-row{display:flex;align-items:center;gap:12px;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 10px 10px 16px;margin-bottom:10px}.install-row code{flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--code-ink);white-space:nowrap;overflow-x:auto;scrollbar-width:none}.install-row .install-copy{flex:none;border:1px solid var(--line-strong);background:var(--fill-2);color:var(--muted);border-radius:8px;padding:5px 12px;font-size:12px;transition:color .15s ease,border-color .15s ease}.install-row .install-copy:hover{color:var(--ink);border-color:#c7d4f566}.install-note{margin:0 0 14px;font-size:13px;color:var(--muted)}.repo-tree{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.9;color:var(--muted);max-height:260px;overflow-y:auto}.repo-tree .dir{color:var(--accent)}.repo-tree .more{color:var(--faint)}.repo-skillmd{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px}.repo-skillmd h1{margin-top:0}.preview-error{background:#ecd28c0f;border:1px solid rgba(236,210,140,.25);border-radius:var(--radius-md);padding:14px 18px;color:#d8c89a;font-size:13.5px;line-height:1.7}.hero{position:relative;padding:64px 0 60px;text-align:center;overflow:visible}.hero:before{content:"";position:absolute;inset:-160px 0 auto;height:560px;background:radial-gradient(ellipse 46% 52% at 50% 0%,rgba(157,180,236,.16),transparent 70%);pointer-events:none}.light-rays{position:absolute;top:-150px;left:0;right:0;height:680px;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 58%,transparent 100%)}.light-rays:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:380px;height:220px;background:radial-gradient(50% 60% at 50% 0%,rgba(224,235,255,.3),transparent 75%);filter:blur(10px)}.light-rays i{position:absolute;top:-80px;left:50%;width:var(--w, 110px);height:135%;transform-origin:50% 0;transform:translate(-50%) rotate(var(--r, 0deg));background:linear-gradient(to bottom,rgba(220,232,255,var(--o, .2)),rgba(220,232,255,calc(var(--o, .2) * .55)) 52%,transparent 82%);filter:blur(var(--blur, 11px));animation:ray-sway var(--dur, 9s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes ray-sway{0%{transform:translate(-50%) rotate(calc(var(--r, 0deg) - 2.6deg));opacity:.7}to{transform:translate(-50%) rotate(calc(var(--r, 0deg) + 2.6deg));opacity:1}}.hero-eyebrow{position:relative;display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:13.5px;letter-spacing:.14em;z-index:1}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.hero-eyebrow:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.hero-title{position:relative;z-index:1;margin:18px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(54px,7vw,92px);line-height:1.04;letter-spacing:-.015em;color:var(--ink);text-shadow:0 0 60px var(--glow)}.hero-title .marked{background:linear-gradient(120deg,#ffffff 10%,var(--accent) 55%,var(--accent-strong) 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{position:relative;z-index:1;margin:20px auto 0;max-width:560px;color:var(--muted);font-size:16.5px}.hero-marks{position:absolute;inset:0;pointer-events:none;color:#9db4ec80}.hero-marks span{position:absolute;font-size:15px;font-weight:300;opacity:.7}.hero-marks .spark{color:var(--accent-strong);opacity:.85;filter:drop-shadow(0 0 8px var(--glow))}@media(max-width:900px){.hero{padding:64px 0 56px}.hero-marks{display:none}}.browse-head{border-bottom:1px solid var(--line)}.primary-tabs{display:flex;gap:26px}.primary-tab{appearance:none;background:none;border:none;padding:10px 2px 14px;font-size:20px;font-weight:600;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.primary-tab.is-active{color:var(--ink);border-bottom-color:var(--accent-strong)}.primary-tab:hover{color:var(--ink)}.skill-filters{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 24px}.skill-filter{appearance:none;border:1px solid var(--line-strong);background:var(--fill-1);color:var(--muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s ease}.skill-filter:hover{border-color:#c7d4f573;color:var(--ink)}.skill-filter.is-active{background:var(--accent-dim);border-color:#c7d4f580;color:var(--ink)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:22px;padding:28px 0 56px}.skill-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 30%),var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.skill-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.skill-card-visual{margin:0;aspect-ratio:16 / 10.5;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-deep)}.skill-card-visual img,.skill-card-visual svg{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.skill-card:hover .skill-card-visual img,.skill-card:hover .skill-card-visual svg{transform:scale(1.025)}.skill-card-body{display:flex;flex-direction:column;gap:3px;flex:1;padding:16px 18px 14px}.skill-card-title-row{display:flex;align-items:flex-start;gap:8px}.skill-card-title{margin:0;font-size:16.5px;font-weight:700;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cert-badge{flex:none;width:17px;height:17px;color:var(--faint);margin-top:3px}.skill-card-name{margin:0;font-size:13px;color:var(--faint);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-desc{margin:6px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.skill-card-footer{display:flex;align-items:center;gap:8px;margin-top:14px}.avatar{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0a0e18}.skill-card-author{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-stars{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}.skill-card-stars svg{width:13px;height:13px}.creator-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 30%),var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 20px 18px;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.creator-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.creator-card .avatar{width:46px;height:46px;font-size:18px;margin-bottom:8px}.creator-card-name{font-size:16px;font-weight:700;color:var(--ink)}.creator-card-meta{font-size:13px;color:var(--muted)}.result-note{text-align:center;color:var(--faint);font-size:14px;padding:30px 0 60px}.detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;padding:30px 0 22px}.detail-back:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:44px;padding-bottom:80px;align-items:start}@media(max-width:960px){.detail-grid{grid-template-columns:1fr}}.detail-title{margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.25;color:var(--ink)}.detail-slug{margin:6px 0 0;color:var(--faint);font-size:16px}.detail-desc{margin:18px 0 0;color:var(--muted);font-size:15.5px;max-width:62ch}.detail-author{display:flex;align-items:center;gap:10px;margin-top:22px}.detail-author .avatar{width:38px;height:38px;font-size:15px}.detail-author-name{font-weight:700;font-size:14.5px;color:var(--ink)}.detail-author-role{font-size:12.5px;color:var(--muted)}.detail-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 20px}.meta-chip{border:1px solid var(--line-strong);border-radius:999px;padding:4px 13px;font-size:12.5px;color:var(--muted);background:var(--fill-1)}.github-stat{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink);font-weight:600}.github-stat svg{width:17px;height:17px}.github-stat b{font-weight:700}.detail-visual{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:16 / 10;box-shadow:var(--shadow-card)}.detail-visual img,.detail-visual svg{width:100%;height:100%;object-fit:cover}.side-panel-stack{display:flex;flex-direction:column;gap:16px;position:sticky;top:92px}@media(max-width:960px){.side-panel-stack{position:static}}.side-actions{display:flex;flex-direction:column;gap:10px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#dce5fb,var(--accent));color:#0a0e18;border:none;border-radius:999px;height:50px;font-size:15.5px;font-weight:700;box-shadow:0 0 24px -4px var(--glow);transition:transform .15s ease,filter .15s ease}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--fill-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;height:50px;font-size:15.5px;font-weight:600;transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{border-color:#c7d4f573;background:var(--accent-dim)}.side-hint{text-align:center;color:var(--faint);font-size:12.5px;margin-top:2px}.side-panel{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.side-panel h2{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ink)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .meta-chip{background:var(--fill-2);border-color:var(--line)}.side-panel p{margin:0 0 8px;font-size:13.5px;color:var(--muted)}.side-source-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;margin-top:4px;transition:border-color .15s ease}.side-source-link:hover{border-color:#c7d4f573}.side-source-link svg{width:13px;height:13px}.skill-readme-wrap{margin-top:34px}.skill-readme-title{margin:0 0 16px;font-size:19px;font-weight:700;color:var(--ink)}.skill-readme{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 30px}.skill-readme.is-collapsed{position:relative;max-height:380px;overflow:hidden}.skill-readme.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,rgba(17,23,38,0),var(--card));pointer-events:none}.readme-toggle{display:block;margin:16px auto 0;border:1px solid var(--line-strong);background:var(--fill-2);color:var(--ink);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;transition:border-color .15s ease}.readme-toggle:hover{border-color:#c7d4f573}.blog-prose{font-size:15px;line-height:1.75;color:#aab3c5;overflow-wrap:break-word}.blog-prose>:first-child{margin-top:0}.blog-prose h1{font-size:24px;margin:30px 0 14px;color:var(--ink);line-height:1.3}.blog-prose h2{font-size:19px;margin:30px 0 12px;color:var(--ink);line-height:1.35}.blog-prose h3{font-size:16.5px;margin:24px 0 10px;color:var(--ink)}.blog-prose h4,.blog-prose h5,.blog-prose h6{font-size:15px;margin:20px 0 8px;color:var(--ink)}.blog-prose p{margin:0 0 14px}.blog-prose ul,.blog-prose ol{margin:0 0 14px;padding-left:22px}.blog-prose li{margin-bottom:6px}.blog-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.blog-prose a:hover{color:var(--link-hover)}.blog-prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;background:var(--fill-4);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--accent)}.blog-prose pre{background:var(--bg-deep);border:1px solid var(--line);color:var(--code-ink);border-radius:var(--radius-md);padding:18px 20px;overflow-x:auto;margin:0 0 16px;line-height:1.6}.blog-prose pre code{background:none;border:none;color:inherit;padding:0;font-size:13px}.blog-prose table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--line-strong);padding:8px 12px;text-align:left;vertical-align:top}.blog-prose th{background:var(--fill-2);font-weight:600;color:var(--ink)}.blog-prose blockquote{margin:0 0 14px;padding:4px 0 4px 16px;border-left:3px solid var(--line-strong);color:var(--muted)}.blog-prose hr{border:none;border-top:1px solid var(--line);margin:24px 0}.blog-prose img{max-width:100%;border-radius:var(--radius-sm)}.tools-filter-bar{display:flex;flex-direction:column;gap:12px;margin:26px 0 18px}.cond-chips{display:flex;flex-wrap:wrap;gap:10px}.cond-chip{appearance:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.cond-chip:before{content:"";width:14px;height:14px;border-radius:5px;border:1.5px solid var(--line-strong);transition:all .15s ease}.cond-chip:hover{border-color:#c7d4f573;color:var(--ink)}.cond-chip.is-active{background:var(--accent-dim);border-color:#c7d4f580;color:var(--ink)}.cond-chip.is-active:before{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:inset 0 0 0 2.5px var(--bg)}.filter-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin:0 0 26px;font-size:14px;color:var(--muted)}.filter-count b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.filter-count-note{font-size:12.5px;color:var(--faint)}.filter-count-empty{font-size:13.5px;color:var(--gold)}.tools-section-head{display:flex;align-items:baseline;gap:12px;margin:34px 0 16px}.tools-section-head h2{margin:0;font-size:19px;font-weight:700;color:var(--ink)}.tools-section-count{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.tools-section-note{font-size:12.5px;color:var(--faint)}.tools-section[hidden]{display:none}.price-badge{flex:none;display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:2.5px 10px;border-radius:999px;white-space:nowrap}.price-badge.is-free{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 32%,transparent)}.price-badge.is-freemium{color:var(--accent-strong);background:var(--accent-dim);border:1px solid rgba(157,180,236,.35)}.price-badge.is-paid{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.featured-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 30%),var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.featured-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.featured-card[hidden]{display:none}.featured-top{display:flex;align-items:center;gap:14px}.featured-logo{width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line)}.featured-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.featured-title h3{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.featured-desc{margin:0;font-size:13.5px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cond-tags{display:flex;flex-wrap:wrap;gap:8px}.cond-tag{font-size:11.5px;color:var(--ok);border:1px solid rgba(125,216,184,.35);background:#7dd8b814;padding:2px 9px;border-radius:999px}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.task-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 30%),var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.task-card[hidden]{display:none}.task-card-head{display:flex;align-items:center;gap:11px;min-width:0}.task-logo{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--line)}.task-card-head h3{margin:0;font-size:15.5px;font-weight:700;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-desc{margin:0;font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.featured-grid,.task-grid{grid-template-columns:1fr}}html[data-theme=light] .category-chip{background:#ffffff8c;border-color:#ffffffd9;color:#6b7280;box-shadow:0 1px 2px #0b0f140a}html[data-theme=light] .category-chip:hover{border-color:#0b0f1447;color:#0b0f14}html[data-theme=light] .category-chip.is-active{background:#0b0f14;border-color:#0b0f1433;color:#fff;box-shadow:0 8px 20px -8px #0b0f1459}html[data-theme=light] .category-chip.is-active .chip-count{color:#ffffffd9}html[data-theme=light] .cond-chip{background:#ffffff8c;border-color:#ffffffd9;color:#6b7280;box-shadow:0 1px 2px #0b0f140a}html[data-theme=light] .cond-chip:hover{border-color:#0b0f1447;color:#0b0f14}html[data-theme=light] .cond-chip.is-active{background:#0b0f140f;border-color:#0b0f144d;color:#0b0f14}html[data-theme=light] .cond-chip.is-active:before{border-color:#0b0f14;background:#0b0f14;box-shadow:inset 0 0 0 2.5px #fff}html[data-theme=light] .price-badge,html[data-theme=light] .price-badge.is-free,html[data-theme=light] .price-badge.is-freemium,html[data-theme=light] .price-badge.is-paid{color:#0b0f14;background:#0b0f140b;border-color:#0b0f141f}html[data-theme=light] .cond-tag{color:#39414e;background:#0b0f140b;border-color:#0b0f141a}html[data-theme=light] .featured-card:hover,html[data-theme=light] .task-card:hover{border-color:#0b0f144d}.category-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.category-chip{appearance:none;border:1px solid var(--line-strong);background:var(--fill-1);color:var(--muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .15s ease}.category-chip:hover{border-color:#c7d4f573;color:var(--ink)}.category-chip.is-active{background:var(--accent-dim);border-color:#c7d4f580;color:var(--ink)}.category-chip .chip-count{margin-left:7px;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.category-chip.is-active .chip-count{color:var(--accent)}.tool-card-visual img{border-radius:14px;background:#fff;border:1px solid var(--line)}.weekly-visual-fallback{width:76px;height:76px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;border:1px solid var(--line)}.weekly-card .tool-card-visual{aspect-ratio:16 / 9}.weekly-card .tool-card-visual img{width:100%;height:100%;padding:0;border:none;border-radius:0;box-shadow:none;object-fit:cover}.weekly-card .tool-card-name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.weekly-source a{text-decoration:underline;text-underline-offset:2px}.breadcrumb{display:flex;align-items:center;gap:8px;padding:30px 0 24px;font-size:13px;color:var(--faint)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb b{color:var(--ink);font-weight:600}.tool-detail-head{display:flex;align-items:center;gap:22px;margin-bottom:26px}.tool-logo-lg{width:96px;height:96px;border-radius:22px;background:#f6f5f1;border:1px solid var(--line);padding:6px;filter:brightness(.93);box-shadow:0 16px 40px -16px #0009,0 0 30px -6px var(--glow)}.tool-detail-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tool-detail-tagline{margin:8px 0 0;color:var(--muted);font-size:15.5px;max-width:60ch}.tool-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:30px}.stat-card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 40%),var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 20px}.stat-card--stack{flex-direction:column;align-items:flex-start;gap:6px}.stat-card--stack .stat-value{font-size:16px!important;line-height:1.45}.stat-card--rank{border-color:#ecd28c40}.stat-card--rank .stat-value{color:var(--gold)}.stat-value{font-size:26px;font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;color:var(--muted)}.stat-info{font-style:normal;color:var(--faint);cursor:help}.tool-highlights h2,.tool-scenarios h2{margin:30px 0 14px;font-size:17px;font-weight:700;color:var(--ink)}.tool-highlights ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 22px}.tool-highlights li{display:flex;align-items:center;gap:9px;font-size:14px;color:#b9c2d4}.tool-highlights li svg{flex:none;width:15px;height:15px;color:var(--accent-strong)}.tool-visual-card{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 8.5;border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 130% at 50% 0%,color-mix(in srgb,var(--tool-color, #9db4ec) 26%,transparent),transparent 72%),var(--card)}.tool-visual-card img{width:88px;height:88px;border-radius:20px;background:#fff;border:1px solid var(--line);padding:6px;box-shadow:0 14px 36px -12px #0009}.tool-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tool-detail-actions .btn-primary,.tool-detail-actions .btn-secondary{min-width:180px}.tool-meta-list{margin:0;display:flex;flex-direction:column;gap:10px}.tool-meta-list>div{display:flex;justify-content:space-between;gap:14px;font-size:13.5px}.tool-meta-list dt{color:var(--faint);flex:none}.tool-meta-list dd{margin:0;color:var(--ink);text-align:right}.weekly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.manage-toggle{flex:none;display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--line-strong);background:var(--fill-1);color:var(--muted);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:all .15s ease}.manage-toggle svg{width:14px;height:14px}.manage-toggle:hover{border-color:#c7d4f573;color:var(--ink)}.manage-toggle.is-active{background:var(--accent-dim);border-color:#c7d4f580;color:var(--ink)}.manage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;background:#e5484d12;border:1px solid rgba(229,72,77,.3);border-radius:var(--radius-md);padding:12px 18px;margin-bottom:22px;color:#e8a9a9;font-size:13.5px}.manage-count{color:var(--muted)}.manage-bar button{margin-left:auto;border:1px solid var(--line-strong);background:var(--fill-2);color:var(--ink);border-radius:999px;padding:6px 16px;font-size:13px;transition:border-color .15s ease}.manage-bar button:hover{border-color:#c7d4f573}.card-delete{display:none;position:absolute;top:10px;right:10px;z-index:3;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:#0a0e18d9;border:1px solid rgba(229,72,77,.55);color:#ff8f8f;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.weekly-manage .card-delete{display:inline-flex}.card-delete:hover{background:#e5484d;color:#fff;transform:scale(1.08)}.weekly-manage .weekly-card{cursor:default}#weekly-chips{position:sticky;top:14px;z-index:30;border:1px solid transparent;border-radius:14px;padding:12px 14px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}#weekly-chips.is-stuck{background:#0a0e18f5;border-color:var(--line);box-shadow:0 14px 34px -18px #000000b3}.chips-sentinel{height:1px}.font-visual{background:var(--font-bg, #FCFAE1)!important;border-radius:10px;overflow:hidden;aspect-ratio:100 / 67.27;position:relative;display:block}.font-visual img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:38px;max-width:70%;width:auto;height:auto;object-fit:contain;border:none!important;border-radius:0!important;background:transparent;padding:0;box-shadow:none;margin:0}.font-card:hover .font-visual img{transform:translate(-50%,-50%) scale(1.12)}.font-visual-card{background:var(--font-bg, #FCFAE1)!important;display:flex;align-items:center;justify-content:center}.font-visual-card img{max-height:80px!important;max-width:60%!important;width:auto!important;height:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.fonts-manage .card-delete{display:inline-flex}.fonts-manage .font-card{cursor:default}.account-notice{display:flex;gap:10px;align-items:flex-start;background:#ecd28c0f;border:1px solid rgba(236,210,140,.25);border-radius:var(--radius-md);padding:13px 16px;margin:24px 0 26px;color:#d8c89a;font-size:13px;line-height:1.6}.account-notice svg{flex:none;width:16px;height:16px;margin-top:2px}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:20px;padding-bottom:48px}.account-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--fill-1),rgba(255,255,255,0) 30%),var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 22px 20px;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-card:hover{transform:translateY(-3px);border-color:#9db4ec59;box-shadow:var(--shadow-card-hover)}.account-card.is-popular{border-color:#9db4ec80;box-shadow:0 0 30px -8px var(--glow),var(--shadow-card)}.account-pop-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0a0e18;background:linear-gradient(180deg,#dce5fb,var(--accent));border-radius:999px;padding:3px 11px}.account-name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.account-dot{width:12px;height:12px;border-radius:4px;flex:none;box-shadow:0 0 10px var(--glow)}.account-name{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.account-tagline{margin:0 0 18px;font-size:13.5px;color:var(--muted);line-height:1.6;min-height:44px}.account-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.account-currency{font-size:15px;font-weight:600;color:var(--muted)}.account-price{font-size:34px;font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.account-original{font-size:13px;color:var(--faint);text-decoration:line-through}.account-period{font-size:13px;color:var(--faint)}.account-features{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.account-features li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.account-features svg{flex:none;width:14px;height:14px;color:var(--accent-strong)}.account-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:999px;border:1px solid var(--line-strong);background:var(--fill-2);color:var(--ink);font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease}.account-cta:hover{border-color:#c7d4f573;background:var(--accent-dim)}.account-card.is-popular .account-cta{background:linear-gradient(180deg,#dce5fb,var(--accent));color:#0a0e18;border:none;font-weight:700;box-shadow:0 0 20px -4px var(--glow)}.contact-card{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 26px;margin-bottom:64px}.contact-card h2{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.contact-card p{margin:0;font-size:13.5px;color:var(--muted)}.contact-list{display:flex;gap:12px;flex-wrap:wrap}.contact-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--fill-1);transition:border-color .15s ease}.contact-pill:hover{border-color:#c7d4f573}.contact-pill svg{width:15px;height:15px;color:var(--accent)}.kit-entry{text-align:left}.kit-entry-visual{display:flex;align-items:center;justify-content:center}.kit-entry-visual svg{width:64px;height:64px;color:#dbe5fa;filter:drop-shadow(0 0 18px rgba(157,180,236,.45))}.kit-entry:hover .kit-entry-visual svg{transform:scale(1.08)}.mm-overlay{position:fixed;inset:0;z-index:150;background:var(--bg-deep);display:flex;flex-direction:column}.mm-overlay[hidden]{display:none!important}.mm-toolbar{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 18px;border-bottom:1px solid var(--line);background:var(--card);flex:none}.mm-title{color:var(--ink);font-size:14.5px;white-space:nowrap}.mm-tools{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.mm-tools::-webkit-scrollbar{display:none}.mm-group{display:flex;align-items:center;gap:4px}.mm-sep{width:1px;height:18px;background:var(--line-strong);flex:none}.mm-btn{border:1px solid var(--line);background:var(--fill-2);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:12.5px;line-height:1.4;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .15s,background .15s,opacity .15s}.mm-btn:hover:not(:disabled){border-color:#c7d4f573;background:var(--fill-3)}.mm-btn:disabled{opacity:.35;cursor:not-allowed}.mm-btn--danger:hover:not(:disabled){border-color:#ff78788c;color:var(--danger-soft)}.mm-zoom{min-width:44px;text-align:center;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.mm-maps-toggle{display:inline-flex;align-items:center;gap:6px;max-width:180px;border:1px solid var(--line-strong);background:var(--fill-2);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.mm-maps-toggle:hover{border-color:#c7d4f573}.mm-maps-toggle #mm-map-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-caret{color:var(--muted);font-size:10px}.mm-select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--fill-2);color:var(--ink);border-radius:8px;padding:5px 24px 5px 10px;font-size:12.5px;font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%238b94a8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.mm-select:hover{border-color:#c7d4f573}.mm-select option{background:var(--card);color:var(--ink)}.mm-maps-panel{position:fixed;z-index:210;width:260px;max-height:70vh;overflow-y:auto;padding:8px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 18px 40px -18px #000000d9;display:flex;flex-direction:column;gap:4px}.mm-maps-new{border:1px dashed var(--line-strong);background:transparent;color:var(--accent);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;cursor:pointer;text-align:center}.mm-maps-new:hover{border-color:#c7d4f573;background:var(--accent-dim)}.mm-map-row{display:flex;align-items:stretch;gap:4px;border-radius:6px}.mm-map-row.active .mm-map-open{background:var(--accent-dim)}.mm-map-row.active .mm-map-name:after{content:" · 当前";color:var(--accent-strong);font-size:11px}.mm-map-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:0;background:transparent;color:var(--ink);border-radius:6px;padding:7px 10px;font-family:inherit;cursor:pointer;text-align:left}.mm-map-open:hover{background:var(--fill-3)}.mm-map-name{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-map-meta{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.mm-map-act{align-self:center;border:0;background:transparent;color:var(--muted);border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer}.mm-map-act:hover{background:var(--fill-4);color:var(--ink)}.mm-map-act--danger:hover{color:var(--danger-soft);background:#ff787814}.mm-findbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--card);flex:none}.mm-findbar input{background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);padding:6px 10px;font-size:13px;font-family:inherit;width:180px;max-width:44vw;outline:none}.mm-findbar input:focus{border-color:#9db4ec99}.mm-find-count{color:var(--muted);font-size:12.5px;min-width:56px}.mm-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.mm-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 18px;border-top:1px solid var(--line);background:var(--card);flex:none}.mm-tips{color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-save{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.mm-menu{position:fixed;z-index:210;min-width:150px;padding:6px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 18px 40px -18px #000000d9;display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto}.mm-menu button{border:0;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-family:inherit;padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.mm-menu button:hover:not(:disabled){background:var(--accent-dim)}.mm-menu button:disabled{color:var(--faint);cursor:not-allowed}.mm-menu .mm-menu-sep{height:1px;background:var(--line);margin:4px 2px}.mm-toast{position:fixed;left:50%;bottom:56px;transform:translate(-50%);z-index:220;background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:9px 20px;font-size:13px;box-shadow:0 18px 40px -18px #000000d9}@media(max-width:720px){.mm-tips{display:none}.mm-findbar input{width:130px}}.cv-overlay{position:fixed;inset:0;z-index:150;background:var(--bg-deep);display:flex;flex-direction:column}.cv-overlay[hidden]{display:none!important}.cv-canvas{--cv-dot: rgba(157, 180, 236, .17);flex:1;min-height:0;position:relative;overflow:hidden;background-color:var(--bg-deep);background-image:radial-gradient(circle,var(--cv-dot) 1.2px,transparent 1.2px);cursor:grab;touch-action:none}.cv-canvas:active{cursor:grabbing}html[data-theme=light] .cv-canvas{--cv-dot: rgba(35, 56, 110, .16)}.cv-world{position:absolute;top:0;left:0;transform-origin:0 0}#cv-edges{position:absolute;left:-50000px;top:-50000px;width:100000px;height:100000px;max-width:none;pointer-events:none}.cv-edge{pointer-events:stroke;stroke:#9db4ec66;stroke-width:2;cursor:pointer;transition:stroke .15s}html[data-theme=light] .cv-edge{stroke:#4664aa66}.cv-edge:hover{stroke:var(--accent-strong)}.cv-edge.is-selected{stroke:var(--accent-strong);stroke-width:2.6}.cv-temp-edge{stroke:var(--accent-strong);stroke-width:2;stroke-dasharray:6 5}.cv-temp-edge.is-droppable{stroke:#6ee7a0}#cv-nodes{position:absolute;top:0;left:0}.cv-node{position:absolute;width:232px;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 26px -14px #000000a6;cursor:grab;user-select:none}.cv-node:active{cursor:grabbing}.cv-node:hover{border-color:#c7d4f573}.cv-node.is-selected{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong),0 12px 30px -14px #000000b3;z-index:5}.cv-node-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.cv-node-title{flex:1;min-width:0;color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-node-tag{flex:none;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);background:var(--accent-dim);border-radius:999px;padding:2px 8px;font-size:11px}.cv-node-del{flex:none;border:0;background:transparent;color:var(--faint);border-radius:6px;padding:2px 5px;font-size:12px;line-height:1.3;cursor:pointer;opacity:0;transition:opacity .12s}.cv-node:hover .cv-node-del{opacity:1}.cv-node-del:hover{color:var(--danger-soft);background:#ff78781a}.cv-node-body{padding:6px 12px 12px;color:var(--muted);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cv-node-body:empty{display:none}.cv-port{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--card);border:2.5px solid var(--muted);cursor:crosshair;transition:border-color .12s,transform .12s}.cv-node:hover .cv-port{border-color:var(--accent-strong)}.cv-port:hover{transform:translateY(-50%) scale(1.25)}.cv-node.is-linking{border-color:var(--accent-strong)}.cv-node.is-editing{cursor:default;z-index:6}.cv-node.is-editing .cv-node-head,.cv-node.is-editing .cv-node-body,.cv-node.is-editing .cv-port{visibility:hidden}.cv-node.is-editing .cv-node-del{display:none}.cv-node-editor{display:flex;flex-direction:column;gap:7px;padding:10px}.cv-node-editor input,.cv-node-editor textarea{border:1px solid var(--line-strong);background:var(--bg-deep);color:var(--ink);border-radius:7px;padding:6px 9px;font-size:12.5px;font-family:inherit;outline:none;width:100%}.cv-node-editor input:focus,.cv-node-editor textarea:focus{border-color:#9db4ec99}.cv-node-editor textarea{resize:vertical;min-height:64px;line-height:1.5}.cv-edit-foot{display:flex;justify-content:space-between;color:var(--faint);font-size:11px}.cv-empty-hint{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:var(--faint);font-size:14px;pointer-events:none;white-space:nowrap}
