@font-face{font-family:inter;src:url(../media/InterVariable-s.2v4uvb3i5caxn.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_2c7f3f07-module__S3vRia__className{font-family:inter,inter Fallback}.inter_2c7f3f07-module__S3vRia__variable{--vo-font-inter:"inter", "inter Fallback"}
:root{--background:#f7f7f3;--surface:#fff;--surface-soft:#efefe8;--text:#171816;--text-soft:#666960;--border:#dedfd7;--brand:#5d4df2;--brand-dark:#4635dc;--success:#147a57;--error:#b83f34;--radius:18px;--shadow:0 18px 50px #1f1f1814}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #5d4df26b}main:focus{outline:none}.skip-link{z-index:100;background:var(--text);color:var(--surface);border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,input,textarea,select{font:inherit}button,select{cursor:pointer}.container{width:min(1160px,100% - 40px);margin-inline:auto}.narrow-container{max-width:980px}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f3e6;border-bottom:1px solid #dedfd7d6;position:sticky;top:0}.header-inner,.footer-inner,.section-heading,.split-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-inner{min-height:72px;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.main-nav{align-items:center;gap:8px;display:flex}.header-navigation{align-items:center;gap:18px;display:flex}.header-utility-nav{align-items:center;gap:16px;display:flex}.header-utility-nav>a{color:var(--text-soft);font-size:.88rem;font-weight:700}.header-utility-nav>a:hover{color:var(--text)}.mobile-menu-toggle{display:none}.language-switcher{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--brand)}.main-nav a{color:var(--text-soft);border-radius:10px;padding:8px 12px;font-size:.94rem;font-weight:650}.main-nav a:hover{background:var(--surface);color:var(--text)}.main-nav a.active{background:var(--surface);color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.hero{background:radial-gradient(circle at 75% 20%, #6d5dfc2e, transparent 32%), linear-gradient(180deg, #fbfbf8 0%, var(--background) 100%);padding:90px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:72px;display:grid}.hero-label,.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1,.page-heading h1,.detail-header h1{letter-spacing:-.055em;margin:14px 0 18px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.04}.hero p,.page-heading>p,.page-heading>div>p{max-width:680px;color:var(--text-soft);margin:0;font-size:1.08rem}.hero-actions,.form-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:750;transition:all .16s;display:inline-flex}.button:hover{border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{background:var(--surface-soft);border-color:#c9c9c0}.button-block{width:100%}.button-small{min-height:42px;padding-inline:16px;font-size:.9rem}.discovery-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 15%, #5d4df21c, transparent 26%), var(--surface)}.discovery-hero-inner{align-items:center;min-height:480px;padding-block:76px;display:flex}.discovery-hero h1{letter-spacing:-.06em;max-width:940px;margin:12px 0 18px;font-size:clamp(2.8rem,6.4vw,5.25rem);line-height:1}.discovery-hero p{max-width:680px;color:var(--text-soft);margin:0;font-size:1.08rem}.discovery-hero .hero-actions{margin-top:30px}.hero-scope-list{color:var(--text);flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;font-size:.9rem;font-weight:720;list-style:none;display:flex}.hero-scope-list li{align-items:center;gap:8px;display:inline-flex}.hero-scope-list li:before{background:var(--brand);content:"";border-radius:999px;width:6px;height:6px}.hero-panel{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #ffffffa8;border-radius:24px;padding:30px}.hero-panel>span,.hero-panel>strong{display:block}.hero-panel>span{color:var(--text-soft);font-size:.86rem}.hero-panel>strong{margin:4px 0 20px;font-size:1.3rem}.mini-ranking{gap:8px;display:grid}.mini-ranking a{background:var(--surface-soft);border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.mini-ranking b,.mini-ranking small{color:var(--brand)}.section,.page-section{padding:76px 0}.page-section{min-height:70vh}.account-stack{gap:18px;display:grid}.account-card,.submit-form,.identity-match-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;padding:24px;display:grid}.account-card label,.account-card form,.submit-form label{gap:8px;display:grid}.account-card input,.submit-form input,.submit-form textarea,.submit-form select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.identity-links,.identity-match-actions{gap:8px;margin-top:16px;display:grid}.identity-links a,.identity-match-actions a{color:var(--brand);font-weight:750}.section-muted{background:var(--surface-soft)}.section-heading{margin-bottom:28px}.section-heading h2,.detail-copy h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.home-section-heading{align-items:end}.home-section-heading p{color:var(--text-soft);margin:7px 0 0}.text-link,.back-link,.text-button{color:var(--brand);font-weight:750}.text-button{background:0 0;border:0;padding:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.featured-grid,.latest-grid{gap:18px;display:grid}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:290px;padding:24px;transition:all .18s;display:flex}.app-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.app-card-topline{align-items:center;gap:15px;display:flex}.app-icon{color:#fff;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:850;display:grid}.app-icon-large{border-radius:20px;width:76px;height:76px;font-size:2rem}.app-card h3{margin:0 0 6px;font-size:1.25rem;line-height:1.25}.app-card>p,.category-grid>div>p{color:var(--text-soft)}.app-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:20px 0;font-size:.94rem;display:-webkit-box;overflow:hidden}.category-badge{border:1px solid var(--border);background:var(--background);width:fit-content;color:var(--text-soft);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span,.status-badge{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:650}.app-card-meta{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:.86rem;display:flex}.app-card-meta a{color:var(--text);margin-left:auto;font-weight:750}.rating{color:#9a6b08;font-weight:780}.vote-count{color:var(--brand);font-weight:780}.trending-section{border-block:1px solid var(--border);background:var(--surface-soft)}.trending-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.trending-row{border-bottom:1px solid var(--border);grid-template-columns:44px 52px minmax(0,1fr) 130px;align-items:center;gap:18px;padding:20px 24px;display:grid}.trending-row:last-child{border-bottom:0}.trending-row:hover{background:#fbfbf8}.trend-position{color:#a2a49b;font-variant-numeric:tabular-nums;font-size:.92rem}.trending-copy{min-width:0}.trending-title-line{align-items:center;gap:10px;display:flex}.trending-title-line h3{margin:0;font-size:1.04rem}.trending-copy p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.88rem;overflow:hidden}.trending-metrics{white-space:nowrap;justify-content:flex-end;gap:16px;font-size:.88rem;display:flex}.category-grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;font-weight:780;display:flex}.category-card b{color:var(--brand);font-size:.85rem}.page-heading{margin-bottom:42px}.page-heading h1{font-size:clamp(2.2rem,5vw,3.8rem)}.split-heading{align-items:end}.compact-select{color:var(--text-soft);gap:6px;font-size:.78rem;font-weight:700;display:grid}.compact-select select,.submission-form input,.submission-form textarea,.submission-form select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px}.compact-select select{min-width:130px;padding:9px 34px 9px 11px}.ranking-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ranking-row{border-bottom:1px solid var(--border);grid-template-columns:56px 52px minmax(0,1fr) 86px 116px;align-items:center;gap:18px;padding:20px 24px;display:grid}.ranking-row:last-child{border-bottom:0}.rank-number{color:var(--brand);font-size:1.05rem}.ranking-main h2{margin:0;font-size:1.1rem}.ranking-main p{color:var(--text-soft);margin:2px 0;font-size:.92rem}.ranking-main>span,.score-box span,.vote-box span{color:var(--text-soft);font-size:.75rem}.score-box,.vote-box{text-align:center;display:grid}.score-box b{font-size:1.35rem}.vote-box b{color:var(--brand)}.ranking-note{color:var(--text-soft);text-align:center;font-size:.84rem}.rankings-page{min-height:75vh;padding-bottom:76px}.rankings-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 85% 20%, #5d4df21a, transparent 28%), var(--surface);padding:68px 0 54px}.rankings-header h1{letter-spacing:-.055em;max-width:760px;margin:12px 0 16px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.rankings-header p{max-width:660px;color:var(--text-soft);margin:0;font-size:1.04rem}.rankings-content{padding-top:34px}.ranking-trust-strip{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:16px;margin-bottom:22px;padding:16px 18px;display:grid}.ranking-trust-strip>div{gap:2px;display:grid}.ranking-trust-strip span{color:var(--text-soft);font-size:.7rem;font-weight:700}.ranking-trust-strip strong{font-size:.82rem;line-height:1.3}.ranking-trust-strip>a{color:var(--brand);white-space:nowrap;font-size:.82rem;font-weight:800}.ranking-sort-tabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px;display:grid}.region-ranking-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ranking-sort-tabs a{color:var(--text-soft);border:1px solid #0000;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.ranking-sort-tabs a:hover{background:#ffffffad}.ranking-sort-tabs a.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:0 5px 18px #1f1f180d}.ranking-sort-tabs strong{font-size:.94rem}.ranking-sort-tabs span{font-size:.76rem}.ranking-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:22px;margin:22px 0 36px;padding:20px;display:grid}.filter-disclosure>summary{cursor:pointer;align-content:start;gap:2px;font-size:.86rem;font-weight:800;list-style-position:outside;display:grid}.filter-disclosure>summary small{color:var(--text-soft);font-weight:600}.domain-selector{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:6px;display:grid}.domain-selector.four-domain-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-selector a{min-height:48px;color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.domain-selector a.active{border:1px solid var(--border);background:var(--surface);color:var(--brand);box-shadow:0 4px 16px #1f1f180d}.domain-paths-section{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:22px 0}.domain-path-grid,.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.domain-path-grid article,.skill-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.domain-path-grid h2,.skill-card h3{letter-spacing:-.025em;margin:10px 0 6px}.domain-path-grid p,.skill-card p{color:var(--text-soft);margin:0 0 16px}.entity-type-badge{width:fit-content;color:var(--brand);letter-spacing:.08em;background:#5d4df214;border:1px solid #5d4df240;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.skill-card-topline,.skill-card-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.76rem;display:flex}.skill-rank{color:var(--text);font-size:1rem;font-weight:900}.skill-card-meta{margin-bottom:14px}.category-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.category-discovery-grid a{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.hierarchy-path{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-size:.82rem;font-weight:800}.search-form{gap:8px;margin:30px 0;display:grid}.search-form label{font-weight:800}.search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.search-form input{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:48px;padding:10px 14px}.search-results-list{gap:10px;display:grid}.search-result{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.search-result h3,.search-result p{margin:0}.search-result p,.search-result small{color:var(--text-soft)}.detail-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-block:44px 80px;display:grid}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.evidence-list{margin:0 0 18px!important}.admin-skills-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:30px;padding:26px}.admin-skills-panel .admin-app-form fieldset{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.admin-skills-panel .admin-app-form legend{padding-inline:6px;font-weight:700}.admin-compact-options{flex-wrap:wrap;gap:8px 16px;display:flex}.admin-compact-options .feature-checkbox{min-height:44px;margin:0}.skill-discovery-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:18px;margin-top:30px;padding:26px;display:grid}.skill-discovery-panel .admin-editor-heading{margin-bottom:0}.skill-discovery-panel .admin-editor-heading p,.skill-discovery-boundary{max-width:760px;color:var(--text-soft);margin:6px 0 0}.skill-discovery-boundary{border-left:3px solid var(--brand);background:var(--surface-soft);padding:12px 14px;font-size:.86rem}.skill-discovery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.skill-discovery-summary div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:4px;padding:14px;display:grid}.skill-discovery-summary dt,.skill-discovery-metadata dt{color:var(--text-soft);font-size:.72rem;font-weight:750}.skill-discovery-summary dd{margin:0;font-size:1.35rem;font-weight:800}.skill-discovery-filters{flex-wrap:wrap;gap:8px;display:flex}.skill-discovery-filters button,.skill-discovery-panel .moderation-actions button{min-height:44px}.skill-discovery-filters button{border:1px solid var(--border);background:var(--background);color:var(--text-soft);border-radius:9px;padding:9px 13px;font-weight:750}.skill-discovery-filters button.active{border-color:var(--brand);color:var(--brand);background:#5d4df214}.skill-discovery-list{gap:14px;display:grid}.skill-discovery-card{border:1px solid var(--border);background:var(--background);border-radius:14px;gap:15px;padding:18px;display:grid}.skill-discovery-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.skill-discovery-card-heading h3{margin:8px 0 3px}.skill-discovery-card-heading p{max-width:760px;color:var(--text-soft);margin:0}.skill-discovery-metadata{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.skill-discovery-metadata div{background:var(--surface);gap:4px;min-width:0;padding:11px 12px;display:grid}.skill-discovery-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem}.skill-discovery-metadata a{color:var(--brand);font-weight:700}.skill-discovery-warning{color:var(--error);margin:0;font-size:.82rem;font-weight:700}.status-badge.approved_for_onboarding,.status-badge.clear{color:var(--success);background:#e8f6f0}.status-badge.needs_review,.status-badge.discovered{color:#72520a;background:#fff4d6}.status-badge.duplicate,.status-badge.rejected{color:var(--error);background:#fcecea}.admin-preview-links{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;margin-top:16px;padding:18px 22px;display:grid}.admin-preview-links>div{flex-wrap:wrap;gap:8px 14px;display:flex}.admin-preview-links a{color:var(--brand);font-weight:700}.admin-preview-notice{color:var(--text-soft);background:#ffc54f1a;border:1px solid #b47e1859;border-radius:12px;margin:22px 0 34px;padding:13px 16px}.admin-preview-header{max-width:760px;margin-bottom:32px}.admin-preview-header h1{letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.98}.admin-preview-header>p{max-width:720px;color:var(--text-soft);font-size:1.05rem}.admin-preview-hero{background:linear-gradient(135deg, var(--brand), #272148);margin-bottom:42px}.admin-preview-grid{grid-template-columns:minmax(0,1fr) 300px;gap:42px;padding-bottom:80px;display:grid}.admin-preview-grid>*,.admin-preview-section li{min-width:0}.admin-preview-section li{overflow-wrap:anywhere}.admin-preview-section{margin-bottom:38px}.admin-preview-section h2{margin-bottom:12px}.admin-preview-source-list{gap:10px;padding:0;list-style:none;display:grid}.admin-preview-source-list li{border:1px solid var(--border);border-radius:12px;gap:5px;padding:14px;display:grid}.admin-preview-source-list a,.admin-preview-source-list code,.admin-preview-id{overflow-wrap:anywhere}.admin-preview-sidebar dl div{gap:14px}.admin-preview-sidebar dd{text-align:right;overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.admin-preview-grid{grid-template-columns:1fr;gap:20px}}.ranking-filter-label{display:grid}.ranking-filter-label span{font-size:.86rem;font-weight:800}.ranking-filter-label small{color:var(--text-soft)}.category-filter-list{flex-wrap:wrap;gap:8px;display:flex}.category-filter-list a{border:1px solid var(--border);background:var(--background);color:var(--text-soft);border-radius:999px;padding:7px 11px;font-size:.79rem;font-weight:700}.category-filter-list a:hover,.category-filter-list a.active{border-color:var(--brand);color:var(--brand);background:#5d4df214}.ranking-results-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.ranking-results-header div{align-items:baseline;gap:8px;display:flex}.ranking-results-header span{color:var(--text-soft);font-size:.82rem}.ranking-results-header strong{font-size:1.1rem}.ranking-results-header p{color:var(--text-soft);margin:0;font-size:.82rem}.ranking-entry-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ranking-entry{border-bottom:1px solid var(--border);grid-template-columns:46px 56px minmax(0,1fr) 170px;align-items:center;gap:18px;padding:22px 24px;display:grid}.ranking-entry.market-ranking-entry{grid-template-columns:46px 56px minmax(0,1fr) 280px}.ranking-entry.unranked-entry{grid-template-columns:56px minmax(0,1fr) 170px}.ranking-entry:last-child{border-bottom:0}.ranking-entry:hover{background:#fbfbf8}.ranking-position{color:#9b9d94;font-variant-numeric:tabular-nums;font-size:.94rem}.ranking-entry-main{min-width:0}.ranking-entry-title{align-items:center;gap:10px;display:flex}.ranking-entry-title h2{margin:0;font-size:1.1rem;line-height:1.25}.ranking-entry-main>p{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:.88rem;display:-webkit-box;overflow:hidden}.ranking-entry-byline{color:#888b82;font-size:.72rem}.ranking-entry-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ranking-entry-metrics.has-market-metric{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-entry-metrics .market-ranking-metric b{color:var(--brand-dark);white-space:normal}.ranking-entry-metrics>span{border-left:1px solid var(--border);text-align:center;padding:8px;display:grid}.ranking-entry-metrics b{color:var(--text);white-space:nowrap;font-size:.88rem}.ranking-entry-metrics span:last-child b{color:var(--brand)}.ranking-entry-metrics small{color:var(--text-soft);font-size:.66rem}.ranking-empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:64px 24px}.ranking-empty-state h2{margin:0 0 8px}.ranking-empty-state p{color:var(--text-soft);margin:0 0 24px}.regional-catalogue-disclosure{color:var(--text-soft);margin-top:14px;display:block}.rankings-content>.ranking-note{margin-top:22px}.home-data-note{max-width:780px;color:var(--text-soft);margin:18px 0 0;font-size:.82rem}.markets-page{min-height:75vh;padding-bottom:76px}.markets-content{padding-top:34px}.markets-global-context{border-bottom:1px solid var(--border);color:var(--text-soft);justify-content:space-between;align-items:center;gap:20px;padding:4px 2px 28px;font-size:.9rem;display:flex}.markets-global-context a{color:var(--brand);font-weight:800}.featured-markets-section{padding-top:36px}.markets-section-heading{margin-bottom:18px}.markets-section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.75rem,3vw,2.4rem)}.featured-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.featured-market-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:230px;padding:28px;display:flex}.featured-market-card h3{margin:0;font-size:1.35rem}.featured-market-card p{color:var(--text-soft);margin:12px 0 24px}.featured-market-card a{color:var(--brand);margin-top:auto;font-size:.88rem;font-weight:800}.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:210px;padding:24px;display:flex}.market-card:first-child{grid-column:1/-1}.market-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.market-card h2{margin:0;font-size:1.35rem}.market-card-heading span{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.market-card p{color:var(--text-soft);margin:12px 0 24px}.market-card a{color:var(--brand);margin-top:auto;font-size:.88rem;font-weight:800}.markets-content>.ranking-note{margin-top:24px}.about-header-copy{max-width:820px}.rankings-header .about-header-copy p{max-width:none}.rankings-header .about-header-copy p+p{margin-top:18px}.rankings-header .about-lead{color:var(--text)}.about-content{gap:14px;display:grid}.about-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:28px}.about-section h2{margin:0 0 14px;font-size:1.5rem}.about-section p{color:var(--text-soft);margin:0}.about-section p+p,.about-section ul+p{margin-top:18px}.about-section ul{gap:8px;margin:16px 0 0;padding-left:1.25rem;display:grid}.about-signoff{gap:4px;padding:24px 4px 0;display:grid}.about-signoff strong{font-size:1.1rem}.about-signoff em{color:var(--text-soft)}.market-view-intro{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:36px;padding:34px 2px 18px;display:grid}.market-view-intro span{color:var(--brand);text-transform:uppercase;font-size:.76rem;font-weight:800}.market-view-intro h2{margin:3px 0 0;font-size:1.45rem}.market-view-intro p{color:var(--text-soft);margin:0;font-size:.9rem}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:54px;display:grid}.detail-header{align-items:center;gap:20px;margin:34px 0;display:flex}.detail-header h1{margin:4px 0;font-size:clamp(2.2rem,5vw,3.8rem)}.detail-header p{color:var(--text-soft);margin:0}.detail-hero{color:#fff;min-height:360px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%;min-height:360px}.detail-hero span{letter-spacing:-.07em;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900}.detail-hero small{opacity:.72}.detail-copy{max-width:720px;padding:38px 0}.detail-copy p{color:var(--text-soft);font-size:1.06rem}.description-paragraphs{gap:20px;display:grid}.description-paragraphs p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.detail-copy h2:not(:first-child){margin-top:32px}.detail-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px;position:sticky;top:100px}.vote-button{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--brand);border-radius:11px;margin-top:10px;padding:11px;font-weight:750}.detail-sidebar dl{margin:20px 0 0}.detail-sidebar dl div{border-top:1px solid var(--border);justify-content:space-between;padding:10px 0;display:flex}.detail-sidebar dt{color:var(--text-soft)}.detail-sidebar dd{margin:0;font-weight:700}.detail-methodology-link{color:var(--brand);margin-top:14px;font-size:.82rem;font-weight:750;display:inline-block}.report-app-toggle{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-soft);text-align:left;background:0 0;margin-top:18px;padding-top:14px;font-weight:700}.report-app-form{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.report-app-form label{color:var(--text-soft);gap:5px;font-size:.78rem;font-weight:700;display:grid}.report-app-form select,.report-app-form textarea{border:1px solid var(--border);background:var(--background);border-radius:9px;width:100%;padding:9px 10px}.form-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.check-list{color:var(--text-soft);gap:9px;margin-top:28px;padding-left:20px;display:grid}.submission-domain-nav{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.submission-domain-nav>:is(a,span){border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;font-weight:750;display:inline-flex}.submission-domain-nav>a:hover{border-color:var(--brand)}.submission-domain-nav>a[aria-current=page]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.submission-domain-nav>span[aria-disabled=true]{color:var(--text-soft)}.submission-domain-nav small{border-inline-start:1px solid var(--border);padding-inline-start:7px;font-size:.72rem;font-weight:600}.submission-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;gap:20px;padding:30px;display:grid}.submission-form label{gap:7px;font-size:.88rem;font-weight:720;display:grid}.submission-form input,.submission-form textarea,.submission-form select{outline:none;width:100%;padding:11px 13px}.submission-form textarea{resize:vertical;min-height:140px}.submission-form input[type=file]{background:var(--surface-soft);padding:8px}.field-help{color:var(--text-soft);font-size:.78rem;font-weight:500}.submission-form input:focus,.submission-form textarea:focus,.submission-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5d4df21f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-message{margin:0;font-size:.86rem}.form-message.success{color:var(--success)}.form-message.error{color:var(--error)}.admin-banner{color:#716726;background:#fffbea;border:1px solid #ddd6a7;border-radius:12px;margin-bottom:28px;padding:12px 16px;font-size:.9rem}.admin-banner span{margin-right:8px;font-weight:850}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:20px;display:grid}.metric-grid span,.metric-grid small{color:var(--text-soft)}.metric-grid strong{margin:6px 0;font-size:2rem;line-height:1}.admin-table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:24px}.admin-external-signals{margin-top:32px}.admin-external-inspection{margin-top:24px}.admin-external-inspection h3{margin-bottom:8px}.admin-external-shadow{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-bottom:22px;padding:16px}.admin-external-shadow h3,.admin-external-shadow dl,.admin-external-actions h3,.admin-external-actions p,.admin-external-inspection>p{margin-block:0}.admin-external-shadow dl{gap:8px;margin-top:12px;display:grid}.admin-external-shadow dl div{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:12px;display:grid}.admin-external-shadow dt,.admin-external-actions p,.admin-external-inspection>p{color:var(--text-soft)}.admin-external-shadow dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-external-actions{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-block:18px;display:flex}.admin-external-actions>div{flex:340px}.admin-external-evidence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.admin-external-evidence-form label{color:var(--text-soft);gap:6px;font-size:.82rem;font-weight:700;display:grid}.admin-external-evidence-form :is(input,select,textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.admin-external-evidence-notes{grid-column:1/-1}.admin-external-action-status{min-height:1.4em;margin-block:12px 0}.admin-external-action-status[data-state=error]{color:var(--error)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-top:1px solid var(--border);white-space:nowrap;padding:14px 12px}.admin-table th{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.admin-table td:first-child{display:grid}.admin-table td:first-child span{color:var(--text-soft);font-size:.78rem}.status-badge.published{color:var(--success);background:#e8f6f0}.status-badge.draft{color:#846313;background:#fff4d6}.status-badge.archived{color:#666960;background:#ecece8}.admin-page-section{min-height:75vh;padding:54px 0 80px}.admin-dashboard-heading,.admin-editor-heading,.admin-list-heading,.admin-form-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-dashboard-heading{align-items:end;margin-bottom:28px}.admin-dashboard-heading h1{letter-spacing:-.05em;margin:6px 0 4px;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1}.admin-dashboard-heading p{color:var(--text-soft);margin:0}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-metric-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 20px;display:grid}.admin-metric-grid span{color:var(--text-soft);font-size:.78rem;font-weight:700}.admin-metric-grid strong{margin-top:6px;font-size:1.8rem;line-height:1}.admin-message{border-radius:10px;padding:11px 14px;font-size:.86rem}.admin-message.success{color:var(--success);background:#e8f6f0}.admin-message.error{color:var(--error);background:#fcecea}.admin-message.info{background:var(--surface-soft);color:var(--text-soft)}.admin-editor,.admin-app-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;padding:26px}.admin-editor-heading{margin-bottom:22px}.admin-editor-heading h2,.admin-list-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:1.5rem}.icon-button{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--text-soft);border-radius:10px;place-items:center;font-size:1.3rem;display:grid}.admin-app-form{gap:18px;display:grid}.admin-market-metrics{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:16px}.admin-market-metrics>strong{margin-bottom:8px;display:block}.admin-market-metrics>p{color:var(--text-soft);margin:0;font-size:.84rem}.admin-market-metric-list{gap:8px;display:grid}.admin-market-metric-list>span{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:9px;padding:10px 12px;font-size:.78rem;display:grid}.admin-market-metric-list b{color:var(--text)}.admin-market-metric-list small{margin-top:2px}.admin-localization-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px 16px}.admin-localization-note strong,.admin-localization-note span{display:block}.admin-localization-note strong,.admin-form-section-label{color:var(--brand);letter-spacing:.08em;font-size:.76rem;font-weight:800}.admin-localization-note span{margin-top:5px;font-weight:750}.admin-localization-note p{color:var(--text-soft);margin:6px 0 0;font-size:.84rem}.admin-form-section-label{border-top:1px solid var(--border);padding-top:6px}.admin-app-form label{color:var(--text-soft);gap:6px;font-size:.78rem;font-weight:750;display:grid}.admin-app-form input,.admin-app-form textarea,.admin-app-form select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 12px}.admin-app-form input:focus,.admin-app-form textarea:focus,.admin-app-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5d4df21a}.admin-app-form textarea{resize:vertical}.ranking-fieldset{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin:4px 0;padding:18px}.ranking-fieldset legend{padding:0 7px;font-size:.8rem;font-weight:800}.ranking-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ranking-form-grid small{color:var(--text-soft);font-weight:500}.admin-form-footer{padding-top:4px}.admin-form-footer>label:first-child{width:160px}.feature-checkbox{grid-template-columns:auto 1fr;justify-self:start;align-items:center;display:flex!important}.feature-checkbox input{width:auto;accent-color:var(--brand)}.feature-checkbox>span{gap:2px;display:grid}.feature-checkbox small{color:var(--text-soft);font-weight:500}.admin-form-actions,.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-list-heading{margin-bottom:18px}.admin-list-heading>span{color:var(--text-soft);font-size:.82rem}.admin-curation-table td:first-child{min-width:190px}.admin-curation-table td,.admin-curation-table th{vertical-align:middle}.feature-toggle,.admin-row-actions button{border:1px solid var(--border);background:var(--background);color:var(--text-soft);border-radius:8px;padding:6px 9px;font-size:.76rem;font-weight:750}.feature-toggle.active{color:#7d6412;background:#fff8d8;border-color:#d5b64e}.admin-row-actions .danger{color:var(--error)}.moderation-queue{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:18px;margin:24px 0;padding:24px;display:grid}.moderation-filter-list,.moderation-actions{flex-wrap:wrap;gap:8px;display:flex}.moderation-filter-list button,.moderation-actions button,.moderation-actions a{border:1px solid var(--border);background:var(--background);color:var(--text-soft);border-radius:9px;padding:8px 11px;font-size:.78rem;font-weight:750}.moderation-filter-list button.active{border-color:var(--brand);color:var(--brand);background:#5d4df214}.moderation-actions .danger{color:var(--error)}.moderation-card-list{gap:14px;display:grid}.moderation-card,.report-review-card{border:1px solid var(--border);background:var(--background);border-radius:14px;gap:16px;padding:18px;display:grid}.moderation-card header,.report-review-card,.moderation-reports-heading{justify-content:space-between;align-items:flex-start}.moderation-card header,.report-review-card,.moderation-reports-heading,.admin-list-heading{gap:18px;display:flex}.moderation-card h3,.moderation-card p,.report-review-card p{margin:5px 0}.moderation-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:18px;display:grid}.moderation-detail-grid img{object-fit:cover;border-radius:10px;width:min(100%,520px);max-height:280px}.moderation-result-panel,.admin-moderation-inspection{align-content:start;gap:8px;display:grid}.moderation-result-panel{background:var(--surface-soft);border-radius:10px;padding:14px}.moderation-warning{color:#9a6415;font-weight:700}.status-badge.pending,.status-badge.automated_review,.status-badge.manual_review,.status-badge.changes_requested,.status-badge.reviewing,.status-badge.demo{color:#795d00;background:#fff5cf}.status-badge.approved,.status-badge.resolved{color:#146b39;background:#def7e7}.status-badge.rejected,.status-badge.suspended{color:#9f2424;background:#ffe3e3}.feature-toggle:disabled,.admin-row-actions button:disabled,.admin-dashboard-heading .button:disabled{cursor:not-allowed;opacity:.45}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:44px 0}.site-footer p{color:var(--text-soft);margin:4px 0 0;font-size:.9rem}.footer-brand{max-width:610px}.site-footer .footer-signature{color:var(--text);margin-top:8px;font-size:.84rem;line-height:1.5}.footer-brand>p:last-child{font-size:.82rem}.footer-links{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:.86rem;display:flex}@media (max-width:860px){.featured-market-grid{grid-template-columns:1fr}.header-inner{min-height:64px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.mobile-menu-toggle{border:1px solid var(--border);background:var(--surface);border-radius:12px;place-content:center;gap:5px;width:48px;height:48px;margin-left:auto;padding:13px;display:grid}.mobile-menu-toggle span{background:var(--text);border-radius:2px;width:20px;height:2px;display:block}.header-navigation{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow);border-radius:0 0 16px 16px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:calc(100% + 1px);right:0}.header-navigation.open{display:flex}.main-nav{flex-direction:column;align-items:stretch;gap:2px}.main-nav a{align-items:center;min-height:48px;padding:10px 12px;display:flex}.header-utility-nav{border-top:1px solid var(--border);justify-content:space-between;min-height:52px;margin-top:8px;padding:8px 12px 0}.main-nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.category-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content-grid{grid-template-columns:1fr}.ranking-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-detail-grid{grid-template-columns:1fr}.report-review-card{flex-direction:column}.discovery-hero-inner{min-height:auto}.featured-grid,.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-entry,.ranking-entry.market-ranking-entry{grid-template-columns:42px 52px minmax(0,1fr)}.ranking-entry.unranked-entry{grid-template-columns:52px minmax(0,1fr)}.ranking-entry.unranked-entry .ranking-entry-metrics{grid-column:2}.ranking-entry-metrics{grid-column:3;grid-template-columns:repeat(2,minmax(74px,96px));justify-content:start}.ranking-entry-metrics>span{border-left:0;border-right:1px solid var(--border);text-align:left;padding:2px 12px 2px 0}.hero-grid,.detail-layout,.form-layout{grid-template-columns:1fr}.hero-grid,.form-layout{gap:40px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid>div{grid-column:1/-1}.ranking-row{grid-template-columns:46px 52px minmax(0,1fr) 72px}.vote-box{display:none}.detail-sidebar{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-form-grid{grid-template-columns:1fr}.admin-form-footer{flex-wrap:wrap;align-items:flex-start}}@media (max-width:620px){.container{width:min(100% - 28px,1160px)}.about-section{padding:22px 20px}.header-navigation{width:100%}.hero{padding-top:60px}.discovery-hero-inner{padding-block:52px}.discovery-hero h1{font-size:clamp(2.35rem,12vw,3.45rem)}.hero-scope-list{gap:8px;display:grid}.rankings-header{padding:52px 0 42px}.rankings-header h1{font-size:clamp(2.35rem,13vw,3.45rem)}.ranking-sort-tabs,.ranking-trust-strip{grid-template-columns:1fr}.ranking-sort-tabs a{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr);align-items:center;gap:12px}.ranking-sort-tabs span{line-height:1.45}.ranking-filter-panel{grid-template-columns:1fr;gap:12px;padding:14px}.category-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;display:grid;overflow:visible}.category-filter-list a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding-inline:8px;display:flex}.ranking-entry{grid-template-columns:30px 46px minmax(0,1fr);gap:10px;padding:18px 14px}.ranking-entry.market-ranking-entry{grid-template-columns:30px 46px minmax(0,1fr)}.ranking-entry.unranked-entry{grid-template-columns:46px minmax(0,1fr)}.ranking-entry.unranked-entry .ranking-entry-metrics{grid-column:2}.ranking-app-icon{width:46px;height:46px}.ranking-entry-title{flex-direction:column;align-items:flex-start;gap:5px}.ranking-entry-metrics{grid-column:3}.ranking-entry-metrics.has-market-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-entry-metrics.has-market-metric .market-ranking-metric{grid-column:1/-1}.market-card-grid,.market-view-intro{grid-template-columns:1fr}.markets-global-context{flex-direction:column;align-items:flex-start;gap:6px}.featured-market-grid{grid-template-columns:1fr}.featured-market-card{min-height:205px;padding:24px}.market-card:first-child{grid-column:auto}.market-view-intro{gap:10px}.hero-actions,.form-actions,.footer-inner,.footer-links,.split-heading{flex-direction:column;align-items:stretch}.domain-path-grid,.skill-grid,.category-discovery-grid{grid-template-columns:1fr}.domain-selector{z-index:4;position:sticky;top:72px}.domain-selector.four-domain-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form>div{grid-template-columns:1fr}.admin-skills-panel,.skill-discovery-panel{padding:18px}.skill-discovery-panel .admin-editor-heading,.skill-discovery-card-heading{flex-direction:column;align-items:stretch}.skill-discovery-summary,.skill-discovery-metadata,.card-grid,.featured-grid,.latest-grid,.category-grid,.form-grid,.metric-grid{grid-template-columns:1fr}.home-section-heading{flex-direction:column;align-items:flex-start}.trending-row{grid-template-columns:30px 46px minmax(0,1fr);gap:10px;padding:16px}.trending-row .app-icon{width:46px;height:46px}.trending-title-line{flex-direction:column;align-items:flex-start;gap:5px}.trending-copy p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.trending-metrics{grid-column:3;justify-content:flex-start}.admin-page-section{padding-top:38px}.admin-dashboard-heading,.admin-form-footer{flex-direction:column;align-items:stretch}.admin-dashboard-heading .button{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor,.admin-app-list{padding:18px}.admin-external-evidence-form{grid-template-columns:1fr}.admin-external-evidence-notes{grid-column:auto}.admin-external-shadow dl div{grid-template-columns:1fr;gap:2px}.admin-form-footer>label:first-child{width:100%}.admin-form-actions{grid-template-columns:repeat(2,1fr);display:grid}.ranking-row{grid-template-columns:38px 46px minmax(0,1fr);gap:11px;padding:16px}.ranking-row .app-icon{width:46px;height:46px}.score-box{display:none}.detail-header{flex-direction:column;align-items:flex-start}.detail-hero{min-height:260px}.submission-form,.admin-table-card{padding:18px}}
:root{--vo-color-ink:var(--aiw-text,#142033);--vo-color-ink-soft:var(--vo-text-primary);--vo-color-field:var(--aiw-surface,#fffdf7);--vo-color-warm:var(--aiw-background,#f5f2ea);--vo-color-indigo:var(--aiw-accent,#2454e6);--vo-color-indigo-strong:var(--vo-color-indigo);--vo-color-coral:var(--aiw-secondary,#087a70);--vo-color-coral-text:var(--vo-color-coral);--vo-color-coral-hover:var(--vo-color-coral);--vo-color-teal:var(--vo-color-coral);--vo-color-teal-light:var(--aiw-panel-text);--vo-color-muted:color-mix(in srgb, var(--vo-color-ink) 78%, var(--vo-color-field));--vo-color-line:color-mix(in srgb, var(--vo-color-ink) 24%, var(--vo-color-field));--vo-color-indigo-tint:var(--vo-color-warm);--vo-color-coral-tint:var(--vo-color-warm);--vo-color-teal-tint:var(--vo-color-warm);--vo-color-amber:var(--vo-color-coral);--vo-color-amber-tint:var(--vo-color-warm);--vo-color-danger:var(--vo-color-coral);--vo-surface-canvas:var(--vo-color-warm);--vo-surface-raised:var(--vo-color-field);--vo-surface-inverse:var(--aiw-panel,#142033);--vo-text-primary:var(--vo-color-ink);--vo-text-secondary:var(--vo-color-muted);--vo-border-subtle:var(--vo-color-line);--vo-border-strong:var(--vo-color-muted);--vo-brand-app:var(--vo-color-indigo);--vo-brand-skill:var(--vo-color-coral);--vo-brand-market:var(--vo-color-teal);--vo-state-evidence:var(--vo-color-teal);--vo-state-early:var(--vo-color-amber);--vo-focus-color:var(--vo-color-indigo);--vo-font-sans:var(--vo-font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vo-font-zh:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", Manrope, Inter, ui-sans-serif, system-ui, sans-serif;--vo-space-1:.25rem;--vo-space-2:.5rem;--vo-space-3:.75rem;--vo-space-4:1rem;--vo-space-6:1.5rem;--vo-space-8:2rem;--vo-space-12:3rem;--vo-space-16:4rem;--vo-space-24:6rem;--vo-space-32:8rem;--vo-container-wide:78rem;--vo-container-page:72.5rem;--vo-gutter:clamp(1rem, 3vw, 1.5rem);--vo-radius-data:.25rem;--vo-radius-control:.5rem;--vo-radius-card:.75rem;--vo-radius-panel:1rem;--vo-shadow-hover:0 .625rem 1.75rem #10122514;--vo-shadow-popover:0 1.125rem 3rem #10122524;--vo-motion-press:.12s;--vo-motion-hover:.18s;--vo-motion-reveal:.24s;--vo-ease-enter:cubic-bezier(.22, 1, .36, 1);--vo-ease-exit:cubic-bezier(.4, 0, 1, 1);--vo-focus-ring:3px solid var(--vo-focus-color);--vo-focus-offset:3px;--vo-header-height:4.875rem;--vo-header-height-mobile:4.25rem}@media (max-width:48rem){:root{--vo-gutter:1rem}}@media (prefers-reduced-motion:reduce){:root{--vo-motion-press:.01ms;--vo-motion-hover:.01ms;--vo-motion-reveal:.01ms}}:root{--background:var(--vo-surface-canvas);--surface:var(--vo-surface-raised);--surface-soft:var(--vo-surface-canvas);--text:var(--vo-text-primary);--text-soft:var(--vo-text-secondary);--border:var(--vo-border-subtle);--brand:var(--vo-brand-app);--brand-dark:var(--vo-brand-app);--success:var(--vo-state-evidence);--error:var(--vo-color-danger);accent-color:var(--vo-brand-app)}body{font-family:var(--vo-font-sans)}body:lang(en){font-weight:400}body:lang(en) :is(h1,h2,h3,h4,h5,h6){font-weight:700}body:lang(en) :is(button,[role=button],header a,nav a,footer a,.button){font-weight:600}body:lang(zh-CN){font-family:var(--vo-font-zh)}:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--vo-focus-ring);outline-offset:3px}.button{background:var(--vo-brand-app);color:var(--aiw-on-accent);border-color:var(--vo-brand-app)}.button:hover{background:var(--vo-brand-app);color:var(--aiw-on-accent);text-decoration:underline}.button-secondary{background:var(--vo-surface-raised);color:var(--vo-text-primary);border-color:var(--vo-border-strong)}.button-secondary:hover{background:var(--vo-surface-canvas);color:var(--vo-text-primary)}:where(input,select,textarea){color:var(--vo-text-primary);background:var(--vo-surface-raised)}:where(input,textarea)::placeholder{color:var(--vo-text-secondary);opacity:1}.submission-form :where(input,textarea,select),.compact-select select{border-color:var(--vo-border-strong);min-height:44px}.status-badge{color:var(--vo-text-primary);background:var(--vo-surface-canvas);border:1px solid var(--vo-border-strong)}.status-badge.approved,.status-badge.resolved{color:var(--vo-state-evidence);background:var(--vo-surface-raised)}.status-badge.pending,.status-badge.demo,.status-badge.rejected,.status-badge.suspended{color:var(--vo-color-danger);background:var(--vo-surface-raised)}.design-review-note{color:var(--vo-text-secondary);border-bottom:1px solid var(--vo-border-subtle);padding:8px 24px;font-size:.72rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.submission-form :is(input,textarea,select):focus-visible{outline:var(--vo-focus-ring);outline-offset:3px;border-color:var(--vo-brand-app);box-shadow:none}.account-card input,.submit-form :is(input,textarea,select){color:var(--vo-text-primary);background:var(--vo-surface-raised);border-color:var(--vo-border-strong)}.account-card input:focus-visible,.submit-form :is(input,textarea,select):focus-visible{outline:var(--vo-focus-ring);outline-offset:3px}
html[data-theme=a]{--gallery-hero-bg:#16130f;--gallery-hero-rgb:22,19,15;--gallery-bg:#f4efe6;--gallery-on-hero:#f4efe6;--gallery-ink:#1f1c18;--gallery-accent-hero:#f08a62;--gallery-accent:#a8432a;--gallery-muted:#5f584e;--gallery-label:#6a6359;--gallery-number:#8a8175;--gallery-card:#fbf8f2;--gallery-line:#d8cfc1;--gallery-line-strong:#cfc5b5;--gallery-green:#2f4a3a;--gallery-navy:#12202b;--gallery-blue:#3b4c7a;--gallery-plum:#5b2a4e;--gallery-western:"Fraunces", Georgia, serif;--gallery-serif:"Noto Serif SC", "Songti SC", serif}html[data-theme=b]{--gallery-hero-bg:#2b1e18;--gallery-hero-rgb:43,30,24;--gallery-bg:#eaf1f5;--gallery-on-hero:#eaf1f5;--gallery-ink:#2b1e18;--gallery-accent-hero:#e2a74e;--gallery-accent:#b5523a;--gallery-muted:#5b4e46;--gallery-label:#6e625a;--gallery-number:#8f837a;--gallery-card:#eaf1f5;--gallery-line:color-mix(in srgb, var(--gallery-ink) 22%, var(--gallery-bg));--gallery-line-strong:color-mix(in srgb, var(--gallery-ink) 32%, var(--gallery-bg));--gallery-green:#2b1e18;--gallery-navy:#2b1e18;--gallery-blue:#b5523a;--gallery-plum:#2b1e18;--gallery-western:"Fraunces", Georgia, serif;--gallery-serif:"Noto Serif SC", "Songti SC", serif}html[data-theme=c]{--gallery-hero-bg:#121a2c;--gallery-hero-rgb:18,26,44;--gallery-bg:#fafaf8;--gallery-on-hero:#fafaf8;--gallery-ink:#121a2c;--gallery-accent-hero:#f0574d;--gallery-accent:#d5342b;--gallery-muted:#4b566c;--gallery-label:#5e6880;--gallery-number:#8b93a6;--gallery-card:#fafaf8;--gallery-line:color-mix(in srgb, var(--gallery-ink) 26%, var(--gallery-bg));--gallery-line-strong:color-mix(in srgb, var(--gallery-ink) 36%, var(--gallery-bg));--gallery-green:#121a2c;--gallery-navy:#1f2a44;--gallery-blue:#1f2a44;--gallery-plum:#121a2c;--gallery-western:"Fraunces", Georgia, serif;--gallery-serif:"Noto Serif SC", "Songti SC", serif;--gallery-stripe-dark:#1f2a44;--gallery-stripe-light:#fafaf8}html[data-theme=d]{--gallery-hero-bg:#3b2228;--gallery-hero-rgb:59,34,40;--gallery-bg:#fbf6f1;--gallery-on-hero:#fbf6f1;--gallery-ink:#3b2228;--gallery-accent-hero:#f2c4c6;--gallery-accent:#8e3f4e;--gallery-muted:#6b5559;--gallery-label:#7a6468;--gallery-number:#a08a8d;--gallery-card:#fbf6f1;--gallery-line:#c9a98a;--gallery-line-strong:#c9a98a;--gallery-green:#3b2228;--gallery-navy:#3b2228;--gallery-blue:#8e3f4e;--gallery-plum:#3b2228;--gallery-western:"Bodoni Moda", Georgia, serif;--gallery-serif:"Bodoni Moda", "Noto Serif SC", serif;--gallery-petit-bar:#f3e3de;--gallery-petit-arch:#c9a98a}html[data-theme]{--gallery-width:1200px;--gallery-radius:4px;--gallery-pill:999px;--gallery-shadow:0 12px 32px #1f1c181a;--gallery-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--aiw-background:var(--gallery-bg);--aiw-surface:var(--gallery-card);--aiw-text:var(--gallery-ink);--aiw-accent:var(--gallery-accent);--aiw-secondary:var(--gallery-green);--aiw-panel:var(--gallery-ink);--aiw-panel-text:var(--gallery-bg);--aiw-on-accent:var(--gallery-bg);--vo-font-sans:var(--gallery-sans);--vo-font-zh:var(--gallery-sans);--vo-color-line:var(--gallery-line);--vo-color-muted:var(--gallery-muted);--vo-container-wide:var(--gallery-width);--vo-radius-card:var(--gallery-radius);--radius:var(--gallery-radius);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme] body{background:var(--gallery-bg);color:var(--gallery-ink);font-family:var(--gallery-sans)}html[data-theme] :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gallery-accent);outline-offset:3px}html[data-theme] .container{width:min(var(--gallery-width), calc(100% - 64px))}@media (max-width:680px){html[data-theme] .container{width:calc(100% - 32px)}}html[data-theme] .gallery-detail{width:min(var(--gallery-width), calc(100% - 64px));color:var(--gallery-ink);margin:auto}html[data-theme] .gallery-breadcrumb{color:var(--gallery-muted);align-items:center;gap:13px;padding:28px 0 0;font-size:13px;display:flex}html[data-theme] .gallery-breadcrumb a:hover{color:var(--gallery-accent)}html[data-theme] .gallery-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding:32px 0 56px;display:grid}html[data-theme] .gallery-detail-cover{aspect-ratio:4/3;background:var(--gallery-green);border-radius:var(--gallery-radius);min-width:0;color:var(--gallery-bg);flex-direction:column;justify-content:space-between;padding:36px;display:flex}html[data-theme] .gallery-detail-cover small{letter-spacing:.2em;font-size:13px}html[data-theme] .gallery-detail-cover strong{font:600 clamp(32px,5vw,72px)/1 var(--gallery-western);overflow-wrap:anywhere}html[data-theme] .gallery-detail-intro{flex-direction:column;align-items:start;gap:22px;display:flex}html[data-theme] .gallery-detail-kicker{letter-spacing:.16em;color:var(--gallery-muted);margin:0;font-size:13px}html[data-theme] .gallery-detail-intro h1{font:900 clamp(36px,4vw,52px)/1.15 var(--gallery-serif);overflow-wrap:anywhere;margin:0}html[data-theme] .gallery-detail-deck{color:var(--gallery-muted);margin:0;font-size:20px;line-height:1.75}html[data-theme] .gallery-detail-facts{border-top:1px solid var(--gallery-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;width:100%;margin:0;padding-top:18px;font-size:14px;display:grid}html[data-theme] .gallery-detail-facts dt{color:var(--gallery-muted)}html[data-theme] .gallery-detail-facts dd{overflow-wrap:anywhere;margin:4px 0 0}html[data-theme] .gallery-detail-action{border-radius:var(--gallery-pill);background:var(--gallery-ink);min-height:48px;color:var(--gallery-bg);align-items:center;padding:0 24px;font-size:15px;display:inline-flex}html[data-theme] .gallery-detail-action:hover{background:var(--gallery-accent)}html[data-theme] .gallery-detail-body{border-top:2px solid var(--gallery-ink);grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:64px;padding:36px 0;display:grid}html[data-theme] .gallery-detail-copy h2,html[data-theme] .gallery-detail-aside h2{font:600 24px/1.3 var(--gallery-serif);margin:0 0 18px}html[data-theme] .gallery-detail-copy h2:not(:first-child){margin-top:32px}html[data-theme] .gallery-detail-copy .description-paragraphs{gap:18px}html[data-theme] .gallery-detail-copy .description-paragraphs p{color:var(--gallery-ink);font-size:16px;line-height:1.85}html[data-theme] .gallery-detail-copy .description-paragraphs p:where(:last-child){margin-bottom:0}html[data-theme] .gallery-detail-aside{flex-direction:column;gap:28px;font-size:14px;display:flex}html[data-theme] .gallery-detail-aside section{border-top:2px solid var(--gallery-ink);padding-top:18px}html[data-theme] .gallery-detail-aside section h2{font-size:18px}html[data-theme] .gallery-detail-aside a{color:var(--gallery-accent);overflow-wrap:anywhere}html[data-theme] .gallery-detail-disclaimer{border-top:1px solid var(--gallery-line);color:var(--gallery-muted);margin:0 0 56px;padding-top:16px;font-size:14px}@media (max-width:680px){html[data-theme] .gallery-detail{width:calc(100% - 32px)}html[data-theme] .gallery-breadcrumb{flex-wrap:wrap;padding-top:20px}html[data-theme] .gallery-detail-hero{flex-direction:column;gap:24px;padding:20px 0 32px;display:flex}html[data-theme] .gallery-detail-cover{width:100%;padding:22px}html[data-theme] .gallery-detail-cover strong{font-size:44px}html[data-theme] .gallery-detail-intro{gap:16px}html[data-theme] .gallery-detail-intro h1{font-size:38px}html[data-theme] .gallery-detail-deck{font-size:17px}html[data-theme] .gallery-detail-body{padding:28px 0;display:block}html[data-theme] .gallery-detail-aside{margin-top:32px}}html[data-theme] .gallery-game-detail .gallery-detail-cover{background:var(--gallery-plum)}html[data-theme] .gallery-skill-detail .gallery-detail-cover{background:var(--gallery-accent)}html[data-theme] .gallery-detail-copy .description-paragraphs .description-audience{background:var(--gallery-card);border:1px solid var(--gallery-line);border-radius:var(--gallery-radius);padding:22px 26px}html[data-theme] .gallery-detail-copy .description-audience strong{color:var(--gallery-accent);letter-spacing:.16em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}html[data-theme] .gallery-detail-copy .description-audience span{display:block}
