@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

:root {
    color-scheme: dark;
    --bg: #080b10;
    --bg-soft: #0d1118;
    --panel: #111720;
    --panel-2: #151c26;
    --panel-hover: #19222e;
    --line: rgba(214, 225, 239, .1);
    --line-strong: rgba(214, 225, 239, .17);
    --text: #f1f4f7;
    --muted: #8d99a9;
    --subtle: #5f6a78;
    --ember: #d69b55;
    --ember-bright: #f2bc70;
    --cyan: #58bac9;
    --gold: #d7bc6a;
    --violet: #9b82d5;
    --danger: #ed7668;
    --positive: #69c794;
    --sidebar: 78px;
    --sidebar-expanded: 252px;
    --radius: 16px;
    --shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

html[data-theme="light"] {
    color-scheme: light;
    --bg: #f3f0e9;
    --bg-soft: #ece8df;
    --panel: #fffdf8;
    --panel-2: #f6f2ea;
    --panel-hover: #eee8dc;
    --line: rgba(46, 38, 29, .1);
    --line-strong: rgba(46, 38, 29, .18);
    --text: #24211d;
    --muted: #6f675e;
    --subtle: #968d83;
    --shadow: 0 20px 50px rgba(67, 55, 41, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font: 14px/1.5 Inter, system-ui, sans-serif; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: rgba(214, 155, 85, .32); }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #303947; border: 2px solid var(--bg); border-radius: 10px; }

.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--ember); color: #16110b; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 12px; }
.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 50; width: var(--sidebar); overflow: hidden; background: rgba(9, 12, 17, .97); border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: width .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s; }
html[data-theme="light"] .sidebar { background: rgba(248, 245, 238, .98); }
.sidebar:hover, .sidebar:focus-within { width: var(--sidebar-expanded); box-shadow: 24px 0 60px rgba(0,0,0,.25); }
.brand { height: 82px; min-height: 82px; padding: 0 18px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.brand-mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid rgba(214,155,85,.5); background: linear-gradient(145deg, rgba(214,155,85,.24), rgba(88,186,201,.05)); color: var(--ember-bright); font: 800 20px Manrope; transform: rotate(45deg); border-radius: 9px 2px 9px 2px; }
.brand-mark::first-letter { transform: rotate(-45deg); }
.brand-copy { min-width: 130px; display: grid; line-height: 1.05; opacity: 0; transform: translateX(-5px); transition: .2s; }
.sidebar:hover .brand-copy, .sidebar:focus-within .brand-copy { opacity: 1; transform: none; }
.brand-copy strong { font: 800 17px Manrope; letter-spacing: .18em; }
.brand-copy small { margin-top: 5px; color: var(--ember); font-size: 9px; letter-spacing: .28em; }
.sidebar-nav { flex: 1; padding: 20px 12px; display: grid; align-content: start; gap: 7px; }
.nav-link { position: relative; width: 100%; min-height: 48px; border: 0; background: transparent; border-radius: 11px; display: flex; align-items: center; gap: 14px; padding: 0 15px; color: var(--muted); white-space: nowrap; cursor: pointer; transition: background .18s, color .18s; }
.nav-link:hover { background: var(--panel-hover); color: var(--text); }
.nav-link.is-active { background: linear-gradient(90deg, rgba(214,155,85,.18), rgba(214,155,85,.045)); color: var(--ember-bright); }
.nav-link.is-active::before { content: ''; position: absolute; left: -12px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--ember); box-shadow: 0 0 16px var(--ember); }
.nav-icon { width: 24px; flex: 0 0 24px; text-align: center; font-size: 19px; }
.nav-label { min-width: 150px; font-weight: 650; opacity: 0; transition: opacity .18s; }
.sidebar:hover .nav-label, .sidebar:focus-within .nav-label { opacity: 1; }
.sidebar-footer { padding: 10px 12px 18px; border-top: 1px solid var(--line); }
.user-chip { margin-top: 8px; min-height: 48px; display: flex; align-items: center; gap: 13px; padding: 4px 9px; white-space: nowrap; }
.avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--ember), #71472a); color: white; font-weight: 800; font-size: 12px; }
.user-copy { display: grid; min-width: 140px; opacity: 0; transition: .18s; }
.sidebar:hover .user-copy, .sidebar:focus-within .user-copy { opacity: 1; }
.user-copy strong { font-size: 12px; }.user-copy small { color: var(--muted); font-size: 10px; }

.workspace { min-height: 100vh; margin-left: var(--sidebar); display: flex; flex-direction: column; }
.topbar { min-height: 82px; position: sticky; top: 0; z-index: 30; padding: 14px clamp(20px, 3vw, 48px); background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.page-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.page-heading h1 { margin: 0; font: 700 clamp(18px, 2vw, 23px) Manrope; letter-spacing: -.03em; }
.page-heading p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.mobile-menu { display: none; border: 0; background: none; font-size: 22px; }
.topbar-actions { display: flex; align-items: center; gap: 9px; }
.league-select { min-width: 190px; height: 48px; padding: 0 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.league-select > span:nth-child(2) { flex: 1; display: grid; text-align: left; }
.league-select small { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.league-select strong { font-size: 11px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 10px var(--positive); }
.icon-button { position: relative; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); color: var(--muted); font-size: 20px; cursor: pointer; }
.icon-button:hover { color: var(--text); border-color: var(--line-strong); }
.icon-button.has-alert::after { content: ''; position: absolute; right: 8px; top: 8px; width: 6px; height: 6px; background: var(--ember); border-radius: 50%; }
.main-content { width: min(100%, 1540px); margin: 0 auto; padding: 32px clamp(20px, 3vw, 48px) 70px; flex: 1; }
.site-footer { min-height: 64px; padding: 20px clamp(20px, 3vw, 48px); border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: var(--subtle); font-size: 10px; }

.eyebrow { color: var(--ember); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: var(--positive); border-radius: 50%; box-shadow: 0 0 9px var(--positive); }
.button { min-height: 42px; padding: 0 17px; border: 1px solid var(--line-strong); border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: var(--panel-2); color: var(--text); font-weight: 750; font-size: 11px; cursor: pointer; transition: transform .15s, border-color .15s, background .15s; }
.button:hover { transform: translateY(-1px); border-color: rgba(214,155,85,.45); }
.button-primary { color: #1c130a; background: linear-gradient(135deg, var(--ember-bright), #bd7c3d); border-color: transparent; box-shadow: 0 8px 24px rgba(214,155,85,.17); }
.button-ghost { background: transparent; }.button-small { min-height: 34px; padding: 0 13px; }.button.full { width: 100%; }
.text-link { color: var(--muted); font-size: 11px; font-weight: 700; }.text-link:hover { color: var(--ember-bright); }
.section-heading { margin: 42px 0 18px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.section-heading.small { margin-top: 32px; }
.section-heading h2, .panel-heading h2 { margin: 4px 0 0; font: 700 20px Manrope; letter-spacing: -.025em; }
.panel { background: linear-gradient(145deg, color-mix(in srgb, var(--panel) 96%, white 1%), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: 0 1px 0 rgba(255,255,255,.02) inset; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }

.hero-panel { min-height: 340px; position: relative; overflow: hidden; display: flex; align-items: center; padding: clamp(28px, 5vw, 62px); border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle at 82% 42%, rgba(88,186,201,.13), transparent 28%), radial-gradient(circle at 70% 110%, rgba(214,155,85,.13), transparent 30%), linear-gradient(130deg, #121923, #0b1017 55%, #111820); box-shadow: var(--shadow); }
html[data-theme="light"] .hero-panel { background: radial-gradient(circle at 82% 42%, rgba(88,186,201,.16), transparent 28%), linear-gradient(130deg, #fffdf8, #eae4d9); }
.hero-panel::before { content: ''; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, black, transparent); }
.hero-content { position: relative; z-index: 2; max-width: 670px; }
.hero-content h2 { margin: 14px 0 16px; font: 800 clamp(34px, 5vw, 66px)/.98 Manrope; letter-spacing: -.065em; }
.hero-content h2 span { color: var(--ember-bright); }
.hero-content p { max-width: 600px; margin: 0; color: var(--muted); font-size: 14px; }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-orbit { position: absolute; right: 5%; top: 50%; width: 330px; height: 330px; transform: translateY(-50%); opacity: .78; }
.orbit-ring { position: absolute; inset: 12%; border: 1px solid rgba(214,155,85,.25); border-radius: 50%; animation: spin 24s linear infinite; }
.ring-one::before, .ring-one::after { content: ''; position: absolute; width: 12px; height: 12px; border: 2px solid var(--ember); border-radius: 50%; background: var(--bg); }
.ring-one::before { left: 10%; top: 11%; }.ring-one::after { right: 4%; bottom: 23%; }
.ring-two { inset: 25%; border-color: rgba(88,186,201,.3); border-style: dashed; animation-direction: reverse; animation-duration: 18s; }
.class-sigil { position: absolute; inset: 34%; display: grid; place-items: center; border: 1px solid rgba(214,155,85,.55); background: radial-gradient(circle, #2f261b, #121720 70%); color: var(--ember-bright); font: 800 30px Manrope; border-radius: 50%; box-shadow: 0 0 50px rgba(214,155,85,.2); }
.class-sigil small { position: absolute; right: -4px; bottom: 8px; width: 29px; height: 29px; display: grid; place-items: center; background: var(--ember); color: #1b1209; border-radius: 50%; font-size: 9px; }
.orbit-node { position: absolute; width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 14px var(--cyan); }.node-one { left: 8%; top: 48%; }.node-two { right: 18%; top: 8%; }.node-three { right: 4%; bottom: 25%; }
@keyframes spin { to { transform: rotate(360deg); } }

.metric-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-card { min-height: 112px; padding: 19px; display: flex; align-items: center; gap: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.metric-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; font-size: 18px; }.metric-icon.ember { background: rgba(214,155,85,.13); color: var(--ember); }.metric-icon.cyan { background: rgba(88,186,201,.13); color: var(--cyan); }.metric-icon.gold { background: rgba(215,188,106,.13); color: var(--gold); }.metric-icon.violet { background: rgba(155,130,213,.13); color: var(--violet); }
.metric-card div { display: grid; }.metric-card small { color: var(--muted); font-size: 10px; }.metric-card strong { margin: 1px 0; font: 800 24px Manrope; }.metric-card em { color: var(--subtle); font-size: 9px; font-style: normal; }.metric-card em.positive { color: var(--positive); }

.build-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.build-grid.large { grid-template-columns: repeat(3, minmax(280px, 1fr)); }
.build-card { position: relative; overflow: hidden; padding: 19px; background: linear-gradient(150deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: 15px; transition: transform .18s, border-color .18s; }
.build-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--accent, var(--ember)); opacity: .8; }.build-card.ember { --accent: var(--ember); }.build-card.cyan { --accent: var(--cyan); }.build-card.violet { --accent: var(--violet); }.build-card.gold { --accent: var(--gold); }
.build-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.build-card-top { display: flex; align-items: center; gap: 13px; }
.class-emblem { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 10%, var(--panel)); color: var(--accent); border-radius: 50%; font: 800 11px Manrope; }.large-emblem { width: 52px; height: 52px; }
.build-title { min-width: 0; flex: 1; }.build-title small { color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.build-title h3 { margin: 3px 0 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 14px Manrope; }.build-title p { margin: 0; color: var(--muted); font-size: 9px; }
.card-menu { width: 27px; height: 27px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); cursor: pointer; }.card-menu:hover { background: var(--panel-hover); }
.build-stats { margin: 17px 0 13px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }.build-stats.four { grid-template-columns: repeat(4, 1fr); }
.build-stats span { padding: 11px 4px; display: grid; text-align: center; border-right: 1px solid var(--line); }.build-stats span:last-child { border: 0; }.build-stats small { color: var(--subtle); font-size: 8px; text-transform: uppercase; }.build-stats strong { font: 700 13px Manrope; }
.progress-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.progress-label small { color: var(--accent); }
.progress-track { height: 3px; margin-top: 7px; background: color-mix(in srgb, var(--line) 80%, transparent); border-radius: 5px; }.progress-track i { display: block; height: 100%; background: var(--accent); border-radius: 5px; box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 70%, transparent); }
.build-card-footer { margin-top: 15px; display: flex; align-items: center; justify-content: space-between; }.build-card-footer small { color: var(--subtle); font-size: 8px; }.build-card-footer a { color: var(--accent); }.build-card-footer .open-build { font-size: 9px; font-weight: 800; }
.tag-list { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 5px; }.tag-list span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: rgba(255,255,255,.02); font-size: 8px; font-weight: 700; }
.new-build-card, .new-item-card { min-height: 280px; border: 1px dashed var(--line-strong); border-radius: 15px; background: transparent; display: grid; place-content: center; justify-items: center; gap: 7px; color: var(--muted); cursor: pointer; }.new-build-card:hover, .new-item-card:hover { border-color: var(--ember); color: var(--text); }.new-build-card span, .new-item-card span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--panel); font-size: 22px; }.new-build-card strong, .new-item-card strong { font-size: 12px; }.new-build-card small, .new-item-card small { color: var(--subtle); font-size: 9px; }

.dashboard-columns { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; }.quick-tools { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.quick-tool { min-height: 62px; padding: 10px 13px; background: var(--panel); border: 1px solid var(--line); border-radius: 11px; display: flex; align-items: center; gap: 11px; }.quick-tool:hover { border-color: var(--line-strong); background: var(--panel-2); }.quick-tool > span:nth-child(2) { flex: 1; display: grid; }.quick-tool strong { font-size: 10px; }.quick-tool small { color: var(--muted); font-size: 8px; }.quick-tool i { color: var(--subtle); font-style: normal; }
.tool-monogram { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); font: 800 9px Manrope; }.tool-monogram.ember { color: var(--ember); background: rgba(214,155,85,.1); }.tool-monogram.cyan { color: var(--cyan); background: rgba(88,186,201,.1); }.tool-monogram.gold { color: var(--gold); background: rgba(215,188,106,.1); }.tool-monogram.violet { color: var(--violet); background: rgba(155,130,213,.1); }.tool-monogram.large { width: 48px; height: 48px; font-size: 12px; }
.activity-card { padding: 9px 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }.activity-item { position: relative; padding: 13px 0 13px 23px; border-bottom: 1px solid var(--line); }.activity-item:last-child { border: 0; }.activity-bullet { position: absolute; left: 0; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--ember); }.activity-bullet.cyan { background: var(--cyan); }.activity-bullet.violet { background: var(--violet); }.activity-item strong { font-size: 10px; }.activity-item p { margin: 2px 0; color: var(--muted); font-size: 9px; }.activity-item small { color: var(--subtle); font-size: 8px; }

.toolbar-panel { padding: 14px; display: flex; align-items: center; gap: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }.search-field { min-height: 42px; flex: 1; padding: 0 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg-soft); display: flex; align-items: center; gap: 10px; }.search-field span { color: var(--subtle); font-size: 18px; }.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }.search-field input::placeholder { color: var(--subtle); }.filter-group { display: flex; gap: 6px; }.chip { min-height: 34px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }.chip span { margin-left: 4px; color: var(--subtle); }.chip.is-selected { color: var(--ember-bright); border-color: rgba(214,155,85,.28); background: rgba(214,155,85,.08); }
.filter-bar { margin: 13px 0 0; display: flex; align-items: center; gap: 7px; }.filter-bar button, .sort-button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); font-size: 9px; cursor: pointer; }.filter-bar button span { margin-left: 16px; }.filter-tip { margin-left: auto; color: var(--subtle); font-size: 8px; }.filter-tip i, .filter-tip b { margin: 0 3px 0 8px; font-style: normal; color: var(--positive); }.filter-tip b { color: var(--danger); }.empty-search { margin-top: 20px; padding: 40px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 14px; }

.breadcrumb { margin-bottom: 18px; display: flex; gap: 8px; color: var(--subtle); font-size: 9px; }.breadcrumb a:hover { color: var(--ember); }.breadcrumb strong { color: var(--muted); }
.build-profile { padding: 27px; display: flex; align-items: center; gap: 20px; background: radial-gradient(circle at 8% 50%, rgba(214,155,85,.11), transparent 25%), var(--panel); border: 1px solid var(--line); border-radius: 17px; }.profile-sigil { position: relative; width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; border: 1px solid rgba(214,155,85,.38); border-radius: 50%; background: rgba(214,155,85,.08); color: var(--ember-bright); font: 800 18px Manrope; }.profile-sigil small { position: absolute; right: -3px; bottom: 2px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--ember); color: #21170b; font-size: 8px; }.profile-main { flex: 1; }.profile-kicker { color: var(--ember); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.live-pill { padding: 3px 6px; margin-right: 8px; border-radius: 4px; background: rgba(105,199,148,.12); color: var(--positive); }.profile-main h2 { margin: 6px 0 3px; font: 800 clamp(25px, 3vw, 36px) Manrope; letter-spacing: -.04em; }.profile-main p { margin: 0; color: var(--muted); font-size: 11px; }.profile-actions { display: flex; gap: 8px; }.profile-stat-strip { margin-top: 13px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }.profile-stat-strip div { padding: 14px 18px; display: grid; border-right: 1px solid var(--line); }.profile-stat-strip div:last-child { border: 0; }.profile-stat-strip small { color: var(--subtle); font-size: 8px; text-transform: uppercase; }.profile-stat-strip strong { font: 800 17px Manrope; }.profile-stat-strip em { color: var(--muted); font-size: 8px; font-style: normal; }
.detail-layout { margin-top: 17px; display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 17px; }.detail-main { display: grid; gap: 17px; }.detail-aside { display: grid; align-content: start; gap: 13px; }.journey-steps { padding: 22px 0; display: flex; align-items: center; }.journey-step { display: flex; align-items: center; gap: 8px; min-width: 130px; }.journey-step > span { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--subtle); font-size: 9px; }.journey-step.done > span { color: var(--positive); border-color: rgba(105,199,148,.4); background: rgba(105,199,148,.08); }.journey-step.current > span { color: #201408; border-color: var(--ember); background: var(--ember); box-shadow: 0 0 16px rgba(214,155,85,.2); }.journey-step div { display: grid; }.journey-step small { color: var(--subtle); font-size: 7px; text-transform: uppercase; }.journey-step strong { font-size: 9px; }.journey-steps > i { height: 1px; flex: 1; background: var(--line-strong); }.next-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.next-actions label { padding: 10px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 9px; }.next-actions input { accent-color: var(--ember); }
.version-list { position: relative; }.version-item { min-height: 75px; position: relative; display: grid; grid-template-columns: 18px 1fr 30px; gap: 10px; }.version-item::before { content: ''; position: absolute; left: 5px; top: 15px; bottom: -3px; width: 1px; background: var(--line-strong); }.version-item:last-child::before { display: none; }.version-dot { position: relative; z-index: 1; width: 11px; height: 11px; margin-top: 4px; border: 2px solid var(--panel); background: #4f5b69; border-radius: 50%; box-shadow: 0 0 0 1px var(--line-strong); }.version-item.current .version-dot { background: var(--ember); box-shadow: 0 0 10px var(--ember); }.version-item > div > div { display: flex; justify-content: space-between; }.version-item strong { font-size: 10px; }.version-item small { color: var(--subtle); font-size: 8px; }.version-item p { margin: 5px 0 0; color: var(--muted); font-size: 9px; }.version-item button { width: 28px; height: 28px; border: 0; background: transparent; color: var(--subtle); }
.creator-mini { margin: 16px 0 12px; display: flex; align-items: center; gap: 11px; }.creator-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #6f573a, #2a2118); color: var(--ember-bright); border: 1px solid rgba(214,155,85,.3); font: 800 10px Manrope; }.creator-mini div { display: grid; }.creator-mini strong { font-size: 10px; }.creator-mini small { color: var(--muted); font-size: 8px; }.source-card p, .pob-code-card p { color: var(--muted); font-size: 9px; }.quick-actions-panel { padding-block: 17px; }.quick-actions-panel > a { padding: 10px 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }.quick-actions-panel > a:last-child { border: 0; }.quick-actions-panel > a > span { width: 30px; height: 30px; display: grid; place-items: center; background: var(--panel-2); border-radius: 7px; color: var(--ember); font-size: 8px; font-weight: 800; }.quick-actions-panel a div { flex: 1; display: grid; }.quick-actions-panel strong { font-size: 9px; }.quick-actions-panel small { color: var(--subtle); font-size: 8px; }.quick-actions-panel i { color: var(--subtle); font-style: normal; }.safe-badge { padding: 3px 6px; border-radius: 5px; background: rgba(105,199,148,.09); color: var(--positive); font-size: 8px; }.pob-code-card > div:first-child { display: flex; justify-content: space-between; }.code-preview { margin: 12px 0; padding: 10px; overflow: hidden; background: var(--bg); border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font: 8px ui-monospace, monospace; }

.guide-topline { margin-bottom: 13px; display: flex; justify-content: space-between; align-items: center; }.segmented { padding: 3px; display: flex; background: var(--panel); border: 1px solid var(--line); border-radius: 9px; }.segmented button { min-height: 32px; border: 0; border-radius: 6px; padding: 0 13px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }.segmented button.is-active { background: var(--panel-hover); color: var(--text); }.save-state { color: var(--subtle); font-size: 8px; }.save-state span { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--gold); }
.guide-workspace { min-height: 690px; display: grid; grid-template-columns: 205px minmax(0,1fr) 210px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); overflow: hidden; }.guide-outline, .guide-blocks { padding: 18px 13px; background: var(--bg-soft); }.guide-outline { border-right: 1px solid var(--line); }.guide-blocks { border-left: 1px solid var(--line); }.outline-heading { margin: 0 7px 14px; display: flex; justify-content: space-between; align-items: center; color: var(--subtle); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.outline-heading button { width: 25px; height: 25px; border: 0; border-radius: 6px; background: var(--panel); color: var(--muted); }.guide-outline nav { display: grid; gap: 3px; }.guide-outline nav button { width: 100%; min-height: 36px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); display: grid; grid-template-columns: 15px 1fr 15px; align-items: center; text-align: left; font-size: 9px; cursor: pointer; }.guide-outline nav button.is-active { background: rgba(214,155,85,.09); color: var(--ember-bright); }.guide-outline nav button i { font-style: normal; }.add-section { width: 100%; min-height: 35px; margin-top: 10px; border: 1px dashed var(--line-strong); border-radius: 7px; background: transparent; color: var(--subtle); font-size: 8px; }
.guide-editor-panel { min-width: 0; padding: 24px; }.guide-editor-panel.is-hidden { display: none; }.editor-toolbar { min-height: 42px; padding: 5px 8px; display: flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-soft); }.editor-toolbar button { width: 30px; height: 30px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font-weight: 800; cursor: pointer; }.editor-toolbar button:hover { background: var(--panel-hover); color: var(--text); }.editor-toolbar > span { width: 1px; height: 19px; margin: 0 4px; background: var(--line); }.color-picker { width: 28px; height: 28px; position: relative; border-radius: 5px; overflow: hidden; cursor: pointer; }.color-picker input { position: absolute; inset: -10px; width: 50px; height: 50px; opacity: 0; cursor: pointer; }.color-picker i { display: block; width: 18px; height: 18px; margin: 5px; border-radius: 50%; background: var(--ember); border: 2px solid var(--text); }
.editor-title { margin: 22px 0 14px; display: grid; gap: 5px; }.editor-title span, .notes-editor-label { color: var(--subtle); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.editor-title input { min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-soft); color: var(--text); font: 700 15px Manrope; }.notes-editor { width: 100%; min-height: 470px; margin-top: 6px; resize: vertical; padding: 18px; border: 1px solid var(--line); border-radius: 9px; outline: 0; background: #090c11; color: #d9e0e7; font: 12px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; }.notes-editor:focus { border-color: rgba(214,155,85,.4); box-shadow: 0 0 0 3px rgba(214,155,85,.06); }.editor-help { margin-top: 8px; display: flex; justify-content: space-between; color: var(--subtle); font-size: 8px; }.editor-help code { color: var(--cyan); }.guide-blocks > .eyebrow { display: block; margin: 1px 7px 13px; }.guide-blocks > button { width: 100%; min-height: 54px; padding: 8px; margin-bottom: 6px; border: 1px solid transparent; border-radius: 8px; background: transparent; display: flex; align-items: center; gap: 9px; color: var(--muted); text-align: left; cursor: pointer; }.guide-blocks > button:hover { background: var(--panel); border-color: var(--line); }.guide-blocks button div { display: grid; }.guide-blocks button strong { color: var(--text); font-size: 9px; }.guide-blocks button small { color: var(--subtle); font-size: 7px; }.block-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; font-size: 9px; font-weight: 800; }.block-icon.ember { color: var(--ember); background: rgba(214,155,85,.1); }.block-icon.cyan { color: var(--cyan); background: rgba(88,186,201,.1); }.block-icon.gold { color: var(--gold); background: rgba(215,188,106,.1); }.block-icon.violet { color: var(--violet); background: rgba(155,130,213,.1); }.compat-card { margin-top: 18px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }.compat-card strong { font-size: 9px; }.compat-card p { color: var(--muted); font-size: 8px; }.compat-card span { color: var(--positive); font-size: 8px; }.compat-card i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: var(--positive); border-radius: 50%; }.pob-window { max-width: 780px; margin: 0 auto; border: 1px solid #39414b; background: #101216; box-shadow: 0 20px 55px rgba(0,0,0,.35); }.pob-window-head { height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 18px; background: #20252b; color: #d9dfe5; font-size: 10px; }.pob-window-head span { color: #9ba6b0; }.pob-window-head i { margin-left: auto; width: 10px; height: 10px; border-radius: 50%; background: #cb665e; }.pob-tabs { height: 36px; padding: 0 10px; display: flex; align-items: end; gap: 4px; background: #171a1f; border-bottom: 1px solid #343a43; }.pob-tabs span { padding: 7px 13px; color: #7e8995; font-size: 9px; }.pob-tabs span.active { color: #e9edf0; background: #0e1013; border: 1px solid #343a43; border-bottom: 0; }.pob-window pre { min-height: 540px; margin: 0; padding: 22px; white-space: pre-wrap; background: #090a0c; color: #e0e2e5; font: 12px/1.65 ui-monospace, monospace; }.compiled-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 15px; }.compiled-heading h2 { margin: 4px 0 0; font: 700 19px Manrope; }.compiled-code { min-height: 520px; margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 9px; overflow: auto; background: #080a0d; color: #d8dde3; white-space: pre-wrap; font: 11px/1.7 ui-monospace, monospace; }.code-note { color: var(--muted); font-size: 9px; }

.item-lab-intro, .creators-intro, .tools-hero, .roadmap-hero { margin-bottom: 20px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid var(--line); border-radius: 16px; background: radial-gradient(circle at 90% 20%, rgba(214,155,85,.09), transparent 30%), var(--panel); }.item-lab-intro h2, .creators-intro h2, .tools-hero h2, .roadmap-hero h2 { max-width: 720px; margin: 6px 0; font: 800 clamp(24px, 3.5vw, 40px) Manrope; letter-spacing: -.045em; }.item-lab-intro p, .creators-intro p, .tools-hero p, .roadmap-hero p { max-width: 700px; margin: 0; color: var(--muted); font-size: 11px; }.item-lab-intro kbd { padding: 2px 5px; border: 1px solid var(--line-strong); border-radius: 4px; background: var(--bg); color: var(--text); font-size: 8px; }
.item-lab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.paste-panel textarea { width: 100%; min-height: 330px; resize: vertical; padding: 15px; outline: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); font: 10px/1.55 ui-monospace, monospace; }.paste-panel textarea:focus { border-color: rgba(214,155,85,.4); }.paste-actions { margin-top: 10px; display: flex; justify-content: space-between; gap: 10px; }.paste-actions select { padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--muted); font-size: 9px; }.parse-status { color: var(--subtle); font-size: 8px; }.empty-item { min-height: 360px; display: grid; place-content: center; justify-items: center; text-align: center; }.empty-item span { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ember); font-size: 22px; }.empty-item strong { margin-top: 14px; font-size: 11px; }.empty-item p { max-width: 300px; margin: 4px 0; color: var(--muted); font-size: 9px; }.parsed-item { min-height: 360px; padding: 22px; background: radial-gradient(circle at 50% 0, rgba(215,188,106,.08), transparent 28%), #090c11; border: 1px solid rgba(215,188,106,.22); border-radius: 9px; text-align: center; }.item-rarity { color: var(--gold); font-size: 8px; letter-spacing: .16em; }.parsed-item h3 { margin: 5px 0 0; color: var(--gold); font: 700 18px Georgia, serif; }.parsed-item > p { margin: 2px 0 12px; color: #c6b888; font-size: 10px; }.item-properties { padding: 9px; display: flex; justify-content: center; gap: 20px; border-block: 1px solid #27231b; color: var(--muted); font-size: 8px; }.item-properties strong { color: var(--text); }.parsed-item pre { max-height: 180px; overflow: auto; white-space: pre-wrap; text-align: left; color: #8a9bb0; font: 8px/1.55 ui-monospace, monospace; }.item-preview-actions { display: flex; justify-content: center; gap: 8px; }.item-history-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.saved-item { min-height: 250px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }.saved-item.current { border-top-color: var(--ember); }.saved-item.candidate { border-top-color: var(--cyan); }.saved-item-head { display: flex; justify-content: space-between; }.saved-item-head span { color: var(--ember); font-size: 7px; font-weight: 800; letter-spacing: .12em; }.saved-item.candidate .saved-item-head span { color: var(--cyan); }.saved-item-head small { color: var(--subtle); font-size: 8px; }.saved-item h3 { margin: 15px 0 0; color: var(--gold); font: 700 15px Georgia, serif; }.saved-item p { margin: 2px 0 13px; color: var(--muted); font-size: 9px; }.saved-item ul { min-height: 86px; margin: 0; padding-left: 17px; color: #8ea1bc; font-size: 8px; line-height: 1.8; }.saved-item footer { padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; }.saved-item footer small { color: var(--subtle); font-size: 8px; }.saved-item footer button { border: 0; background: transparent; color: var(--subtle); }

.tools-hero .tools-search { flex: 0 1 360px; }.category-tabs { margin: 0 0 17px; display: flex; flex-wrap: wrap; gap: 6px; }.category-tabs button { min-height: 34px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); font-size: 9px; cursor: pointer; }.category-tabs button.is-selected { color: var(--ember-bright); border-color: rgba(214,155,85,.32); background: rgba(214,155,85,.08); }.tool-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.tool-card { --tool-accent: var(--ember); min-height: 230px; padding: 19px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; transition: transform .18s, border-color .18s; }.tool-card.cyan { --tool-accent: var(--cyan); }.tool-card.gold { --tool-accent: var(--gold); }.tool-card.violet { --tool-accent: var(--violet); }.tool-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--tool-accent) 40%, transparent); }.tool-card-top { display: flex; justify-content: space-between; align-items: start; }.tool-card-top i { color: var(--subtle); font-style: normal; }.tool-card > small { margin-top: 19px; color: var(--tool-accent); font-size: 7px; font-weight: 800; letter-spacing: .15em; }.tool-card h3 { margin: 5px 0; font: 700 15px Manrope; }.tool-card p { flex: 1; margin: 0; color: var(--muted); font-size: 9px; }.tool-card footer { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; font-weight: 700; }.tool-card.add-tool { cursor: pointer; color: var(--text); text-align: left; }.workflow-banner { margin-top: 18px; padding: 16px 20px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(214,155,85,.19); border-radius: 12px; background: rgba(214,155,85,.055); }.workflow-icon { width: 39px; height: 39px; display: grid; place-items: center; background: rgba(214,155,85,.12); border-radius: 9px; color: var(--ember); }.workflow-banner div { flex: 1; display: grid; }.workflow-banner small { color: var(--ember); font-size: 7px; letter-spacing: .12em; }.workflow-banner strong { font-size: 10px; }.workflow-banner a { color: var(--ember-bright); font-size: 9px; font-weight: 800; }

.creator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.creator-card, .creator-empty-card { min-height: 330px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); overflow: hidden; }.creator-cover { height: 88px; position: relative; background: radial-gradient(circle at 25% 0, rgba(214,155,85,.2), transparent 45%), linear-gradient(120deg, #1b2029, #0f1319); }.creator-cover .large-avatar { position: absolute; left: 22px; bottom: -28px; width: 70px; height: 70px; border: 4px solid var(--panel); font-size: 15px; }.model-badge { position: absolute; right: 15px; top: 15px; padding: 4px 7px; border-radius: 5px; background: rgba(214,155,85,.14); color: var(--ember); font-size: 7px; font-weight: 800; }.creator-body { padding: 40px 22px 18px; }.creator-body > small { color: var(--ember); font-size: 7px; font-weight: 800; letter-spacing: .13em; }.creator-body h3 { margin: 4px 0; font: 700 18px Manrope; }.creator-body p { margin: 0 0 14px; color: var(--muted); font-size: 9px; }.creator-links { display: flex; gap: 6px; }.creator-links button { min-height: 29px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); font-size: 8px; }.creator-card footer { padding: 12px 22px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 30px; }.creator-card footer span { display: grid; }.creator-card footer strong { font-size: 12px; }.creator-card footer small { color: var(--subtle); font-size: 7px; }.creator-card footer button { margin-left: auto; border: 0; background: transparent; color: var(--ember); font-size: 9px; }.creator-empty-card { display: grid; place-content: center; justify-items: center; padding: 25px; text-align: center; border-style: dashed; }.empty-orbit { width: 70px; height: 70px; display: grid; place-items: center; border: 1px dashed var(--line-strong); border-radius: 50%; color: var(--ember); font-size: 20px; }.creator-empty-card h3 { margin: 14px 0 4px; font: 700 14px Manrope; }.creator-empty-card p { max-width: 350px; margin: 0 0 15px; color: var(--muted); font-size: 9px; }.creator-empty-card code { color: var(--cyan); }.credits-preview { margin-top: 15px; }.credits-preview pre { margin: 0; padding: 18px; border-radius: 9px; background: #080a0d; color: #e5e7e9; white-space: pre-wrap; font: 10px/1.7 ui-monospace, monospace; }.pob-gold { color: #d9bd6b; }.pob-cyan { color: #61c6d4; }

.data-overview { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 15px; }.data-version-card { display: flex; align-items: center; gap: 14px; }.data-rune { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 13px; color: var(--ember); background: rgba(214,155,85,.09); font-size: 23px; }.data-version-card div { display: grid; }.data-version-card small { color: var(--ember); font-size: 7px; font-weight: 800; letter-spacing: .13em; }.data-version-card h2 { margin: 1px 0; font: 700 20px Manrope; }.data-version-card p { margin: 0; color: var(--muted); font-size: 9px; }.update-ok { margin-left: 20px; padding: 6px 9px; border-radius: 6px; background: rgba(105,199,148,.08); color: var(--positive); font-size: 8px; }.update-ok i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; background: var(--positive); border-radius: 50%; }.data-actions { display: flex; gap: 8px; }.data-source-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.source-status { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }.source-status header { display: flex; align-items: center; gap: 10px; }.source-status header div { flex: 1; }.source-status header small { color: var(--subtle); font-size: 7px; letter-spacing: .12em; }.source-status h3 { margin: 1px 0; font: 700 12px Manrope; }.status-led { width: 7px; height: 7px; border-radius: 50%; background: var(--subtle); }.status-led.online { background: var(--positive); box-shadow: 0 0 8px var(--positive); }.status-led.waiting { background: var(--gold); }.source-counts { margin: 17px 0 13px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }.source-counts span { padding: 10px 5px; display: grid; text-align: center; border-right: 1px solid var(--line); }.source-counts span:last-child { border: 0; }.source-counts strong { font: 700 13px Manrope; }.source-counts small { color: var(--subtle); font-size: 7px; }.source-status footer { display: flex; justify-content: space-between; color: var(--subtle); font-size: 8px; }.source-status footer a { color: var(--ember); }.data-layout { margin-top: 15px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 15px; }.package-list { display: grid; }.package-list > div { min-height: 58px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }.package-list > div:last-child { border: 0; }.package-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; background: var(--panel-2); }.package-icon.ember { color: var(--ember); }.package-icon.cyan { color: var(--cyan); }.package-icon.gold { color: var(--gold); }.package-icon.violet { color: var(--violet); }.package-list div div { flex: 1; display: grid; }.package-list strong { font-size: 9px; }.package-list small { color: var(--subtle); font-size: 8px; }.package-list em { color: var(--positive); font-size: 8px; font-style: normal; }.update-policy > p { color: var(--muted); font-size: 9px; }.update-policy ol { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }.update-policy li { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; }.update-policy li span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; background: var(--panel-2); color: var(--ember); font-size: 8px; }

.roadmap-score { min-width: 160px; padding: 18px; display: grid; justify-items: center; border-left: 1px solid var(--line); }.roadmap-score span { color: var(--ember); font-size: 7px; letter-spacing: .15em; }.roadmap-score strong { font: 800 46px Manrope; color: var(--ember-bright); }.roadmap-score small { color: var(--muted); font-size: 8px; }.roadmap-list { display: grid; gap: 8px; }.roadmap-row { min-height: 76px; padding: 12px 18px; display: grid; grid-template-columns: 44px minmax(220px, 1fr) 90px minmax(120px, .8fr) 42px; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }.phase-number { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font: 800 11px Manrope; }.roadmap-row.complete .phase-number { color: var(--positive); border-color: rgba(105,199,148,.35); background: rgba(105,199,148,.06); }.phase-copy small { color: var(--subtle); font-size: 7px; letter-spacing: .12em; }.phase-copy h3 { margin: 1px 0; font: 700 11px Manrope; }.phase-status { color: var(--muted); font-size: 8px; }.phase-progress { height: 4px; background: var(--bg); border-radius: 5px; }.phase-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--ember), var(--cyan)); border-radius: 5px; }.roadmap-row > strong { color: var(--muted); font-size: 9px; text-align: right; }.roadmap-columns { margin-top: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.check-list { margin: 15px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.check-list li { color: var(--muted); font-size: 9px; }.check-list li::before { content: '✓'; margin-right: 7px; color: var(--positive); }.handoff-card > p { color: var(--muted); font-size: 9px; }.doc-list { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }.doc-list span { padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--cyan); background: var(--bg-soft); font: 8px ui-monospace, monospace; }
.not-found { min-height: 60vh; display: grid; place-content: center; justify-items: center; text-align: center; }.not-found > span { color: var(--ember); font: 800 80px Manrope; opacity: .25; }.not-found h2 { margin: 0; font: 700 24px Manrope; }.not-found p { color: var(--muted); }
.mobile-nav, .mobile-overlay { display: none; }

@media (max-width: 1180px) {
    .build-grid, .build-grid.large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tool-card-grid { grid-template-columns: repeat(3, 1fr); }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .guide-workspace { grid-template-columns: 185px minmax(0, 1fr); }.guide-blocks { display: none; }
    .hero-orbit { opacity: .35; right: -5%; }
}

@media (max-width: 900px) {
    .sidebar { transform: translateX(-100%); width: var(--sidebar-expanded); transition: transform .22s; }.sidebar.is-open { transform: none; box-shadow: 30px 0 70px rgba(0,0,0,.45); }.sidebar .brand-copy, .sidebar .nav-label, .sidebar .user-copy { opacity: 1; }.workspace { margin-left: 0; }.mobile-menu { display: block; }.mobile-overlay { position: fixed; inset: 0; z-index: 45; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); }.mobile-overlay.is-open { display: block; }
    .main-content { padding-bottom: 100px; }.mobile-nav { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 40; height: 62px; padding: 5px; display: grid; grid-template-columns: repeat(5, 1fr); background: color-mix(in srgb, var(--panel) 92%, transparent); backdrop-filter: blur(16px); border: 1px solid var(--line-strong); border-radius: 15px; box-shadow: var(--shadow); }.mobile-nav a { display: grid; place-content: center; justify-items: center; gap: 1px; color: var(--subtle); }.mobile-nav a.is-active { color: var(--ember-bright); background: rgba(214,155,85,.07); border-radius: 10px; }.mobile-nav span { font-size: 16px; }.mobile-nav small { font-size: 7px; }
    .dashboard-columns, .detail-layout, .data-layout { grid-template-columns: 1fr; }.detail-aside { grid-template-columns: repeat(3, 1fr); }.guide-workspace { grid-template-columns: 1fr; }.guide-outline { display: none; }.tool-card-grid { grid-template-columns: repeat(2, 1fr); }.profile-stat-strip { grid-template-columns: repeat(3, 1fr); }.profile-stat-strip div:nth-child(3) { border-right: 0; }.profile-stat-strip div:nth-child(n+4) { border-top: 1px solid var(--line); }.data-source-grid { grid-template-columns: 1fr; }.roadmap-row { grid-template-columns: 40px 1fr 80px; }.phase-progress, .roadmap-row > strong { display: none; }
}

@media (max-width: 680px) {
    .topbar { min-height: 70px; padding: 10px 15px; }.page-heading p, .icon-button { display: none; }.league-select { min-width: 0; width: 140px; }.league-select strong { font-size: 9px; }.main-content { padding: 18px 14px 95px; }.site-footer { display: none; }
    .hero-panel { min-height: 385px; padding: 28px 22px; align-items: end; }.hero-content h2 { font-size: 38px; }.hero-content p { font-size: 11px; }.hero-orbit { width: 260px; height: 260px; right: -35px; top: 36%; opacity: .4; }.metric-grid, .build-grid, .build-grid.large, .dashboard-columns, .item-lab-grid, .item-history-grid, .creator-grid, .roadmap-columns { grid-template-columns: 1fr; }.metric-card { min-height: 92px; }.compact-builds .build-card:nth-child(n+3) { display: none; }.quick-tools { grid-template-columns: 1fr; }
    .toolbar-panel { align-items: stretch; flex-direction: column; }.filter-group { overflow-x: auto; }.filter-bar { overflow-x: auto; padding-bottom: 5px; }.filter-tip { display: none; }.section-heading h2 { font-size: 17px; }
    .build-profile { align-items: flex-start; flex-wrap: wrap; padding: 19px; }.profile-sigil { width: 60px; height: 60px; flex-basis: 60px; }.profile-main { min-width: calc(100% - 85px); }.profile-actions { width: 100%; }.profile-actions .button { flex: 1; }.profile-stat-strip { grid-template-columns: repeat(2, 1fr); }.profile-stat-strip div, .profile-stat-strip div:nth-child(3) { border: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }.profile-stat-strip div:nth-child(even) { border-right: 0; }.profile-stat-strip div:last-child { grid-column: 1 / -1; }.detail-aside { grid-template-columns: 1fr; }.journey-steps { align-items: flex-start; flex-direction: column; gap: 3px; }.journey-steps > i { width: 1px; height: 16px; margin-left: 14px; flex: none; }.next-actions { grid-template-columns: 1fr; }
    .guide-topline { align-items: stretch; flex-direction: column; gap: 8px; }.segmented { overflow-x: auto; }.guide-editor-panel { padding: 14px; }.notes-editor { min-height: 420px; font-size: 10px; }.editor-help { align-items: flex-start; flex-direction: column; gap: 4px; }.editor-toolbar { overflow-x: auto; }.pob-window pre { min-height: 450px; font-size: 10px; }
    .item-lab-intro, .creators-intro, .tools-hero, .roadmap-hero, .data-overview { align-items: stretch; flex-direction: column; padding: 20px; }.item-lab-intro .button, .creators-intro .button { width: 100%; }.paste-actions { flex-direction: column; }.paste-actions select { min-height: 40px; }.tools-hero .tools-search { flex-basis: auto; width: 100%; }.tool-card-grid { grid-template-columns: 1fr; }.tool-card { min-height: 200px; }.workflow-banner { align-items: flex-start; flex-wrap: wrap; }.workflow-banner div { min-width: calc(100% - 60px); }.workflow-banner a { margin-left: 53px; }.data-actions { width: 100%; }.data-actions .button { flex: 1; }.data-version-card { flex-wrap: wrap; }.update-ok { margin-left: 0; }.roadmap-score { width: 100%; border: 0; border-top: 1px solid var(--line); }.check-list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
