:root{--bg: #080e1c;--bg-glow: #0d1a33;--panel: #0c1730;--panel-raised: #10203f;--line: #1c3b5c;--line-strong: #2a6a93;--fg: #f1f4fa;--fg-muted: #8a97b0;--accent: #3fb8f0;--accent-soft: rgba(63, 184, 240, .12);--bg-deep: color-mix(in srgb, var(--bg) 62%, #000);--avatar-bg: color-mix(in srgb, var(--accent) 24%, var(--panel));--avatar-fg: color-mix(in srgb, var(--accent) 20%, #fff);--avatar-grad: linear-gradient(160deg, color-mix(in srgb, var(--accent) 38%, var(--panel)), var(--avatar-bg));--cta: #c8410a;--cta-hover: #e0500f;--cta-fg: #ffffff;--ok: #3ddba7;--danger: #ff8a7a;--danger-bg: rgba(255, 138, 122, .1);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 12px;--radius-pill: 999px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,var(--bg-glow),var(--bg)) no-repeat;background-color:var(--bg);color:var(--fg);font:15px/1.5 var(--font-body)}h1,h2,h3{font-family:var(--font-display);margin:0;text-wrap:balance}a{color:var(--accent)}button,input{font:inherit}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--fg-muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel-raised);color:var(--fg);border-radius:var(--radius-pill);padding:10px 20px;cursor:pointer;font-weight:500}.btn:hover{border-color:var(--line-strong)}.btn:disabled{opacity:.55;cursor:default}.btn-cta{background:var(--cta);border-color:var(--cta);color:var(--cta-fg)}.btn-cta:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover)}.btn:focus-visible,.field input:focus-visible,.choice:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600}.field input{width:100%;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:12px 14px}.field .hint,.picture-edit .hint{font-size:12px;color:var(--fg-muted)}.alert{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:10px;padding:10px 12px;margin-bottom:16px;font-size:14px}.notice{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;margin-bottom:16px;font-size:14px}.center-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.auth-card{width:min(100%,480px);padding:32px}.auth-card h1{font-size:28px;margin:8px 0 4px}.stepper{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0;margin:0 auto 28px;max-width:900px}.step{display:flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:13px}.step-dot{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-size:12px}.step-current{color:var(--fg);font-weight:600}.step-current .step-dot,.step-done .step-dot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width: 560px){.step-label{display:none}.step-current .step-label{display:inline}}.clan-layout{width:min(100%,1100px);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:32px;margin:0 auto}.clan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{text-align:left;display:grid;gap:4px;align-content:start;min-height:140px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);cursor:pointer}.choice:hover{border-color:var(--line-strong)}.choice-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.choice-role{color:var(--accent);font-size:12px}.choice-tag{font-size:13px;margin-top:8px}.mastery-row{display:flex;gap:10px;flex-wrap:wrap}.pill{background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--fg);padding:8px 16px;cursor:pointer;font-size:13px}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-on{border-color:var(--accent);background:var(--accent-soft)}.preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);padding:20px}.preview-head{display:flex;justify-content:space-between;align-items:center}.live{font:500 11px var(--font-mono);color:var(--ok)}.avatar{width:96px;height:96px;margin:24px auto 16px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--accent);font:700 36px var(--font-display);color:var(--accent);background:var(--accent-soft)}.tag{border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:6px;padding:2px 10px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);text-align:center}.stats dt{color:var(--fg-muted);font-size:11px}.stats dd{margin:2px 0 0;font:500 22px var(--font-mono)}a.btn{text-decoration:none}.clan-footer{width:min(100%,1100px);display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap;margin:20px auto 0}@media (max-width: 860px){.clan-layout{grid-template-columns:1fr;padding:20px}.clan-grid{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:5}.topbar a{text-decoration:none;color:inherit}.topnav{display:flex;gap:22px;font-size:14px}.topnav a{color:var(--fg-muted);padding:6px 0;border-bottom:2px solid transparent}.topnav a:hover{color:var(--fg)}.topnav a.active{color:var(--fg);border-bottom-color:var(--accent)}.topsearch{flex:1;max-width:340px;margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;padding:8px 12px;color:var(--fg-muted);font-size:13px}.topsearch:hover{border-color:var(--line-strong)}.topbar-right{display:flex;align-items:center;gap:14px}.bell{position:relative;display:inline-grid;place-items:center;color:var(--fg-muted)}.bell:hover,.bell.active{color:var(--fg)}.bell-count{position:absolute;top:-6px;right:-8px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--cta);color:var(--cta-fg);font:600 10px/16px var(--font-mono);text-align:center}.kopeks-pill{border:1px solid #8a5a1a;background:#d696281f;border-radius:6px;padding:4px 10px;font:500 12px var(--font-mono);color:#f0b24a;white-space:nowrap}.avatar-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);background:var(--avatar-bg);color:var(--avatar-fg);font:700 13px var(--font-display);cursor:pointer;display:inline-grid;place-items:center;list-style:none}.avatar-btn::-webkit-details-marker{display:none}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-menu{position:relative}.account-pop{position:absolute;right:0;top:46px;min-width:190px;display:grid;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px;box-shadow:0 12px 32px #00000073}.account-pop a,.account-pop button{text-align:left;background:none;border:0;color:var(--fg);padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px}.account-pop a:hover,.account-pop button:hover{background:var(--accent-soft)}@media (max-width: 860px){.topbar{flex-wrap:wrap;gap:12px 16px;padding:10px 16px}.topnav{order:3;width:100%;overflow-x:auto}.topsearch{display:none}.topbar-right{margin-left:auto}}.page{max-width:1500px;margin:0 auto;padding:28px 28px 64px;display:grid;gap:20px}.page-title{font-size:32px;margin:6px 0 4px}.tiny{font-size:12px}.filters{display:flex;gap:12px;flex-wrap:wrap}.search{flex:1 1 280px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:11px 14px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b7c4dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 42px 10px 18px;font:inherit;cursor:pointer}.search:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.projects-main{display:grid;gap:16px;min-width:0}.featured{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.featured-art{background:linear-gradient(135deg,#0f3a5c,#1b1b4f 60%,#3b1d12);min-height:160px}.featured-body{padding:22px;display:grid;gap:8px;align-content:center}.featured-body h2{font-size:26px}.tag-accent{justify-self:start;font:500 11px var(--font-mono);letter-spacing:.06em}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.list-head h2{font-size:18px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 700px){.project-grid{grid-template-columns:1fr}}.project-card{padding:18px;display:grid;gap:10px;align-content:start;min-width:0}.project-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.project-head h3{font-size:16px;overflow-wrap:anywhere}.project-head a{text-decoration:none}.project-summary{margin:0;font-size:14px}.project-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.build{font-size:11px;border-radius:6px;padding:1px 8px;border:1px solid var(--line)}.build-passing{color:var(--ok);border-color:var(--ok)}.build-failing{color:var(--danger);border-color:var(--danger)}.build-running{color:var(--accent);border-color:var(--accent)}.build-none{color:var(--fg-muted)}.empty{padding:28px;display:grid;gap:6px;text-align:center}.projects-side{display:grid;gap:16px}.side-card{padding:18px}.side-title{font-size:16px;margin-bottom:2px}.creators{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.creators li{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto;gap:10px;align-items:center}.rank{font:500 12px var(--font-mono)}.mini-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--line-strong);font:700 13px var(--font-display);color:var(--accent)}.creator-name{display:grid;gap:2px;justify-items:start;min-width:0;font-size:14px}.creator-score{color:var(--accent);font:500 14px var(--font-mono)}.issues{padding:20px}.issue-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:14px}.issue-list li{display:grid;gap:2px}@media (max-width: 900px){.projects-layout,.featured{grid-template-columns:1fr}.featured-art{min-height:100px}}.souk-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:26px 28px}.souk-hero .page-title{margin:8px 0 6px}.souk-hero p{margin:0}.souk-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:4px 0}.souk-tabs{display:flex;flex-wrap:wrap;gap:10px}.souk-tabs .pill{padding:10px 20px;background:var(--panel)}.souk-tabs .pill-on{background:var(--accent-soft);color:var(--accent)}.souk-sort{display:flex;align-items:center;gap:8px;font-size:13px}.souk-count{margin:0;font-size:13px}.souk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.souk-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0 0 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.souk-card>:not(.souk-preview):not(.tag){margin-left:18px;margin-right:18px}.souk-card p{margin:0;font-size:13px}.souk-preview{height:150px;display:grid;place-items:center;background:#0a1226;border-bottom:1px solid var(--line)}.souk-preview-theme{grid-template-columns:44px repeat(3,1fr);grid-template-rows:34px 34px;gap:8px;padding:18px 20px;place-items:stretch;align-content:center}.pv-side{grid-row:1 / 3;background:color-mix(in srgb,var(--pv) 18%,#0c1730);border-radius:6px;border-top:3px solid var(--pv)}.pv-tile{background:#10203f;border:1px solid var(--line);border-radius:6px;border-top:2px solid var(--pv)}.pv-term{grid-column:2 / 5;font:11px var(--font-mono);color:var(--pv);background:#060b17;border-radius:6px;padding:8px 10px;margin-top:-2px}.pv-frame{width:84px;height:84px;border-radius:50%;border:4px solid;display:grid;place-items:center;background:#1d3a8a;color:#cfe3ff;font:700 28px var(--font-display);box-shadow:0 0 0 6px #ffffff0a}.pv-badge{width:96px;height:96px;border-radius:50%;border:2px solid;display:grid;place-items:center;font:600 11px var(--font-mono);text-align:center;padding:8px}.souk-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:8px}.souk-head h3{margin:0;font-size:17px}.souk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.souk-price{font-family:var(--font-mono);color:var(--accent);font-size:14px}.souk-card .tag{position:absolute;top:10px;right:10px}@media (max-width: 600px){.souk-grid{grid-template-columns:1fr}}.profile-card{padding:0;overflow:hidden}.profile-banner{height:172px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,var(--bg)),var(--panel-raised) 55%,var(--bg-glow));background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:0 28px;margin-top:-52px;align-items:start}.profile-side{display:grid;justify-items:center;gap:8px}.profile-avatar{width:116px;height:116px;flex:none;border-radius:50%;border:3px solid var(--accent);background:var(--avatar-bg);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent);display:grid;place-items:center;font:700 40px var(--font-display);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.mastery-chip{font-size:11px;color:#f0b24a;border:1px solid #8a5a1a;background:#d696281f;border-radius:4px;padding:2px 8px}.profile-main{padding-top:64px;display:grid;gap:4px;align-content:start}.profile-main p{margin:0}.profile-handle{color:var(--accent);font-size:13px}.profile-actions{padding-top:64px;display:grid;gap:10px;justify-items:end;align-content:start}.profile-xp{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:20px 28px 24px;padding-top:20px;border-top:1px solid var(--line)}.xp-track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.xp-fill{height:100%;background:var(--accent);border-radius:4px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0}.profile-stats .panel{padding:20px;display:flex;gap:16px;align-items:center}.stat-icon{color:var(--accent);display:inline-grid}.profile-stats dd{margin:0;font:600 28px var(--font-mono)}.profile-stats dt{color:var(--fg-muted);font-size:13px}.profile-cols{display:grid;grid-template-columns:3fr 2fr;gap:28px;align-items:start}.profile-cols section{display:grid;gap:12px}.profile-cols h2{font-size:20px}.badge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.badge{padding:16px 10px;display:grid;gap:6px;justify-items:center;text-align:center;background:var(--panel-raised)}.badge-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--accent)}.badge-rare,.badge-legendary{border-color:#8a5a1a;background:#d6962812}.badge-rare .badge-icon,.badge-legendary .badge-icon{border-color:#8a5a1a;color:#f0b24a}@media (max-width: 800px){.profile-cols{grid-template-columns:1fr}.profile-head{grid-template-columns:1fr;margin-top:-52px}.profile-main,.profile-actions{padding-top:0;justify-items:start}.profile-xp{grid-template-columns:1fr}}.mono{font-family:var(--font-mono)}.jobs-search{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.jobs-search input{background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:13px 16px}.jobs-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.jobs-aside{padding:18px;display:grid;gap:16px}.jobs-aside label{display:grid;gap:6px;font-size:12px;color:var(--fg-muted)}.jobs-aside select{border-radius:10px}.jobs-results{display:grid;gap:12px;min-width:0}.jobs-results>p{margin:0}@media (max-width: 860px){.jobs-layout,.jobs-search{grid-template-columns:1fr}}.jobs-list{display:grid;gap:12px}.job-card{display:flex;gap:16px;align-items:flex-start;padding:20px}.job-logo{width:48px;height:48px;flex:none;border-radius:10px;border:1px solid var(--line-strong);background:var(--accent-soft);display:grid;place-items:center;font:600 16px var(--font-mono);color:var(--accent)}.job-main{flex:1;min-width:0;display:grid;gap:6px}.job-main h3,.job-main p{margin:0}.job-card>.btn,.job-card>.tag{margin-left:auto;flex:none}.quest-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.quest-filters label{display:grid;gap:4px;font-size:12px;color:var(--fg-muted)}.quest-filters input[type=search]{flex:1 1 240px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:11px 14px}.quest-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.hero-daily{position:relative;padding:28px 240px 28px 28px;display:grid;gap:8px;align-content:start;min-height:260px;background:linear-gradient(135deg,var(--panel-raised),var(--panel));border-color:var(--line-strong)}.hero-daily h2{font-size:30px}.hero-daily p,.hero-streak p{margin:0}.hero-streak{padding:24px;display:grid;gap:6px;align-content:start}.hero-streak h2{font-size:26px}.quest-reward{color:#f0b24a}.quest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.quest-card{padding:20px;display:flex;flex-direction:column;gap:8px}.quest-card-on{border-color:var(--accent);background:var(--panel-raised)}.quest-top{display:flex;justify-content:space-between;align-items:flex-start}.companion{display:block}.quest-status{font-size:12px;color:var(--fg-muted);border-radius:var(--radius-pill);padding:3px 10px}.quest-status-going{color:var(--accent);background:var(--accent-soft)}.quest-status-done{color:var(--ok);background:#3ddba71a}.quest-kind{color:var(--accent)}@media (max-width: 860px){.quest-hero{grid-template-columns:1fr}}.quest-card .quest-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.quest-page{display:grid;gap:16px}.quest-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.quest-statement{padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.quest-editor{display:grid;gap:8px}.quest-code{width:100%;min-height:320px;box-sizing:border-box;padding:12px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:13px;line-height:1.5;-moz-tab-size:2;tab-size:2;resize:vertical}.quest-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quest-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.test-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.test-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.test-ok{color:var(--accent)}.test-ko{color:var(--danger)}.quest-win{padding:16px;border-color:var(--accent);display:grid;gap:4px}.quest-win h2,.quest-win p{margin:0}.hint-list{margin:0;padding-left:20px;display:grid;gap:8px}.quest-side{display:grid;gap:16px}@media (max-width: 900px){.quest-cols{grid-template-columns:1fr}}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.home-card{padding:20px;display:grid;gap:8px}.home-card h2,.home-card p{margin:0}.home-big{font:600 32px var(--font-mono)}.home-quest{grid-column:1 / -1}.home-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.home-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.import-page{display:grid;gap:16px}.import-connect{padding:24px;display:grid;gap:12px;justify-items:start}.import-connect h2,.import-connect p{margin:0}.repo-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.repo-row{display:flex;gap:16px;align-items:center;padding:16px}.repo-main{flex:1;min-width:0;display:grid;gap:6px}.repo-main h3,.repo-main p{margin:0}.repo-row>.btn,.repo-row>.tag{flex:none}.lang-switch{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.lang-switch button{background:none;border:0;color:var(--fg-muted);padding:4px 12px;font:600 12px var(--font-mono);cursor:pointer}.lang-switch button.lang-on{background:var(--accent-soft);color:var(--accent)}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lang-floating{position:fixed;top:16px;right:16px;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent)}.lang-in-menu{margin:6px 12px;justify-self:start}.center-page{position:relative}.corner-art{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.corner-art img{position:absolute;width:96px;height:auto}.art-tl{left:12%;top:24%}.art-tr{right:12%;top:22%}.art-bl{left:20%;bottom:28%;width:80px}.art-br{right:20%;bottom:26%;width:90px}.center-page>:not(.corner-art){position:relative;z-index:1}@media (max-width: 1100px){.corner-art{display:none}}.page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-head-row .btn{white-space:nowrap}.head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.hero-mascot{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:180px;display:grid;justify-items:center}.hero-mascot:before{content:"";position:absolute;top:8%;right:4%;bottom:12%;left:4%;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent)}.hero-mascot img{position:relative;width:100%;height:auto}.hero-mascot span{position:relative;margin-top:-6px;font-size:11px;color:var(--fg-muted);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}@media (max-width: 860px){.hero-daily{padding-right:28px}.hero-mascot{display:none}}.job-main h3 a{color:var(--fg);text-decoration:none}.job-main h3 a:hover{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.community-page{max-width:none}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;margin-bottom:24px;height:calc(100vh - 210px);min-height:520px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.chat-side{padding:18px 14px;display:grid;gap:14px;align-content:start;background:#090f1e;border-right:1px solid var(--line);overflow-y:auto}.chat-community h1{font-size:17px;margin:2px 4px 12px}.chat-intro{display:grid;gap:6px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--line)}.chat-intro strong{font-size:14px;line-height:1.4}.chat-side-label{margin:8px 4px 0;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.chat-channels{display:grid;gap:4px}.chat-channel{text-align:left;background:none;border:0;border-radius:999px;color:var(--fg-muted);padding:10px 16px;cursor:pointer;font:500 15px var(--font-body)}.chat-channel:hover{color:var(--fg)}.chat-channel-on{background:var(--accent-soft);color:var(--fg)}.chat-hash{color:var(--fg-muted);margin-right:6px}.chat-channel-on .chat-hash{color:var(--accent)}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line)}.chat-head-title{display:flex;align-items:baseline;gap:14px;min-width:0;flex-wrap:wrap}.chat-head .btn{padding:6px 14px;font-size:13px}.chat-messages{padding:8px 24px 16px;overflow-y:auto;min-height:0}.chat-list{list-style:none;margin:0;padding:12px 0 0;display:grid;gap:20px}.chat-day{display:flex;align-items:center;gap:16px;margin:0 0 18px;color:var(--fg-muted);font-size:12px}.chat-day:before,.chat-day:after{content:"";flex:1;border-top:1px solid var(--line)}.chat-msg{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}.chat-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-fg);font:700 13px var(--font-display)}.chat-who{display:flex;align-items:baseline;gap:10px}.chat-who a{color:var(--fg);font-weight:700;text-decoration:none}.chat-body p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-code{margin:8px 0 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-deep);overflow:hidden}.chat-code figcaption{padding:6px 12px;font:500 11px var(--font-mono);color:var(--fg-muted);border-bottom:1px solid var(--line)}.chat-code pre{margin:0;padding:12px 14px;overflow-x:auto}.chat-code code{font:13px/1.6 var(--font-mono)}.chat-actions{display:flex;gap:8px;margin-top:4px}.chat-actions .btn{padding:2px 10px;font-size:12px}.chat-compose{display:flex;gap:10px;align-items:center;margin:0 24px 20px;padding:6px 8px 6px 18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--bg-deep)}.chat-compose textarea{flex:1;background:none;border:0;color:var(--fg);padding:10px 0;font:inherit;resize:none;outline:none}.chat-send{width:40px;height:40px;border-radius:12px;border:0;display:grid;place-items:center;background:none;color:var(--accent);cursor:pointer}.chat-send:disabled{color:var(--fg-muted);cursor:default}.chat-send:not(:disabled):hover{background:var(--accent-soft)}@media (max-width: 860px){.chat-layout{grid-template-columns:1fr;height:auto}.chat-side{border-right:0;border-bottom:1px solid var(--line)}.chat-main{min-height:520px}}.stack-gap{margin-bottom:24px}.list-row{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:4px}.list-row p{margin:0}.list-title{margin:0;font-size:16px}.tag-gap{margin-left:8px}.dm-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.dm-msg{max-width:70%;padding:10px 14px;border-radius:14px;background:var(--panel-2, #0d1527);border:1px solid var(--line)}.dm-msg[data-mine=true]{margin-left:auto;background:var(--accent-soft)}.dm-text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.dm-block{margin-top:24px}.clan-layout{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 0 40px color-mix(in srgb,var(--accent) 12%,transparent)}.choice-icons{display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:8px}.choice-on .choice-icons{color:var(--accent)}.pill .radio-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--fg-muted);margin-right:8px;vertical-align:-1px}.pill-on .radio-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent-soft),inset 0 0 0 7px var(--accent)}.preview-companion{display:grid;place-items:center;margin:-4px 0 8px}.clan-footer{justify-content:space-between}.clan-footer-note{margin-left:auto;font-size:12px}.back-btn,.clan-footer .btn-cta{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:12px 20px}.panel-pad{padding:20px 24px}.panel-pad>h2:first-child,.panel-pad>h1:first-child{margin-top:0}.project-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip-link{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--fg);font-size:13px;text-decoration:none}.chip-link:hover{border-color:var(--line-strong)}.chip-link-main{border-color:var(--cta);background:#d65a2824;color:#ffb08a}.editor-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;align-items:start}.editor-files{padding:18px 16px}.editor-files h2{font-size:15px;margin:0 0 8px}.editor-newfile{margin-bottom:10px;display:grid;gap:8px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.editor-newfile .link-btn:before{content:"+ "}.file-tree{list-style:none;margin:0;padding:0;max-height:460px;overflow:auto;display:grid;gap:2px}.file-row{width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:7px 10px;color:var(--fg-muted);font:13px var(--font-mono);cursor:pointer;overflow-wrap:anywhere}.file-row:hover{background:#ffffff0a;color:var(--fg)}.file-row-on{background:var(--accent-soft);color:var(--fg)}.file-row-deleted{text-decoration:line-through}.file-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor-card{border:1px solid var(--line);border-radius:16px;background:var(--bg-deep);overflow:hidden;min-width:0}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel);min-height:48px}.editor-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:stretch}.editor-tab{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 12px;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;min-height:48px;font:13px var(--font-mono)}.editor-tab button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 2px}.editor-tab-on{color:var(--fg);border-bottom-color:var(--accent)}.editor-close{border-radius:6px;width:22px;height:22px;line-height:1;opacity:.6}.editor-close:hover{opacity:1;background:#ffffff14}.editor-dot{width:8px;height:8px;border-radius:50%;background:#f0a030}.editor-lang{font:12px var(--font-mono);color:var(--fg-muted);text-transform:capitalize;white-space:nowrap}.editor-body{padding:8px 0}.editor-pad{padding:16px 20px;margin:0}.editor-foot{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.editor-commit{margin-top:20px}@media (max-width: 860px){.editor-layout{grid-template-columns:1fr}}.panel textarea{width:100%;box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--line);border-radius:12px;color:var(--fg);padding:12px 14px;font:inherit}.panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filters select,.pill-select{background-position:18px center;padding:11px 22px 11px 44px;font-weight:500}.files-panel{overflow:hidden}.files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.files-head h2{margin:0;font-size:16px}.files-new{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.files-new input{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:8px 12px;font:inherit;min-width:260px}.files-pad{padding:14px 20px;margin:0}.files-table{width:100%;border-collapse:collapse;font-size:14px}.files-table th{text-align:left;font:500 12px var(--font-body);color:var(--fg-muted);padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-deep)}.files-table td{padding:12px 20px;border-bottom:1px solid var(--line)}.files-table tr:last-child td{border-bottom:0}.files-table tbody tr:hover{background:#ffffff08}.files-name{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}.files-name:hover{color:var(--accent)}.files-name svg{color:var(--fg-muted)}.files-msg{width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.files-date{text-align:right;white-space:nowrap;width:1%}.files-table th.files-date{text-align:right}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;font:15px var(--font-mono)}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs-link{font:13px var(--font-body);margin-left:14px}.branch-select{margin-left:auto;background:var(--bg-deep);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:13px var(--font-mono);max-width:240px}.commit-target{border:0;margin:0;padding:0;display:grid;gap:8px}.commit-target label{display:flex;align-items:center;gap:8px}.branch-name{display:flex;align-items:center;gap:4px}.branch-name input{flex:1;min-width:0}.branch-prefix{font:14px var(--font-mono);color:var(--fg-muted)}.workspace{border:1px solid var(--line);border-radius:16px;background:var(--bg-deep);overflow:hidden}.workspace-top{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.workspace-top .crumbs{margin:0;flex:1;min-width:0}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.workspace-body-panel{grid-template-columns:260px minmax(0,1fr)}.workspace .editor-card{border:0;border-radius:0;background:transparent}.workspace .file-bar{background:transparent}.workspace-body-panel .editor-card{border-left:1px solid var(--line)}.repo-view{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.repo-view-panel{grid-template-columns:minmax(0,1fr) 280px}.file-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.file-path{font:13px var(--font-mono);color:var(--fg);overflow-wrap:anywhere}.file-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.file-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer}.icon-btn:hover:not(:disabled){border-color:var(--line-strong)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.commit-box{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:#0b1324}.commit-box h3{margin:0;font-size:15px}.commit-box p{margin:0}.commit-box input{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:10px 14px;font:inherit}.commit-actions{display:flex;gap:10px;justify-content:flex-end}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.repo-panel{padding:14px 8px;background:#0a0f1d;min-height:460px}.repo-panel-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 10px 10px}.repo-panel h2{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0}.icon-btn-small{width:28px;height:28px;border-color:transparent;background:none}.repo-panel .file-tree{max-height:calc(100vh - 300px)}.repo-panel .file-tree .file-tree{max-height:none;overflow:visible}.repo-panel .file-row{display:flex;align-items:center;gap:6px;text-decoration:none}.file-folder{color:var(--fg)}@media (max-width: 960px){.workspace-body-panel{grid-template-columns:minmax(0,1fr)}.workspace-body-panel .editor-card{border-left:0;border-top:1px solid var(--line)}.repo-panel{min-height:0}.repo-panel .file-tree{max-height:240px}}.crumbs [aria-hidden=true]{margin:0 8px;color:var(--fg-muted);white-space:pre}.cover-btn{position:absolute;top:14px;right:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);color:var(--fg);font-size:13px;text-decoration:none}.profile-card{position:relative}.profile-banner{height:200px}.stat-gold,.profile-stats dd.stat-gold{color:#f0b24a}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.home-strip .home-quest{grid-column:auto}.quest-streak{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.quest-streak p{margin:2px 0}.profile-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-top:8px}.profile-tab{background:none;border:0;padding:14px 0;color:var(--fg-muted);font:600 15px var(--font-body);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.profile-tab:hover{color:var(--fg)}.profile-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.profile-tab:focus-visible{outline:none;color:var(--accent)}.profile-colhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-colhead h2{margin:0}.post-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.post-row h3{margin:0;font-size:16px}.profile-cols .badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.home-strip{grid-template-columns:1fr}.profile-tabs{gap:18px;overflow-x:auto}}.picture-edit{display:flex;align-items:center;gap:20px;margin-bottom:20px}.picture-avatar{width:88px;height:88px;font-size:30px}.picture-cover{width:176px;height:64px;flex:none;border-radius:12px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,var(--bg)),var(--panel-raised) 55%,var(--bg-glow));background-size:cover;background-position:center}.picture-label{margin:0 0 8px;font-weight:600}.picture-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.picture-actions label.btn{cursor:pointer}.picture-actions label.btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.profile-headline{margin:2px 0 6px;font-size:17px;color:var(--fg)}.avatar-btn{overflow:hidden}.avatar-btn img{width:100%;height:100%;object-fit:cover}.btn-icon{display:inline-flex;align-items:center;gap:8px}.project-head h3{display:flex;align-items:center;gap:10px}.project-icon{display:inline-grid;color:var(--accent)}.project-owner{display:inline-flex;align-items:center;gap:8px}.mini-avatar-sm{width:24px;height:24px;font-size:11px}.side-link{display:inline-block;margin-top:14px;font-size:14px}.people-stack{display:inline-flex}.people-stack .mini-avatar-sm{margin-left:-6px;border:2px solid var(--panel);overflow:hidden}.people-stack .mini-avatar-sm:first-child{margin-left:0}.people-stack img{width:100%;height:100%;object-fit:cover}.project-forks{display:inline-flex;align-items:center;gap:4px}.btn-demo{display:inline-flex;align-items:center;gap:8px;color:var(--ok);border-color:var(--ok);background:#3ddba71a}.featured-art{background-size:cover;background-position:center}.space-toggle{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:fit-content}.space-toggle a{padding:8px 20px;border-radius:999px;color:var(--fg-muted);text-decoration:none;font-weight:600;font-size:14px}.space-toggle a:hover{color:var(--fg)}.space-toggle a.space-on{background:var(--accent-soft);color:var(--accent)}.repos-page{grid-template-columns:300px minmax(0,1fr);align-items:start;column-gap:28px}.repo-side{display:grid;gap:16px;position:sticky;top:16px}.repo-back{display:inline-flex;align-items:center;gap:8px;color:var(--fg-muted);text-decoration:none;font-size:14px}.repo-card{padding:0;overflow:hidden}.repo-cover{height:96px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,var(--bg)),var(--panel-raised) 55%,var(--bg-glow));background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.repo-card-body{padding:0 20px 20px;display:grid;gap:6px}.repo-card-body p{margin:0}.repo-avatar-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-38px}.repo-avatar{width:76px;height:76px;font-size:28px}.repo-level{color:var(--accent);font-size:12px}.repo-name{font-size:24px;margin:6px 0 0}.repo-headline{font-weight:600}.repo-menu{padding:8px;display:grid;gap:4px}.repo-menu a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--fg-muted);text-decoration:none}.repo-menu a:hover{color:var(--fg)}.repo-menu a.active{background:var(--accent-soft);color:var(--accent)}.repo-menu .count{margin-left:auto;font-size:13px}.repo-badge{padding:16px 18px;display:grid;gap:10px}.repo-badge h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0;color:#f0b24a}.repo-badge p{margin:0}.repos-main{display:grid;gap:20px;min-width:0}.repo-crumb{margin:0}.crumb-on{color:var(--accent)}.count-pill{display:inline-block;vertical-align:middle;font:600 13px var(--font-mono);padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--fg-muted)}.repo-counts{display:flex;gap:22px;flex-wrap:wrap;margin:0}.repo-filters{display:grid;grid-template-columns:minmax(0,1fr) 200px 160px 200px;gap:16px;align-items:end}.repo-filters .field{margin:0}.pinned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pinned-card{padding:18px;display:grid;gap:10px;align-content:start;min-width:0}.pinned-head{display:flex;justify-content:space-between;align-items:center}.pinned-pin{color:var(--accent)}.pinned-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;margin:0}.pinned-title a{text-decoration:none}.pinned-foot{display:flex;justify-content:space-between;align-items:center}.repo-list ul{list-style:none;margin:0;padding:0}.repo-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-top:1px solid var(--line)}.repo-row:first-child{border-top:0}.repo-row-main{min-width:0;display:grid;gap:6px}.repo-row-main p{margin:0}.repo-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;margin:0}.repo-row-title a{text-decoration:none}.repo-row-actions{display:flex;align-items:center;gap:8px;flex:none}.repo-facts{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.repo-facts span{display:inline-flex;align-items:center;gap:5px}.lang-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}.tag-private{color:#f0b24a;border-color:#8a5a1a}.tag-pending{color:var(--fg-muted)}.row-menu{position:relative}.row-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;display:grid;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #0006}.row-menu-pop button,.row-menu-pop a{background:none;border:0;text-align:left;padding:10px 12px;border-radius:8px;color:var(--fg);text-decoration:none;font:inherit;cursor:pointer}.row-menu-pop button:hover,.row-menu-pop a:hover{background:var(--accent-soft)}.repo-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line)}.pager{display:flex;gap:6px;align-items:center}.pager .btn{padding:6px 14px}.pager-n{min-width:36px;padding:6px 0}.pager .pager-on{background:var(--accent-soft);color:var(--accent)}.repo-foot{display:flex;justify-content:space-between;gap:12px;margin:0}@media (max-width: 960px){.repos-page{grid-template-columns:1fr}.repo-side{position:static}.repo-filters{grid-template-columns:1fr 1fr}.pinned-grid{grid-template-columns:1fr}.repo-row{flex-direction:column;align-items:flex-start}}.import-page{display:grid;gap:14px;align-content:start}.import-page h2{margin:0}.import-page .import-section{margin-top:18px}.import-page p,.import-page .repo-list{margin:0}.import-create{display:grid;gap:14px;padding:24px;max-width:640px}.import-create fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.import-create legend{padding:0;margin-bottom:6px;font-weight:600}.import-create fieldset label{display:flex;align-items:center;gap:8px}.import-connect,.import-page section.panel{padding:20px 24px}.import-page .alert,.import-page .notice{padding:12px 16px}.import-create input[type=radio]{width:auto;margin:0;padding:0;flex:none}.import-create fieldset label{justify-content:flex-start;font-weight:400;font-size:15px;color:var(--fg)}.import-page .notice{display:grid;gap:10px;justify-items:start}.tag-missing{border-color:var(--danger, #e5484d);color:var(--danger, #e5484d)}.row-menu-pop .menu-danger{color:var(--danger, #e5484d)}.remove-confirm{display:grid;gap:12px;padding:20px 24px;border-color:var(--danger, #e5484d)}.remove-confirm h2,.remove-confirm p{margin:0}.remove-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-danger{background:var(--danger, #e5484d);border-color:var(--danger, #e5484d);color:#fff}.tag-collab{border-color:var(--accent);color:var(--accent)}.collab-panel{display:grid;gap:14px}.collab-panel h2,.collab-panel h3,.collab-panel p,.collab-panel form{margin:0}.collab-panel h3{margin-top:6px}.collab-panel form{display:grid;gap:12px;justify-items:start}.collab-panel form .field{width:100%}.collab-row,.collab-panel .invite-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.collab-panel .invite-line .tiny{margin-left:auto}.collab-panel .collab-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.collab-panel .collab-add .field{margin:0}.collab-panel .btn-small{padding:6px 14px;font-size:.875rem}@media (max-width: 560px){.collab-panel .collab-add{grid-template-columns:1fr}}.invites-box{display:grid;gap:12px;padding:20px 24px;border-color:var(--accent)}.invites-box h2{margin:0}.invites-box ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.invites-box li{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.invite-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.space-bar{display:flex;justify-content:flex-end;grid-column:1 / -1}.history-page{max-width:900px}.history-page h1,.history-page p{margin:0}.history-list{list-style:none;margin:0;padding:0}.history-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line)}.history-list li:first-child{border-top:0}.history-main{display:grid;gap:4px;min-width:0}.history-main strong{overflow-wrap:anywhere}.history-side{display:flex;align-items:center;gap:12px;flex:none}.crumbs-btn{margin-left:12px;padding:6px 12px}.proposal-form{display:grid;gap:10px;margin-bottom:16px}.proposal-form h2,.proposal-form p{margin:0}.proposal-form input,.proposal-form textarea{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:10px 14px;font:inherit}.proposal-list li{align-items:flex-start}.proposal-list .history-main{display:grid;gap:6px}.proposal-list .history-side{align-items:center;flex-wrap:wrap;justify-content:flex-end}.proposal-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.editor-tabs-bar{display:flex;gap:2px;overflow-x:auto;padding:0 12px;border-bottom:1px solid var(--line)}.editor-tabs-bar .editor-tab{min-height:40px;padding:0 4px 0 12px;flex:0 0 auto}.editor-tabs-bar .editor-tab a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;padding:8px 0}.editor-tab-removed{text-decoration:line-through;opacity:.7}.file-mark{margin-left:auto;padding-left:8px;color:#f0a030;font-weight:700}.file-row-new .file-mark{color:var(--accent)}.file-row-deleted .file-mark{color:#e5484d}.change-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.change-list li{overflow-wrap:anywhere}.change-list code{font:13px var(--font-mono)}.change-diff{margin:0 0 14px}.change-diff h4{margin:0 0 6px;font-size:14px;overflow-wrap:anywhere}.change-diff-box{border:1px solid var(--line);border-radius:8px;overflow:hidden}.diff-heads{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:6px 12px;border-bottom:1px solid var(--line)}.panel-tools{display:grid;gap:6px;padding:0 12px 10px}.panel-tools .btn{text-align:left}.panel-form{display:grid;gap:6px;padding:0 12px 12px}.panel-form input{width:100%}.panel-form-actions{display:flex;gap:8px;justify-content:flex-end}.rename-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.rename-form input{flex:1 1 240px;min-width:0}.file-search{display:grid;gap:8px;padding:0 12px 10px}.file-search input{width:100%}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow:auto;font:13px var(--font-mono)}.search-results a{overflow-wrap:anywhere}.search-line{color:var(--fg-muted);overflow-wrap:anywhere}.image-preview{padding:16px;display:grid;place-items:center;background:repeating-conic-gradient(#0f182b 0% 25%,var(--bg-deep) 0% 50%) 50% / 20px 20px}.image-preview img{max-width:100%;max-height:70vh}.preview-body{padding:16px 20px;overflow:auto;max-height:max(460px,calc(100vh - 320px))}.file-search input,.panel-form input,.rename-form input{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:9px 12px;font:13px var(--font-mono)}.file-search .btn,.panel-tools .btn,.panel-form .btn,.rename-form .btn,.file-actions .btn{padding:7px 12px;font-size:13px;border-radius:10px}.file-actions .btn{white-space:nowrap}.file-bar .btn{padding:7px 12px;font-size:13px;border-radius:10px;white-space:nowrap}.member-suggest{position:relative}.member-suggest-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0006}.member-suggest-list[hidden]{display:none}.member-suggest-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.member-suggest-list li.is-active,.member-suggest-list li:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.member-suggest-list img{border-radius:50%;object-fit:cover}.member-suggest-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#17305a;font-size:12px;font-weight:700}.bell-box{position:relative;display:inline-grid}.bell{background:none;border:0;padding:0;cursor:pointer}.bell-pop{position:absolute;z-index:30;right:-8px;top:calc(100% + 12px);width:min(420px,calc(100vw - 32px));max-height:min(560px,80vh);overflow:auto;padding:14px 16px;background:var(--bg-deep);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #00000080}.comment-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.comment-item{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;display:grid;gap:6px}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.comment-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-item .btn-small{padding:4px 12px;font-size:.8125rem}.btn-small{padding:6px 14px;font-size:.875rem}div.alert,p.alert,div.notice,p.notice{position:relative;width:fit-content;max-width:100%;margin-left:auto;padding-right:38px}div.alert:after,p.alert:after,div.notice:after,p.notice:after{content:"×";position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;border-radius:8px;cursor:pointer;opacity:.75}div.alert:hover:after,p.alert:hover:after,div.notice:hover:after,p.notice:hover:after{opacity:1;background:#ffffff14}div.alert[data-dismissed],p.alert[data-dismissed],div.notice[data-dismissed],p.notice[data-dismissed]{display:none}.history-page .page-title{font-size:26px}.proposal-list{font-size:14px}.proposal-list li{padding:12px 16px}.proposal-list .btn{padding:6px 14px;font-size:13px}.proposal-list .history-main strong{font-size:15px}.proposal-confirm{font-size:14px}.files-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:10px}.files-toolbar .files-new{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-link{background:none;border:0;padding:0;color:var(--text-muted, #8b98b3);text-decoration:underline;cursor:pointer;border-radius:0}.btn-link:hover{color:inherit}.report-foot{display:flex;justify-content:flex-end;margin-top:8px}.editor-tabs-end{margin-left:auto;display:flex;align-items:center;padding-left:8px}.add-menu{position:relative}.add-menu>.icon-btn{font-size:20px;line-height:1}.add-pop{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:220px;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 30px #00000073;display:grid;gap:2px}.add-pop>button{text-align:left;background:none;border:0;color:inherit;font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;cursor:pointer}.add-pop>button:hover,.add-pop>button:focus-visible{background:#ffffff12}.add-pop form{display:grid;gap:8px;padding:6px}.add-error{color:var(--danger);margin:0}.editor-tabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.editor-tabs-row .editor-tabs-bar{flex:1 1 auto;min-width:0;border-bottom:0}.editor-tabs-row .editor-tabs-end{margin-left:0;padding:0 12px 0 8px}.add-menu>.icon-btn{border-color:transparent;background:none}.add-menu>.icon-btn:hover,.add-menu>.icon-btn[aria-expanded=true]{background:#ffffff14}.creators-row{padding:18px 22px;display:grid;gap:14px}.creators-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.creators-head .side-title{margin:0}.creators-head .side-link{margin-left:auto;font-size:12px}.creators-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.creators-list li{display:grid;justify-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line);text-align:center}.creator-top{display:flex;align-items:center;justify-content:center;gap:14px}.creator-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#1b3a8a;border:1px solid var(--line-strong);color:#7cc4ff;font:700 24px var(--font-display);text-decoration:none;overflow:hidden}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-top .rank-first{color:var(--gold, #e0a43a)}.creators-list strong{font-size:15px}@media (max-width: 900px){.creators-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{transition:border-color .15s,background .15s}.project-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.kbd-hint{margin-left:auto;font:500 11px var(--font-mono);color:var(--fg-muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.bell-pop{width:min(420px,calc(100vw - 24px));padding:0;overflow:auto}.bell-pop-head{display:flex;align-items:center;gap:10px;padding:18px 20px 6px}.bell-pop-head strong{font:700 20px var(--font-display)}.count-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--line-strong);color:var(--accent);font:600 12px var(--font-body, inherit);vertical-align:middle}.bell-pop-tools{display:flex;gap:14px;padding:0 20px 10px}.bell-pop-tools .linklike{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer}.bell-pop .notice-filters{padding:0 20px 14px;border-bottom:1px solid var(--line)}.bell-pop>.muted,.bell-pop>.alert{margin:12px 20px}.bell-pop-foot{margin:0;padding:14px 20px;border-top:1px solid var(--line);text-align:center;font-size:13px;font-weight:600}.notice-filters{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#ffffff0a;color:var(--fg-muted);border-radius:999px;padding:6px 14px;font:600 12px var(--font-body, inherit);cursor:pointer}.chip:hover{color:var(--fg)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent)}.notice-groups{display:block}.notice-section{margin:0;padding:14px 20px 8px;font:600 11px var(--font-body, inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.notice-list{list-style:none;margin:0;padding:0}.notice-item{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px 20px;font-size:14px;line-height:1.45}.notice-item[data-unread=true]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.notice-tile{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font:700 18px var(--font-display);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.notice-tile-gold{background:#e0a43a2e;color:#f0b43e}.notice-tile-red{background:var(--danger-bg);color:var(--danger)}.notice-content{flex:1;min-width:0;display:grid;gap:3px;padding-right:18px}.notice-text{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.notice-title{font-size:14px;font-weight:600}.notice-sentence{color:var(--fg-muted);font-size:13px;overflow-wrap:anywhere}.notice-dot{position:absolute;top:18px;right:20px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.notice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.notice-actions .btn{padding:6px 14px;font-size:13px;border-radius:10px}.notice-meta{display:flex;align-items:center;gap:12px}.notice-meta .linklike{background:none;border:0;padding:0;color:var(--fg-muted);cursor:pointer;text-decoration:underline;opacity:0}.notice-item:hover .notice-meta .linklike,.notice-meta .linklike:focus-visible{opacity:1}.notice-groups-wide .notice-when{position:absolute;top:16px;right:40px}.notices-page .notice-search-row{display:flex;gap:12px;margin:18px 0 14px}.notice-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--bg-deep);border-radius:12px;padding:0 14px;color:var(--fg-muted)}.notice-search input{flex:1;border:0;background:none;color:var(--fg);padding:12px 0;font:inherit;outline:none}.notices-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:20px}.notices-panel{padding:6px 0 14px}.notice-empty{padding:20px;margin:0}.notice-foot{text-align:center;margin:14px 0 0}.notices-side{display:grid;gap:16px}.notice-head-actions{display:flex;gap:10px}.activity{margin:12px 0 0;display:grid;gap:14px}.activity>div{display:flex;justify-content:space-between;align-items:center}.activity dt{color:var(--fg-muted)}.activity dd{margin:0;color:var(--accent);font:600 15px var(--font-mono)}.rhythm{display:grid;gap:12px}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;background:#28324a;position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}.switch-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch-row input[type=checkbox]:checked{background:var(--accent)}.switch-row input[type=checkbox]:checked:after{transform:translate(16px)}.switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rhythm .btn{justify-self:start}.quiet{padding:4px 6px}.quiet strong{font-size:13px}@media (max-width: 900px){.notices-layout{grid-template-columns:1fr}.notices-page .notice-search-row{flex-wrap:wrap}}.notice-groups-wide .notice-meta{display:contents}.notice-groups-wide .notice-meta .linklike{position:absolute;right:40px;bottom:10px}.mention{color:var(--accent);font-weight:600;text-decoration:none}.mention:hover{text-decoration:underline}.files-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.files-actions .btn{padding:7px 14px;font-size:13px;border-radius:10px}.qa-list{list-style:none;margin:0 0 16px;padding:0;display:grid}.qa-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 20px;border-top:1px solid var(--line);align-items:start}.qa-item:first-child{border-top:0}.qa-count{display:grid;justify-items:center;gap:2px;padding:10px 0;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--fg-muted)}.qa-count strong{font:700 20px var(--font-display);color:var(--fg)}.qa-count span{font-size:11px}.qa-count-solved{border-color:#2fa86b;background:#2fa86b1f}.qa-count-solved strong{color:#5fd69a}.qa-title{margin:0 0 8px;font-size:17px;line-height:1.35}.qa-title a{color:var(--fg);text-decoration:none}.qa-title a:hover{color:var(--accent)}.qa-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:10px 0 0}.qa-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0}.qa-tag{cursor:pointer}.qa-solved{border-color:#2fa86b;color:#5fd69a}.qa-community{color:var(--accent);text-decoration:none;font-weight:600}.qa-community:hover{text-decoration:underline}.chat-messages .qa-list{margin-top:12px}.qa-steps{margin:0 0 16px;padding-left:18px;display:grid;gap:10px;color:var(--fg-muted);font-size:14px}.qa-body{line-height:1.6}.qa-body pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:12px;padding:14px 16px;overflow-x:auto}.qa-body code{font-family:var(--font-mono);font-size:13px}.qa-body :not(pre)>code{background:#ffffff12;padding:1px 6px;border-radius:6px}.qa-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.qa-actions .btn{padding:7px 16px;font-size:13px}.qa-answer-solution{border-color:#2fa86b;background:linear-gradient(180deg,rgba(47,168,107,.08),transparent 40%),var(--panel)}.qa-answers>h2{margin:8px 0 4px;font-size:20px}.qa-head-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width: 600px){.qa-item{grid-template-columns:1fr}.qa-count{grid-auto-flow:column;justify-content:start;gap:8px;padding:6px 12px;width:fit-content}}.post-editor{display:grid;gap:10px}.post-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.post-toolbar .btn{padding:6px 12px;min-width:38px}.post-toolbar-gap{flex:1}.post-preview{min-height:120px;border:1px solid var(--line);border-radius:12px;background:var(--bg-deep)}.post-snippet{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--bg-deep)}.post-snippet-head{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.post-snippet-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-snippet .monaco-editor,.post-snippet>div:last-child{min-height:200px}.post-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.post-actions .tiny{margin-left:auto}.post-over{color:#ff8a6b}.community-create{margin-bottom:20px;max-width:640px}.community-section{margin-top:28px}.community-heading{font-size:18px;margin:0 0 14px}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.community-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px;align-items:start}.community-card{position:relative}.community-card-link{align-items:center}.community-card-link:hover{border-color:var(--accent)}.community-stretch{color:inherit;text-decoration:none}.community-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.community-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--avatar-grad);color:var(--avatar-fg);font:700 18px var(--font-display)}.community-body{display:grid;gap:6px;min-width:0;align-content:start}.community-name{margin:0;font-size:16px}.community-desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-body .btn{justify-self:start;margin-top:4px}.check-row{display:block;margin:8px 0}.inbox-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px}.inbox-tab-count{color:var(--accent);font-weight:700}.inbox-list{display:grid}.inbox-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.inbox-row:last-child{border-bottom:0}.inbox-row:hover{background:#ffffff08}.inbox-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-fg);font:700 14px var(--font-display)}.inbox-body{min-width:0;display:grid;gap:4px}.inbox-name{margin:0;font-size:15px}.inbox-stretch{color:inherit;text-decoration:none}.inbox-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.inbox-preview{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-meta{display:grid;gap:6px;justify-items:end}.shell-frame{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;transition:grid-template-columns .18s ease}.shell-frame.rail-open{grid-template-columns:248px minmax(0,1fr)}.rail{position:sticky;top:61px;display:grid;gap:6px;padding:14px 16px;height:calc(100vh - 61px);overflow-y:auto;overflow-x:hidden;align-content:start;background:#070c18;border-right:1px solid var(--line)}.rail-item{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--fg-muted);text-decoration:none;font:500 14px var(--font-body, inherit);border-radius:14px;cursor:pointer;text-align:left}.rail-item:hover{color:var(--fg)}.rail-ico{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.rail-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rail:not(.rail-wide) .rail-label{display:none}.rail-letters{font:700 15px var(--font-display);color:#dbe6ff;background:#1a2340;border:2px solid transparent}.rail-space-first .rail-letters{border-radius:16px;background:var(--avatar-grad);color:var(--avatar-fg)}.rail-space-1 .rail-letters{color:#b79cf5}.rail-space-2 .rail-letters{background:var(--panel-raised);color:var(--accent)}.rail-space.active .rail-letters{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-radius:16px}.rail-space.active,.rail-link.active{color:var(--fg)}.rail-explore .rail-ico{border:2px dashed var(--line-strong);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.rail-explore:hover .rail-ico,.rail-explore.active .rail-ico{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.rail-link.active .rail-ico{color:var(--accent);background:var(--accent-soft)}.rail-sep{width:100%;border:0;border-top:1px solid var(--line-strong);margin:6px 0}@media (max-width: 860px){.shell-frame,.shell-frame.rail-open{grid-template-columns:1fr}.rail{position:static;display:flex;height:auto;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:8px 12px;overflow-x:auto;overflow-y:hidden;align-items:center}.rail-item{width:auto;flex:none}.rail .rail-label{display:none}.rail-sep{width:0;height:28px;border-top:0;border-left:1px solid var(--line-strong);margin:0 4px}}.topbar-menu{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;border:0;border-radius:12px;background:none;color:var(--fg-muted);cursor:pointer;outline:none}.topbar-menu:hover{color:var(--fg);background:#ffffff0f}.topbar-menu[aria-expanded=true]{color:var(--accent)}.topbar-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-group{display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-strong)}.rail-group-title{margin:0 0 2px;padding:0 4px;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;overflow:hidden}.rail:not(.rail-wide) .rail-group-title{display:none}@media (max-width: 860px){.rail-group{display:flex;margin-top:0;padding-top:0;border-top:0}.rail-group-title{display:none}}.blog-cover-preview{display:block;max-width:100%;max-height:220px;border-radius:12px;border:1px solid var(--line);margin-bottom:10px;object-fit:cover}.community-card:not(.community-card-link){align-items:stretch}.community-card:not(.community-card-link) .community-avatar{align-self:start}.community-card:not(.community-card-link) .community-body{display:flex;flex-direction:column;align-content:normal}.community-card:not(.community-card-link) .community-body>.btn,.community-card:not(.community-card-link) .community-body>.field{margin-top:auto;align-self:flex-start}.community-card:not(.community-card-link) .community-body>.field{align-self:stretch}.community-card:not(.community-card-link) .community-body>.tiny{margin-bottom:12px}.quests .page-head-row{align-items:flex-start}.level-card{min-width:300px;padding:16px 20px;display:grid;gap:8px}.level-card p{margin:0}.level-mastery{color:#f0b24a;font-weight:600}.level-xp{text-align:right}.quests .quest-hero{margin-top:22px}.week-dots{display:flex;gap:10px;margin:10px 0 6px}.week-day{display:grid;gap:4px;justify-items:center}.week-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#f0b24a;background:#ffffff08}.week-dot-on{background:#f0b24a24;border-color:#f0b24a99}.week-dot-today{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}.quest-section-head{display:flex;align-items:baseline;gap:14px;margin-top:34px}.quest-section-head h2{margin:0;font-size:24px}.quest-tabs{display:flex;gap:22px;margin:14px 0 0;border-bottom:1px solid var(--line)}.quest-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--fg-muted);padding:10px 0;font:inherit;font-size:14px;cursor:pointer;margin-bottom:-1px}.quest-tab:hover{color:var(--fg)}.quest-tab-n{font-size:12px;opacity:.8;margin-left:2px}.quests .quest-filters{display:flex;gap:12px;margin-top:18px;align-items:stretch}.quests .quest-filters .notice-search{flex:1}.quest-select select{height:100%;min-width:190px;border:1px solid var(--line);background:var(--bg-deep);color:var(--fg);border-radius:12px;padding:0 14px;font:inherit}.quests .notice-filters{margin:14px 0 22px;align-items:center}.quests .quest-card{border-radius:18px;padding:20px 22px;transition:border-color .15s}.quests .quest-card:hover{border-color:var(--accent)}.quests .quest-card h3{font-size:20px;margin:2px 0}.quest-kind-griot_du_code{color:#7fb5ff}.quest-kind-forgeron{color:#f59ac2}.quest-kind-saltigue{color:#b79cf5}.quest-kind-buur_linguere{color:#6fe3c1}.quest-foot-note{text-align:center;margin:28px 0 8px}@media (max-width: 820px){.level-card{min-width:0;width:100%}.quests .quest-filters{flex-wrap:wrap}}.quests .quest-filters .notice-search input[type=search]{flex:1;border:0;background:none;padding:12px 0;border-radius:0;min-width:0}.quests .quest-filters .notice-search{align-items:center}.quests .quest-filters label.notice-search{display:flex;gap:10px;font-size:inherit;color:var(--fg-muted)}.quests .quest-filters .notice-search input[type=search]{color:var(--fg);font:inherit;outline:none}.quest-notebook-link{margin-left:auto;color:var(--accent);text-decoration:none}.quest-notebook-link:hover{text-decoration:underline}.notebook-total{margin:22px 0 18px;max-width:320px}.notebook-number{font:700 44px var(--font-display);color:var(--accent);line-height:1}.notebook-list{display:grid}.notebook-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.notebook-row:last-child{border-bottom:0}.notebook-row:hover{background:#ffffff08}.notebook-body{min-width:0;display:grid;gap:4px}.notebook-title{margin:0;font-size:16px}.notebook-body p{margin:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:22px}.blog-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:border-color .15s,transform .15s}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-card-featured{grid-column:1 / -1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:none}.blog-card-featured .blog-cover{height:100%;min-height:260px}.blog-card-featured .blog-title{font-size:26px}.blog-cover{height:170px;display:grid;place-items:center;background:linear-gradient(135deg,#1b2e7a,#0f2a4a 60%,#14324a) center / cover no-repeat;color:#e4ebff8c;font:700 56px var(--font-display)}.blog-body{display:grid;gap:10px;align-content:start;padding:18px 20px 20px}.blog-title{margin:0;font-size:19px;line-height:1.3}.blog-stretch{color:inherit;text-decoration:none}.blog-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.blog-summary{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.blog-author{display:flex;align-items:center;gap:8px;min-width:0}.blog-avatar{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-fg);font:700 11px var(--font-display)}.blog-stats{display:flex;align-items:center;gap:6px}.blog-like{position:relative;z-index:1;border:0;background:none;color:var(--fg-muted);font-size:16px;cursor:pointer;padding:2px 4px;border-radius:6px}.blog-like[aria-pressed=true]{color:#ff6b81}.blog-like:hover{background:#ffffff14}@media (max-width: 820px){.blog-card-featured{grid-template-columns:1fr;grid-template-rows:auto 1fr}.blog-card-featured .blog-cover{min-height:170px;height:170px}}.quests .hero-daily{padding:28px 340px 28px 32px;min-height:0;gap:10px;border-radius:18px;background:linear-gradient(135deg,var(--panel-raised),var(--panel))}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#f0b24a}.hero-eyebrow strong{font-weight:700}.hero-eyebrow .muted{text-transform:none;letter-spacing:0;font-size:12px}.quests .hero-daily h2{font-size:32px;line-height:1.15;margin:4px 0}.hero-summary{color:var(--fg-muted);max-width:560px}.hero-reward{display:flex;align-items:center;gap:18px;font-weight:700;font-size:15px}.hero-xp{color:var(--accent)}.hero-kopeks{color:#f0b24a;display:inline-flex;align-items:center;gap:8px}.coin{width:14px;height:14px;border-radius:50%;border:2px solid #f0b24a;display:inline-block}.hero-go{display:flex;align-items:center;gap:16px;margin-top:6px!important}.hero-go .btn svg,.quest-foot .btn svg{vertical-align:-3px}.quests .hero-mascot{right:56px;width:220px;gap:10px}.quests .hero-mascot:before{display:none}.hero-mascot-circle{width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);display:grid;place-items:center}.quests .hero-mascot img{width:125px}.quests .hero-mascot span{margin-top:0}.hero-streak-top{display:flex;align-items:center;gap:14px}.hero-streak-top h2{margin:0}.quests .week-dots{gap:8px}.quest-status{display:inline-flex;align-items:center;gap:7px}.quest-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.quest-meta{display:flex;justify-content:space-between;align-items:center}.quest-time{display:inline-flex;align-items:center;gap:6px}@media (max-width: 1100px){.quests .hero-daily{padding-right:32px}.quests .hero-mascot{display:none}}.quest-ws{max-width:none}.quest-ws-head{margin-bottom:18px}.quest-ws-head .eyebrow a{color:inherit;text-decoration:none}.quest-ws-head .eyebrow a:hover{text-decoration:underline}.quest-ws-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.badge-xp,.badge-kopek{font:600 12px var(--font-mono);border-radius:6px;padding:3px 9px}.badge-xp{color:var(--accent);background:var(--accent-soft);border:1px solid var(--line-strong)}.badge-kopek{color:#f0b24a;background:#f0b24a1a;border:1px solid rgba(240,178,74,.4)}.quest-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:start}.quest-center{display:grid;gap:18px;min-width:0}.quest-side-col{display:grid;gap:18px}.quest-pane{overflow:hidden}.quest-pane-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--accent)}.quest-pane-head h2{margin:0;font-size:15px;color:var(--fg)}.quest-pane-body{padding:18px;display:grid;gap:12px}.quest-level-chip{justify-self:start;font:600 11px var(--font-mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:6px;padding:3px 9px}.quest-md{overflow-wrap:anywhere;line-height:1.6}.quest-md h1,.quest-md h2,.quest-md h3{font-size:16px;margin:18px 0 8px}.quest-md p{margin:0 0 10px}.quest-md pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto;font:13px var(--font-mono)}.quest-md code{font-family:var(--font-mono);font-size:13px}.quest-md ul,.quest-md ol{padding-left:20px}.quest-file-head{color:var(--fg-muted)}.quest-file-head .mono{color:var(--fg);font-size:13px}.quest-lang{margin-left:auto}.quest-run{padding:6px 14px}.quest-dirty{width:8px;height:8px;border-radius:50%;background:#f0b24a}.quest-statusbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line)}.quest-statusbar .quest-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quest-statusbar .btn svg{vertical-align:-2px}.quest-chip{margin-left:auto;font:600 12px var(--font-mono);border-radius:6px;padding:3px 9px;color:#f0b24a;background:#f0b24a1a;border:1px solid rgba(240,178,74,.4)}.quest-chip-ok{color:var(--ok);background:#3ddba71a;border-color:#3ddba766}.quest-results .test-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:13px}.quest-results .test-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}@media (max-width: 1200px){.quest-grid{grid-template-columns:minmax(0,1fr)}}.quests{position:relative}.quest-deco{display:none}@media (min-width: 1360px){.quests{padding-right:76px}.quest-deco{display:block;position:absolute;top:0;right:14px;width:40px;height:100%;pointer-events:none}.quest-deco img{position:absolute;left:0;width:34px;height:auto}.quest-deco img:nth-child(1){top:30px}.quest-deco img:nth-child(2){top:330px}.quest-deco img:nth-child(3){top:760px}}.quests .hero-streak{padding:28px 28px 26px;gap:20px;border-radius:22px}.quests .hero-streak-top{gap:18px}.quests .hero-streak-top svg{width:64px;height:64px;flex:none}.quests .hero-streak-top h2{font-size:28px;line-height:1.15}.quests .hero-streak-top p{margin-top:4px}.quests .week-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.quests .week-day{gap:8px}.quests .week-day svg{width:100%;max-width:56px;height:auto}.week-today{color:#f0b24a}.hero-chest{display:grid;gap:8px}.hero-chest h3{margin:0;font-size:16px}.hero-chest-reward{color:#f0b24a;font-weight:700}.quest-editor-box{flex:none;height:560px}@media (min-width: 1200px){.quest-ws{padding-bottom:28px}.quest-ws .quest-grid{align-items:start}.quest-grid>.quest-pane{display:flex;flex-direction:column}.quest-center{grid-template-rows:auto auto}.quest-center>.quest-pane{display:flex;flex-direction:column}.quest-editor-box{height:max(620px,calc(100vh - 240px))}.quest-brief .quest-pane-body{max-height:max(620px,calc(100vh - 240px));overflow-y:auto;align-content:start}.quest-center .quest-results .quest-pane-body{min-height:240px}}.quest-results .quest-pane-body{background:var(--bg-deep);font-family:var(--font-mono);font-size:13px;line-height:1.6;border-radius:0 0 var(--radius) var(--radius);min-height:180px}.quest-results .quest-pane-body>p:first-child:before{content:"$ ";color:var(--accent)}.quest-results .test-list li:before{content:">";color:var(--fg-muted)}.quest-results .test-ok{color:#3ddba7;font-weight:700}.quest-results .test-ko{color:var(--danger);font-weight:700}.quest-results .test-list .muted{color:var(--fg-muted)}.quest-tabs-head{gap:6px}.quest-tabs{display:flex;gap:4px}.quest-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--fg-muted);font:inherit;font-size:13px;padding:6px 10px;cursor:pointer}.quest-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.quest-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term-out{display:grid;gap:2px}.term-out p{margin:0}.term-cmd:before{content:"$ ";color:var(--accent)}.term-ok{color:#3ddba7}.term-ko{color:var(--danger)}.term-err{color:var(--danger);padding-left:18px;opacity:.9}.term-sum{margin-top:8px!important;color:var(--fg-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.path-card{padding:22px;display:grid;gap:12px;align-content:start}.path-card-top{display:flex;align-items:center;gap:14px}.path-card-top p{margin:0}.path-title{margin:0;font-size:22px}.path-card>p{margin:0}.path-card .btn{justify-self:start}.path-progress{display:grid;gap:6px;margin-top:6px}.path-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.path-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.path-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.path-steps{padding:16px;position:sticky;top:84px}.path-steps ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.path-steps-count{margin:0}.path-step{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:none;color:var(--fg-muted);cursor:pointer;font:inherit}.path-step:hover{background:#ffffff0a}.path-step-on{background:var(--accent-soft);border-color:var(--line-strong);color:var(--fg)}.path-step-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font:600 12px var(--font-mono)}.path-step-done .path-step-mark{background:#f0b24a24;border-color:#f0b24a99;color:#f0b24a}.path-step-name{min-width:0;overflow-wrap:anywhere}.path-lesson{overflow:hidden}.path-lesson-body{padding:22px}.path-lesson-foot{display:grid;gap:14px;padding:16px 22px;border-top:1px solid var(--line)}.path-quest{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.path-quest>div{flex:1;min-width:160px}.path-quest p{margin:0}.path-quest .btn svg{vertical-align:-3px}.path-pager{display:flex;justify-content:space-between;gap:10px}.path-complete{margin:0;color:#f0b24a;font-weight:700}@media (max-width: 900px){.path-layout{grid-template-columns:1fr}.path-steps{position:static}}.communities-page{position:relative}.communities-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.communities-title{font-size:44px;line-height:1.1;margin:10px 0 14px}.communities-lead{margin:0 0 18px;max-width:640px;font-size:16px}.communities-tabs{display:flex;flex-wrap:wrap;gap:10px}.communities-tabs .pill{padding:11px 22px;background:var(--panel);border-radius:999px}.communities-tabs .pill-on{background:var(--accent-soft);color:var(--accent)}.communities-art{position:relative;width:300px;height:190px;flex:none;margin-right:60px}.communities-art img{position:absolute;width:62px;height:auto}.communities-art .art-a{left:40px;top:8px}.communities-art .art-b{right:20px;top:0;width:46px}.communities-art .art-c{left:150px;top:70px;width:64px}.communities-art .art-d{right:0;top:110px;width:50px}.communities-art .mono{position:absolute;right:0;bottom:-20px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.communities-search{display:flex;gap:12px;margin:22px 0 14px}.communities-search .notice-search{flex:1}.communities-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.communities-section-head .community-heading{margin:0;font-size:24px}.community-grid-wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.community-card-big{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;grid-template-columns:none}.community-card-top{display:flex;align-items:center;gap:14px}.community-tile{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 15px var(--font-display);flex:none}.community-kind{margin:0;font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.community-topic-ia_data{--tc: #b79cf5}.community-topic-gaming{--tc: #3ddba7}.community-topic-design,.community-topic-open_source{--tc: #f0b24a}.community-topic-ia_data .community-tile,.community-topic-gaming .community-tile,.community-topic-design .community-tile,.community-topic-open_source .community-tile{background:color-mix(in srgb,var(--tc) 16%,transparent);color:var(--tc)}.community-topic-ia_data .community-kind,.community-topic-gaming .community-kind,.community-topic-design .community-kind,.community-topic-open_source .community-kind,.community-topic-ia_data .community-more,.community-topic-gaming .community-more,.community-topic-design .community-more,.community-topic-open_source .community-more{color:var(--tc)}.community-card-big .community-name{font-size:24px;margin:4px 0 0}.community-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.community-now{margin:0}.community-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}.community-more{color:var(--accent);text-decoration:none;font-size:14px}.community-more:hover{text-decoration:underline}.community-more svg{vertical-align:-2px}.communities-niche{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 28px;border-radius:18px;margin-top:28px;background:linear-gradient(135deg,var(--panel-raised),var(--panel))}.communities-niche h2{margin:0 0 6px;font-size:24px}.communities-niche p{margin:0}.communities-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.communities-foot a{color:var(--accent);text-decoration:none}@media (min-width: 1360px){.communities-page{padding-right:76px}}@media (max-width: 1000px){.communities-art{display:none}.communities-title{font-size:34px}}.souk,.quests{position:relative}.page-deco{display:none}@media (min-width: 1360px){.souk{padding-right:76px}.page-deco{display:block;position:absolute;top:0;right:14px;width:40px;height:100%;pointer-events:none}.page-deco img{position:absolute;left:0;width:34px;height:auto}.page-deco img:nth-child(1){top:30px}.page-deco img:nth-child(2){top:330px}.page-deco img:nth-child(3){top:700px}}.souk-hero{border-radius:18px}.souk-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,var(--panel-raised),var(--panel))}.souk-featured-text{padding:28px 32px;display:grid;gap:10px;align-content:center}.souk-featured-text h2{margin:0;font-size:28px;line-height:1.15}.souk-featured-text p{margin:0}.souk-chip{justify-self:start;font:600 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-strong);background:var(--accent-soft);border-radius:999px;padding:4px 12px}.souk-discover{color:var(--accent);text-decoration:none;font-size:14px}.souk-discover:hover{text-decoration:underline}.souk-discover svg{vertical-align:-2px}.souk-preview-big{height:100%;min-height:220px;border-bottom:0;border-left:1px solid var(--line)}.souk-bar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.souk-tabs .pill{padding:10px 22px;border-radius:999px}.souk-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.souk-card{border-radius:16px;scroll-margin-top:90px}.souk-card-on{border-color:var(--accent)}.souk-preview{position:relative;background:#0a1226}.pv-label{position:absolute;top:10px;left:14px;font:10px var(--font-mono);letter-spacing:.06em;color:var(--fg-muted);text-transform:uppercase}.pv-tile i{font:normal 13px var(--font-mono);color:var(--fg);padding:8px 10px;display:block}.pv-ring{width:104px;height:104px;border-radius:50%;border:1px dashed;display:grid;place-items:center;opacity:.95}.souk-creator{display:flex;align-items:center;gap:8px;margin-top:2px}.souk-creator p,p.souk-creator{font-size:12px}.souk-creator-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-fg);font:700 10px var(--font-display)}.souk-clan{font-size:11px;border:1px solid var(--line-strong);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px}.souk-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.souk-buy svg{vertical-align:-3px}.souk-foot-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px;border-radius:14px}.souk-mine{border:0;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.souk-mine:hover{text-decoration:underline}@media (max-width: 900px){.souk-featured{grid-template-columns:1fr}.souk-preview-big{min-height:160px;border-left:0;border-top:1px solid var(--line)}}.lacite-top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:stretch}.lacite-hero{padding:34px 36px;border-radius:18px;display:grid;gap:14px;align-content:start;background:linear-gradient(135deg,var(--panel-raised),var(--panel))}.lacite-hero .eyebrow{margin:0}.lacite-title{margin:0;font-size:52px;line-height:1.08}.lacite-text{margin:0;font-size:17px;line-height:1.5}.lacite-hero p.tiny{margin:0}.lacite-actions{display:flex;flex-wrap:wrap;gap:12px}.lacite-actions .btn svg{vertical-align:-3px}.lacite-steps{padding:26px 28px;border-radius:18px;display:grid;gap:14px;align-content:start}.lacite-steps h2{margin:0;font-size:24px}.lacite-steps p{margin:0}.lacite-steps-head{display:flex;justify-content:space-between;align-items:baseline}.lacite-steps ol{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:14px}.lacite-step{display:flex;gap:14px;align-items:flex-start;color:inherit;text-decoration:none}.lacite-step:hover strong{color:var(--accent)}.lacite-step-no{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:12px}.lacite-step-done .lacite-step-no{background:#f0b24a24;color:#f0b24a}.lacite-step strong{display:block;font-size:15px}.lacite-step-text{display:block;margin-top:2px}.lacite-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}.lacite-section-head h2{margin:0;font-size:24px}.lacite-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lacite-card{padding:24px;border-radius:16px;display:grid;gap:10px;align-content:start}.lacite-card h3{margin:0;font-size:22px}.lacite-card p{margin:0}.lacite-card-top{display:flex;align-items:center;gap:14px}.lacite-tone-violet{--tc: #b79cf5}.lacite-tone-amber{--tc: #f0b24a}.lacite-tone-violet .community-tile,.lacite-tone-amber .community-tile{background:color-mix(in srgb,var(--tc) 16%,transparent);color:var(--tc)}.lacite-tone-violet .community-kind,.lacite-tone-amber .community-kind,.lacite-tone-violet .community-more,.lacite-tone-amber .community-more{color:var(--tc)}.lacite-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:stretch}.lacite-company{padding:26px 28px;border-radius:18px;display:grid;gap:12px;align-content:start}.lacite-company h2,.lacite-impact h2{margin:0;font-size:24px}.lacite-company p,.lacite-impact p{margin:0}.lacite-company ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px}.lacite-company li{display:flex;align-items:center;gap:14px}.lacite-company-body{flex:1;min-width:0;display:grid}.lacite-impact{padding:26px 28px;border-radius:18px;display:grid;gap:14px;align-content:start}.lacite-impact .btn{justify-self:start}.lacite-impact .btn svg{vertical-align:-2px}.lacite-gfi{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);border:1px solid rgba(61,219,167,.4);background:#3ddba71a;border-radius:8px;padding:5px 10px}.accent{color:var(--accent)}@media (max-width: 1000px){.lacite-top,.lacite-bottom{grid-template-columns:1fr}.lacite-title{font-size:38px}}.settings-hub{max-width:820px}.settings-list{list-style:none;margin:8px 0 0;padding:0;overflow:hidden}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;color:inherit;text-decoration:none}.settings-row a:hover{background:var(--accent-soft)}.settings-row strong{display:block;margin-bottom:6px;font-size:17px}.settings-action{color:var(--accent);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-row-danger{background:#a0323c1a}.settings-row-danger strong,.settings-row-danger .settings-action{color:#f08a8f}.buy{max-width:1100px}.buy-back{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);text-decoration:none}.buy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.buy-balance{background:#f0b24a1a;border:1px solid rgba(240,178,74,.35);border-radius:12px;padding:12px 16px;display:grid;gap:4px}.buy-balance strong{color:#f0b24a;font-size:20px}.buy-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.buy-step{font-size:18px;margin:0 0 14px}.buy-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:10px}.buy-pack{text-align:left;padding:18px;display:grid;gap:6px;cursor:pointer;color:inherit;font:inherit}.buy-pack-on{border-color:var(--accent);background:var(--accent-soft)}.buy-amount{font-size:32px;color:#f0b24a;font-family:var(--font-display)}.buy-price{font-weight:600;margin-top:6px}.buy-pay{margin-top:24px}.buy-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.buy-method{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.buy-method-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.buy-dot{width:12px;height:12px;border-radius:50%;border:2px solid currentColor}.buy-method-on .buy-dot{background:currentColor}.buy-phone{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#00000040}.buy-phone input{border:0;background:transparent;flex:1;padding:14px 0;outline:none;color:inherit;font:inherit}.buy-info{margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--accent-soft)}.buy-info p{margin:4px 0 0}.buy-big{font-size:28px;color:#f0b24a;font-family:var(--font-display);margin:8px 0 4px}.buy-lines{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.buy-lines div{display:flex;justify-content:space-between;gap:12px}.buy-lines dt{color:var(--fg-muted)}.buy-lines dd{margin:0;font-weight:600}.buy-total dt,.buy-total dd{font-size:17px}.buy-after{background:var(--accent-soft);border-radius:10px;padding:14px;border-top:0}.buy-plus{color:var(--accent)}.buy-new{border-top:1px solid var(--line);padding-top:10px}.buy-new dd{color:#f0b24a}.buy-submit{width:100%;margin:18px 0 12px}.buy-wallet{display:grid;gap:4px;margin:16px 4px;font-size:14px}@media (max-width: 900px){.buy-grid,.buy-packs,.buy-methods{grid-template-columns:1fr}}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;position:relative}.splash>:not(.corner-art){position:relative;z-index:1}.splash-about{position:absolute!important;top:16px;right:150px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg-muted);font-size:13px;text-decoration:none}.splash-about:hover{color:var(--fg);border-color:var(--line-strong)}.splash-mascot{height:min(420px,46vh);width:auto;max-width:70vw}.splash-name{font-family:var(--font-display);font-size:clamp(44px,8vw,68px);font-weight:700;margin:8px 0 0;letter-spacing:-.02em}.splash-name span{color:var(--accent)}.splash-tagline{color:var(--fg-muted);font-size:20px;margin:8px 0 24px}.splash-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.about{min-height:100vh;padding:24px 16px 72px;position:relative}.about>:not(.corner-art){position:relative;z-index:1}.about-top{max-width:1160px;margin:0 auto 48px}.about-top a{color:inherit;text-decoration:none}.about-intro{max-width:720px;margin:0 auto 40px}.about-intro h1{font-size:clamp(24px,4vw,32px);line-height:1.2;margin:0 0 28px}.about-intro p{color:var(--fg-muted);font-size:17px;line-height:1.6;margin:0 0 12px}.about-cultures{max-width:1160px;margin:0 auto 40px;padding:32px 24px;text-align:center}.about-cultures h2{margin:0 0 12px;font-size:24px}.about-cultures p{color:var(--fg-muted);font-size:17px;max-width:760px;margin:0 auto}.about-tiles{list-style:none;padding:0;margin:0 auto 56px;max-width:1160px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.about-tile{padding:24px 16px;text-align:center}.about-tile img{width:100%;max-width:180px;height:auto}.about-tile p{font-weight:600;font-size:18px;margin:12px 0 0}.about-ready{text-align:center}.about-ready p{color:var(--fg-muted);font-size:18px;margin:0 0 20px}@media (max-width: 900px){.about-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.about-tiles{grid-template-columns:1fr}.splash-about{right:16px;top:16px}}.about .art-tl{left:4%;top:190px}.about .art-tr{right:4%;top:180px}.about .art-bl{left:2%;bottom:14%}.about .art-br{right:3%;bottom:10%}@media (max-width: 1300px){.about .corner-art{display:none}}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);text-decoration:none;justify-self:start}.back-link:hover{color:var(--fg)}.kopeks-pill{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.kopeks-pill:hover{background:#d6962838}.kopeks-plus{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#f0b24a;color:#1a1205;font-weight:700;line-height:1}.field .buy-phone input{border:0;background:transparent;box-shadow:none;border-radius:0;padding:14px 0;width:auto;min-width:0}.buy-phone input:-webkit-autofill,.buy-phone input:-webkit-autofill:hover,.buy-phone input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 1000px #0b0d18 inset;transition:background-color 9999s ease-out 0s}.buy-phone:focus-within{border-color:var(--accent)}.buy-phone>span{color:var(--fg-muted);font-weight:600;padding-right:12px;border-right:1px solid var(--line)}.offer-page{max-width:820px}.form-list{margin-bottom:8px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start;padding:20px 24px}.form-row+.form-row{border-top:1px solid var(--line)}.form-row-label strong{display:block;margin-bottom:4px;font-size:16px}.form-row-label .muted{font-size:13px}.form-row-field input:not([type=checkbox]),.form-row-field select,.form-row-field textarea{width:100%;box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;color:var(--fg);padding:10px 12px;font:inherit}.form-row-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.req{color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}@media (max-width: 700px){.form-row{grid-template-columns:minmax(0,1fr);gap:10px}}.path-roadmap{max-width:520px;margin-top:12px;display:grid;gap:6px}.path-step-next{margin-left:auto;font-size:11px}.path-reward{margin-top:16px;display:grid;gap:8px;border-color:var(--accent)}.lacite-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.lacite-resume>div{flex:1 1 280px;display:grid;gap:8px}.lacite-resume h2{margin:0}.lacite-top-solo{grid-template-columns:minmax(0,1fr)}.app-status-shortlisted{border-color:#3ddba7;color:#3ddba7}.app-status-declined{border-color:var(--danger);color:var(--danger)}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.legal-body{max-width:760px}.legal-body p{line-height:1.65}.legal-section{margin-top:24px}.legal-section h2{font-size:1.1rem;margin:0 0 8px}.splash-legal,.about-legal{margin-top:16px;text-align:center}.splash-legal a,.about-legal a{color:inherit;opacity:.8}.site-footer{margin:40px 16px 24px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:.85rem;color:var(--fg-muted)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:8px}.site-footer a{color:inherit;opacity:.85}.site-footer a:hover{opacity:1;text-decoration:underline}.site-footer p{margin:0}
