:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fc;--bg-grid:#0a10200e;--surface:#ffffffdb;--surface-solid:#fff;--surface-blue:#edf6ff;--surface-mint:#effcf9;--ink:#0a1020;--muted:#627089;--line:#0d1f3c1f;--line-strong:#0a10203d;--blue:#1268ff;--cyan:#15d1ff;--mint:#16e0b8;--lime:#9af26d;--amber:#ffe45c;--violet:#8b5cf6;--rose:#f43f5e;--shadow:0 22px 70px #1e497821;--small-shadow:0 12px 34px #1e49781a;--radius:8px;--radius-sm:6px;--header-height:72px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{min-width:320px;color:var(--ink);background:linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), linear-gradient(180deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 80% 8%, #15d1ff33, transparent 30%), radial-gradient(circle at 12% 18%, #8b5cf61f, transparent 28%), var(--bg);background-size:34px 34px,34px 34px,auto,auto,auto;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}img{max-width:100%}.app-shell{min-height:100vh}.site-header{z-index:20;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbffdb;border-bottom:1px solid #1268ff29;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:10px clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.brand-button{color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{width:44px;height:44px}.brand-button span{gap:1px;display:grid}.brand-button strong{font-family:Space Grotesk,Inter,sans-serif;font-size:20px;line-height:1}.brand-button em{color:var(--muted);letter-spacing:.04em;font-size:12px;font-style:normal;font-weight:800}.desktop-nav{align-items:center;gap:6px;display:flex}.desktop-nav button,.mobile-nav button{border-radius:var(--radius-sm);color:#25304a;background:0 0;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.desktop-nav button:hover,.desktop-nav button.is-active{color:var(--blue);background:#1268ff14}.header-actions{align-items:center;gap:10px;display:flex}.nav-unread-dot,.mobile-nav-unread-dot,.notification-dot,.conversation-unread-dot{background:#ff3158;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #ff315826}.nav-unread-dot{position:absolute;top:8px;right:9px}.mobile-nav-unread-dot{position:absolute;top:8px;right:18px}.icon-button,.auth-modal header button,.draft-modal header button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#263550;background:#ffffffc7;place-items:center;width:40px;height:40px;display:inline-grid}.notification-wrap,.notification-trigger{position:relative}.notification-dot{position:absolute;top:7px;right:7px}.notification-panel{z-index:80;background:linear-gradient(#fffffffa,#f4f9fff5),#fff;border:1px solid #1268ff29;border-radius:22px;width:min(390px,100vw - 24px);max-height:620px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 70px #0d1d3a2e}.notification-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notification-panel__header div{gap:2px;display:grid}.notification-panel__header strong{font-size:17px;font-weight:950}.notification-panel__header span{color:var(--muted);font-size:12px;font-weight:800}.notification-panel__header .ghost-button{min-height:34px;padding:0 11px;font-size:12px}.notification-section{gap:8px;margin-top:12px;display:grid}.notification-section h3{color:#60708d;letter-spacing:.08em;font-size:12px;font-weight:950}.notification-item{border:1px solid var(--line);text-align:left;background:#ffffffc7;border-radius:15px;grid-template-columns:10px minmax(0,1fr);gap:9px;width:100%;padding:11px;display:grid}.notification-item:hover{background:#1268ff0f;border-color:#1268ff3d}.notification-item__mark{background:0 0;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-item.is-unread .notification-item__mark{background:#ff3158;box-shadow:0 0 0 3px #ff315824}.notification-item__body{gap:3px;min-width:0;display:grid}.notification-item__body strong,.notification-item__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item__body strong{color:#101a30;font-size:13px;font-weight:950}.notification-item__body small{color:#53637e;font-size:12px;font-weight:800}.notification-item__body em,.notification-empty{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.notification-empty{background:#ffffffa3;border:1px dashed #1268ff33;border-radius:16px;padding:14px;line-height:1.6}.primary-button,.ghost-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--blue), #0b4ed8);box-shadow:0 14px 28px #1268ff3d}.ghost-button{border:1px solid var(--line-strong);color:var(--ink);background:#ffffffc2}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.user-chip{background:#ffffffc7;border:1px solid #1268ff33;border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:4px 6px 4px 4px;display:inline-flex}.user-chip__profile{min-width:0;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 6px 0 0;display:inline-flex}.user-chip__profile:hover{color:var(--blue)}.user-chip__avatar,.avatar{color:#06264d;background:linear-gradient(135deg, var(--cyan), var(--mint));border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid;overflow:hidden}.user-chip__avatar img,.avatar img,.community-profile-avatar img,.conversation-avatar img{object-fit:cover;width:100%;height:100%}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.user-chip__logout{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.site-main{width:min(1440px,100%);margin:0 auto;padding:28px clamp(14px,3vw,34px) 44px}.workbench-layout{grid-template-columns:224px minmax(0,1fr);gap:22px;display:grid}.section-rail{position:relative}.rail-panel{top:calc(var(--header-height) + 18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffc2;gap:8px;padding:14px;display:grid;position:sticky}.rail-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:800}.rail-panel button,.community-board button{border-radius:var(--radius-sm);color:#22304a;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:900;display:flex}.rail-panel button:hover,.rail-panel button.is-active,.community-board button:hover,.community-board button.is-active{color:var(--blue);background:#1268ff14;border-color:#1268ff2e}.workbench-content,.page-wrap{gap:22px;min-width:0;display:grid}.hero-panel,.news-hero,.community-hero,.empty-state{border-radius:var(--radius);background:linear-gradient(135deg, #fffffff5, #eff8ffeb), var(--surface-solid);box-shadow:var(--shadow);border:1px solid #1268ff29;position:relative;overflow:hidden}.hero-panel{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:380px;padding:clamp(28px,5vw,58px);display:grid}.hero-panel--compact{grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);align-items:center;min-height:210px;padding:clamp(20px,3vw,30px)}.hero-copy{align-content:center;gap:20px;max-width:660px;display:grid}.hero-panel--compact .hero-copy{gap:12px;max-width:720px}h1,h2,h3,p{margin:0}.hero-copy h1,.news-hero h1,.community-hero h1,.empty-state h1{font-size:clamp(38px,6vw,78px);font-weight:900;line-height:1.02}.hero-panel--compact .hero-copy h1{font-size:clamp(32px,4vw,48px)}.hero-copy p,.news-hero p,.community-hero p,.empty-state p{max-width:760px;color:var(--muted);font-size:17px;font-weight:600;line-height:1.75}.hero-panel--compact .hero-copy p{max-width:640px;font-size:15px;line-height:1.65}.hero-actions,.community-actions{flex-wrap:wrap;gap:12px;display:flex}.studio-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-jump-grid button{border-radius:var(--radius-sm);min-height:112px;color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #1268ff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid;box-shadow:0 14px 28px #1e497814}.studio-jump-grid button:hover{border-color:#1268ff4d;transform:translateY(-1px)}.studio-jump-grid span{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--blue);background:#1268ff1a;grid-row:span 3;place-items:center;display:inline-grid}.studio-jump-grid strong{font-size:16px;font-weight:900}.studio-jump-grid em,.studio-jump-grid small{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.hero-visual{min-height:320px;position:relative;overflow:hidden}.orbit{border:1px solid #1268ff2e;border-radius:50%;position:absolute;inset:42px 24px;transform:rotate(-14deg)}.orbit-two{border-color:#16e0b83d;inset:76px 70px;transform:rotate(22deg)}.console-core{border-radius:var(--radius);background:#ffffffe6;border:1px solid #1268ff2e;align-items:center;gap:14px;width:min(330px,82%);padding:18px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 26px 70px #1268ff2e}.console-core img{width:72px;height:72px}.console-core strong{letter-spacing:.03em;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;display:block}.console-core span{color:var(--muted);font-size:13px;font-weight:800}.floating-chip{border:1px solid var(--line);color:#1e355c;min-height:36px;box-shadow:var(--small-shadow);background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:800;display:inline-flex;position:absolute}.chip-a{top:46px;right:18%}.chip-b{bottom:70px;left:8%}.chip-c{bottom:46px;right:8%}.content-band{border-radius:var(--radius);box-shadow:var(--small-shadow);background:#f4f9ffd6;border:1px solid #1268ff24;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.content-band--mint{background:#effcf9d6}.content-band--route{background:#ffffffe6}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading>div{grid-template-columns:auto 1fr;gap:8px 12px;display:grid}.section-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--blue);background:#1268ff14;grid-row:span 2;place-items:center;display:inline-grid}.section-heading h2{font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.05}.section-heading p{color:var(--muted);font-weight:700;line-height:1.6}.section-heading>strong{color:#063b66;white-space:nowrap;background:#15d1ff24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.tool-console,.news-toolbar,.post-toolbar{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.news-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,360px)}.news-toolbar .search-field{justify-self:end;width:100%}.tool-console--focused{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);align-items:start}.tool-console--focused .search-field{align-self:stretch}.search-field{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:48px;color:var(--muted);background:#ffffffd6;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-weight:700}.tool-task-intro{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #1268ff1f;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.tool-task-intro strong{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:900}.tool-task-intro span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.category-strip{flex-wrap:wrap;gap:8px;display:flex}.news-category-strip{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding-bottom:4px;overflow:auto hidden}.news-category-strip button{flex:none}.quick-filter-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.tool-console--focused .quick-filter-row{grid-column:1/-1}.quick-filter-button,.filter-more-button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#263a5d;background:#ffffffc7;align-items:center;min-height:48px;font-weight:900;display:inline-grid;box-shadow:0 10px 22px #1f4b7c0f}.quick-filter-button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:2px 8px;padding:8px}.quick-filter-button svg,.filter-more-button svg{color:var(--blue)}.quick-filter-button span{white-space:nowrap;min-width:0;font-size:13px}.quick-filter-button em{color:var(--muted);white-space:nowrap;grid-column:2;font-size:11px;font-style:normal;font-weight:800}.filter-more-button{color:var(--blue);white-space:nowrap;grid-template-columns:auto 1fr;justify-content:center;gap:8px;padding:0 12px}.quick-filter-button.is-active,.filter-more-button.is-active{color:var(--blue);background:linear-gradient(135deg,#1268ff24,#edfffbe6),#ffffffe6;border-color:#1268ff52}.quick-filter-button.is-active em{color:#184985}.filter-drawer{border-radius:var(--radius-sm);background:#f7fbffc2;border:1px solid #1268ff24;grid-column:1/-1;grid-template-columns:minmax(170px,.22fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.filter-drawer>div:first-child{gap:4px;display:grid}.filter-drawer strong{color:var(--ink);font-size:14px;font-weight:900}.filter-drawer span,.filter-status{color:var(--muted);font-size:12px;font-weight:800}.filter-status{grid-column:1/-1;margin:0}.filter-status strong{color:var(--blue)}.category-strip button{border:1px solid var(--line);color:#32405a;background:#ffffffb8;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.category-strip button.is-active,.trend-panel button:hover{color:var(--blue);background:#1268ff1a;border-color:#1268ff47}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tool-section-stack{gap:18px;display:grid}.tool-section{gap:14px;display:grid}.tool-section>header{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #1268ff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.tool-section>header>span{border-radius:var(--radius-sm);color:#fff;background:var(--ink);place-items:center;width:42px;height:42px;font-family:Space Grotesk,Inter,sans-serif;font-weight:900;display:inline-grid}.tool-section h3{margin:0 0 5px;font-size:24px;font-weight:900}.tool-section p{color:var(--muted);font-weight:700;line-height:1.6}.tool-section>header>strong{color:#063b66;white-space:nowrap;background:#15d1ff24;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.tool-card,.news-card,.post-card,.trend-panel,.activity-panel,.community-board,.message-shell,.asset-group,.route-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffdb}.tool-card{gap:14px;min-height:360px;padding:18px;display:grid;position:relative;overflow:visible}.tool-card:before{content:"";background:var(--blue);height:4px;position:absolute;top:0;left:0;right:0}.tool-card.accent-cyan:before{background:var(--cyan)}.tool-card.accent-violet:before{background:var(--violet)}.tool-card.accent-amber:before{background:var(--amber)}.tool-card.accent-lime:before{background:var(--lime)}.tool-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-card__top span,.news-card span,.route-card header p,.asset-tags span,.post-card header>span{color:var(--blue);font-size:12px;font-weight:900}.tool-card h3,.asset-group h3,.route-card h3,.news-card h3,.post-card h3{margin-top:4px;font-size:22px;font-weight:900;line-height:1.12}.tool-logo{border-radius:var(--radius-sm);width:52px;height:52px;color:hsl(var(--logo-hue,210) 88% 28%);background:linear-gradient(135deg, hsl(var(--logo-hue,210) 95% 94%), #fff 72%), #fff;border:1px solid #1268ff29;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1e49781a}.tool-logo img{top:var(--tool-logo-img-offset,8px);left:var(--tool-logo-img-offset,8px);width:var(--tool-logo-img-size,34px);height:var(--tool-logo-img-size,34px);object-fit:contain;opacity:0;border-radius:8px;transition:opacity .18s;position:absolute}.tool-logo img.is-loaded{opacity:1}.tool-logo__initials{font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:900}.tool-logo.has-loaded-image .tool-logo__initials{opacity:0}.tool-card p,.asset-row p,.route-card p,.news-card p,.post-card p,.activity-panel p{color:var(--muted);font-weight:600;line-height:1.65}.tool-card__meta{flex-wrap:wrap;gap:6px;display:flex}.tool-card__meta span{color:#184985;background:#1268ff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.tool-card__meta span.is-risk{color:#75520a;background:#ffe45c52}.tool-card__notes{gap:10px;margin-top:auto;display:grid}.tool-card__notes div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7fbffd1;padding:10px}.tool-card__notes--single div{background:linear-gradient(135deg,#f7fbffeb,#edfffbb8);border-color:#1268ff29}.tool-card__feature{background:linear-gradient(135deg,#edfffbe0,#f8fcfff0);border-color:#26d2b233}.tool-card__license{background:linear-gradient(135deg,#fffbe4e6,#ffffffeb);border-color:#ffe45c47}.tool-card__notes em{color:var(--mint);font-size:12px;font-style:normal;font-weight:900}.tool-card__notes p{margin-top:4px;font-size:13px}.tool-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rating-control{justify-content:center;display:inline-flex;position:relative}.rating-control:before{content:"";width:236px;height:10px;display:none;position:absolute;bottom:100%;right:0}.rating-control.is-open:before{display:block}.rating-summary{border-radius:var(--radius-sm);color:#9a6200;white-space:nowrap;background:#fff7e0e6;border:1px solid #f7b50042;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.rating-summary svg{fill:currentColor}.rating-summary span{color:#8c6a2b;font-size:11px}.rating-popover{z-index:20;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #f7b50042;gap:10px;width:236px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 16px 32px #1f4b7c29}.rating-control.is-open .rating-popover,.rating-control:hover .rating-popover,.rating-control:focus-within .rating-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.rating-popover>div:first-child{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rating-popover strong{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:900}.rating-popover span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.rating-stars{grid-template-columns:repeat(6,28px);justify-content:space-between;align-items:center;gap:6px;display:grid}.rating-zero,.rating-star{color:#b97805;background:#fff8e8d1;border:1px solid #f7b50038;border-radius:8px;place-items:center;width:28px;height:28px;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.rating-zero{font-size:12px;font-weight:900}.rating-zero:hover,.rating-star:hover{background:#fff4d5f0;border-color:#f7b5006b}.rating-star svg{fill:#0000}.rating-star.is-active{color:#f2a900;background:#fff4d5f0}.rating-star.is-active svg{fill:currentColor}.external-link,.asset-link{border-radius:var(--radius-sm);min-height:36px;color:var(--blue);background:#1268ff14;border:1px solid #1268ff2e;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.external-link:hover,.asset-link:hover,.icp-link:hover{color:#0b4ed8}.empty-result{border-radius:var(--radius-sm);min-height:180px;color:var(--muted);background:#ffffff94;border:1px dashed #1268ff47;place-items:center;font-weight:900;display:grid}.asset-stack{gap:16px;display:grid}.asset-group{padding:18px}.asset-group header,.route-card header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.asset-group header>span,.route-card header>span{border-radius:var(--radius-sm);background:var(--ink);color:#fff;place-items:center;width:42px;height:42px;font-family:Space Grotesk,Inter,sans-serif;font-weight:900;display:inline-grid}.asset-group header p{color:var(--muted);font-weight:700}.asset-list{gap:10px;display:grid}.asset-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffc7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:14px;display:grid}.asset-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.asset-main>div{min-width:0}.asset-title-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.asset-license-line{flex-wrap:wrap;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.asset-license-line span{color:var(--blue);font-weight:900}.asset-logo{border-radius:var(--radius-sm);color:#155cc5;background:linear-gradient(135deg,#dff7fff0,#fff 74%);border:1px solid #1268ff29;flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #1e497814}.asset-logo img{object-fit:contain;opacity:0;border-radius:7px;width:30px;height:30px;transition:opacity .18s;position:absolute;inset:7px}.asset-logo img.is-loaded{opacity:1}.asset-logo__initials{font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:900}.asset-logo.has-loaded-image .asset-logo__initials{opacity:0}.asset-row strong{font-size:20px;font-weight:900;display:block}.asset-link--inline{min-height:30px;padding:0 9px;font-size:12px}.asset-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.asset-tags span{color:#26527e;background:#1268ff14;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.asset-tags span.asset-tag--region{color:#076655;background:#16e0b824}.asset-tags span.asset-tag--risk{color:#75520a;background:#ffe45c4d}.asset-row>.rating-control{justify-self:end}.lesson-section{gap:20px}.lesson-intro{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:16px;display:grid}.lesson-intro>div,.lesson-stack,.lesson-qr-panel{border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffc7;border:1px solid #1268ff24}.lesson-intro>div:first-child{gap:10px;padding:20px;display:grid}.lesson-intro span,.lesson-qr-panel span{color:var(--blue);letter-spacing:.08em;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:900}.lesson-intro h3,.lesson-qr-panel h3{font-size:clamp(24px,3vw,34px);font-weight:900}.lesson-intro p,.lesson-qr-panel p{max-width:780px;color:var(--muted);font-weight:700;line-height:1.7}.lesson-stack{background:linear-gradient(135deg,#1268ff14,#16e0b81a),#ffffffd1;align-content:center;gap:8px;padding:20px;display:grid}.lesson-stack strong{font-size:18px;font-weight:900}.lesson-stack span{color:#20304e;letter-spacing:0;font-family:Inter,Noto Sans SC,sans-serif;font-size:14px;line-height:1.6}.lesson-path-diagram{border-radius:var(--radius);background-color:#ffffffb3;background-image:linear-gradient(90deg,#1268ff0d 1px,#0000 1px),linear-gradient(#1268ff0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #1268ff24;gap:14px;padding:18px;display:grid;position:relative}.lesson-node{grid-template-columns:64px minmax(0,1fr);gap:16px;display:grid;position:relative}.lesson-node__index{justify-items:center;display:grid;position:relative}.lesson-node__index span{z-index:1;color:#fff;background:linear-gradient(135deg, var(--blue), var(--mint));border:3px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Space Grotesk,Inter,sans-serif;font-weight:900;display:inline-grid;position:relative;box-shadow:0 12px 26px #1268ff38}.lesson-node__index i{background:linear-gradient(#1268ff8c,#16e0b847);border-radius:99px;width:3px;position:absolute;top:50px;bottom:-20px}.lesson-node__body{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;gap:12px;padding:16px;display:grid}.lesson-node__body header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-node__body header span{color:#075985;white-space:nowrap;background:#15d1ff24;border-radius:999px;order:2;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lesson-node h3{font-size:22px;font-weight:900}.lesson-node p,.lesson-output span,.lesson-split p{color:var(--muted);font-weight:700;line-height:1.65}.lesson-output{border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#1268ff12;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.lesson-output strong,.lesson-split em{color:var(--ink);font-size:13px;font-style:normal;font-weight:900}.lesson-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-split div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7fbffc7;gap:6px;padding:12px;display:grid}.lesson-qr-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(18px,3vw,28px);display:grid}.lesson-qr-panel>div{gap:10px;display:grid}.lesson-qr-panel figure{border-radius:var(--radius);background:#fff;border:1px solid #1268ff29;place-items:center;width:min(310px,34vw);margin:0;padding:14px;display:grid}.lesson-qr-panel img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);width:100%}.lesson-qr-callout{min-height:44px;color:var(--blue);background:#1268ff14;border:1px solid #1268ff2e;border-radius:999px;justify-self:start;align-items:center;padding:0 16px;font-size:18px;font-weight:900;animation:2.2s ease-in-out infinite lesson-callout-bounce;display:inline-flex}@keyframes lesson-callout-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lesson-qr-callout{animation:none}}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-card{overflow:hidden}.route-card header{background:linear-gradient(135deg,#1268ff14,#16e0b814);min-height:92px;margin:0;padding:18px}.route-card__body{gap:14px;padding:18px;display:grid}.route-callout{border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#1268ff12;gap:5px;padding:12px;display:grid}.route-callout strong,.list-block strong{font-size:13px}.route-callout span{color:#263550;font-weight:800;line-height:1.55}.route-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.list-block{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;padding:12px}.list-block ul{color:var(--muted);gap:7px;margin:9px 0 0;padding:0 0 0 18px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.route-card footer{gap:8px;display:grid}.route-card footer span{color:var(--blue);font-size:13px;font-weight:900}.news-hero,.community-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:22px;padding:clamp(28px,5vw,56px);display:grid}.news-page .news-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;min-height:250px;padding:clamp(24px,4vw,40px)}.news-hero article{border-radius:var(--radius);background:#ffffffc7;border:1px solid #1268ff2e;gap:12px;padding:20px;display:grid}.news-hero__lead{cursor:pointer}.news-hero article span{color:var(--blue);font-size:12px;font-weight:900}.news-hero article h2{font-size:26px;font-weight:900}.news-latest-banner{border-radius:var(--radius);background:#ffffffd1;border:1px solid #1268ff2e;align-self:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 42px #1e49781a}.news-latest-banner h2{font-size:18px;font-weight:900}.news-latest-banner button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:72px;color:var(--ink);text-align:left;background:#f8fcffc7;grid-template-columns:112px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid;position:relative;overflow:hidden}.news-latest-banner button:hover{background:#1268ff14;border-color:#1268ff42}.news-latest-banner button>span{border-radius:var(--radius-sm);color:#fff;background:var(--blue);place-items:center;width:28px;height:28px;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:900;display:inline-grid}.news-latest-banner .news-cover{border-radius:var(--radius-sm);min-height:56px;padding:8px}.news-latest-banner .news-cover span,.news-latest-banner .news-cover svg{display:none}.news-latest-banner .news-cover strong{font-size:16px}.news-latest-banner button div{gap:4px;min-width:0;display:grid}.news-latest-banner small{color:var(--muted);font-size:11px;font-weight:900}.news-latest-banner strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.35}.news-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.news-card{cursor:pointer;gap:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.news-card:hover,.news-card:focus-visible{border-color:#1268ff42;transform:translateY(-1px);box-shadow:0 18px 42px #1e497824}.news-cover{background-color:#eaf4ff;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:160px;padding:0;display:block;position:relative}.news-cover--detail{aspect-ratio:16/9;border-bottom:1px solid var(--line);width:100%;min-height:0;padding:0;display:block}.news-cover--mini{border-radius:var(--radius-sm);min-height:118px}.news-cover--large:not(.news-cover--detail){border-bottom:1px solid var(--line);min-height:360px}.news-card>div:not(.news-cover),.news-card footer{padding:0 16px}.news-card__meta-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.news-card__visual{letter-spacing:.08em;text-transform:uppercase;flex:none;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:900;color:var(--muted)!important}.news-card footer{color:var(--muted);justify-content:space-between;padding-bottom:16px;font-weight:800;display:flex}.news-card__read,.text-link-button{border-radius:var(--radius-sm);min-height:34px;color:var(--blue);background:#1268ff14;border:1px solid #1268ff2e;justify-self:start;align-items:center;gap:6px;margin:0 16px 16px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.text-link-button{margin:0}.trend-panel,.activity-panel,.community-board{align-content:start;gap:14px;padding:16px;display:grid}.trend-panel h2,.activity-panel h2,.community-board h2{font-size:18px;font-weight:900}.trend-panel div{flex-wrap:wrap;gap:8px;display:flex}.trend-panel button{border:1px solid var(--line);background:#ffffffc2;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.trend-panel ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trend-panel li{color:#25304a;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.trend-panel li button{color:inherit;text-align:left;font-size:inherit;font-weight:inherit;line-height:inherit;background:0 0;padding:0}.trend-panel li span{background:var(--amber);color:#0a1020;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.news-detail-shell{gap:18px;width:100%;min-width:0;max-width:1040px;margin:0 auto;display:grid}.news-back-button{justify-self:start}.news-paper,.news-comments,.article-pager button{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffe6}.news-paper{width:100%;min-width:0;overflow:hidden}.news-paper__masthead{border-bottom:1px solid var(--line);background:#f8fcffe0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.news-editor{align-items:center;gap:12px;display:flex}.news-editor img{width:42px;height:42px}.news-editor div{gap:2px;display:grid}.news-editor span,.news-paper__meta span,.news-paper__tags span{color:var(--muted);font-size:12px;font-weight:900}.news-editor strong{color:var(--ink);font-size:16px;font-weight:900}.news-paper__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.news-paper__meta span,.news-paper__tags span{color:#26527e;background:#1268ff14;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;display:inline-flex}.news-paper__body{gap:16px;width:100%;min-width:0;max-width:780px;margin:0 auto;padding:clamp(24px,3.4vw,38px) clamp(22px,5vw,58px) 48px;display:grid}.news-paper__tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.news-paper__body h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(29px,3.6vw,44px);font-weight:900;line-height:1.12}.news-paper__body p{color:#26364f;font-size:16px;font-weight:650;line-height:1.88}.news-paper__lead{border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--muted)!important;font-size:18px!important;font-weight:800!important}.news-structured-body{gap:16px;display:grid}.news-block{background:linear-gradient(135deg,#1268ff0e,#16e0b80b),#fff;border:1px solid #1268ff21;border-radius:18px;gap:12px;padding:18px;display:grid}.news-block--verdict{background:radial-gradient(circle at 100% 0,#16e0b824,#0000 34%),#f8fffd;border-color:#16e0b83d}.news-block--brief,.news-block--compare{background:radial-gradient(circle at 0 0,#ffe45c2e,#0000 36%),#fffef7}.news-block header{gap:5px;display:grid}.news-block header span{color:var(--blue);letter-spacing:.12em;font-family:Space Grotesk,Inter,sans-serif;font-size:11px;font-weight:950}.news-block h2{color:var(--ink);font-size:20px;font-weight:950}.news-block p{margin:0}.news-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.news-block li{color:#26364f;padding-left:18px;font-size:15px;font-weight:720;line-height:1.75;position:relative}.news-block li:before{background:var(--blue);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.74em;left:0}.article-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.article-pager button{min-height:96px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:16px;display:grid}.article-pager button:first-child{grid-template-columns:minmax(0,1fr)}.article-pager button:disabled{cursor:not-allowed;opacity:.52}.article-pager span{color:var(--blue);font-size:12px;font-weight:900}.article-pager strong{min-width:0;font-size:18px;font-weight:900;line-height:1.35}.news-comments{gap:16px;padding:18px;display:grid}.news-comments>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.news-comments>header>div{align-items:center;gap:9px;display:flex}.news-comments h2{font-size:22px;font-weight:900}.news-comments>header span{color:var(--muted);font-size:13px;font-weight:900}.news-comment-list{gap:10px;display:grid}.news-comment{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fcffc2;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.news-comment>span{border-radius:var(--radius-sm);color:#fff;background:var(--blue);place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.news-comment div{gap:4px;display:grid}.news-comment strong{font-size:14px;font-weight:900}.news-comment small,.comment-empty{color:var(--muted);font-size:12px;font-weight:800}.news-comment p{color:#26364f;font-weight:650;line-height:1.65}.news-comment-form{gap:10px;display:grid}.news-comment-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:110px;color:var(--ink);background:#fff;outline:0;padding:12px;font-weight:700}.news-comment-form button{justify-self:end}.community-layout{grid-template-columns:210px minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.post-column{gap:14px;display:grid}.post-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:auto minmax(260px,1fr);padding:14px}.post-toolbar strong{font-size:20px;font-weight:900;display:block}.post-toolbar span{color:var(--muted);font-size:13px;font-weight:800}.post-list{gap:14px;display:grid}.post-card{cursor:pointer;gap:12px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.post-card:hover,.post-card:focus-visible{border-color:#1268ff3d;transform:translateY(-1px);box-shadow:0 18px 42px #1e497821}.post-card header{align-items:center;gap:10px;display:flex}.post-card__author,.community-author-button{min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;margin-right:auto;padding:0;display:inline-flex}.post-card__author:hover strong,.community-author-button:hover strong,.inline-author-button:hover{color:var(--blue)}.post-card header div:not(.avatar){min-width:0;margin-right:auto}.post-card header strong{font-weight:900;display:block}.post-card small{color:var(--muted);font-weight:700}.post-card header>span{background:#1268ff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.post-tags{flex-wrap:wrap;gap:8px;display:flex}.post-tags span{color:#176072;font-size:12px;font-weight:900}.post-card footer{color:var(--muted);gap:14px;font-size:13px;font-weight:800;display:flex}.inline-author-button{color:var(--ink);text-align:left;background:0 0;justify-self:start;padding:0;font-size:14px;font-weight:900}.community-detail-shell{gap:16px;width:min(920px,100vw - 32px);margin:0 auto;display:grid}.community-paper,.community-comments{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe0;overflow:hidden}.community-paper__author{border-bottom:1px solid var(--line);background:#f7fbffd1;align-items:center;gap:14px;padding:20px;display:flex}.community-paper__author div:not(.avatar){gap:3px;display:grid}.community-paper__author span,.community-paper__author small{color:var(--muted);font-size:13px;font-weight:900}.community-paper__author strong{font-size:18px;font-weight:900}.avatar--large{width:56px;height:56px;font-size:20px}.community-paper__body{gap:16px;padding:clamp(22px,4vw,42px);display:grid}.community-paper__body h1{max-width:760px;font-size:clamp(34px,5vw,56px);font-weight:950;line-height:1.02}.community-paper__body p{color:#26364f;max-width:760px;font-size:18px;font-weight:650;line-height:1.85}.community-media-grid{gap:10px;display:grid}.community-media-grid--card{margin:2px 0}.community-media-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.community-media-grid--detail .community-media-item:first-child:last-child{grid-column:1/-1}.community-media-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#eaf4ff;overflow:hidden}.community-media-item img,.community-media-item video{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.community-media-grid--detail .community-media-item img,.community-media-grid--detail .community-media-item video{aspect-ratio:16/10}.draft-media-list{flex-wrap:wrap;gap:8px;display:flex}.draft-media-list span{border-radius:var(--radius-sm);color:#184985;text-overflow:ellipsis;white-space:nowrap;background:#1268ff14;border:1px solid #1268ff2e;max-width:100%;padding:7px 10px;font-size:12px;font-weight:900;overflow:hidden}.draft-tag-picker{flex-wrap:wrap;gap:8px;display:flex}.draft-tag-picker button{color:#184985;background:#1268ff12;border:1px solid #1268ff24;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:950}.draft-tag-picker button.is-selected{color:#fff;background:linear-gradient(135deg, var(--blue), var(--mint));border-color:#0000;box-shadow:0 10px 22px #1268ff2e}.draft-media-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.draft-media-preview-grid figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fcffe6;gap:0;margin:0;display:grid;overflow:hidden}.draft-media-preview-grid img,.draft-media-preview-grid video{aspect-ratio:16/10;object-fit:cover;background:#eaf4ff;width:100%;display:block}.draft-media-preview-grid figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.draft-media-preview-grid figcaption span{color:#25304a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.draft-media-preview-grid figcaption button{color:#8a1434;background:#f43f5e1f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;font-weight:950;display:inline-grid}.creator-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.creator-row--button{width:100%;color:inherit;text-align:left;background:0 0;padding:0}.creator-row--button:hover strong{color:var(--blue)}.creator-row>span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--blue);background:#1268ff1a;place-items:center;font-weight:900;display:inline-grid}.creator-row strong,.creator-row small{display:block}.creator-row small{color:var(--muted);font-weight:700}.community-profile-shell{gap:16px;width:min(1240px,100vw - 32px);margin:0 auto;display:grid}.community-profile-hero,.profile-achievement-panel,.profile-tabs-bar,.profile-feed,.profile-side-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffe6}.community-profile-hero{background:radial-gradient(circle at 12% 20%,#16e0b847,#0000 24%),radial-gradient(circle at 86% 16%,#1268ff33,#0000 32%),linear-gradient(135deg,#fffffff5,#eef9ffe0);border:1px solid #1268ff24;border-radius:28px;grid-template-columns:112px minmax(0,1fr) 210px;align-items:center;gap:20px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 28px 70px #1e49781f}.community-profile-avatar{color:#06264d;background:radial-gradient(circle at 68% 22%,#ffe45cf0,#0000 24%),linear-gradient(135deg,#15d1fff2,#16e0b8f2);border:1px solid #ffffffc7;border-radius:32px;place-items:center;width:108px;height:108px;font-size:42px;font-weight:950;display:inline-grid;overflow:hidden;box-shadow:0 20px 44px #1268ff2e}.community-profile-copy{gap:10px;min-width:0;display:grid}.profile-eyebrow{color:var(--blue);letter-spacing:.22em;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:950}.community-profile-copy h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,58px);font-weight:950;line-height:.98}.community-profile-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-name-badge{vertical-align:middle;background:#fffdf3;border:2px solid #101626;align-items:center;gap:7px;max-width:min(300px,100%);min-height:42px;padding:5px 10px 5px 5px;display:inline-flex;box-shadow:4px 4px #0a102024}.profile-name-badge img{object-fit:cover;border-radius:6px;width:30px;height:30px}.profile-name-badge em{color:#184985;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:950;line-height:1;overflow:hidden}.community-profile-copy p{color:#26364f;max-width:760px;font-weight:750;line-height:1.7}.community-profile-badges{flex-wrap:wrap;gap:8px;display:flex}.community-profile-badges span{border:1px solid var(--line);color:#1a355e;background:#ffffffe0;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.profile-mini-stats span{color:#516079;background:#ffffffa3;border:1px solid #1268ff1f;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.profile-mini-stats strong{color:var(--blue);font-family:Space Grotesk,Inter,sans-serif;font-size:14px;font-weight:950}.profile-badge-picker{color:var(--muted);justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.profile-badge-picker select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink);background:#fff;padding:0 28px 0 10px;font-weight:900}.profile-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-edit-button,.profile-follow-button,.profile-message-button{color:#184985;background:#ffffffdb;border:1px solid #1268ff29;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.profile-follow-button{color:#e9fbff;background:#0a1020}.profile-message-button{color:#086c63;background:#16e0b829}.profile-level-card{background:radial-gradient(circle at 78% 18%,#15d1ff3d,#0000 34%),linear-gradient(145deg,#09152bf5,#103355f0);border:1px solid #1268ff29;border-radius:24px;align-content:center;align-self:stretch;justify-items:start;gap:7px;padding:18px;display:grid;position:relative;box-shadow:0 20px 48px #0a102033}.profile-level-card span,.profile-level-card small,.profile-level-card i{color:#ebf7ffb8;font-size:12px;font-style:normal;font-weight:900}.profile-level-card strong{color:#7df8ff;text-shadow:0 0 22px #15d1ff57;font-family:Space Grotesk,Inter,sans-serif;font-size:38px;font-weight:950}.profile-level-popover{z-index:5;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #1268ff2e;border-radius:18px;gap:7px;width:min(330px,72vw);padding:14px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px);box-shadow:0 22px 54px #0a10202e}.profile-level-card:hover .profile-level-popover,.profile-level-card:focus-within .profile-level-popover,.profile-level-card:focus .profile-level-popover{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.profile-level-popover b{font-size:15px;font-weight:950}.profile-level-popover span,.profile-level-popover em{color:#26364f;font-size:12px;font-style:normal;font-weight:850;line-height:1.45}.profile-level-popover em{color:#184985;background:#1268ff12;border:1px solid #1268ff2e;padding:7px 8px;font-weight:950}.profile-level-rules{background:#fffdf7;border:3px solid #101626;gap:0;display:grid;box-shadow:7px 7px #0a10202e}.profile-level-rules__header{border-bottom:3px solid #101626;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.profile-level-rules__header h2{font-size:18px;font-weight:950}.profile-level-rules__header span{color:var(--muted);font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:950}.profile-level-rules__intro{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:18px;padding:18px;display:grid}.profile-level-rules__intro p{color:#26364f;font-weight:750;line-height:1.7}.profile-level-rules__intro strong{color:var(--blue);margin-top:8px;font-weight:950;display:inline-flex}.profile-level-progress{border:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:grid}.profile-level-progress span,.profile-level-progress small{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:900;display:flex}.profile-level-progress i{border:1px solid var(--line);background:#1268ff14;border-radius:99px;height:12px;display:block;overflow:hidden}.profile-level-progress i:after{content:"";width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--mint));height:100%;display:block}.profile-level-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.profile-level-notes strong{border:1px solid var(--line);color:#101626;background:#fff;min-height:44px;padding:12px;font-size:13px;font-weight:950;line-height:1.45}.profile-level-rule-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.profile-level-rule-card{border:1px solid var(--line);background:#fff;gap:8px;min-height:114px;padding:14px;display:grid}.profile-level-rule-card.is-current{box-shadow:inset 5px 0 0 var(--blue);border-color:#1268ff6b}.profile-level-rule-card.is-unlocked{background:linear-gradient(135deg,#1268ff0f,#16e0b814),#fff}.profile-level-rule-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-level-rule-card header strong{font-size:13px;font-weight:950}.profile-level-rule-card header span{color:var(--blue);font-size:12px;font-weight:950}.profile-level-rule-card h3{font-size:16px;font-weight:950}.profile-level-rule-card p{color:#334260;font-size:13px;font-weight:750;line-height:1.6}.profile-level-next{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.profile-level-next strong,.profile-level-next span{color:#184985;background:#1268ff14;border:1px solid #1268ff2e;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.profile-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.profile-stat-card{background:#fff8d6;border:2px solid #101626;gap:5px;min-height:104px;padding:16px;display:grid;box-shadow:5px 5px #0a102024}.profile-stat-card:nth-child(2){background:#ddf8ea}.profile-stat-card:nth-child(3){background:#e7f0ff}.profile-stat-card:nth-child(4){background:#ffe2e8}.profile-stat-card:nth-child(5){background:#eee7ff}.profile-stat-card strong{color:var(--blue);font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:950}.profile-stat-card span{font-weight:950}.profile-stat-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.profile-achievement-panel{gap:14px;padding:18px;display:grid}.profile-achievement-panel header,.profile-feed header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-achievement-panel h2,.profile-feed h2,.profile-side-panel h2{font-size:20px;font-weight:950}.profile-achievement-panel header span,.profile-feed header span{color:var(--muted);font-size:12px;font-weight:900}.profile-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-achievement-card{border:1px solid var(--line);background:#f7fbffc7;gap:8px;min-height:112px;padding:14px;display:grid}.profile-achievement-card.is-unlocked{background:linear-gradient(135deg,#1268ff14,#ffe45c33);border-color:#1268ff47}.profile-achievement-card strong{font-weight:950}.profile-achievement-card span{color:var(--blue);background:#1268ff1a;justify-self:start;padding:4px 8px;font-size:12px;font-weight:900}.profile-achievement-card.is-locked{opacity:.68}.profile-achievement-card p{color:#334260;font-size:13px;font-weight:750;line-height:1.55}.profile-tabs-bar{background:#ffffffc7;border-radius:18px;align-items:center;gap:8px;padding:10px;display:flex}.profile-tabs-bar button{min-height:38px;color:var(--ink);background:#ffffff9e;border:1px solid #1268ff1f;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-weight:950;display:inline-flex}.profile-tabs-bar button.is-active{color:#fff;background:linear-gradient(135deg, var(--blue), #0b4ed8);border-color:#0000;box-shadow:0 14px 28px #1268ff33}.profile-tabs-bar button span{font-family:Space Grotesk,Inter,sans-serif}.profile-tabs-bar small{color:var(--muted);margin-left:auto;font-weight:900}.profile-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.profile-feed{gap:14px;padding:18px;display:grid}.profile-feed-list{gap:12px;display:grid}.profile-post-preview,.profile-comment-preview{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:#f8fcffd1;gap:10px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.profile-post-preview:hover,.profile-post-preview:focus-visible,.profile-comment-preview:hover,.profile-comment-preview:focus-visible{border-color:#1268ff47;transform:translateY(-1px)}.profile-post-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-post-preview header span,.profile-comment-preview>span{color:var(--blue);font-size:12px;font-weight:950}.profile-post-preview h3,.profile-comment-preview strong{font-size:20px;font-weight:950;line-height:1.32}.profile-post-preview p,.profile-comment-preview p{color:#26364f;font-weight:700;line-height:1.65}.profile-post-preview footer{color:var(--muted);gap:12px;font-size:12px;font-weight:900;display:flex}.profile-post-preview small,.profile-comment-preview small{color:var(--muted);font-size:12px;font-weight:900}.profile-side-panel{gap:14px;padding:18px;display:grid}.profile-heat-row{gap:8px;display:grid}.profile-heat-row div{color:#26364f;justify-content:space-between;gap:10px;font-size:13px;font-weight:900;display:flex}.profile-heat-row div span{color:var(--muted)}.profile-heat-row i{border:1px solid var(--line);background:#1268ff14;border-radius:99px;height:10px;display:block;overflow:hidden}.profile-heat-row i:after{content:"";width:var(--heat);border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--mint));height:100%;display:block}.profile-join-card{border-radius:var(--radius-sm);background:#1268ff12;border:1px solid #1268ff2e;gap:6px;padding:14px;display:grid}.profile-join-card span,.profile-join-card small,.profile-empty{color:var(--muted);font-size:13px;font-weight:850}.profile-join-card strong{font-size:22px;font-weight:950}.empty-state{text-align:center;justify-items:center;gap:16px;padding:80px 24px;display:grid}.message-shell{grid-template-columns:320px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#f7fbffd1;align-content:start;gap:10px;padding:18px;display:grid}.conversation-list h1{font-size:28px;font-weight:900}.conversation-list button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:10px;display:grid}.conversation-list button.is-active,.conversation-list button:hover{background:#1268ff14;border-color:#1268ff2e}.conversation-list button.has-unread{background:#ff31580e;border-color:#ff31583d}.conversation-list button.is-official{background:linear-gradient(135deg,#1268ff1c,#15d1ff17),#ffffffb3;border-color:#1268ff33}.conversation-unread-dot{place-self:center end}.conversation-list button>span:not(.conversation-unread-dot){color:#fff;background:#0a1020;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid;overflow:hidden}.conversation-empty,.message-empty{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.6}.conversation-empty{border-radius:var(--radius-sm);background:#ffffff9e;border:1px dashed #1268ff33;padding:10px}.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list small{color:var(--muted);font-weight:700}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-panel header{border-bottom:1px solid var(--line);padding:20px}.chat-panel h2{font-size:24px;font-weight:900}.chat-panel p{color:var(--muted);font-weight:700}.message-list{background:linear-gradient(#ffffff5c,#edf6ff80);align-content:start;gap:12px;padding:20px;display:grid;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:14px 14px 14px 4px;gap:4px;width:min(520px,82%);padding:12px 14px;display:grid}.message-bubble.is-me{background:#e9f3ff;border-color:#1268ff38;border-radius:14px 14px 4px;justify-self:end}.message-bubble span{color:var(--blue);font-size:12px;font-weight:900}.message-bubble small{color:var(--muted);font-size:11px;font-weight:700}.message-compose{border-top:1px solid var(--line);background:#ffffffd6;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.message-compose input,.draft-modal input,.draft-modal textarea,.draft-modal select,.auth-modal input,.profile-edit-modal input,.profile-edit-modal textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:#fff;outline:0;padding:0 12px;font-weight:700}.draft-modal textarea{resize:vertical;min-height:195px;padding:12px}.profile-edit-modal textarea{resize:vertical;min-height:112px;padding:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a102057;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal,.draft-modal,.profile-edit-modal,.content-safety-modal{border-radius:var(--radius);background:#fff;border:1px solid #1268ff33;width:min(100%,520px);box-shadow:0 30px 90px #0a102047}.auth-modal,.profile-edit-modal,.content-safety-modal{padding:22px;display:grid}.draft-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:min(100vw - 28px,1040px);max-height:min(90vh,780px);padding:24px;display:grid;overflow:auto}.auth-modal header,.draft-modal header,.profile-edit-modal header,.content-safety-modal header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.draft-modal header,.draft-modal label:nth-of-type(3),.draft-modal label:nth-of-type(4),.draft-modal label:nth-of-type(5),.draft-modal .draft-media-preview-grid,.draft-modal>.primary-button{grid-column:1/-1}.auth-modal header>div,.profile-edit-modal header>div,.content-safety-modal header>div{align-items:center;gap:12px;display:flex}.auth-modal img{width:48px;height:48px}.auth-modal h2,.draft-modal h2,.profile-edit-modal h2,.content-safety-modal h2{font-size:24px;font-weight:900}.auth-modal header button,.draft-modal header button,.profile-edit-modal header button,.content-safety-modal header button{font-size:26px}.content-safety-modal{border-color:#f43f5e40;gap:16px}.content-safety-modal header svg{color:var(--rose)}.content-safety-modal p{color:#24324c;margin:0;font-size:15px;font-weight:800;line-height:1.75}.content-safety-tips{border-radius:var(--radius-sm);background:#fff1f4c7;border:1px solid #f43f5e29;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.content-safety-tips span{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:850}.content-safety-tips strong{color:#9f1239;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.auth-mode-tabs{border-radius:var(--radius-sm);background:#edf6ffb3;border:1px solid #1268ff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:5px;display:grid}.auth-mode-tabs button{color:#40516d;background:0 0;border-radius:6px;min-height:38px;font-size:13px;font-weight:900}.auth-mode-tabs button.is-active{color:var(--blue);background:#fff;box-shadow:0 8px 20px #1268ff1f}.auth-modal form,.draft-modal label,.profile-edit-modal label{gap:8px;display:grid}.auth-modal form,.profile-edit-modal{gap:14px}.auth-modal label,.draft-modal label,.profile-edit-modal label{color:#24324c;font-size:13px;font-weight:900}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-code-row .ghost-button{white-space:nowrap;min-width:122px}.auth-help{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.6}.form-notice{border-radius:var(--radius-sm);color:#076655;background:#edfffbdb;border:1px solid #16e0b83d;padding:10px 12px;font-size:13px;font-weight:850}.profile-edit-avatar-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-edit-avatar{border-radius:28px;width:96px;height:96px}.profile-edit-modal small{color:var(--muted);font-size:12px;font-weight:750}.demo-code{border-radius:var(--radius-sm);color:#4d3b00;background:#ffe45c47;padding:12px;font-weight:800}.form-error{border-radius:var(--radius-sm);color:#9f1239;background:#f43f5e1a;padding:12px;font-weight:800}.toast{z-index:70;min-height:44px;box-shadow:var(--shadow);color:var(--ink);background:#ffffffeb;border:1px solid #1268ff38;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;right:22px}.admin-login-page{min-height:calc(100vh - var(--header-height) - 120px);place-items:center}.admin-login-card{border-radius:var(--radius);width:min(100%,520px);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#16e0b829,#0000 34%),#fff;border:1px solid #1268ff2e;gap:16px;padding:28px;display:grid}.admin-login-card svg{color:var(--blue)}.admin-login-card h1,.admin-hero h1{font-size:clamp(32px,4vw,54px);font-weight:950;line-height:1.02}.admin-login-card p,.admin-hero p,.admin-panel-header p{color:var(--muted);font-weight:750;line-height:1.65}.admin-login-card label,.admin-form label,.admin-inline-select{color:#24324c;gap:7px;font-size:13px;font-weight:900;display:grid}.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select,.admin-inline-select select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:#fff;outline:0;padding:0 12px;font-weight:750}.admin-form textarea{resize:vertical;min-height:128px;padding:12px}.admin-page{gap:18px}.admin-hero,.admin-shell,.admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--small-shadow);background:#ffffffe0}.admin-hero{background:linear-gradient(135deg,#1268ff1a,#16e0b81a),#ffffffe6;justify-content:space-between;align-items:end;gap:18px;padding:clamp(24px,4vw,42px);display:flex}.admin-hero span{color:var(--blue);letter-spacing:.1em;font-family:Space Grotesk,Inter,sans-serif;font-size:12px;font-weight:950}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-shell{grid-template-columns:190px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#f7fbffd1;align-content:start;gap:8px;padding:16px;display:grid}.admin-sidebar button{border-radius:var(--radius-sm);color:#263550;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-weight:900;display:flex}.admin-sidebar button:hover,.admin-sidebar button.is-active{color:var(--blue);background:#1268ff14;border-color:#1268ff2e}.admin-content{min-width:0;padding:18px}.admin-panel,.admin-grid-panel{gap:16px;min-width:0;display:grid}.admin-panel{padding:18px}.admin-grid-panel{grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);align-items:start}.admin-grid-panel--wide-form{grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-header h2{font-size:24px;font-weight:950}.admin-panel-header>span{color:#075985;white-space:nowrap;background:#15d1ff24;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.admin-search-form{border-radius:var(--radius-sm);background:#f7fbffbd;border:1px solid #1268ff21;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-search-form svg{color:var(--blue)}.admin-search-form input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);background:#fff;outline:0;padding:0 10px;font-weight:760}.admin-stat-grid,.admin-overview-grid,.admin-form-grid{gap:12px;display:grid}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-grid,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{border-radius:var(--radius-sm);background:linear-gradient(135deg,#1268ff14,#16e0b814),#fff;border:1px solid #1268ff21;gap:6px;padding:18px;display:grid}.admin-stat-card span{color:var(--muted);font-size:13px;font-weight:900}.admin-stat-card strong{color:var(--ink);font-family:Space Grotesk,Inter,sans-serif;font-size:38px;font-weight:950}.admin-list,.admin-mini-list{gap:10px;display:grid}.admin-list{max-height:760px;padding-right:3px;overflow:auto}.admin-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fcffbd;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-row--stacked{grid-template-columns:112px minmax(0,1fr) auto auto}.admin-row strong,.admin-mini-list strong,.admin-message-target strong,.admin-conversation-card strong,.admin-message-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:950;display:block;overflow:hidden}.admin-row small,.admin-row em,.admin-mini-list small,.admin-message-target small,.admin-conversation-card small,.admin-message-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:760;line-height:1.5;display:block;overflow:hidden}.admin-danger-button{color:#9f1239;background:#fff1f4d1;border-color:#f43f5e38}.admin-form{align-content:start}.admin-media-editor{border-radius:var(--radius-sm);background:#f7fbffb8;border:1px solid #1268ff24;gap:12px;padding:12px;display:grid}.admin-media-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-media-editor strong{color:var(--ink);font-weight:950;display:block}.admin-media-editor small{color:var(--muted);font-size:12px;font-weight:780}.admin-upload-button{white-space:nowrap;position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-media-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-media-preview-grid--compact{grid-template-columns:repeat(3,1fr);gap:4px;width:112px}.admin-media-preview,.admin-news-image-preview{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.admin-media-preview img,.admin-media-preview video,.admin-news-image-preview img{object-fit:cover;background:#0a1020;width:100%;height:118px;display:block}.admin-media-preview-grid--compact .admin-media-preview img,.admin-media-preview-grid--compact .admin-media-preview video{height:64px}.admin-news-image-preview img{height:210px}.admin-news-image-preview--compact{width:112px}.admin-news-image-preview--compact img{height:68px}.admin-media-preview figcaption,.admin-news-image-preview figcaption{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.admin-media-preview figcaption span,.admin-news-image-preview figcaption span{color:var(--muted);font-size:12px;font-weight:850}.admin-media-preview figcaption .ghost-button,.admin-news-image-preview figcaption .ghost-button{min-height:30px;padding:0 10px;font-size:12px}.admin-media-empty{color:var(--muted);background:#ffffffb3;border:1px dashed #1268ff33;border-radius:14px;margin:0;padding:14px;font-size:12px;font-weight:850;line-height:1.55}.admin-media-empty--compact{text-align:center;place-items:center;width:112px;min-height:68px;padding:8px;display:grid}.admin-mini-list button{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#f8fcffb8;gap:4px;padding:12px;display:grid}.admin-mini-list button:hover{background:#1268ff12;border-color:#1268ff3d}.admin-inline-select{min-width:min(360px,100%)}.admin-message-space{gap:14px;display:grid}.admin-message-user-tools{grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:end;gap:10px;display:grid}.admin-search-count{color:#075985;white-space:nowrap;background:#15d1ff24;border-radius:999px;align-items:center;min-height:40px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.admin-message-target{border-radius:var(--radius-sm);background:#1268ff12;border:1px solid #1268ff29;align-items:center;gap:12px;padding:12px;display:flex}.admin-conversation-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffc;gap:12px;padding:14px;display:grid}.admin-conversation-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-conversation-card header span{color:var(--blue);flex:none;font-size:12px;font-weight:950}.admin-conversation-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-feedback-panel{border-radius:var(--radius-sm);background:linear-gradient(135deg,#1268ff17,#15d1ff14),#ffffffd1;border:1px solid #1268ff29;gap:8px;padding:12px;display:grid}.admin-user-feedback-panel>strong{color:var(--ink);font-size:13px;font-weight:950}.admin-user-feedback-panel div{gap:6px;display:grid}.admin-user-feedback-panel p{color:#26364f;overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.65}.admin-message-list{gap:8px;display:grid}.admin-message-row{border-radius:var(--radius-sm);background:#f7fbffc7;border:1px solid #0d1f3c17;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.admin-message-row p{color:#26364f;overflow-wrap:anywhere;margin:4px 0;font-weight:720;line-height:1.65}.admin-assistant-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-assistant-list{gap:10px;display:grid}.admin-assistant-list button{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#f8fcffc7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-assistant-list button:hover,.admin-assistant-list button.is-active{background:#1268ff14;border-color:#1268ff3d}.admin-assistant-list span,.admin-assistant-list strong,.admin-assistant-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-assistant-list em{color:#075985;white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.admin-assistant-detail{gap:12px;display:grid}.admin-assistant-reply{border-radius:var(--radius-sm);background:#f7fbffdb;border:1px solid #1268ff24;gap:10px;padding:12px;display:grid}.admin-assistant-reply textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:96px;color:var(--ink);outline:0;padding:12px;font-weight:720}.admin-assistant-reply button{justify-self:end}.site-footer{border-top:1px solid var(--line);width:min(1440px,100%);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:30px clamp(18px,4vw,54px) 44px;display:flex}.site-footer strong{color:var(--ink);font-size:18px}.site-footer>div{gap:4px;display:grid}.site-footer p{font-weight:700}.icp-link{color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.site-footer nav{flex-wrap:wrap;gap:10px;display:flex}.site-footer button{color:var(--muted);background:0 0;font-weight:800}.mobile-nav{display:none}@media (width<=1180px){.tool-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout{grid-template-columns:190px minmax(0,1fr)}.activity-panel{grid-column:2}.profile-layout{grid-template-columns:minmax(0,1fr) 300px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.workbench-layout,.hero-panel,.news-hero,.community-hero,.community-profile-hero,.news-layout,.article-pager,.community-layout,.message-shell,.profile-layout,.admin-shell,.admin-grid-panel,.admin-grid-panel--wide-form,.admin-assistant-layout{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.news-page .news-hero{grid-template-columns:1fr;min-height:0}.news-latest-banner button{grid-template-columns:96px auto minmax(0,1fr) auto}.section-rail{position:static}.rail-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.rail-title{grid-column:1/-1}.hero-visual{min-height:260px}.tool-console,.news-toolbar,.post-toolbar,.asset-row,.lesson-intro,.lesson-qr-panel,.route-columns,.admin-overview-grid,.admin-form-grid{grid-template-columns:1fr}.tool-console--focused .search-field,.tool-console--focused .quick-filter-row{grid-area:auto}.tool-task-intro{justify-content:start;display:grid}.tool-task-intro span{text-align:left}.asset-tags{justify-content:flex-start}.asset-row>.rating-control{justify-self:start}.activity-panel{grid-column:auto}.profile-level-card{justify-items:start}.profile-level-popover{width:min(330px,100vw - 44px);top:calc(100% + 12px);left:0;right:auto;transform:translateY(0)translate(0)}.profile-level-card:hover .profile-level-popover,.profile-level-card:focus-within .profile-level-popover,.profile-level-card:focus .profile-level-popover{transform:translateY(0)translate(0)}.profile-level-rules__intro,.profile-level-notes,.profile-level-rule-grid{grid-template-columns:1fr}.profile-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-list{border-right:0;border-bottom:1px solid var(--line)}.lesson-qr-panel figure{width:min(320px,100%)}.news-paper__masthead{display:grid}.news-paper__meta{justify-content:flex-start}}@media (width<=680px){body{padding-bottom:82px}.site-header{min-height:62px;padding:8px 12px}.brand-button strong{font-size:18px}.brand-button em,.icon-button,.header-actions .primary-button{display:none}.site-main{padding:14px 10px 26px}.hero-panel,.news-hero,.community-hero{padding:22px 16px}.hero-copy h1,.news-hero h1,.community-hero h1,.empty-state h1{font-size:38px}.hero-copy p,.news-hero p,.community-hero p,.empty-state p{font-size:15px}.news-latest-banner button{grid-template-columns:1fr auto}.news-latest-banner .news-cover{grid-column:1/-1;min-height:86px}.hero-actions,.community-actions{display:grid}.rail-panel{max-width:100%;padding:8px;display:flex;overflow-x:auto}.rail-title{display:none}.rail-panel button{justify-content:center;min-width:112px}.console-core{width:min(290px,78%)}.chip-a{display:none}.chip-b{left:4%}.chip-c{display:none}.content-band{padding:16px}.section-heading{display:grid}.quick-filter-row,.studio-jump-grid,.tool-grid,.news-grid,.route-grid{grid-template-columns:1fr}.news-cover--large:not(.news-cover--detail){min-height:260px}.news-cover--detail{aspect-ratio:2}.news-paper__body{padding:22px 16px 28px}.news-paper__body h1{overflow-wrap:anywhere;word-break:break-all;font-size:28px;line-height:1.12}.news-paper__body p{overflow-wrap:anywhere;word-break:break-word;font-size:15px}.lesson-path-diagram{padding:12px}.lesson-node{grid-template-columns:46px minmax(0,1fr);gap:10px}.lesson-node__index span{width:40px;height:40px;font-size:12px}.lesson-node__index i{top:40px}.lesson-node__body header,.lesson-output,.lesson-split{grid-template-columns:1fr}.lesson-node__body header{display:grid}.lesson-node__body header span{white-space:normal;order:0;justify-self:start}.tool-card{min-height:0}.community-board{display:flex;overflow-x:auto}.community-board h2{display:none}.community-board button{justify-content:center;min-width:132px}.community-detail-shell,.community-profile-shell{width:min(100%,100vw - 20px)}.community-profile-hero{padding:16px}.community-profile-avatar{width:94px;height:94px;font-size:32px}.community-profile-copy h1{font-size:34px}.community-profile-badges,.profile-tabs-bar,.profile-level-rules__header{display:grid}.profile-level-rules__intro,.profile-level-rule-grid{padding:14px}.profile-level-notes,.profile-level-next{padding-left:14px;padding-right:14px}.profile-tabs-bar small{margin-left:0}.profile-stat-grid,.profile-achievements,.admin-stat-grid{grid-template-columns:1fr}.admin-hero,.admin-panel-header,.admin-conversation-card header,.admin-message-user-tools{grid-template-columns:1fr;display:grid}.admin-row,.admin-row--stacked{grid-template-columns:1fr}.admin-media-editor header,.admin-media-preview figcaption,.admin-news-image-preview figcaption{grid-template-columns:1fr;display:grid}.admin-media-preview-grid{grid-template-columns:1fr}.admin-media-preview-grid--compact,.admin-news-image-preview--compact,.admin-media-empty--compact{width:100%}.admin-search-form{grid-template-columns:auto minmax(0,1fr)}.admin-search-form button{grid-column:span 1}.admin-row .ghost-button{justify-self:start}.draft-modal{grid-template-columns:1fr;max-height:92vh;padding:18px}.draft-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-paper__author{align-items:flex-start;padding:16px}.community-paper__body{padding:18px}.community-paper__body h1{font-size:32px}.community-media-grid--detail,.message-compose{grid-template-columns:1fr}.site-footer{gap:12px;padding:24px 14px 104px;display:grid}.site-footer nav{display:none}.mobile-nav{z-index:35;border:1px solid var(--line);width:min(370px,100vw - 20px);max-width:min(370px,100vw - 20px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:16px;gap:4px;padding:8px;display:flex;position:fixed;bottom:10px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.mobile-nav button{flex:0 0 calc(25% - 3px);gap:4px;min-width:0;max-width:calc(25% - 3px);min-height:52px;padding:0;font-size:11px;display:grid}.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav button.is-active{color:#fff;background:var(--blue)}}
