*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}html[data-mode=dark]{color-scheme:dark}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,svg{display:block;max-width:100%}.ic{width:1em;height:1em;flex:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4.4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hdr{position:sticky;top:0;z-index:60;background:var(--header-bg);border-bottom:1px solid var(--line);backdrop-filter:var(--header-blur, none);transition:background .18s ease,border-color .18s ease}.hdr-in{max-width:var(--wrap);margin:0 auto;padding:0 22px;height:var(--header-h);display:flex;align-items:center;gap:11px}.brand{display:flex;align-items:center;gap:9.9px;flex:none;font-family:var(--font-display);font-weight:var(--display-weight, 650);font-size:18.2px;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:33px;height:33px;border-radius:var(--logo-radius, 8.8px);background:var(--logo-bg);display:grid;place-items:center;flex:none;color:var(--on-brand);font-family:var(--font-mono);font-size:14.3px;font-weight:700;letter-spacing:-.04em;box-shadow:var(--logo-shadow, none)}.brand-mark-img{width:33px;height:33px;background:none;border-radius:0;box-shadow:none;padding:0;overflow:visible}.brand-mark-img img{width:100%;height:100%;display:block;border-radius:22.25%;transition:transform .18s ease,box-shadow .18s ease}.brand:hover .brand-mark-img img,.brand:focus-visible .brand-mark-img img{transform:translateY(-1px) scale(1.045);box-shadow:0 4px 12px #2846dc42}@media(prefers-reduced-motion:reduce){.brand-mark-img img{transition:none}.brand:hover .brand-mark-img img,.brand:focus-visible .brand-mark-img img{transform:none}}.brand-txt{display:flex;flex-direction:column;line-height:1.1}.brand-txt b{font-weight:inherit}.brand-txt span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:2px;display:block}.brand-mark-fx{position:relative;overflow:hidden;isolation:isolate}.brand-mark-fx .brand-fx{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}.brand-mark-fx .brand-fx-txt{position:relative;z-index:2}.brand-txt-fx{position:relative;isolation:isolate}.brand-txt-fx .brand-wm-fx{position:absolute;left:-8px;top:-8px;width:calc(100% + 16px);height:calc(100% + 16px);display:block;z-index:3;pointer-events:none}.brand-txt-fx b,.brand-txt-fx>span{position:relative;z-index:2}.brand-txt-fx:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,var(--brand),transparent);transform:scaleX(0);transform-origin:0 50%;opacity:0;transition:transform .35s ease,opacity .35s ease}.brand:hover .brand-txt-fx:after,.brand:focus-visible .brand-txt-fx:after{transform:scaleX(1);opacity:.85}.nav{display:flex;align-items:center;gap:2px;flex:none;margin-left:6.6px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4.4px;padding:7.7px 9.9px;border-radius:var(--nav-radius, 8.8px);font-size:14.9px;font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .14s,background .14s}.nav-link:hover,.nav-item.is-open .nav-link{color:var(--text);background:var(--surface-2)}.nav-link.is-active{color:var(--brand);background:var(--brand-soft)}.nav-caret{width:9.9px;height:9.9px;opacity:.5;transition:transform .16s}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-item[data-panel=none] .nav-caret{display:none}.mega{position:absolute;top:calc(100% + 7.7px);left:0;min-width:506px;max-width:min(1188px,calc(100vw - 44px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:19.8px;display:none;z-index:70}.nav-item.is-open>.mega{display:block}.mega.mega-wide{min-width:946px}.mega-cols{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:19.8px 26.4px}.mega-col-title{font-size:12.1px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding-bottom:7.7px;margin-bottom:7.7px;border-bottom:1px solid var(--line-faint);display:flex;align-items:baseline;justify-content:space-between;gap:8.8px}.mega-col-title span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-col-title em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--brand);letter-spacing:0}.mega-col a:not(.mega-col-title){display:flex;align-items:center;gap:6.6px;font-size:13.8px;color:var(--text-2);padding:3.9px 0;transition:color .12s,padding-left .12s}.mega-col a:not(.mega-col-title):hover{color:var(--brand);padding-left:3.3px}.mega-foot{margin-top:17.6px;padding-top:14.3px;border-top:1px solid var(--line-faint);display:flex;align-items:center;justify-content:space-between;gap:17.6px;font-size:13.8px;color:var(--text-3)}.mega-foot a{color:var(--brand);font-weight:600}.hdr-tools{display:flex;align-items:center;gap:7.7px;margin-left:auto;flex:1 1 auto;min-width:0;justify-content:flex-end}.search{position:relative;display:flex;align-items:center;gap:7.7px;height:37.4px;padding:0 12.1px;min-width:209px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--search-radius, 9.9px);transition:border-color .14s,background .14s,box-shadow .14s}.search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3.3px var(--brand-soft)}.search svg{width:14.3px;height:14.3px;color:var(--text-3);flex:none}.search input{border:0;background:none;outline:none;width:100%;min-width:0;font-size:14.3px;color:var(--text)}.search input::placeholder{color:var(--text-3)}.search kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-3);border:1px solid var(--line);border-radius:4.4px;padding:1px 4.4px;flex:none}.lang-switch{display:inline-flex;align-items:center;gap:1.1px;padding:2.2px;border-radius:var(--search-radius, 9.9px);background:var(--surface-2);border:1px solid var(--line);flex:none}.lang-opt{display:grid;place-items:center;min-width:30.8px;height:28.6px;padding:0 6.6px;border-radius:7.7px;font-size:12.7px;font-weight:650;line-height:1;color:var(--text-3);text-decoration:none;white-space:nowrap;transition:color .14s,background .14s}.lang-opt:hover{color:var(--text);background:var(--surface-3)}.lang-opt.is-on{color:var(--on-brand);background:var(--brand)}.icon-btn{width:37.4px;height:37.4px;display:grid;place-items:center;border-radius:var(--search-radius, 9.9px);border:1px solid transparent;color:var(--text-2);flex:none;transition:background .14s,color .14s,border-color .14s}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.icon-btn svg{width:16.5px;height:16.5px}.lang-btn{height:37.4px;padding:0 9.9px;display:flex;align-items:center;gap:5.5px;border-radius:var(--search-radius, 9.9px);border:1px solid transparent;font-size:13.2px;font-weight:600;letter-spacing:.02em;color:var(--text-2);flex:none}.lang-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line)}.cta{height:37.4px;padding:0 15.4px;display:inline-flex;align-items:center;gap:6.6px;border-radius:var(--cta-radius, 9.9px);background:var(--brand);color:var(--on-brand);font-size:14.3px;font-weight:650;white-space:nowrap;flex:none;box-shadow:var(--cta-shadow, none);transition:filter .14s,transform .14s}.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.cta svg{width:14.3px;height:14.3px}.mode-wrap{position:relative;flex:none}.mode-toggle .i-light,.mode-toggle .i-dark{display:none}html[data-mode-choice=light] .mode-toggle .i-light,html[data-mode-choice=dark] .mode-toggle .i-dark,html[data-mode-choice=auto] .mode-toggle .i-auto{display:block}html[data-mode-choice=light] .mode-toggle .i-auto,html[data-mode-choice=dark] .mode-toggle .i-auto{display:none}.mode-menu{position:absolute;top:calc(100% + 7.7px);right:0;width:228.8px;padding:6.6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:80}.mode-opt{width:100%;display:flex;align-items:center;gap:9.9px;padding:7.7px 8.8px;border-radius:var(--radius-sm);text-align:left;color:var(--text-2);font-size:13.8px}.mode-opt:hover{background:var(--surface-2);color:var(--text)}.mode-opt[aria-checked=true]{color:var(--brand)}.mode-opt-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.mode-opt-name{font-weight:600}.mode-opt-sub{font-size:12.1px;color:var(--text-3)}.mode-opt-check{margin-left:auto;opacity:0;flex:none}.mode-opt[aria-checked=true] .mode-opt-check{opacity:1}.burger{display:none}.shell{max-width:var(--wrap);margin:0 auto;padding:0 22px;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:37.4px;align-items:start}.side{position:sticky;top:calc(var(--header-h) + 1px);height:calc(100vh - var(--header-h) - 1px);display:flex;flex-direction:column;overflow:hidden;padding:0;border-right:1px solid var(--line-faint)}.side-box{display:flex;flex-direction:column;height:100%;min-height:0}.side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4.4px 0 15.4px;scrollbar-width:thin}.side-scroll::-webkit-scrollbar{width:5.5px}.side-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4.4px}.side-search{display:flex;align-items:center;gap:7.7px;flex:none;margin:13.2px 13.2px 8.8px;padding:0 8.8px 0 11px;height:37.4px;border-radius:var(--search-radius, 9.9px);border:1px solid var(--line);background:var(--surface-2);transition:border-color .14s,box-shadow .14s,background .14s}.side-search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3.3px var(--brand-soft)}.side-search>.ic{width:15.4px;height:15.4px;color:var(--text-3);flex:none}.side-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.8px;color:var(--text)}.side-search input::placeholder{color:var(--text-3)}.side-search input::-webkit-search-cancel-button{display:none}.side-clear{width:19.8px;height:19.8px;display:grid;place-items:center;border-radius:4.4px;color:var(--text-3);flex:none}.side-clear:hover{background:var(--surface-3);color:var(--text)}.side-clear .ic{width:12.1px;height:12.1px}.side-kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);border:1px solid var(--line);border-radius:4.4px;padding:1px 4.4px;flex:none;line-height:1.4}.side-search:focus-within .side-kbd{display:none}.side-actions{display:flex;align-items:center;gap:4.4px;flex:none;padding:0 13.2px 9.9px;border-bottom:1px solid var(--line-faint);margin-bottom:6.6px}.side-act{display:inline-flex;align-items:center;gap:3.3px;height:26.4px;padding:0 7.7px;border-radius:var(--radius-sm);border:1px solid var(--line-faint);background:var(--surface);font-size:12.1px;color:var(--text-2);transition:all .13s}.side-act:hover{border-color:var(--brand-line, var(--line));color:var(--brand);background:var(--brand-soft)}.side-act .ic{width:11px;height:11px}.side-total{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.side-hits{margin:2px 11px 8.8px;padding:8.8px 9.9px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--brand-line, var(--line))}.hits-head{font-size:12.1px;color:var(--text-2);margin-bottom:6.6px}.hits-head b{font-family:var(--font-mono);font-size:13.2px;color:var(--brand);font-weight:700}.hit{display:flex;align-items:center;gap:6.6px;padding:3.3px 4.4px;border-radius:5.5px;font-size:12.7px;color:var(--text-2);min-width:0}.hit:hover{background:var(--surface);color:var(--text)}.hit-cat{font-family:var(--font-mono);font-size:9.9px;color:var(--text-3);flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit .ic{width:11px;height:11px;opacity:.4;flex:none}.hits-more{display:block;margin-top:5.5px;font-size:12.1px;font-weight:600;color:var(--brand)}.tree-empty{padding:15.4px 14.3px;font-size:13.2px;color:var(--text-3);line-height:1.5}.tree mark,.hit mark,.node-txt mark{background:var(--warn-soft);color:var(--warn);border-radius:3.3px;padding:0 1px}.side::-webkit-scrollbar{width:5.5px}.side::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4.4px}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:0 13.2px 11px;margin-bottom:4.4px}.side-head h2{font-family:var(--font-display);font-size:13.2px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.side-primary{display:none;padding:0 0 13.2px;margin-bottom:6.6px;border-bottom:1px solid var(--line-faint)}.side-primary h2{font-family:var(--font-display);font-size:12.1px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:0 13.2px 8.8px}.side-primary a{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:7.7px 13.2px;border-radius:var(--radius-sm);font-size:14.3px;color:var(--text-2)}.side-primary a:hover{background:var(--surface-2);color:var(--text)}.side-primary a.on{color:var(--brand);background:var(--brand-soft);font-weight:600}.side-primary a .chev{display:grid;place-items:center;color:var(--text-3)}.side-primary a .chev .ic{width:12.1px;height:12.1px}.side-primary a.on .chev{color:var(--brand)}.side-head .side-count{font-family:var(--font-mono);font-size:11.6px;color:var(--brand);background:var(--brand-soft);border-radius:22px;padding:1px 7.7px}.node{border-radius:var(--radius-sm)}.node-btn{width:100%;display:flex;align-items:center;gap:8.8px;padding:7.7px 11px;border-radius:var(--radius-sm);font-size:14.3px;color:var(--text-2);text-align:left;transition:background .13s,color .13s}.node-btn:hover{background:var(--surface-2);color:var(--text)}.node-num{font-family:var(--font-mono);font-size:11px;color:var(--text-3);flex:none;width:16.5px;letter-spacing:-.03em}.node-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.node-icon{width:16.5px;height:16.5px;flex:none;color:var(--text-3);display:grid;place-items:center}.node-icon .ic{width:16.5px;height:16.5px}.node.is-open .node-icon,.node.is-current .node-icon{color:var(--brand)}.node-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);opacity:.75;flex:none}.node-chev{width:12.1px;height:12.1px;flex:none;color:var(--text-3);transition:transform .18s ease}.node.is-open>.node-btn{color:var(--text);background:var(--surface-2);font-weight:600}.node.is-open>.node-btn .node-chev{transform:rotate(90deg);color:var(--brand)}.node.is-current>.node-btn{color:var(--brand)}.node.is-current>.node-btn .node-num{color:var(--brand)}.subs{padding:0 0 0 13.2px;margin-left:15.4px;border-left:1px solid var(--line)}.node.is-open .subs{padding-top:3.3px;padding-bottom:7.7px}.subs a{display:flex;align-items:center;gap:6.6px;padding:5px 8.8px;font-size:13.8px;color:var(--text-3);border-radius:var(--radius-sm);transition:color .12s,background .12s,padding-left .12s}.subs a:hover{color:var(--text);background:var(--surface-2);padding-left:12.1px}.subs a.is-active{color:var(--brand);background:var(--brand-soft);font-weight:600}.subs .more{display:block;padding:5.5px 8.8px;font-size:12.7px;color:var(--brand);font-family:var(--font-mono)}.side-foot{flex:none;margin:0 13.2px 13.2px;padding:13.2px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-faint);font-size:13.2px;color:var(--text-3);line-height:1.5}.side-foot b{color:var(--text);font-weight:600;display:block;margin-bottom:3.3px}.side-foot a{display:inline-flex;align-items:center;gap:3.3px;margin-top:7.7px;color:var(--brand);font-weight:600}.side-foot .ic{width:12.1px;height:12.1px}.main{min-width:0;padding:22px 0 77px}.crumbs{display:flex;align-items:center;gap:7.7px;font-size:13.2px;color:var(--text-3);margin-bottom:15.4px;flex-wrap:wrap}.crumbs a:hover{color:var(--brand)}.crumbs .sep{opacity:.45;font-family:var(--font-mono)}.crumbs .cur{color:var(--text-2)}.hero{margin-bottom:22px}.hero-top{display:flex;align-items:flex-start;gap:15.4px;flex-wrap:wrap}.hero-ico{width:50.6px;height:50.6px;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-line, var(--line));display:grid;place-items:center;color:var(--brand);flex:none}.hero-ico svg{width:24.2px;height:24.2px}.hero h1{font-family:var(--font-display);font-size:clamp(25.3px,2.5vw,34.1px);font-weight:var(--display-weight, 700);letter-spacing:-.025em;line-height:1.22;margin-bottom:5.5px}.hero h1 em{font-style:normal;font-family:var(--font-mono);font-size:.55em;color:var(--text-3);letter-spacing:0;font-weight:400;margin-left:8.8px;vertical-align:middle}.hero p{font-size:14.9px;color:var(--text-2);max-width:68ch;line-height:1.62}.hero-meta{display:flex;align-items:center;gap:15.4px;flex-wrap:wrap;margin-top:12.1px;font-size:13.2px;color:var(--text-3)}.hero-meta span{display:inline-flex;align-items:center;gap:5.5px}.hero-meta svg{width:13.2px;height:13.2px}.hero-meta .ok{color:var(--ok)}.hero-meta b{color:var(--text-2);font-weight:600;font-family:var(--font-mono);font-size:12.7px}.filters{display:flex;align-items:center;gap:8.8px;flex-wrap:wrap;padding:12.1px 0 15.4px;border-bottom:1px solid var(--line-faint);margin-bottom:19.8px;position:sticky;top:calc(var(--header-h) + 1px);background:var(--bg);z-index:20}.chip{height:31.9px;padding:0 12.1px;display:inline-flex;align-items:center;gap:5.5px;border-radius:var(--chip-radius, 22px);border:1px solid var(--line);background:var(--surface);font-size:13.8px;color:var(--text-2);transition:all .13s}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.chip.is-on:hover{color:var(--on-brand)}.chip .n{font-family:var(--font-mono);font-size:11.6px;opacity:.6}.filters-sp{flex:1}.select{height:31.9px;padding:0 8.8px;border-radius:var(--chip-radius, 22px);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:13.8px;outline:none}.select:focus{border-color:var(--brand)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(283.8px,1fr));gap:14.3px}.card{position:relative;display:flex;flex-direction:column;gap:9.9px;padding:15.4px;border-radius:var(--card-radius, var(--radius));background:var(--card-bg, var(--surface));border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .16s;background:var(--card-hover-wash, none)}.card:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:var(--shadow-pop)}.card:hover:after{opacity:1}.card-head{display:flex;align-items:flex-start;gap:11px}.mark{width:41.8px;height:41.8px;border-radius:var(--mark-radius, 11px);display:grid;place-items:center;flex:none;font-weight:700;font-size:16.5px;font-family:var(--font-display);color:#fff;letter-spacing:-.02em;background:linear-gradient(140deg,hsl(var(--h) 68% 56%),hsl(calc(var(--h) + 30) 72% 44%))}html[data-mode=light] .mark{color:#fff}.mark.has-logo{padding:5.5px;background:#fff;border:1px solid var(--line)}.mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.card-id{min-width:0;flex:1}.card-name{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:5.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-name:hover{color:var(--brand)}.badge-new{font-family:var(--font-mono);font-size:9.4px;font-weight:700;letter-spacing:.06em;padding:1px 4.4px;border-radius:3.3px;background:var(--warn);color:var(--on-warn);flex:none;text-transform:uppercase}.card-host{font-family:var(--font-mono);font-size:11.6px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-desc{font-size:13.8px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42.9px}.card-tags{display:flex;flex-wrap:wrap;gap:4.4px}.tag{font-size:11.6px;padding:1.5px 6.6px;border-radius:var(--chip-radius, 22px);background:var(--surface-2);border:1px solid var(--line-faint);color:var(--text-3);white-space:nowrap}.tag.tag-brand{color:var(--brand);border-color:var(--brand-line, var(--line));background:var(--brand-soft)}.card-foot{display:flex;align-items:center;gap:7.7px;margin-top:auto;padding-top:9.9px;border-top:1px solid var(--line-faint)}.pill{font-size:11.6px;font-weight:650;padding:2px 7.7px;border-radius:var(--chip-radius, 22px);border:1px solid transparent;white-space:nowrap}.pill-free{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.pill-freemium{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.pill-paid{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.card-score{display:inline-flex;align-items:center;gap:3.3px;flex:none;font-family:var(--font-mono);font-size:12.7px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.card-score .ic{width:12.1px;height:12.1px;color:var(--warn)}.card-open{margin-left:auto;display:inline-flex;align-items:center;gap:3.3px;font-size:12.7px;font-weight:600;color:var(--text-3);white-space:nowrap;transition:color .14s}.card-open .ic{width:13.2px;height:13.2px;transition:transform .16s}.card:hover .card-open{color:var(--brand)}.card:hover .card-open .ic{transform:translate(2px)}.score{margin-left:auto;display:inline-flex;align-items:center;gap:3.3px;font-family:var(--font-mono);font-size:12.7px;font-weight:600;color:var(--text-2)}.score svg{width:12.1px;height:12.1px;color:var(--warn)}.trend{width:13.2px;height:13.2px;flex:none}.trend.up{color:var(--ok)}.trend.down{color:var(--danger)}.trend.flat{color:var(--text-3);opacity:.5}.pager{display:flex;align-items:center;justify-content:center;gap:5.5px;margin-top:33px;flex-wrap:wrap}.pager a,.pager span{min-width:35.2px;height:35.2px;padding:0 8.8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:13.8px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface)}.pager a:hover{border-color:var(--brand);color:var(--brand)}.pager .on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}.pager .dots{border:0;background:none;color:var(--text-3)}.foot{border-top:1px solid var(--line);margin-top:44px;background:var(--bg-soft)}.foot-in{max-width:var(--wrap);margin:0 auto;padding:37.4px 22px 28.6px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:33px}.foot-brand p{font-size:13.2px;color:var(--text-3);line-height:1.65;margin-top:11px;max-width:42ch}.foot-badges{display:flex;gap:17.6px;flex-wrap:wrap;margin-top:15.4px}.foot-badges span{display:inline-flex;align-items:center;gap:5.5px;font-size:12.7px;color:var(--text-3)}.foot-badges .ic{width:14.3px;height:14.3px;color:var(--ok)}.foot-col h3{font-size:12.1px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:9.9px}.foot-col a{display:block;font-size:13.8px;color:var(--text-2);padding:3.3px 0}.foot-col a:hover{color:var(--brand)}.foot-bottom{max-width:var(--wrap);margin:0 auto;padding:15.4px 22px 28.6px;border-top:1px solid var(--line-faint);display:flex;justify-content:space-between;gap:15.4px;flex-wrap:wrap;font-size:12.7px;color:var(--text-3);font-family:var(--font-mono)}@media(max-width:1360px){.nav-link{padding:7.7px;font-size:14.3px}.nav{gap:0}.search{min-width:173.8px}}@media(max-width:1320px){.nav{display:none}.burger{display:grid}.side-primary{display:block}}@media(max-width:1024px){.shell{grid-template-columns:minmax(0,1fr);gap:0}.side{position:fixed;top:var(--header-h);left:0;bottom:0;width:330px;height:auto;padding:0;overflow:hidden;background:var(--surface);border-right:1px solid var(--line);transform:translate(-102%);transition:transform .22s ease;z-index:55;box-shadow:var(--shadow-pop)}body.side-open .side{transform:none}.side-scrim{position:fixed;inset:var(--header-h) 0 0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .22s;z-index:50;backdrop-filter:blur(2px)}body.side-open .side-scrim{opacity:1;pointer-events:auto}.filters{position:static}}@media(max-width:720px){.hdr-in{padding:0 13.2px;height:61.6px;gap:6.6px}.hdr-tools{gap:4.4px}.search{flex:1 1 66px;min-width:0;padding:0 8.8px}.search input{text-overflow:ellipsis}.search kbd,.cta span{display:none}.cta{padding:0 11px}.lang-btn{padding:0 8.8px}.lang-btn>svg{display:none}.shell{padding:0 13.2px}.main{padding-top:15.4px}.foot-in{grid-template-columns:1fr 1fr;gap:24.2px;padding:28.6px 13.2px 22px}.foot-brand{grid-column:1 / -1}.grid{grid-template-columns:1fr;gap:11px}.hero-meta{gap:11px;font-size:12.7px}body{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:560px){.brand-txt{display:none}.search input{font-size:13.2px}}@media(max-width:430px){.brand{display:none}.search{min-width:120px}}@media(max-width:380px){.cta{display:none}}@media(max-width:400px){.brand-txt span{display:none}}.bnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--header-bg);border-top:1px solid var(--line);backdrop-filter:var(--header-blur, none);padding-bottom:env(safe-area-inset-bottom)}@media(max-width:1024px){.bnav{display:grid;grid-template-columns:repeat(5,1fr)}body{padding-bottom:calc(61.6px + env(safe-area-inset-bottom))}}.bnav a{padding:7.7px 0 6.6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--text-3);letter-spacing:.01em}.bnav a svg{width:19.8px;height:19.8px}.bnav a.on{color:var(--brand)}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mega-group+.mega-group{margin-top:16.5px}.nav-link.is-biz{color:var(--brand)}.nav-link.is-biz:hover{background:var(--brand-soft)}.sw{width:14.3px;height:14.3px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #0000001f inset}.sw[data-sw=a]{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.sw[data-sw=b]{background:linear-gradient(135deg,#9a3412,#fb923c)}.sw[data-sw=c]{background:linear-gradient(135deg,#0e7490,#a855f7)}.sw[data-sw=d]{background:linear-gradient(135deg,#111 48%,#f5f5f5 52%)}.sw[data-sw=e]{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#22d3ee)}.tree{display:flex;flex-direction:column;gap:1px}@supports (-webkit-touch-callout: none){.side::-webkit-scrollbar{width:0}}@media(min-width:721px)and (max-width:1500px){.nav-link{padding:7px}.search{min-width:170px}}@media(min-width:721px)and (max-width:1420px){.nav-link{padding:7px 6px;font-size:13px}.search{min-width:156px}}@media(max-width:720px){.side-primary a{padding:7px 12px;font-size:13px}.side-primary h2{padding:0 12px 6px;font-size:10.5px}}.skip{position:absolute;left:-9999px;top:0;z-index:300;padding:10px 15px;background:var(--brand);color:var(--on-brand);border-radius:0 0 var(--radius-sm) 0;font-size:13px;font-weight:650;text-decoration:none}.skip:focus{left:0}.lang-hint{position:relative;z-index:40;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:7.7px 15.4px;background:var(--brand-soft, var(--surface-2));border-bottom:1px solid var(--line-faint);font-size:12.5px;color:var(--text-2)}.lang-hint[hidden]{display:none}.lang-hint a{color:var(--brand);font-weight:650;text-decoration:none;border-bottom:1px solid currentColor}.lang-hint a:hover{color:var(--text)}.lang-hint button{border:0;background:transparent;color:var(--text-3);font-size:17px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:5px}.lang-hint button:hover{color:var(--text);background:var(--surface-3)}.live-dot{width:6.6px;height:6.6px;border-radius:50%;background:var(--ok);flex:none;margin-left:auto;box-shadow:0 0 0 2px var(--ok-soft)}.subs a .live-dot{width:5.5px;height:5.5px;box-shadow:none;opacity:.8}.nav-link .live-dot{width:6.6px;height:6.6px;margin-left:5px;box-shadow:0 0 0 2px var(--ok-soft)}.mnav-item .live-dot,.mega-col a .live-dot{width:5.5px;height:5.5px;margin-left:0;box-shadow:none}.side-legend{display:flex;align-items:center;gap:6.6px;padding:0 11px 7.7px;font-size:10.5px;line-height:1.4;color:var(--text-3)}.side-legend .live-dot{width:5.5px;height:5.5px;margin-left:0;box-shadow:none}.page-body{padding:24.2px 0 77px}.wrap-narrow{max-width:836px;margin:0 auto;padding:88px 22px}.sec{margin-top:clamp(52.8px,5vw,83.6px)}.sec:first-child{margin-top:37.4px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26.4px;margin-top:clamp(44px,4vw,61.6px);margin-bottom:22px;flex-wrap:wrap}.main>.sec-head:first-child,section>.sec-head:first-child,.block>.sec-head:first-child{margin-top:0}.sec-head h2{font-family:var(--font-display);font-size:clamp(23.1px,2vw,29.7px);font-weight:var(--display-weight, 700);letter-spacing:-.025em;line-height:1.2}.sec-head p{font-size:14.9px;color:var(--text-2);margin-top:6.6px;max-width:62ch;line-height:1.6}.sec-link{display:inline-flex;align-items:center;gap:5.5px;font-size:14.3px;font-weight:600;color:var(--brand);white-space:nowrap;flex:none;padding-bottom:2px}.sec-link .ic{width:14.3px;height:14.3px;transition:transform .16s}.sec-link:hover .ic{transform:translate(3.3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7.7px;height:44px;padding:0 19.8px;border-radius:var(--cta-radius, 9.9px);font-size:14.9px;font-weight:650;white-space:nowrap;transition:transform .14s,filter .14s,background .14s,border-color .14s}.btn .ic{width:15.4px;height:15.4px}.btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--cta-shadow, none)}.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2)}.btn.ghost:hover{color:var(--text);border-color:var(--line-hover)}.btn.w-full{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;filter:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;filter:none}.kicker{display:inline-flex;align-items:center;gap:6.6px;font-family:var(--font-mono);font-size:12.1px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.kicker .ic{width:14.3px;height:14.3px}.hero-home{position:relative;overflow:hidden;padding:clamp(57.2px,7vw,114.4px) 0 clamp(33px,4vw,50.6px);border-bottom:1px solid var(--line-faint)}.hero-home:before{content:"";position:absolute;inset:0;background-image:url(/hero.jpg);background-size:cover;background-position:center 28%;opacity:var(--hero-img-opacity, .12);filter:saturate(.28) contrast(.97);mask-image:radial-gradient(ellipse 86% 78% at 50% 26%,#000 6%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 86% 78% at 50% 26%,#000 6%,transparent 76%);pointer-events:none}html[data-theme=b] .hero-home:before,html[data-theme=d] .hero-home:before{opacity:.07;filter:saturate(.08) contrast(.97)}html[data-mode=dark] .hero-home:before{opacity:var(--hero-img-opacity-dark, .34);filter:saturate(.9) contrast(1.02)}html[data-mode=dark][data-theme=b] .hero-home:before,html[data-mode=dark][data-theme=d] .hero-home:before{opacity:.18;filter:saturate(.3) contrast(1.02)}@media(max-width:720px){.hero-home:before{background-image:url(/hero-mobile.jpg);background-position:center 34%;mask-image:radial-gradient(ellipse 96% 74% at 50% 24%,#000 4%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 96% 74% at 50% 24%,#000 4%,transparent 78%)}}.hero-orb{position:absolute;border-radius:50%;filter:blur(77px);pointer-events:none;opacity:var(--orb-opacity, .5)}.hero-orb.o1{width:682px;height:682px;left:-140px;top:-240px;background:radial-gradient(circle,var(--brand) 0%,transparent 66%);opacity:calc(var(--orb-opacity, .5) * .55)}.hero-orb.o2{width:572px;height:572px;right:-120px;top:-180px;background:radial-gradient(circle,var(--brand-2) 0%,transparent 68%);opacity:calc(var(--orb-opacity, .5) * .45)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid-line, transparent) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid-line, transparent) 1px,transparent 1px);background-size:57.2px 57.2px;mask-image:radial-gradient(ellipse 76% 62% at 50% 34%,#000 20%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 76% 62% at 50% 34%,#000 20%,transparent 76%);pointer-events:none}.hero-in{position:relative;max-width:1034px;margin:0 auto;padding:0 22px;text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:8.8px;height:33px;padding:0 14.3px;border-radius:1098.9px;background:var(--surface);border:1px solid var(--line);font-size:13.2px;color:var(--text-2);margin-bottom:24.2px;transition:border-color .16s,color .16s}.hero-kicker:hover{border-color:var(--line-hover);color:var(--text)}.hero-kicker .dot{width:6.6px;height:6.6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3.3px var(--ok-soft);flex:none}.hero-kicker .ic{width:13.2px;height:13.2px;color:var(--text-3)}.hero-home h1{font-family:var(--font-display);font-size:clamp(41.8px,5.4vw,81.4px);font-weight:var(--display-weight, 750);letter-spacing:-.045em;line-height:1.02;margin-bottom:22px}.hero-home h1 em{display:block;font-style:normal;color:var(--brand)}.hero-home p{font-size:clamp(15.4px,1.2vw,17.6px);color:var(--text-2);line-height:1.62;max-width:62ch;margin:0 auto 30.8px}.hero-search{display:flex;align-items:center;gap:11px;max-width:682px;margin:0 auto;height:61.6px;padding:0 8.8px 0 19.8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s}.hero-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4.4px var(--brand-soft),var(--shadow-card)}.hero-search>.ic{width:19.8px;height:19.8px;color:var(--text-3);flex:none}.hero-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:16.5px;color:var(--text)}.hero-search input::placeholder{color:var(--text-3)}.hero-go{height:44px;padding:0 19.8px;border-radius:calc(var(--radius-lg) - 6.6px);background:var(--brand);color:var(--on-brand);font-size:14.9px;font-weight:650;flex:none;transition:filter .14s}.hero-go:hover{filter:brightness(1.08)}.hero-chips{display:flex;align-items:center;justify-content:center;gap:6.6px;flex-wrap:wrap;margin-top:15.4px;font-size:13.8px;color:var(--text-3)}.hero-chips .lbl{margin-right:2px}.hero-chips a{padding:3.3px 9.9px;border-radius:1098.9px;border:1px solid var(--line-faint);color:var(--text-2);transition:all .14s}.hero-chips a:hover{color:var(--brand);border-color:var(--brand-line);background:var(--brand-soft)}.hero-stats{position:relative;max-width:var(--wrap);margin:clamp(37.4px,4vw,57.2px) auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint)}.hero-stats .stat+.stat{border-left:1px solid var(--line-faint)}.hero-stats .stat{background:var(--bg);padding:19.8px 17.6px 17.6px;display:flex;flex-direction:column;gap:3.3px}.hero-stats b{font-family:var(--font-display);font-size:clamp(26.4px,2.6vw,37.4px);font-weight:var(--display-weight, 700);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.hero-stats span{font-size:13.2px;color:var(--text-3)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(299.2px,1fr));gap:11px}.cat{display:flex;align-items:center;gap:13.2px;padding:14.3px 15.4px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.cat:hover{border-color:var(--line-hover);transform:translateY(-1px)}.cat-ico{width:41.8px;height:41.8px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--brand-line, var(--line));display:grid;place-items:center;color:var(--brand);flex:none;transition:transform .2s}.cat:hover .cat-ico{transform:scale(1.06) rotate(-3deg)}.cat-ico .ic{width:20.9px;height:20.9px}.cat-txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.cat-txt b{font-size:14.9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-txt i{font-style:normal;font-size:12.7px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-n{font-family:var(--font-mono);font-size:12.1px;color:var(--text-3);background:var(--surface-2);border-radius:1098.9px;padding:1px 7.7px;flex:none}.cat:hover .cat-n{color:var(--brand);background:var(--brand-soft)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(374px,100%),1fr));gap:15.4px}.feat{display:flex;flex-direction:column;gap:11px;padding:24.2px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);position:relative;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.feat:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:var(--shadow-pop)}.feat-top{display:flex;align-items:center;justify-content:space-between;gap:11px}.feat-kicker{display:inline-flex;align-items:center;gap:5.5px;font-size:12.1px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.feat-kicker .ic{width:14.3px;height:14.3px}.feat-score{display:inline-flex;align-items:center;gap:4.4px;font-family:var(--font-mono);font-size:13.8px;font-weight:600;color:var(--text-2)}.feat-score .ic{width:13.2px;height:13.2px;color:var(--warn)}.feat h3{font-family:var(--font-display);font-size:clamp(19.8px,1.6vw,24.2px);font-weight:var(--display-weight, 700);letter-spacing:-.025em;line-height:1.25}.feat p{font-size:14.3px;color:var(--text-2);line-height:1.6}.feat-foot{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:15.4px;border-top:1px solid var(--line-faint)}.feat-foot .mark{width:35.2px;height:35.2px;font-size:14.3px}.feat-name{display:flex;flex-direction:column;line-height:1.25;font-size:14.3px;font-weight:600;min-width:0}.feat-name i{font-style:normal;font-family:var(--font-mono);font-size:11.6px;color:var(--text-3)}.feat-price{margin-left:auto;font-size:12.7px;color:var(--text-3);text-align:right;max-width:46%;line-height:1.35}.feat-foot>.ic{width:15.4px;height:15.4px;color:var(--brand);flex:none}.online-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:11px}.online{display:flex;align-items:center;gap:12.1px;padding:16.5px;border-radius:var(--radius);background:var(--brand-soft);border:1px solid var(--brand-line, var(--line));transition:transform .18s,filter .18s}.online:hover{transform:translateY(-2px);filter:brightness(1.03)}.online-ico{width:37.4px;height:37.4px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--brand-line, var(--line));display:grid;place-items:center;color:var(--brand);flex:none}.online-ico .ic{width:18.7px;height:18.7px}.online-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.online-txt b{font-size:14.3px;font-weight:650}.online-txt i{font-style:normal;font-size:12.7px;color:var(--text-3)}.online-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--brand);border:1px solid var(--brand-line, var(--line));border-radius:4.4px;padding:1px 4.4px;flex:none}.online-go{color:var(--brand);flex:none;display:grid;place-items:center}.online-go .ic{width:15.4px;height:15.4px}.board-mini{display:flex;flex-direction:column;gap:1px;background:var(--line-faint);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.brow{display:flex;align-items:center;gap:13.2px;padding:14.3px 17.6px;background:var(--surface);transition:background .14s}.brow:hover{background:var(--surface-2)}.brow-rank{font-family:var(--font-mono);font-size:13.2px;font-weight:700;color:var(--text-3);width:22px;flex:none;text-align:center}.brow-rank.gold{color:var(--warn)}.brow .mark.sm{width:33px;height:33px;font-size:13.2px}.brow-id{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.brow-id b{font-size:14.9px;font-weight:600}.brow-id i{font-style:normal;font-size:12.7px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow-bar{width:176px;height:5.5px;border-radius:3.3px;background:var(--surface-3);flex:none;overflow:hidden;display:block}.brow-bar span{display:block;height:100%;width:var(--w);border-radius:3.3px;background:linear-gradient(90deg,var(--brand-dim),var(--brand))}.brow-score{font-family:var(--font-mono);font-size:14.3px;font-weight:700;color:var(--text);width:35.2px;text-align:right;flex:none}.brow>.ic{width:14.3px;height:14.3px;color:var(--text-3);flex:none}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));gap:13.2px}.guide{display:flex;flex-direction:column;gap:9.9px;padding:19.8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .16s,transform .16s}.guide:hover{border-color:var(--line-hover);transform:translateY(-2px)}.guide-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.guide h3{font-family:var(--font-display);font-size:17.1px;font-weight:650;line-height:1.38;letter-spacing:-.015em}.guide-meta{display:inline-flex;align-items:center;gap:5.5px;margin-top:auto;font-size:12.7px;color:var(--text-3)}.guide-meta .ic{width:13.2px;height:13.2px}.page-head{padding:28.6px 0;border-bottom:1px solid var(--line-faint);margin-bottom:28.6px}.page-head h1{font-family:var(--font-display);font-size:clamp(33px,3.6vw,52.8px);font-weight:var(--display-weight, 750);letter-spacing:-.04em;line-height:1.08;margin:11px 0}.page-head h1 em{font-style:normal;font-size:.5em;font-weight:500;color:var(--text-3);letter-spacing:-.02em;margin-left:11px;vertical-align:middle}.page-head p{font-size:16px;color:var(--text-2);max-width:70ch;line-height:1.6}.head-chips{display:flex;align-items:center;gap:7.7px;flex-wrap:wrap;margin-top:19.8px}.head-note{display:inline-flex;align-items:center;gap:5.5px;margin-left:auto;font-size:12.7px;color:var(--text-3)}.head-note .ic{width:14.3px;height:14.3px;color:var(--ok)}.mark.xl{width:74.8px;height:74.8px;font-size:28.6px;border-radius:calc(var(--mark-radius, 11px) + 6.6px)}.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30.8px;align-items:start;padding:28.6px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-bottom:28.6px;position:relative;overflow:hidden}.tool-hero:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--brand) 30%,var(--brand-2, var(--brand)) 70%,transparent);opacity:.6}.tool-hero-main{display:flex;align-items:flex-start;gap:17.6px;min-width:0}.tool-hero-txt{min-width:0;flex:1}.tool-flag{display:flex;align-items:center;gap:6.6px;flex-wrap:wrap;margin-bottom:8.8px}.flag{display:inline-flex;align-items:center;gap:4.4px;font-size:12.1px;font-weight:650;padding:2px 8.8px;border-radius:1098.9px;border:1px solid transparent}.flag .ic{width:12.1px;height:12.1px}.flag-free{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.flag-freemium{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.flag-paid{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.flag-line{color:var(--text-3);background:var(--surface-2);border-color:var(--line-faint);font-weight:500}.flag-line.is-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.tool-hero h1{font-family:var(--font-display);font-size:clamp(28.6px,3vw,44px);font-weight:var(--display-weight, 750);letter-spacing:-.038em;line-height:1.1;margin-bottom:8.8px}.tool-tagline{font-size:16px;color:var(--text-2);line-height:1.55;max-width:62ch}.tool-byline{display:flex;align-items:center;gap:15.4px;flex-wrap:wrap;margin-top:13.2px;font-size:13.2px;color:var(--text-3)}.tool-byline span,.tool-byline a{display:inline-flex;align-items:center;gap:5.5px}.tool-byline .ic{width:14.3px;height:14.3px}.tool-byline a{color:var(--text-2)}.tool-byline a:hover{color:var(--brand)}.tool-hero-cta{display:flex;flex-direction:column;gap:8.8px;flex:none}.tool-hero-score{display:flex;align-items:center;gap:15.4px;padding-left:28.6px;border-left:1px solid var(--line-faint);flex:none}.ring{width:118.8px;height:118.8px;transform:rotate(-90deg);flex:none}.ring-track{stroke:var(--surface-3)}.ring-val{stroke:var(--brand);stroke-dashoffset:100;transition:stroke-dashoffset 1.15s cubic-bezier(.22,.8,.24,1)}.is-in .ring-val{stroke-dashoffset:calc(100 - var(--v))}.ring-txt{display:flex;flex-direction:column;line-height:1.15}.ring-txt b{font-family:var(--font-display);font-size:33px;font-weight:var(--display-weight, 700);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-txt span{font-size:12.7px;color:var(--text-3)}.ring-txt i{font-style:normal;font-size:11.6px;color:var(--brand);margin-top:5.5px;font-family:var(--font-mono)}.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 369.6px;gap:33px;align-items:start}.detail-main{min-width:0;display:flex;flex-direction:column;gap:30.8px}.detail-full{margin-top:30.8px;display:flex;flex-direction:column;gap:30.8px}.block{padding:24.2px 26.4px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.block h2{font-family:var(--font-display);font-size:18.7px;font-weight:var(--display-weight, 700);letter-spacing:-.02em;margin-bottom:15.4px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}.h2-note{display:inline-flex;align-items:center;gap:4.4px;font-family:var(--font-mono);font-size:11.6px;font-weight:400;letter-spacing:0;color:var(--text-3);border:1px solid var(--line-faint);border-radius:1098.9px;padding:2px 8.8px}.h2-note .ic{width:12.1px;height:12.1px}.lead-para{font-size:16px;line-height:1.75;color:var(--text-2)}.feat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(231px,1fr));gap:8.8px 19.8px}.feat-list li{display:flex;align-items:flex-start;gap:7.7px;font-size:14.3px;color:var(--text-2);line-height:1.5}.feat-list .ic{width:15.4px;height:15.4px;color:var(--brand);flex:none;margin-top:2px}.dims{display:flex;flex-direction:column;gap:9.9px}.dim{display:flex;align-items:center;gap:13.2px}.dim-lbl{font-size:13.8px;color:var(--text-2);width:118.8px;flex:none}.dim-bar{flex:1;height:6.6px;border-radius:3.3px;background:var(--surface-3);overflow:hidden;display:block}.dim-bar span{display:block;height:100%;width:var(--w);border-radius:3.3px;background:linear-gradient(90deg,var(--brand-dim),var(--brand));transform-origin:left center}.dim-val{font-family:var(--font-mono);font-size:12.7px;font-weight:600;color:var(--text-2);width:48.4px;text-align:right;flex:none}.dim-val i{font-style:normal;color:var(--text-3);font-weight:400}.pc{display:grid;grid-template-columns:1fr 1fr;gap:15.4px}.pc-col{padding:15.4px 17.6px;border-radius:var(--radius);border:1px solid var(--line-faint);background:var(--surface-2)}.pc-col h3{display:flex;align-items:center;gap:6.6px;font-size:13.2px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px}.pc-col .ic{width:15.4px;height:15.4px}.pc-pro h3{color:var(--ok)}.pc-con h3{color:var(--warn)}.pc-col ul{display:flex;flex-direction:column;gap:7.7px}.pc-col li{display:flex;align-items:flex-start;gap:7.7px;font-size:13.8px;color:var(--text-2);line-height:1.5}.pc-col li .ic{width:14.3px;height:14.3px;flex:none;margin-top:2px;opacity:.85}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(173.8px,1fr));gap:11px}.plan{min-width:0;display:flex;flex-direction:column;gap:5.5px;padding:16.5px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);position:relative}.plan.hot{border-color:var(--brand-line, var(--line));background:var(--brand-soft)}.plan-tag{position:absolute;top:-8px;left:15.4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:1px 7.7px;border-radius:1098.9px;background:var(--brand);color:var(--on-brand)}.plan-name{font-size:13.2px;font-weight:650;color:var(--text-2)}.plan-price{font-family:var(--font-display);font-size:26.4px;font-weight:var(--display-weight, 700);letter-spacing:-.03em;line-height:1.1}.plan-price i{font-style:normal;font-size:12.1px;font-weight:400;color:var(--text-3);letter-spacing:0}.plan-note{font-size:12.7px;color:var(--text-3);line-height:1.45;min-height:36.3px}.plan-btn{margin-top:6.6px;height:33px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);font-size:12.7px;font-weight:600;color:var(--text-2);transition:all .14s}.plan-btn:hover{border-color:var(--brand);color:var(--brand)}.plan.hot .plan-btn{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.fine{font-size:12.7px;color:var(--text-3);line-height:1.6;margin-top:13.2px}.alts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8.8px}.alt{display:flex;align-items:center;gap:9.9px;padding:11px 13.2px;border-radius:var(--radius-sm);border:1px solid var(--line-faint);background:var(--surface-2);transition:border-color .14s,transform .14s}.alt:hover{border-color:var(--line-hover);transform:translateY(-1px)}.alt .mark.sm{width:30.8px;height:30.8px;font-size:12.1px}.alt-txt{display:flex;flex-direction:column;min-width:0;flex:1}.alt-txt b{font-size:13.8px;font-weight:600}.alt-txt i{font-style:normal;font-size:11.6px;color:var(--text-3)}.alt-score{display:inline-flex;align-items:center;gap:3.3px;font-family:var(--font-mono);font-size:12.1px;color:var(--text-3)}.alt-score .ic{width:11px;height:11px;color:var(--warn)}.detail-main .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-main .plans .plan:last-child:nth-child(odd){grid-column:1 / -1}.detail-side{display:flex;flex-direction:column;gap:15.4px}.side-scores{padding:19.8px}.side-scores .dim{gap:9.9px}.side-scores .dim-lbl{width:105.6px;font-size:13.2px}.side-card{padding:19.8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.side-card.sticky{position:sticky;top:calc(var(--header-h) + 15.4px)}.side-card h3{font-size:13.2px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:12.1px}.sc-price{display:flex;align-items:baseline;gap:4.4px}.sc-price b{font-family:var(--font-display);font-size:35.2px;font-weight:var(--display-weight, 700);letter-spacing:-.035em}.sc-price span{font-size:14.3px;color:var(--text-3)}.sc-sub{font-size:13.2px;color:var(--text-3);margin:2px 0 15.4px}.sc-facts{display:flex;flex-direction:column;gap:0;margin-top:15.4px}.sc-facts li{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:8.8px 0;border-top:1px solid var(--line-faint);font-size:13.2px;color:var(--text-3)}.sc-facts b{color:var(--text-2);font-weight:600;font-family:var(--font-mono);font-size:12.7px}.sc-verified{display:flex;align-items:flex-start;gap:6.6px;margin-top:13.2px;padding:9.9px 11px;border-radius:var(--radius-sm);background:var(--ok-soft);border:1px solid var(--ok-line);font-size:12.1px;color:var(--ok);line-height:1.45}.sc-verified .ic{width:14.3px;height:14.3px;flex:none;margin-top:1px}.src-list{display:flex;flex-direction:column;gap:2px}.src-list li{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:7.7px 0;border-bottom:1px solid var(--line-faint);font-size:13.2px}.src-list a{color:var(--text-2);font-family:var(--font-mono);font-size:12.1px}.src-list a:hover{color:var(--brand)}.src-list em{font-style:normal;font-size:11.6px;color:var(--text-3)}.side-link{display:inline-flex;align-items:center;gap:4.4px;margin-top:12.1px;font-size:12.7px;color:var(--brand);font-weight:600}.side-link .ic{width:13.2px;height:13.2px}.board-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:33px;align-items:center;padding:28.6px 30.8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);position:relative;overflow:hidden;margin-bottom:15.4px}.board-hero:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--brand) 25%,var(--brand-2, var(--brand)) 65%,transparent);opacity:.7}.bh-left{min-width:0;display:flex;flex-direction:column;gap:12.1px}.bh-rank{align-self:flex-start;font-family:var(--font-mono);font-size:11.6px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:1098.9px;padding:2px 9.9px}.bh-id{display:flex;align-items:center;gap:14.3px}.bh-id h2{font-family:var(--font-display);font-size:clamp(26.4px,2.6vw,37.4px);font-weight:var(--display-weight, 750);letter-spacing:-.035em;line-height:1.1}.bh-id i{font-style:normal;font-size:13.8px;color:var(--text-3);display:block;margin-top:3.3px}.bh-body{font-size:14.9px;color:var(--text-2);line-height:1.6;max-width:54ch}.bh-tags{display:flex;flex-wrap:wrap;gap:5.5px}.bh-actions{display:flex;gap:8.8px;flex-wrap:wrap;margin-top:4.4px}.bh-right{display:flex;flex-direction:column;align-items:center;gap:15.4px;padding-left:33px;border-left:1px solid var(--line-faint)}.bh-right .ring{width:136.4px;height:136.4px}.bh-right .ring-txt{align-items:center;text-align:center}.bh-right .ring-txt b{font-size:41.8px}.bh-dims{width:100%;display:flex;flex-direction:column;gap:6.6px}.bh-dim{display:grid;grid-template-columns:68.2px 1fr 48.4px;align-items:center;gap:8.8px}.bh-dim span{font-size:12.1px;color:var(--text-3);white-space:nowrap}.bh-dim i{height:4.4px;border-radius:2px;background:var(--surface-3);display:block;overflow:hidden}.bh-dim b{display:block;height:100%;width:var(--w);border-radius:2px;background:var(--brand);transform-origin:left center}.bh-dim em{font-style:normal;font-family:var(--font-mono);font-size:11.6px;color:var(--text-3);text-align:right}.board-list{display:flex;flex-direction:column;gap:8.8px}.brow-lg{display:grid;grid-template-columns:35.2px 48.4px minmax(0,1fr) 189.2px 52.8px 30.8px;align-items:center;gap:15.4px;padding:15.4px 19.8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .16s,transform .16s}.brow-lg:hover{border-color:var(--line-hover);transform:translate(2px)}.bl-rank{font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight, 700);color:var(--text-3);letter-spacing:-.03em;text-align:center}.bl-id{display:flex;flex-direction:column;min-width:0;gap:2px}.bl-id b{font-size:16.5px;font-weight:650;letter-spacing:-.01em}.bl-id i{font-style:normal;font-size:12.7px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-dims{display:flex;gap:3.3px}.bl-dim{flex:1;height:28.6px;border-radius:3.3px;background:var(--surface-3);display:flex;align-items:flex-end;overflow:hidden}.bl-dim i{display:block;width:100%;height:var(--w);background:var(--brand);opacity:.82;border-radius:2px 2px 0 0}.bl-total{font-family:var(--font-mono);font-size:16.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bl-go{display:grid;place-items:center;color:var(--text-3)}.bl-go .ic{width:15.4px;height:15.4px}.brow-lg:hover .bl-go{color:var(--brand)}.method{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:30.8px;margin-top:44px;padding:26.4px 28.6px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line-faint)}.method h2{font-family:var(--font-display);font-size:19.8px;font-weight:var(--display-weight, 700);letter-spacing:-.02em;margin-bottom:11px}.method p{font-size:14.3px;color:var(--text-2);line-height:1.7}.method-weights{display:flex;flex-direction:column;gap:0}.wrow{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:7.7px 0;border-bottom:1px solid var(--line-faint);font-size:13.8px;color:var(--text-2)}.wrow:last-child{border-bottom:0}.wrow b{font-family:var(--font-mono);font-size:13.2px;color:var(--brand)}.next-row{display:grid;grid-template-columns:1fr 1fr;gap:13.2px;margin-top:34.1px}.next-card{display:flex;flex-direction:column;gap:3.3px;padding:17.6px 19.8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);position:relative;transition:border-color .16s,transform .16s}.next-card:hover{border-color:var(--line-hover);transform:translateY(-2px)}.next-card b{font-size:15.4px;font-weight:650}.next-card span{font-size:13.2px;color:var(--text-3)}.next-card>.ic{position:absolute;right:17.6px;top:50%;transform:translateY(-50%);width:17.6px;height:17.6px;color:var(--brand)}.tool-page-head{border-bottom:0;margin-bottom:30.8px;padding-bottom:0}.wb-cols{display:grid;grid-template-columns:minmax(0,1fr) 382.8px;gap:24.2px;align-items:start}.wb{padding:22px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:17.6px}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8.8px;min-height:283.8px;padding:28.6px;border-radius:var(--radius);border:1.5px dashed var(--line-strong);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;position:relative}.drop:hover{border-color:var(--brand);background:var(--brand-soft)}.drop.has-file{border-style:solid;border-color:var(--brand-line, var(--line))}.drop.shake{animation:oa-shake .4s ease}.drop-ico{width:57.2px;height:57.2px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--brand);margin-bottom:4.4px}.drop-ico .ic{width:26.4px;height:26.4px}.drop b{font-size:16.5px;font-weight:650}.drop-sub{font-size:13.8px;color:var(--text-3)}.drop .btn{margin-top:11px}.drop-file{display:flex;align-items:center;gap:11px;margin-top:13.2px;padding:9.9px 13.2px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;max-width:418px}.drop-file .mark.sm{width:30.8px;height:30.8px;font-size:12.1px}.drop-file>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.drop-file b{font-size:13.8px;font-weight:600}.drop-file i{font-style:normal;font-family:var(--font-mono);font-size:11.6px;color:var(--text-3)}.drop-x{color:var(--text-3);display:grid;place-items:center}.drop-x .ic{width:15.4px;height:15.4px}.wb-controls{display:flex;align-items:center;gap:17.6px;flex-wrap:wrap;padding-top:15.4px;border-top:1px solid var(--line-faint)}.ctl{display:flex;align-items:center;gap:9.9px;font-size:13.2px;color:var(--text-3)}.ctl b{font-family:var(--font-mono);font-size:13.2px;color:var(--text-2);width:24.2px}.rng{-webkit-appearance:none;appearance:none;width:140.8px;height:4.4px;border-radius:3.3px;background:var(--surface-3);outline:none}.rng::-webkit-slider-thumb{-webkit-appearance:none;width:16.5px;height:16.5px;border-radius:50%;background:var(--brand);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--brand);cursor:pointer}.wb-controls .btn{margin-left:auto}.wb-progress{display:none;align-items:center;gap:13.2px;padding:13.2px 0 2px}.wb-progress.is-on{display:flex}.wp-bar{flex:1;height:6.6px;border-radius:3.3px;background:var(--surface-3);overflow:hidden;display:block;position:relative}.wp-bar i{display:block;height:100%;width:0;border-radius:3.3px;background:linear-gradient(90deg,var(--brand-dim),var(--brand));transition:width .12s linear;position:relative}.wp-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:oa-sheen 1.1s linear infinite}.wp-txt{font-family:var(--font-mono);font-size:12.7px;color:var(--text-2);width:41.8px;text-align:right}.wb-result{display:flex;flex-direction:column;gap:15.4px}.cmp{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:21 / 8}.cmp-inner,.cmp-ghost,.cmp-real{position:absolute;inset:0}.cmp-ghost{background:radial-gradient(circle at 30% 30%,hsl(210 60% 62%) 0 18%,transparent 18.5%),radial-gradient(circle at 68% 62%,hsl(28 74% 58%) 0 22%,transparent 22.5%),linear-gradient(160deg,#d4e0ed,#a2bfcd)}.cmp-real{background:radial-gradient(circle at 30% 30%,hsl(210 70% 54%) 0 18%,transparent 18.5%),radial-gradient(circle at 68% 62%,hsl(28 84% 50%) 0 22%,transparent 22.5%),linear-gradient(160deg,#bcd1e6,#7ca9c0);clip-path:inset(0 48% 0 0)}.cmp-lbl{position:absolute;bottom:11px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0000008c;padding:2px 7.7px;border-radius:4.4px;z-index:3}.cmp-lbl.l{left:11px}.cmp-lbl.r{right:11px}.cmp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.cmp:after{content:"";position:absolute;top:0;bottom:0;left:52%;width:2px;background:#fff;box-shadow:0 0 0 1px #00000026;z-index:2;pointer-events:none}.res-facts{display:flex;align-items:center;gap:17.6px;flex-wrap:wrap;padding:15.4px 17.6px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-faint)}.rf{display:flex;flex-direction:column;gap:1px}.rf b{font-family:var(--font-mono);font-size:16.5px;font-weight:700}.rf span{font-size:11.6px;color:var(--text-3)}.rf.good b{color:var(--ok)}.rf.arrow{color:var(--text-3)}.rf.arrow .ic{width:17.6px;height:17.6px}.res-facts .btn{margin-left:auto}.wb-side{display:flex;flex-direction:column;gap:15.4px}.steps{display:flex;flex-direction:column;gap:13.2px;counter-reset:s}.steps li{display:flex;flex-direction:column;gap:2px;padding-left:26.4px;position:relative}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:1px;width:18.7px;height:18.7px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--brand-line, var(--line));color:var(--brand);font-family:var(--font-mono);font-size:11px;font-weight:700;display:grid;place-items:center}.steps b{font-size:13.8px;font-weight:650}.steps span{font-size:12.7px;color:var(--text-3);line-height:1.5}.rels{display:flex;flex-direction:column;gap:2px}.rel{display:flex;align-items:center;gap:9.9px;padding:8.8px;border-radius:var(--radius-sm);transition:background .14s}.rel:hover{background:var(--surface-2)}.rel-ico{width:30.8px;height:30.8px;border-radius:var(--radius-sm);background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);flex:none}.rel-ico .ic{width:15.4px;height:15.4px}.rel>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.rel b{font-size:13.8px;font-weight:600}.rel i{font-style:normal;font-size:11.6px;color:var(--text-3)}.rel>.ic{width:14.3px;height:14.3px;color:var(--text-3);flex:none}.faq{margin-top:44px}.faq h2{font-family:var(--font-display);font-size:clamp(22px,2vw,28.6px);font-weight:var(--display-weight, 700);letter-spacing:-.025em;margin-bottom:15.4px}.qa{border-bottom:1px solid var(--line-faint);padding:0}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:17.6px;padding:15.4px 2px;font-size:15.4px;font-weight:600;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary .ic{width:16.5px;height:16.5px;color:var(--text-3);flex:none;transition:transform .18s}.qa[open] summary .ic{transform:rotate(180deg);color:var(--brand)}.qa p{font-size:14.9px;color:var(--text-2);line-height:1.7;padding:0 2px 17.6px;max-width:78ch}.tool-logo{width:74.8px;height:74.8px;flex:none;display:grid;place-items:center;padding:9.9px;border-radius:calc(var(--mark-radius, 11px) + 6.6px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card)}.tool-logo img{width:100%;height:100%;object-fit:contain;display:block}.gallery{max-width:900px;margin:0 auto;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden}.g-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.g-track::-webkit-scrollbar{display:none}.g-slide{min-width:0;width:100%;margin:0;scroll-snap-align:start}.g-shot{display:block;cursor:zoom-in}.g-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center;background:var(--surface-2)}.g-slide figcaption{display:flex;align-items:flex-start;gap:8.8px;padding:13.2px 17.6px;border-top:1px solid var(--line-faint);font-size:13.2px;line-height:1.55;color:var(--text-2)}.g-kind{flex:none;font-size:11.6px;font-weight:650;padding:1px 8.8px;border-radius:1098.9px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line)}.g-cap{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.g-nav{display:flex;align-items:center;justify-content:center;gap:13.2px;padding:11px 0 15.4px}.g-btn{width:30.8px;height:30.8px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.g-btn svg{width:15.4px;height:15.4px}.g-btn:hover{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.g-dots{display:flex;align-items:center;gap:6.6px}.g-dot{width:7.7px;height:7.7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:width .18s,background .18s}.g-dot[aria-selected=true]{width:22px;border-radius:4.4px;background:var(--brand)}.g-shot{display:block;width:100%;padding:0;border:0;background:none;position:relative;overflow:hidden;cursor:zoom-in}.g-zoom{position:absolute;right:13.2px;bottom:13.2px;width:34.1px;height:34.1px;display:grid;place-items:center;border-radius:50%;background:#0e10169e;color:#fff;backdrop-filter:blur(4px);opacity:0;transform:translateY(4.4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.g-zoom svg{width:18.7px;height:18.7px}.g-shot:hover .g-zoom,.g-shot:focus-visible .g-zoom{opacity:1;transform:none}dialog.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible;color:inherit}dialog.lb::backdrop{background:#080a10cc;backdrop-filter:blur(8px)}.lb-in{position:relative;display:flex;flex-direction:column;gap:11px;animation:lbIn .2s cubic-bezier(.22,.8,.24,1)}@keyframes lbIn{0%{transform:scale(.975)}to{transform:none}}.lb-stage{position:relative;display:flex;align-items:center;justify-content:center}.lb-img{display:block;width:auto;height:auto;max-width:min(92vw,1180px);max-height:74vh;border-radius:15.4px;background:#fff;box-shadow:0 30px 80px #00000080}.lb-x{position:absolute;top:11px;right:11px;z-index:3;width:39.6px;height:39.6px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#14161ec7;color:#fff;cursor:pointer;backdrop-filter:blur(6px);transition:background .16s}.lb-x:hover{background:#282c38eb}.lb-x svg{width:19.8px;height:19.8px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:39.6px;height:39.6px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#14161eb8;color:#fff;cursor:pointer;backdrop-filter:blur(6px);transition:background .16s}.lb-nav:hover{background:#282c38eb}.lb-nav svg{width:17.6px;height:17.6px}.lb-nav.is-prev{left:-57.2px}.lb-nav.is-next{right:-57.2px}.lb-bar{display:flex;align-items:baseline;gap:9.9px;max-width:min(92vw,1180px);color:#ffffffdb;font-size:13.2px;line-height:1.55}.lb-kind{flex:none;font-size:11.6px;font-weight:650;padding:1px 8.8px;border-radius:1098.9px;background:#ffffff24;color:#fff}.lb-cap{margin:0;flex:1;min-width:0}.lb-idx{flex:none;font-family:var(--font-mono);font-size:12.1px;color:#fff9}html.lb-open{overflow:hidden}.deep-list{display:flex;flex-direction:column}.deep-item{padding:15.4px 0;border-top:1px solid var(--line-faint)}.deep-item:first-child{border-top:0;padding-top:2.2px}.deep-item h3{font-size:15.4px;font-weight:680;letter-spacing:-.01em;margin-bottom:5.5px}.deep-item p{font-size:14.9px;line-height:1.7;color:var(--text-2);max-width:78ch}.deep-list-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 28.6px}.deep-list-cols .deep-item:nth-child(2){border-top:0;padding-top:2.2px}.deep-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));gap:13.2px}.deep-feat-card{padding:17.6px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-faint);transition:transform .18s ease,border-color .18s ease}.deep-feat-card:hover{transform:translateY(-1px);border-color:var(--brand-line)}.deep-feat-card h3{font-size:15.4px;font-weight:680;margin-bottom:5.5px}.deep-feat-card p{font-size:14.3px;line-height:1.65;color:var(--text-2)}.dc-ico{width:33px;height:33px;display:grid;place-items:center;margin-bottom:11px;border-radius:9.9px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand)}.dc-ico .ic{width:16.5px;height:16.5px}.deep-tech-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 28.6px}.deep-tech-step{display:flex;gap:13.2px;padding:15.4px 0;border-top:1px solid var(--line-faint)}.deep-tech-step:nth-child(-n+2){border-top:0;padding-top:2.2px}.ds-n{flex:none;height:fit-content;padding:3.3px 6.6px;border-radius:6.6px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand);font-family:var(--font-mono);font-size:11.6px;font-weight:700}.deep-tech-step h3{font-size:15.4px;font-weight:680;margin-bottom:5.5px}.deep-tech-step p{font-size:14.3px;line-height:1.65;color:var(--text-2)}.deep-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:12.1px}.deep-scene-card{display:flex;gap:12.1px;padding:15.4px;border-radius:var(--radius);border:1px dashed var(--line)}.deep-scene-card .dc-ico{flex:none;margin-bottom:0;background:transparent}.deep-scene-card h3{font-size:14.9px;font-weight:680;margin-bottom:3.3px}.deep-scene-card p{font-size:13.8px;line-height:1.6;color:var(--text-2)}.deep-sub{font-family:var(--font-display);font-size:15.4px;font-weight:680;margin:26.4px 0 8.8px}.deep-para{font-size:14.9px;line-height:1.75;color:var(--text-2);max-width:78ch}.cmp-scroll{overflow-x:auto;padding-bottom:2.2px;scrollbar-width:thin}.cmp-scroll::-webkit-scrollbar{height:8px}.cmp-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.cmp-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.cmp-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-size:13.7px}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;padding:12.1px 14.3px;border-bottom:1px solid var(--line-faint);line-height:1.6;transition:background .18s ease,color .18s ease}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table thead th{font-size:12.7px;font-weight:700;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.cmp-table thead th.is-self{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.cmp-table tbody th{font-size:12.7px;font-weight:600;color:var(--text-3);white-space:nowrap}.cmp-table td{color:var(--text-2)}.cmp-table td.is-self{color:var(--text);font-weight:550;background:var(--brand-soft)}.cmp-table tbody tr:hover th,.cmp-table tbody tr:hover td{background:var(--surface-3)}.cmp-table .is-col{background:var(--brand-soft)}.cmp-table thead th.is-col{color:var(--brand)}.cmp-table tbody .is-col{box-shadow:inset 2px 0 0 var(--brand),inset -2px 0 0 var(--brand)}.cmp-table tbody tr:hover td.is-self,.cmp-table tbody tr:hover .is-col{background:var(--brand-soft)}@media(max-width:1180px){.detail-cols{grid-template-columns:minmax(0,1fr)}.detail-side{flex-direction:row;flex-wrap:wrap}.detail-side>.side-card,.detail-side>.side-scores{flex:1 1 330px}.side-card.sticky{position:static}.wb-cols{grid-template-columns:minmax(0,1fr)}.wb-side{flex-direction:row;flex-wrap:wrap}.wb-side>.side-card{flex:1 1 330px}.board-hero{grid-template-columns:minmax(0,1fr)}.bh-right{padding-left:0;border-left:0;border-top:1px solid var(--line-faint);padding-top:22px;flex-direction:row;align-items:center}.bh-dims{flex:1}.method{grid-template-columns:minmax(0,1fr)}.brow-lg{grid-template-columns:33px 44px minmax(0,1fr) 132px 48.4px 26.4px;gap:11px}}@media(max-width:900px){.hero-stats .stat:nth-child(odd){border-left:0}.hero-stats .stat:nth-child(n+3){border-top:1px solid var(--line-faint)}.tool-hero{grid-template-columns:minmax(0,1fr)}.tool-hero-score{padding-left:0;border-left:0;border-top:1px solid var(--line-faint);padding-top:17.6px}.hero-stats{grid-template-columns:1fr 1fr}.pc,.next-row{grid-template-columns:1fr}.bl-dims{display:none}.brow-lg{grid-template-columns:33px 44px minmax(0,1fr) 48.4px 26.4px}}@media(max-width:720px){.cr-detail .crumb-mid{display:none}.page-wrap{padding:17.6px 13.2px 70.4px}.hero-home{padding:41.8px 0 26.4px}.hero-in{padding:0 15.4px}.hero-search{height:55px;padding-left:15.4px}.hero-search input{font-size:15.4px}.hero-go{padding:0 15.4px}.hero-stats{padding:0 13.2px}.tool-hero{padding:19.8px}.tool-hero-main{flex-direction:column;gap:13.2px}.mark.xl{width:59.4px;height:59.4px;font-size:23.1px}.tool-logo{width:59.4px;height:59.4px;padding:7.7px}.deep-list-cols{grid-template-columns:1fr}.deep-list-cols .deep-item:nth-child(2){border-top:1px solid var(--line-faint);padding-top:15.4px}.deep-tech-steps{grid-template-columns:1fr}.deep-tech-step:nth-child(2){border-top:1px solid var(--line-faint);padding-top:15.4px}.g-slide figcaption{padding:11px 13.2px;font-size:12.7px}.lb-nav.is-prev{left:6.6px}.lb-nav.is-next{right:6.6px}.lb-img{border-radius:11px;max-height:66vh}.lb-x{top:8.8px;right:8.8px;width:34.1px;height:34.1px}.lb-bar{flex-wrap:wrap;gap:6.6px;font-size:12.7px}.block{padding:18.7px 17.6px}.dim-lbl{width:92.4px;font-size:12.7px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.board-hero{padding:19.8px}.brow-lg{grid-template-columns:26.4px 37.4px minmax(0,1fr) 44px;padding:13.2px;gap:8.8px}.bl-go,.brow-bar{display:none}.method{padding:19.8px}.wb{padding:15.4px}.drop{min-height:231px;padding:19.8px}.wb-controls{gap:11px}.rng{width:110px}.wb-controls .btn{margin-left:0;width:100%}.faq{margin-top:30.8px}}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(363px,1fr));gap:13.2px}.person{display:flex;flex-direction:column;gap:13.2px;padding:19.8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:border-color .16s,transform .16s}.person:hover{border-color:var(--line-hover);transform:translateY(-2px)}.person-head{display:flex;align-items:flex-start;gap:12.1px}.person-ico{width:41.8px;height:41.8px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid var(--brand-line, var(--line));display:grid;place-items:center;color:var(--brand);flex:none}.person-ico .ic{width:20.9px;height:20.9px}.person-head h2{font-family:var(--font-display);font-size:17.1px;font-weight:var(--display-weight, 700);letter-spacing:-.015em;line-height:1.3}.person-head p{font-size:13.2px;color:var(--text-3);margin-top:2px}.person-scenes{display:flex;flex-wrap:wrap;gap:5.5px}.person-scenes a{font-size:12.7px;padding:3.3px 9.9px;border-radius:1098.9px;border:1px solid var(--line-faint);background:var(--surface-2);color:var(--text-2);transition:all .14s}.person-scenes a:hover{border-color:var(--brand-line, var(--line));color:var(--brand);background:var(--brand-soft)}.person-picks{display:flex;align-items:center;gap:6.6px;flex-wrap:wrap;padding-top:12.1px;border-top:1px solid var(--line-faint);margin-top:auto}.pp-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:2px}.pick{display:inline-flex;align-items:center;gap:5.5px;padding:3.3px 8.8px 3.3px 4.4px;border-radius:1098.9px;border:1px solid var(--line-faint);font-size:12.7px;color:var(--text-2);transition:all .14s}.pick:hover{border-color:var(--brand-line, var(--line));color:var(--brand)}.pick .mark.sm{width:19.8px;height:19.8px;font-size:9.9px;border-radius:5.5px}.pick-ico{width:19.8px;height:19.8px;border-radius:5.5px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);flex:none}.pick-ico .ic{width:12.1px;height:12.1px}.sec-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));gap:13.2px}.sec-group{padding:17.6px 19.8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.sec-group h2{font-family:var(--font-display);font-size:14.3px;font-weight:var(--display-weight, 700);letter-spacing:.02em;margin-bottom:9.9px;padding-bottom:8.8px;border-bottom:1px solid var(--line-faint)}.sec-group ul{display:flex;flex-direction:column;gap:1px}.sec-group li a{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:6.6px 7.7px;margin:0 -7px;border-radius:var(--radius-sm);font-size:13.8px;color:var(--text-2);transition:all .13s}.sec-group li a:hover{background:var(--surface-2);color:var(--brand);padding-left:11px}.sec-group li a .ic{width:13.2px;height:13.2px;opacity:.45}.sec-note{display:flex;align-items:flex-start;gap:7.7px;margin-top:15.4px;padding:12.1px 15.4px;border-radius:var(--radius);background:var(--ok-soft);border:1px solid var(--ok-line);font-size:13.8px;color:var(--ok);line-height:1.5}.sec-note .ic{width:15.4px;height:15.4px;flex:none;margin-top:1px}.submit-cols{display:grid;grid-template-columns:minmax(0,1fr) 374px;gap:24.2px;align-items:start}.form-card{display:flex;flex-direction:column;gap:15.4px;padding:24.2px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6.6px}.field label{font-size:13.2px;font-weight:650;color:var(--text-2)}.field input,.field select,.field textarea{width:100%;padding:9.9px 12.1px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:14.9px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.field textarea{resize:vertical;min-height:81.4px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3.3px var(--brand-soft)}.field .hint{font-size:12.1px;color:var(--text-3)}.form-done{display:flex;align-items:center;gap:6.6px;padding:11px 13.2px;border-radius:var(--radius-sm);background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);font-size:13.8px}.form-done .ic{width:15.4px;height:15.4px;flex:none}.submit-side{display:flex;flex-direction:column;gap:15.4px}.biz-list{display:flex;flex-direction:column}.biz-list li{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:8.8px 0;border-bottom:1px solid var(--line-faint);font-size:13.8px;color:var(--text-3)}.biz-list li:last-child{border-bottom:0}.biz-list b{color:var(--text-2);font-weight:600;font-size:13.2px}.nf{padding-top:52.8px}.nf-inner{max-width:792px;margin:0 auto;text-align:center}.nf h1{font-family:var(--font-display);font-size:clamp(30.8px,3.4vw,48.4px);font-weight:var(--display-weight, 750);letter-spacing:-.035em;line-height:1.12;margin:13.2px 0}.nf p{font-size:15.4px;color:var(--text-2);line-height:1.65;max-width:56ch;margin:0 auto 24.2px}.nf-search{margin-bottom:28.6px;max-width:616px}.nf-cats{grid-template-columns:repeat(auto-fit,minmax(242px,1fr));margin-bottom:26.4px;text-align:left}.dim.is-empty .dim-lbl{color:var(--text-3);opacity:.7}.dim.is-empty .dim-bar{background:repeating-linear-gradient(90deg,var(--surface-3) 0 6.6px,transparent 6.6px 12.1px)}.dim.is-empty .dim-val{color:var(--text-3)}.pending{display:flex;align-items:center;gap:13.2px;padding:16.5px 17.6px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--warn-line);flex-wrap:wrap}.pending>.ic{width:22px;height:22px;color:var(--warn);flex:none}.pending>div{display:flex;flex-direction:column;gap:3.3px;flex:1;min-width:220px}.pending b{font-size:14.3px;color:var(--text);font-weight:650}.pending span{font-size:13.2px;color:var(--text-2);line-height:1.5}.pending .btn{flex:none}.sc-verified.is-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.filter-count{margin-top:11px;font-family:var(--font-mono);font-size:12.7px;color:var(--text-3)}.nav-item:focus-within>.mega{display:block;animation:oa-mega-in .18s cubic-bezier(.22,.8,.24,1) both}@media(max-width:1180px){.submit-cols{grid-template-columns:minmax(0,1fr)}.submit-side{flex-direction:row;flex-wrap:wrap}.submit-side>.side-card{flex:1 1 330px}}@media(max-width:720px){.people-grid{grid-template-columns:1fr}.nf{padding-top:28.6px}.form-card{padding:17.6px}.pending{flex-direction:column;align-items:flex-start}.pending .btn{width:100%}}.save-btn.is-saved{border-color:var(--brand-line, var(--line));background:var(--brand-soft);color:var(--brand)}.save-btn.is-saved .save-ico .ic path{fill:currentColor}@media(max-width:720px){.page-head h1 em,.nf h1 em{display:block;margin-left:0;margin-top:5.5px;font-size:.46em}}@media(max-width:720px){.bh-right{flex-direction:column;align-items:stretch}.bh-dims{min-width:0}.bh-dim{grid-template-columns:52px minmax(0,1fr) 38px;gap:6px}.bh-dim span{font-size:10px}}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(231px,1fr));gap:9.9px}.task{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:11px 14.3px;border-radius:var(--radius-sm);border:1px solid var(--line-faint);background:var(--surface);font-size:12.5px;color:var(--text-2);transition:border-color .14s,color .14s,transform .14s}.task:hover{border-color:var(--brand-line, var(--line-strong));color:var(--brand);transform:translate(2px)}.task>span{display:inline-flex;align-items:center;gap:5.5px;min-width:0}.task .ic{width:12.1px;height:12.1px;color:var(--text-3);flex:none}.task:hover .ic{color:var(--brand)}.empty{padding:28.6px 22px;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface-2);text-align:center;font-size:13.2px;color:var(--text-3)}.online-badge.is-live{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.cmp-ghost,.cmp-real{width:100%;height:100%;object-fit:cover;display:block}.cmp-real{will-change:clip-path}.search-page-form{max-width:748px;margin:0 auto 16.5px}.count-note{font-family:var(--font-mono);font-size:12.1px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-left:7.7px;vertical-align:middle}.task-cat{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-left:6.6px;opacity:.8}[data-group]+[data-group]{margin-top:34px}.saved-bar{display:flex;align-items:center;justify-content:space-between;gap:13.2px;flex-wrap:wrap;padding:11px 15.4px;margin-bottom:15.4px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-faint);font-size:12.5px;color:var(--text-3)}.saved-bar b{color:var(--text-2);font-family:var(--font-mono);font-weight:700}.saved-bar .btn{height:30.8px;padding:0 13.2px;font-size:12.1px}.legal-cols{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:30px;align-items:start}.legal-main{display:flex;flex-direction:column;gap:30.8px;min-width:0}.legal-side{display:flex;flex-direction:column;gap:14px}.legal-main code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text)}.kv-list{display:flex;flex-direction:column}.kv-list li{display:grid;grid-template-columns:152px minmax(0,1fr) minmax(0,.9fr);gap:11px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line-faint);font-size:12.5px}.kv-list li:last-child{border-bottom:0}.kv-list b{font-family:var(--font-mono);font-size:11.5px;color:var(--brand);font-weight:600}.kv-list span{color:var(--text-2)}.kv-list i{font-style:normal;color:var(--text-3);font-size:11.5px}.no-list{display:flex;flex-direction:column;gap:8px}.no-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.no-list .ic{width:13.2px;height:13.2px;color:var(--ok);flex:none}.note-warn{display:flex;align-items:flex-start;gap:9px;padding:13.2px 15.4px;border-radius:var(--radius);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:12.5px;color:var(--text-2);line-height:1.55}.note-warn .ic{width:15.4px;height:15.4px;color:var(--warn);flex:none;margin-top:1px}@media(max-width:1180px){.legal-cols{grid-template-columns:minmax(0,1fr)}.legal-side{flex-direction:row;flex-wrap:wrap}.legal-side>.side-card{flex:1 1 300px}}@media(max-width:720px){.kv-list li{grid-template-columns:minmax(0,1fr);gap:3px}.kv-list b{font-size:11px}}.json-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.json-pane{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.json-head{display:flex;align-items:center;justify-content:space-between;gap:8.8px;padding:7.7px 11px;border-bottom:1px solid var(--line-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface)}.json-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--text-3)}.json-area{flex:1;min-height:308px;margin:0;padding:13.2px;border:0;outline:none;resize:vertical;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;tab-size:2;white-space:pre;overflow:auto;display:block;width:100%}.json-area::placeholder{color:var(--text-3)}.json-out{color:var(--text-2);white-space:pre;overflow:auto}.json-error{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 13.2px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:12.5px;line-height:1.5}.json-error .ic{width:15.4px;height:15.4px;color:var(--warn);flex:none;margin-top:1px}.json-error>div{display:flex;flex-direction:column;gap:2px;min-width:0}.json-error b{color:var(--text);font-weight:650}.json-error span{color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;word-break:break-word}@media(max-width:900px){.json-grid{grid-template-columns:1fr}.json-area{min-height:200px}}.json-actions{gap:7.7px}.json-actions .btn{margin-left:0}.side-card .sc-title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:11px}.foot-col .foot-col-title{font-size:12.1px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:9.9px}.pdf-list{display:flex;flex-direction:column;gap:6.6px;margin:11px 0 0}.pdf-list:empty{display:none}.pdf-row{display:grid;grid-template-columns:26.4px minmax(0,1fr) auto 26.4px;align-items:center;gap:8.8px;padding:8.8px 9.9px;border-radius:var(--radius-sm);border:1px solid var(--line-faint);background:var(--surface);transition:border-color .14s,background .14s,opacity .14s}.pdf-row:hover{border-color:var(--line-strong)}.pdf-row.is-dragging{opacity:.45}.pdf-row.is-target{border-color:var(--brand);background:var(--surface-2)}.pdf-idx{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-3);text-align:center;flex:none}.pdf-name{display:flex;flex-direction:column;gap:1px;min-width:0}.pdf-name b{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-name i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.pdf-move{display:flex;gap:3px}.pdf-move button,.pdf-x{width:26.4px;height:26.4px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.pdf-move button:hover:not(:disabled),.pdf-x:hover{color:var(--brand);border-color:var(--brand-line, var(--line-strong))}.pdf-move button:disabled{opacity:.35;cursor:default}.pdf-x{font-size:15px}.pdf-x:hover{color:var(--warn);border-color:var(--warn-line)}.pdf-empty{margin:11px 0 0;font-size:12.5px;color:var(--text-3);line-height:1.55}.pdf-actions{margin-top:13.2px}.pdf-actions .btn{margin-left:0}.pdf-actions #pdfrun{margin-left:auto}.pdf-sum{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.pdf-error{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 13.2px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);font-size:12.5px;line-height:1.5}.pdf-error .ic{width:15.4px;height:15.4px;color:var(--warn);flex:none;margin-top:1px}.pdf-error>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pdf-error b{color:var(--text);font-weight:650}.pdf-error span{color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;word-break:break-word}@media(max-width:620px){.pdf-row{grid-template-columns:21px minmax(0,1fr) auto 26.4px;gap:6.6px;padding:8.8px}.pdf-move{flex-direction:column}.pdf-move button{width:24.2px;height:22px;font-size:10.5px}}.rank-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8.8px;margin:0 0 22px}.method+.rank-cats{margin-top:clamp(44px,4vw,61.6px)}.rank-cat{display:flex;align-items:center;gap:9.9px;padding:11px 13.2px;border-radius:var(--radius);border:1px solid var(--line-faint);background:var(--surface);text-decoration:none;transition:border-color .14s,transform .14s,background .14s}.rank-cat:hover{border-color:var(--brand-line, var(--line-strong));background:var(--surface-2);transform:translateY(-1px)}.rank-cat-ico{width:30.8px;height:30.8px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-3);color:var(--brand);flex:none}.rank-cat-ico .ic{width:15.4px;height:15.4px}.rank-cat>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rank-cat b{font-size:12.5px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-cat i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.rank-cat>.ic{width:13.2px;height:13.2px;color:var(--text-3);flex:none}.rank-cat:hover>.ic{color:var(--brand)}.price-block{margin:34px 0 0}.price-block h2{font-size:17.6px;margin-bottom:5.5px}.price-block .fine{margin-bottom:13.2px}.price-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--line-faint)}.price-table{width:100%;min-width:480px;border-collapse:collapse;font-size:12.5px;background:var(--surface)}.price-table th,.price-table td{text-align:left;padding:9.9px 13.2px;border-bottom:1px solid var(--line-faint);vertical-align:middle}.price-table thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:600;background:var(--surface-2);white-space:nowrap}.price-table tbody th{font-weight:600;color:var(--text);white-space:nowrap}.price-table tbody th a{color:inherit;text-decoration:none}.price-table tbody th a:hover{color:var(--brand)}.price-table tbody td{color:var(--text-2)}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody tr:hover{background:var(--surface-2)}.pt-date{font-family:var(--font-mono);font-size:11px;color:var(--text-3);white-space:nowrap}@media(max-width:560px){.price-table{min-width:0}.price-table th:nth-child(4),.price-table td:nth-child(4){display:none}.price-scroll{overflow-x:visible}.price-table th,.price-table td{padding:8.8px 9.9px}.price-table thead th{font-size:9.9px;letter-spacing:.04em}}.node-row{display:flex;align-items:center;gap:1px}.node-row .node-btn{width:auto;flex:1;min-width:0}.node-act{width:27.5px;height:33px;display:grid;place-items:center;flex:none;border-radius:var(--radius-sm);color:var(--text-3);transition:background .13s,color .13s}.node-act:hover{background:var(--surface-2);color:var(--brand)}.node-act .node-chev{display:block}.node-act .ic{width:12.1px;height:12.1px}.node.is-open .node-act .node-chev{transform:rotate(90deg);color:var(--brand)}.node.is-open>.node-row .node-btn{color:var(--text);background:var(--surface-2);font-weight:600}.node.is-current>.node-row .node-btn{color:var(--brand)}.node.is-current>.node-row .node-btn .node-count{color:var(--brand)}.node-row .node-btn:focus-visible,.node-act:focus-visible{outline-offset:-2px}.home-dir{margin-top:clamp(52.8px,5vw,83.6px);padding-top:28.6px;border-top:1px solid var(--line)}.dir-head{margin-bottom:26.4px}.dir-head h2{font-family:var(--font-display);font-size:clamp(23.1px,2vw,29.7px);font-weight:var(--display-weight, 700);letter-spacing:-.025em;line-height:1.2}.dir-head p{font-size:14.9px;color:var(--text-2);margin-top:6.6px;max-width:62ch;line-height:1.6}.dir-cats{display:flex;flex-direction:column;gap:clamp(52.8px,4.6vw,72.6px)}.dir-cat,.dir-task{scroll-margin-top:calc(var(--header-h) + 18px)}.dir-cat-head{display:flex;align-items:flex-start;gap:11px;padding-bottom:11px;border-bottom:1px solid var(--line-faint);margin-bottom:19.8px}.dir-cat-ico{width:33px;height:33px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;color:var(--brand);background:var(--brand-soft)}.dir-cat-ico .ic{width:17.6px;height:17.6px}.dir-cat-txt{flex:1;min-width:0}.dir-cat-txt h3{display:flex;align-items:center;gap:6.6px;font-family:var(--font-display);font-size:18.7px;font-weight:700;letter-spacing:-.015em}.dir-cat-txt p{font-size:13.2px;color:var(--text-3);margin-top:2.2px}.dir-cat-n{flex:none;padding-top:3.3px;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.dir-tasks{display:flex;flex-direction:column;gap:clamp(30.8px,2.5vw,37.4px)}.dir-task{padding-left:44px}.dir-task-head{display:flex;align-items:center;gap:8.8px;margin-bottom:12.1px}.dir-task-head h4{font-size:14.9px;font-weight:650}.dir-task-n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.dir-more{margin-left:auto;display:inline-flex;align-items:center;gap:3.3px;font-size:12.7px;font-weight:600;color:var(--brand);white-space:nowrap}.dir-more .ic{width:12.1px;height:12.1px;transition:transform .16s}.dir-more:hover .ic{transform:translate(2.2px)}.dir-filters{display:flex;flex-wrap:wrap;gap:6.6px;margin-bottom:12.1px}html:not(.js) .dir-filters{display:none}.dir-chip{height:29.7px;padding:0 11px;display:inline-flex;align-items:center;gap:5.5px;border-radius:var(--chip-radius, 22px);border:1px solid var(--line);background:var(--surface);font-size:12.7px;color:var(--text-2);cursor:pointer;transition:border-color .13s,color .13s,background .13s}.dir-chip:hover{border-color:var(--line-strong);color:var(--text)}.dir-chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.dir-chip-n{font-family:var(--font-mono);font-size:11px;opacity:.6}.dir-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(283.8px,1fr));gap:14.3px}.card[data-slug]{cursor:pointer}.dir-empty{font-size:12.7px;color:var(--text-3);padding:9.9px 12.1px;border-radius:var(--radius-sm);border:1px dashed var(--line);background:var(--surface-2)}@media(max-width:720px){.dir-cats{gap:44px}.dir-tasks{gap:26.4px}.dir-cat-head{margin-bottom:16.5px}.dir-task-head{margin-bottom:11px}.dir-task{padding-left:0}.dir-tools{grid-template-columns:1fr}.dir-cat-n{display:none}}.task-filters{display:flex;flex-direction:column;gap:9.9px;margin:0 0 26.4px;padding:13.2px 15.4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.tf-top{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-bottom:9.9px;border-bottom:1px solid var(--line-faint)}.tf-count{font-family:var(--font-mono);font-size:12.1px;color:var(--text-3);font-variant-numeric:tabular-nums}.tf-reset{margin-left:auto;padding:4.4px 8.8px;border:0;border-radius:6.6px;background:none;font-size:12.7px;font-weight:600;color:var(--brand);cursor:pointer;transition:background .13s,color .13s}.tf-reset:hover{background:var(--brand-soft)}.tf-reset:disabled{color:var(--text-3);opacity:.55;cursor:default;background:none}.tf-sort{display:inline-flex;align-items:center;gap:6.6px;font-size:12.7px;color:var(--text-3)}.tf-sort select{height:29.7px;padding:0 8.8px;border:1px solid var(--line);border-radius:var(--chip-radius, 22px);background:var(--surface);font-size:12.7px;color:var(--text-2);cursor:pointer}.tf-sort select:hover{border-color:var(--line-strong);color:var(--text)}.tf-group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6.6px 9.9px}.tf-label{flex:none;min-width:42px;font-size:12.1px;line-height:29.7px;color:var(--text-3)}.tf-opts{display:flex;flex-wrap:wrap;gap:6.6px}.tf-chip{height:29.7px;padding:0 11px;display:inline-flex;align-items:center;gap:5.5px;border:1px solid var(--line);border-radius:var(--chip-radius, 22px);background:var(--surface);font-size:12.7px;color:var(--text-2);cursor:pointer;transition:border-color .13s,color .13s,background .13s}.tf-chip:hover{border-color:var(--line-strong);color:var(--text)}.tf-chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:600}.tf-chip i{font-family:var(--font-mono);font-size:11px;font-style:normal;opacity:.6}.tf-empty{margin:0 0 22px;padding:26.4px 16.5px;border:1px dashed var(--line);border-radius:var(--radius);font-size:13.2px;color:var(--text-3);text-align:center}html:not(.js) .task-filters{display:none}@media(max-width:720px){.task-filters{padding:11px;gap:8.8px}.tf-label{min-width:100%;line-height:1.4}.tf-reset{margin-left:0}.tf-sort{margin-left:auto}}.h2-link{margin-left:13.2px;font-size:12.7px;font-weight:600;color:var(--brand);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);white-space:nowrap}.h2-link:hover{border-bottom-style:solid}.h2-link svg{width:11.6px;height:11.6px;vertical-align:-1px}@media(max-width:720px){.h2-link{margin-left:0;display:block;margin-top:6.6px}}html.js [data-reveal]{transform:translateY(15.4px)}html.js [data-reveal].is-in{transform:none;transition:transform .58s cubic-bezier(.22,.8,.24,1);transition-delay:calc(var(--i, 0) * 58ms)}@keyframes oa-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(28.6px,22px,0) scale(1.07)}}.hero-orb.o1{animation:oa-float 19s ease-in-out infinite}.hero-orb.o2{animation:oa-float 23s ease-in-out infinite reverse}@keyframes oa-pulse{0%,to{box-shadow:0 0 0 3.3px var(--ok-soft)}50%{box-shadow:0 0 0 7.7px transparent}}.hero-kicker .dot{animation:oa-pulse 2.6s ease-in-out infinite}.dim-bar span,.bh-dim b{transform:scaleX(0);transition:transform .95s cubic-bezier(.22,.8,.24,1);transition-delay:calc(var(--i, 0) * 70ms + 90ms)}.dim.is-in .dim-bar span,[data-reveal].is-in .bh-dim b{transform:scaleX(1)}.brow-bar span{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,.8,.24,1);transition-delay:calc(var(--i, 0) * 70ms + .12s)}.brow.is-in .brow-bar span{transform:scaleX(1)}.ring-val{transition:stroke-dashoffset 1.2s cubic-bezier(.22,.8,.24,1) .12s}.subs-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.node.is-open .subs-wrap{grid-template-rows:1fr}.subs-wrap>.subs{display:block;overflow:hidden;min-height:0}.mega{display:none}.nav-item.is-open>.mega{display:block;animation:oa-mega-in .18s cubic-bezier(.22,.8,.24,1) both}@keyframes oa-mega-in{0%{opacity:0;transform:translateY(-7px) scale(.994)}to{opacity:1;transform:none}}.mode-menu{animation:oa-drop .16s cubic-bezier(.22,.8,.24,1) both}@keyframes oa-drop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.cat-ico,.online-ico,.rel-ico{transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.cat:hover .cat-ico{transform:scale(1.08) rotate(-4deg)}.online:hover .online-ico{transform:translateY(-1px) scale(1.06)}.rel:hover .rel-ico{transform:scale(1.08)}.mark{transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.card:hover .mark{transform:scale(1.06) rotate(-3deg)}.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@keyframes oa-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes oa-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5.5px)}60%{transform:translate(-4px)}80%{transform:translate(3.3px)}}@keyframes oa-sweep{0%{transform:translate(-30%);opacity:0}35%{opacity:.85}to{transform:translate(130%);opacity:0}}.board-hero:after,.tool-hero:after{content:"";position:absolute;top:0;left:0;width:42%;height:2px;background:linear-gradient(90deg,transparent,var(--brand-2, var(--brand)),transparent);animation:oa-sweep 4.6s cubic-bezier(.4,0,.2,1) 1.2s infinite;pointer-events:none}.hero-stats b,.dim-val,.bl-total,.brow-score,.ring-txt b{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal].is-in{opacity:1!important;transform:none!important;transition:none!important}.dim-bar span,.bh-dim b,.brow-bar span{transform:none!important;transition:none!important}.ring-val{stroke-dashoffset:calc(100 - var(--v))!important;transition:none!important}.subs-wrap{transition:none!important}.mega,.nav-item.is-open>.mega{transition:none!important}.hero-orb.o1,.hero-orb.o2,.hero-kicker .dot,.wp-bar i:after,.board-hero:after,.tool-hero:after{animation:none!important}.board-hero:after,.tool-hero:after{opacity:0!important}.mode-menu{animation:none!important}.cat-ico,.online-ico,.rel-ico,.mark{transition:none!important}.cat:hover .cat-ico,.online:hover .online-ico,.rel:hover .rel-ico,.card:hover .mark{transform:none!important}.drop.shake{animation:none!important}}body.reduce-motion html.js [data-reveal]{opacity:1;transform:none}.brand-mark-fx{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.brand-mark-fx:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,var(--on-brand) 28%,transparent)}.brand-mark-fx:after{content:"";position:absolute;inset:-40% -60%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 40%,color-mix(in srgb,var(--on-brand) 55%,transparent) 50%,transparent 60%);transform:translate(-70%) rotate(10deg);opacity:0;animation:brand-sheen 7s cubic-bezier(.4,0,.2,1) infinite}.brand:hover .brand-mark-fx,.brand:focus-visible .brand-mark-fx{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 1px color-mix(in srgb,var(--on-brand) 32%,transparent),0 8px 22px -8px var(--brand)}.brand:hover .brand-fx-txt,.brand:focus-visible .brand-fx-txt{text-shadow:0 0 9px color-mix(in srgb,var(--on-brand) 55%,transparent)}@keyframes brand-sheen{0%,58%{transform:translate(-70%) rotate(10deg);opacity:0}65%{opacity:.5}82%,to{transform:translate(70%) rotate(10deg);opacity:0}}@media(prefers-reduced-motion:reduce){.brand-mark-fx{transition:none}.brand:hover .brand-mark-fx,.brand:focus-visible .brand-mark-fx{transform:none}.brand-mark-fx:after{animation:none;opacity:0}.brand:hover .brand-fx-txt,.brand:focus-visible .brand-fx-txt{text-shadow:none}}@supports ((background-clip: text) or (-webkit-background-clip: text)){.brand-txt-fx b{background-image:linear-gradient(100deg,var(--text) 0%,var(--text) 40%,color-mix(in srgb,var(--brand) 72%,var(--text)) 50%,var(--text) 60%,var(--text) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-word-sheen 6s ease-in-out infinite}}.brand-txt-fx>span{transition:color .3s ease,text-shadow .3s ease}.brand:hover .brand-txt-fx b,.brand:focus-visible .brand-txt-fx b{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 55%,transparent))}.brand:hover .brand-txt-fx>span,.brand:focus-visible .brand-txt-fx>span{color:var(--brand);text-shadow:0 0 8px color-mix(in srgb,var(--brand) 45%,transparent)}@keyframes brand-word-sheen{0%,34%{background-position:120% 0}70%,to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.brand-txt-fx b{animation:none;background-position:0 0}.brand:hover .brand-txt-fx b,.brand:focus-visible .brand-txt-fx b{filter:none}.brand-txt-fx:after{transition:none}}html[data-theme=a]{--font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--display-weight: 700;--wrap: 1562px;--sidebar-w: 270.6px;--header-h: 66px;--radius: 11px;--radius-sm: 7.7px;--radius-lg: 14.3px;--card-radius: 11px;--mark-radius: 9.9px;--logo-radius: 8.8px;--chip-radius: 22px;--cta-radius: 8.8px;--search-radius: 8.8px;--nav-radius: 7.7px}html[data-theme=a][data-mode=light]{--bg: #ffffff;--bg-soft: #f7f9fc;--surface: #ffffff;--surface-2: #f3f6fb;--surface-3: #e8eef8;--line-faint: #eef2f7;--line: #e2e8f0;--line-strong: #cbd5e1;--line-hover: #9aa9bd;--text: #0f172a;--text-2: #475569;--text-3: #5c6c80;--brand: #2563eb;--brand-dim: #1d4ed8;--brand-2: #0ea5e9;--brand-soft: #eff5ff;--brand-line: #d7e5fd;--on-brand: #ffffff;--ok: #047857;--ok-soft: #ecfdf5;--ok-line: #d1fae5;--warn: #b45309;--warn-soft: #fffbeb;--warn-line: #fef3c7;--on-warn: #ffffff;--danger: #dc2626;--info: #0284c7;--shadow-card: 0 1px 2px rgba(15, 23, 42, .045), 0 1px 3.3px rgba(15, 23, 42, .03);--shadow-pop: 0 17.6px 44px -16px rgba(15, 23, 42, .2), 0 2px 8.8px rgba(15, 23, 42, .06);--card-bg: #ffffff;--card-hover-wash: linear-gradient(180deg, rgba(37, 99, 235, .035), transparent 60%);--cta-shadow: 0 1px 2px rgba(37, 99, 235, .3);--logo-bg: linear-gradient(140deg, #2563eb, #0ea5e9);--logo-shadow: 0 2px 8.8px -2px rgba(37, 99, 235, .5);--orb-opacity: .32;--hero-grid-line: #eef2f7;--header-bg: rgba(255, 255, 255, .88);--header-blur: saturate(180%) blur(15.4px)}html[data-theme=a][data-mode=dark]{--bg: #0b0f16;--bg-soft: #0e131c;--surface: #121924;--surface-2: #18212e;--surface-3: #1f2a3a;--line-faint: #1b2431;--line: #263346;--line-strong: #33465e;--line-hover: #476485;--text: #e8eef7;--text-2: #9db0c7;--text-3: #8093aa;--brand: #5b95fd;--brand-dim: #2563eb;--brand-2: #38bdf8;--brand-soft: rgba(91, 149, 253, .13);--brand-line: rgba(91, 149, 253, .3);--on-brand: #06131f;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .13);--ok-line: rgba(52, 211, 153, .28);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--warn-line: rgba(251, 191, 36, .28);--on-warn: #1a1200;--danger: #f87171;--info: #38bdf8;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .035), 0 1px 2px rgba(0, 0, 0, .5);--shadow-pop: 0 22px 52.8px -18px rgba(0, 0, 0, .9), 0 2px 8.8px rgba(0, 0, 0, .5);--card-bg: #101722;--card-hover-wash: linear-gradient(180deg, rgba(91, 149, 253, .06), transparent 60%);--cta-shadow: none;--logo-bg: linear-gradient(140deg, #3b82f6, #38bdf8);--logo-shadow: none;--orb-opacity: .42;--hero-grid-line: #131b27;--header-bg: rgba(11, 15, 22, .86);--header-blur: saturate(160%) blur(15.4px)}html[data-theme=a] .card{padding:14.3px}html[data-theme=a] .main{padding-top:19.8px}html[data-theme=a] .hero h1{letter-spacing:-.028em}html[data-theme=a] .side{padding-top:17.6px}html[data-theme=a] .grid{gap:13.2px}html[data-theme=b]{--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Songti SC", Georgia, serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--display-weight: 600;--wrap: 1540px;--sidebar-w: 268.4px;--header-h: 70.4px;--radius: 17.6px;--radius-sm: 12.1px;--radius-lg: 22px;--card-radius: 17.6px;--mark-radius: 14.3px;--logo-radius: 13.2px;--chip-radius: 1098.9px;--cta-radius: 1098.9px;--search-radius: 1098.9px;--nav-radius: 1098.9px}html[data-theme=b][data-mode=light]{--bg: #fbf8f2;--bg-soft: #f4eee3;--surface: #fffdf8;--surface-2: #f7f1e6;--surface-3: #f0e7d7;--line-faint: #f1e9db;--line: #e5d9c7;--line-strong: #d5c4a9;--line-hover: #b89c76;--text: #2a2118;--text-2: #5e4e3d;--text-3: #756453;--brand: #c2410c;--brand-dim: #9a3412;--brand-2: #d97706;--brand-soft: #fdf0e5;--brand-line: #f7ddc8;--on-brand: #fffaf3;--ok: #4d7c0f;--ok-soft: #f4f8e8;--ok-line: #e2edcc;--warn: #b45309;--warn-soft: #fdf5e6;--warn-line: #f6e3c2;--on-warn: #ffffff;--danger: #b91c1c;--info: #0e7490;--shadow-card: 0 1px 2px rgba(84, 62, 36, .05), 0 8.8px 22px -14px rgba(84, 62, 36, .18);--shadow-pop: 0 24.2px 55px -22px rgba(84, 62, 36, .32), 0 2px 8.8px rgba(84, 62, 36, .07);--card-bg: #fffdf8;--card-hover-wash: linear-gradient(180deg, rgba(194, 65, 12, .04), transparent 55%);--cta-shadow: 0 2px 11px -2px rgba(194, 65, 12, .35);--logo-bg: linear-gradient(140deg, #c2410c, #d97706);--logo-shadow: 0 3.3px 13.2px -4px rgba(194, 65, 12, .5);--orb-opacity: .28;--hero-grid-line: #f1e9db;--header-bg: rgba(251, 248, 242, .9);--header-blur: saturate(150%) blur(15.4px)}html[data-theme=b][data-mode=dark]{--bg: #16120d;--bg-soft: #1b1611;--surface: #221b14;--surface-2: #2b231a;--surface-3: #362b20;--line-faint: #2b231a;--line: #3c3127;--line-strong: #4f4234;--line-hover: #6e5945;--text: #f4ede2;--text-2: #c3b4a1;--text-3: #a29381;--brand: #fb923c;--brand-dim: #c2410c;--brand-2: #fbbf24;--brand-soft: rgba(251, 146, 60, .14);--brand-line: rgba(251, 146, 60, .3);--on-brand: #23130a;--ok: #a3e635;--ok-soft: rgba(163, 230, 53, .12);--ok-line: rgba(163, 230, 53, .26);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--warn-line: rgba(251, 191, 36, .26);--on-warn: #1e1400;--danger: #f87171;--info: #67e8f9;--shadow-card: inset 0 1px 0 rgba(255, 250, 240, .04), 0 11px 26.4px -18px rgba(0, 0, 0, .9);--shadow-pop: 0 26.4px 59.4px -22px rgba(0, 0, 0, .95), 0 2px 8.8px rgba(0, 0, 0, .5);--card-bg: #1e1811;--card-hover-wash: linear-gradient(180deg, rgba(251, 146, 60, .07), transparent 55%);--cta-shadow: none;--logo-bg: linear-gradient(140deg, #e2570f, #f59e0b);--logo-shadow: none;--orb-opacity: .38;--hero-grid-line: #241c14;--header-bg: rgba(22, 18, 13, .9);--header-blur: saturate(140%) blur(15.4px)}html[data-theme=b] .hero h1{font-size:clamp(29.7px,3vw,41.8px);line-height:1.16;letter-spacing:-.035em;font-weight:600}html[data-theme=b] .card-name,html[data-theme=b] .node-txt,html[data-theme=b] .nav-link,html[data-theme=b] .mega-col a,html[data-theme=b] .brand-txt b{font-family:var(--font-body)}html[data-theme=b] .card{padding:17.6px;gap:11px}html[data-theme=b] .grid{gap:17.6px}html[data-theme=b] .hero{margin-bottom:28.6px}html[data-theme=b] .side-head h2{letter-spacing:.14em;font-family:var(--font-body)}html[data-theme=b] .foot{background:var(--bg-soft)}html[data-theme=b] .card-desc{font-size:14.3px;line-height:1.6}html[data-theme=b] .cta{letter-spacing:.01em}html[data-theme=c]{--font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--display-weight: 700;--wrap: 1562px;--sidebar-w: 275px;--header-h: 68.2px;--radius: 13.2px;--radius-sm: 8.8px;--radius-lg: 17.6px;--card-radius: 15.4px;--mark-radius: 12.1px;--logo-radius: 11px;--chip-radius: 8.8px;--cta-radius: 9.9px;--search-radius: 9.9px;--nav-radius: 8.8px;background-attachment:fixed}html[data-theme=c][data-mode=light]{--bg: #eef4fb;--bg-soft: #e7eef9;--surface: rgba(255, 255, 255, .82);--surface-2: rgba(238, 245, 253, .9);--surface-3: rgba(224, 236, 250, .95);--line-faint: rgba(13, 40, 70, .07);--line: rgba(13, 40, 70, .13);--line-strong: rgba(13, 40, 70, .22);--line-hover: rgba(8, 145, 178, .55);--text: #0a1526;--text-2: #46586f;--text-3: #58677b;--brand: #066f88;--brand-dim: #0e7490;--brand-2: #7c3aed;--brand-soft: rgba(8, 145, 178, .1);--brand-line: rgba(8, 145, 178, .28);--on-brand: #ffffff;--ok: #046d4c;--ok-soft: rgba(5, 150, 105, .1);--ok-line: rgba(5, 150, 105, .25);--warn: #ab4f09;--warn-soft: rgba(180, 83, 9, .1);--warn-line: rgba(180, 83, 9, .25);--on-warn: #ffffff;--danger: #dc2626;--info: #0284c7;--shadow-card: 0 1px 2px rgba(10, 21, 38, .05), 0 11px 33px -20px rgba(10, 21, 38, .3);--shadow-pop: 0 26.4px 61.6px -22px rgba(10, 21, 38, .35), 0 2px 11px rgba(10, 21, 38, .06);--card-bg: rgba(255, 255, 255, .76);--card-hover-wash: radial-gradient(120% 90% at 50% 0%, rgba(8, 145, 178, .08), transparent 60%);--cta-shadow: 0 0 0 1px rgba(8, 145, 178, .3), 0 6.6px 19.8px -8px rgba(8, 145, 178, .5);--logo-bg: linear-gradient(135deg, #0891b2, #7c3aed);--logo-shadow: 0 4.4px 17.6px -6px rgba(8, 145, 178, .6);--orb-opacity: .5;--hero-grid-line: rgba(13, 40, 70, .05);--header-bg: rgba(238, 244, 251, .78);--header-blur: saturate(170%) blur(17.6px);background-color:#eef4fb;background-image:radial-gradient(902px 506px at 12% -8%,rgba(8,145,178,.16),transparent 68%),radial-gradient(748px 462px at 88% -4%,rgba(124,58,237,.14),transparent 66%),radial-gradient(770px 550px at 60% 108%,rgba(14,165,233,.1),transparent 70%)}html[data-theme=c][data-mode=dark]{--bg: #060a11;--bg-soft: #080d16;--surface: rgba(18, 27, 42, .74);--surface-2: rgba(26, 37, 56, .78);--surface-3: rgba(33, 47, 70, .85);--line-faint: rgba(120, 190, 225, .1);--line: rgba(120, 190, 225, .18);--line-strong: rgba(120, 200, 235, .3);--line-hover: rgba(34, 211, 238, .6);--text: #e6f1fb;--text-2: #9cb2cb;--text-3: #7d94ae;--brand: #22d3ee;--brand-dim: #0e7490;--brand-2: #a855f7;--brand-soft: rgba(34, 211, 238, .13);--brand-line: rgba(34, 211, 238, .3);--on-brand: #04161a;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .13);--ok-line: rgba(52, 211, 153, .28);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--warn-line: rgba(251, 191, 36, .28);--on-warn: #1a1200;--danger: #fb7185;--info: #38bdf8;--shadow-card: inset 0 1px 0 rgba(160, 225, 255, .06), 0 0 0 1px rgba(34, 211, 238, .05), 0 19.8px 44px -26px rgba(0, 0, 0, .95);--shadow-pop: 0 0 0 1px rgba(34, 211, 238, .12), 0 28.6px 66px -20px rgba(0, 0, 0, .95);--card-bg: rgba(17, 25, 39, .72);--card-hover-wash: radial-gradient(120% 90% at 50% 0%, rgba(34, 211, 238, .1), transparent 62%);--cta-shadow: 0 0 0 1px rgba(34, 211, 238, .35), 0 8.8px 26.4px -10px rgba(34, 211, 238, .55);--logo-bg: linear-gradient(135deg, #06b6d4, #a855f7);--logo-shadow: 0 0 19.8px -4px rgba(34, 211, 238, .5);--orb-opacity: .6;--hero-grid-line: rgba(120, 190, 225, .05);--header-bg: rgba(6, 10, 17, .72);--header-blur: saturate(160%) blur(17.6px);background-color:#060a11;background-image:radial-gradient(990px 572px at 10% -12%,rgba(34,211,238,.14),transparent 68%),radial-gradient(836px 528px at 90% -6%,rgba(168,85,247,.16),transparent 66%),radial-gradient(990px 682px at 50% 112%,rgba(14,116,144,.16),transparent 70%)}html[data-theme=c] .card,html[data-theme=c] .mega,html[data-theme=c] .mode-menu,html[data-theme=c] .side{backdrop-filter:blur(15.4px) saturate(140%);-webkit-backdrop-filter:blur(15.4px) saturate(140%)}html[data-theme=c] .card:hover{box-shadow:var(--shadow-pop)}html[data-theme=c] .mark{box-shadow:0 0 19.8px -6px hsl(var(--h) 80% 60% / .8)}html[data-theme=c] .hero h1{letter-spacing:-.03em}html[data-theme=c] .hero h1 em{color:var(--brand);opacity:.8}html[data-theme=c] .hero-ico{background:var(--brand-soft);border-color:var(--brand-line);box-shadow:0 0 24.2px -8px var(--brand)}html[data-theme=c] .node.is-open>.node-btn{background:linear-gradient(90deg,var(--brand-soft),transparent);box-shadow:inset 2px 0 0 var(--brand)}html[data-theme=c] .subs a.is-active{box-shadow:inset 2px 0 0 var(--brand)}html[data-theme=c] .chip.is-on{box-shadow:0 0 15.4px -4px var(--brand)}html[data-theme=d]{--font-display: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-body: var(--font-display);--font-mono: var(--font-display);--display-weight: 700;--wrap: 1540px;--sidebar-w: 264px;--header-h: 63.8px;--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--card-radius: 0px;--mark-radius: 0px;--logo-radius: 0px;--chip-radius: 0px;--cta-radius: 0px;--search-radius: 0px;--nav-radius: 0px;background-attachment:fixed}html[data-theme=d][data-mode=light]{--bg: #ffffff;--bg-soft: #fafafa;--surface: #ffffff;--surface-2: #f4f4f4;--surface-3: #ececec;--line-faint: #e8e8e8;--line: #d2d2d2;--line-strong: #a8a8a8;--line-hover: #0a0a0a;--text: #0a0a0a;--text-2: #4a4a4a;--text-3: #696969;--brand: #0a0a0a;--brand-dim: #404040;--brand-2: #525252;--brand-soft: #f0f0f0;--brand-line: #0a0a0a;--on-brand: #ffffff;--ok: #15803d;--ok-soft: #f2f8f3;--ok-line: #b8d8c2;--warn: #a16207;--warn-soft: #fbf8ef;--warn-line: #e2d5ac;--on-warn: #ffffff;--danger: #b91c1c;--info: #1d4ed8;--shadow-card: none;--shadow-pop: 6.6px 6.6px 0 rgba(10, 10, 10, .9);--card-bg: #ffffff;--card-hover-wash: none;--cta-shadow: none;--logo-bg: #0a0a0a;--logo-shadow: none;--orb-opacity: 0;--hero-grid-line: #f0f0f0;--header-bg: rgba(255, 255, 255, .94);--header-blur: none;--grid-line: #f0f0f0;background-color:#fff;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:30.8px 30.8px}html[data-theme=d][data-mode=dark]{--bg: #0a0a0a;--bg-soft: #0e0e0e;--surface: #101010;--surface-2: #171717;--surface-3: #1f1f1f;--line-faint: #212121;--line: #333333;--line-strong: #545454;--line-hover: #f5f5f5;--text: #f5f5f5;--text-2: #b0b0b0;--text-3: #8a8a8a;--brand: #f5f5f5;--brand-dim: #a3a3a3;--brand-2: #d4d4d4;--brand-soft: #1c1c1c;--brand-line: #f5f5f5;--on-brand: #0a0a0a;--ok: #4ade80;--ok-soft: #121a14;--ok-line: #2f5b3c;--warn: #facc15;--warn-soft: #1a1710;--warn-line: #5b4c1e;--on-warn: #0a0a0a;--danger: #f87171;--info: #93c5fd;--shadow-card: none;--shadow-pop: 6.6px 6.6px 0 rgba(245, 245, 245, .22);--card-bg: #0e0e0e;--card-hover-wash: none;--cta-shadow: none;--logo-bg: #f5f5f5;--logo-shadow: none;--orb-opacity: 0;--hero-grid-line: #151515;--header-bg: rgba(10, 10, 10, .94);--header-blur: none;--grid-line: #151515;background-color:#0a0a0a;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:30.8px 30.8px}html[data-theme=d] .card{border:1px solid var(--line);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-theme=d] .card:hover{transform:translate(-2px,-2px);border-color:var(--line-hover);box-shadow:var(--shadow-pop)}html[data-theme=d] .hero h1{font-weight:700;letter-spacing:-.04em;font-size:clamp(23.1px,2.3vw,30.8px);text-transform:none}html[data-theme=d] .hero h1:after{content:"";display:block;width:48.4px;height:2px;background:var(--text);margin-top:11px}html[data-theme=d] .side-head h2{letter-spacing:.16em}html[data-theme=d] .nav-link{letter-spacing:-.02em}html[data-theme=d] .node-num{color:var(--text-2)}html[data-theme=d] .node.is-open>.node-btn{background:var(--text);color:var(--bg)}html[data-theme=d] .node.is-open>.node-btn .node-num,html[data-theme=d] .node.is-open>.node-btn .node-chev{color:var(--bg)}html[data-theme=d] .chip.is-on{border-color:var(--text)}html[data-theme=d] .mark{border:1px solid var(--line-hover);color:var(--bg)}html[data-theme=d] .mark{background:hsl(var(--h) 0% 92%);color:#0a0a0a}html[data-theme=d][data-mode=dark] .mark{background:hsl(var(--h) 0% 22%);color:#f5f5f5}html[data-theme=d] .mega,html[data-theme=d] .mode-menu{border-width:1px;border-color:var(--line-hover)}html[data-theme=d] .foot{background:var(--bg-soft)}html[data-theme=d] .cta:hover{transform:none;filter:none;background:var(--brand-dim)}html[data-theme=d][data-mode=dark] .cta:hover{background:#d4d4d4}html[data-theme=d] .hero-ico{border-radius:0}html[data-theme=d] .pager .on{border-color:var(--text)}html[data-theme=e]{--font-display: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--display-weight: 750;--wrap: 1562px;--sidebar-w: 279.4px;--header-h: 70.4px;--radius: 19.8px;--radius-sm: 13.2px;--radius-lg: 26.4px;--card-radius: 19.8px;--mark-radius: 14.3px;--logo-radius: 13.2px;--chip-radius: 1098.9px;--cta-radius: 1098.9px;--search-radius: 1098.9px;--nav-radius: 1098.9px;background-attachment:fixed}html[data-theme=e][data-mode=light]{--bg: #f7f4fd;--bg-soft: #f1ecfb;--surface: rgba(255, 255, 255, .68);--surface-2: rgba(255, 255, 255, .82);--surface-3: rgba(244, 240, 255, .9);--line-faint: rgba(88, 52, 158, .08);--line: rgba(88, 52, 158, .15);--line-strong: rgba(88, 52, 158, .26);--line-hover: rgba(124, 58, 237, .55);--text: #191229;--text-2: #514868;--text-3: #6b5f83;--brand: #7c3aed;--brand-dim: #6d28d9;--brand-2: #db2777;--brand-soft: rgba(124, 58, 237, .1);--brand-line: rgba(124, 58, 237, .26);--on-brand: #ffffff;--ok: #046a4d;--ok-soft: rgba(4, 120, 87, .1);--ok-line: rgba(4, 120, 87, .24);--warn: #ab4f09;--warn-soft: rgba(180, 83, 9, .1);--warn-line: rgba(180, 83, 9, .24);--on-warn: #ffffff;--danger: #be123c;--info: #4338ca;--shadow-card: 0 1px 2px rgba(25, 18, 41, .04), 0 17.6px 44px -24px rgba(88, 52, 158, .35);--shadow-pop: 0 30.8px 70.4px -24px rgba(88, 52, 158, .42), 0 4.4px 13.2px rgba(25, 18, 41, .05);--card-bg: rgba(255, 255, 255, .72);--card-hover-wash: linear-gradient(160deg, rgba(124, 58, 237, .08), rgba(219, 39, 119, .05) 50%, transparent 75%);--cta-shadow: 0 8.8px 26.4px -10px rgba(124, 58, 237, .7);--logo-bg: linear-gradient(135deg, #7c3aed, #db2777 55%, #22d3ee);--logo-shadow: 0 6.6px 22px -8px rgba(124, 58, 237, .65);--orb-opacity: .7;--hero-grid-line: rgba(124, 58, 237, .05);--header-bg: rgba(247, 244, 253, .72);--header-blur: saturate(180%) blur(19.8px);background-color:#f7f4fd;background-image:radial-gradient(836px 572px at 8% -10%,rgba(167,139,250,.38),transparent 62%),radial-gradient(770px 528px at 92% -6%,rgba(244,114,182,.3),transparent 60%),radial-gradient(902px 616px at 50% 106%,rgba(103,232,249,.28),transparent 64%)}html[data-theme=e][data-mode=dark]{--bg: #08060f;--bg-soft: #0b0817;--surface: rgba(255, 255, 255, .055);--surface-2: rgba(255, 255, 255, .09);--surface-3: rgba(255, 255, 255, .13);--line-faint: rgba(196, 181, 253, .12);--line: rgba(196, 181, 253, .2);--line-strong: rgba(196, 181, 253, .32);--line-hover: rgba(167, 139, 250, .7);--text: #f0ebfc;--text-2: #b4a9cf;--text-3: #9c92b9;--brand: #a78bfa;--brand-dim: #7c3aed;--brand-2: #f472b6;--brand-soft: rgba(167, 139, 250, .16);--brand-line: rgba(167, 139, 250, .34);--on-brand: #14082b;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .14);--ok-line: rgba(52, 211, 153, .3);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .14);--warn-line: rgba(251, 191, 36, .3);--on-warn: #1a1200;--danger: #fb7185;--info: #67e8f9;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .07), 0 24.2px 55px -30px rgba(0, 0, 0, .95);--shadow-pop: 0 35.2px 79.2px -26px rgba(0, 0, 0, .98), 0 0 0 1px rgba(167, 139, 250, .16);--card-bg: rgba(255, 255, 255, .05);--card-hover-wash: linear-gradient(160deg, rgba(167, 139, 250, .14), rgba(244, 114, 182, .08) 50%, transparent 75%);--cta-shadow: 0 11px 33px -10px rgba(167, 139, 250, .7);--logo-bg: linear-gradient(135deg, #8b5cf6, #ec4899 55%, #22d3ee);--logo-shadow: 0 0 28.6px -6px rgba(167, 139, 250, .6);--orb-opacity: .8;--hero-grid-line: rgba(196, 181, 253, .05);--header-bg: rgba(8, 6, 15, .68);--header-blur: saturate(180%) blur(19.8px);background-color:#08060f;background-image:radial-gradient(902px 616px at 6% -12%,rgba(124,58,237,.42),transparent 62%),radial-gradient(836px 572px at 94% -8%,rgba(236,72,153,.3),transparent 60%),radial-gradient(990px 682px at 50% 108%,rgba(34,211,238,.2),transparent 66%)}html[data-theme=e] .card,html[data-theme=e] .mega,html[data-theme=e] .mode-menu,html[data-theme=e] .side,html[data-theme=e] .foot{backdrop-filter:blur(17.6px) saturate(160%);-webkit-backdrop-filter:blur(17.6px) saturate(160%)}html[data-theme=e] .card{position:relative}html[data-theme=e] .card:before{content:"";position:absolute;top:0;left:19.8px;right:19.8px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand) 25%,var(--brand-2) 70%,transparent);opacity:.55;pointer-events:none;transition:opacity .18s}html[data-theme=e] .card:hover:before{opacity:1}html[data-theme=e] .hero h1{letter-spacing:-.035em;font-size:clamp(28.6px,2.9vw,39.6px)}html[data-theme=e] .brand-mark{color:#fff}html[data-theme=e] .cta,html[data-theme=e] .btn.primary,html[data-theme=e] .hero-go{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}html[data-theme=e] .btn.primary:hover{filter:brightness(1.08)}html[data-theme=e] .pill-freemium{background:linear-gradient(120deg,var(--brand-soft),rgba(219,39,119,.1))}html[data-theme=e] .side{border-right-color:var(--line-faint)}html[data-theme=e] .node.is-open>.node-btn{background:linear-gradient(90deg,var(--brand-soft),transparent 85%)}html[data-theme=e] .chip.is-on{background:linear-gradient(120deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff}html[data-theme=e] .chip.is-on:hover{color:#fff}html[data-theme=e] .pager .on{background:linear-gradient(120deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff}html[data-theme=e] .foot-bottom{border-color:var(--line-faint)}
