:root {
  --bg: #080b11;
  --panel: #10151f;
  --panel-2: #141b27;
  --panel-3: #192231;
  --line: rgba(185, 202, 230, .12);
  --muted: #7d899d;
  --text: #edf3ff;
  --soft: #b2bfd4;
  --accent: #77e8b5;
  --accent-2: #66a8ff;
  --amber: #ffc878;
  --danger: #ff7f90;
  --purple: #ba9cff;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: var(--sans); }
body { overflow-x: hidden; }
button, input { font: inherit; }
button { color: inherit; border: 0; cursor: pointer; }
.app-shell { display: flex; min-height: 100vh; background: radial-gradient(circle at 83% 0%, rgba(80, 119, 192, .11), transparent 30%), var(--bg); }
.sidebar { width: 252px; min-width: 252px; min-height: 100vh; display: flex; flex-direction: column; padding: 28px 16px 18px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(14, 19, 29, .97), rgba(9, 12, 18, .98)); }
.brand { display: flex; gap: 11px; align-items: center; padding: 0 13px 28px; }
.brand strong { display: block; letter-spacing: -.05em; font-size: 20px; line-height: 1; }
.brand strong span { color: var(--accent); }
.brand small { display: block; margin-top: 5px; color: #667287; font: 500 8px var(--mono); letter-spacing: .18em; }
.brand-mark { width: 28px; height: 28px; display: flex; align-items: end; gap: 3px; padding: 5px; border: 1px solid rgba(119, 232, 181, .38); border-radius: 8px; background: rgba(119, 232, 181, .08); }
.brand-mark span { flex: 1; border-radius: 2px 2px 1px 1px; background: var(--accent); }
.brand-mark span:nth-child(1) { height: 45%; opacity: .55; }.brand-mark span:nth-child(2) { height: 82%; }.brand-mark span:nth-child(3) { height: 62%; opacity: .75; }
.connection-pill { display: flex; align-items: center; gap: 8px; padding: 9px 11px; margin: 0 5px 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); color: var(--muted); font-size: 10px; }
.connection-pill i, .tiny-status { width: 7px; height: 7px; flex: 0 0 auto; display: inline-block; border-radius: 50%; background: #69758a; box-shadow: 0 0 0 3px rgba(105,117,138,.12); }
.connection-pill.connected { color: var(--accent); border-color: rgba(119,232,181,.18); }.connection-pill.connected i, .tiny-status.connected { background: var(--accent); box-shadow: 0 0 0 3px rgba(119,232,181,.12), 0 0 14px rgba(119,232,181,.5); }
.nav-label { padding: 0 12px 9px; color: #667287; font: 500 9px var(--mono); letter-spacing: .15em; }.nav-label-spaced { margin-top: 24px; }
.nav-item { position: relative; display: flex; align-items: center; width: 100%; gap: 11px; padding: 10px 12px; margin: 2px 0; border-radius: 7px; background: transparent; color: var(--muted); text-align: left; font-size: 12px; transition: .18s ease; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.04); }.nav-item.active { color: var(--text); background: linear-gradient(90deg, rgba(119,232,181,.15), rgba(119,232,181,.03)); box-shadow: inset 2px 0 var(--accent); }.nav-item.active .nav-icon { color: var(--accent); }
.nav-icon { width: 17px; color: #637086; font-size: 17px; font-weight: 400; text-align: center; }.nav-item em { margin-left: auto; color: #4e5a6d; font: 9px var(--mono); font-style: normal; }.nav-item.active em { color: rgba(119,232,181,.7); }
.sidebar-footer { margin-top: auto; padding: 16px 12px 0; border-top: 1px solid var(--line); }.latency-badge { display: flex; align-items: center; gap: 9px; }.pulse-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(119,232,181,.1); animation: breathe 2.2s infinite; }.latency-badge b { display: block; font: 11px var(--mono); color: var(--accent); }.latency-badge small { display: block; margin-top: 3px; color: #627086; font: 8px var(--mono); letter-spacing: .12em; }.sidebar-footer p { margin: 18px 0 0; color: #495467; font: 9px var(--mono); }
.main-content { min-width: 0; flex: 1; }.topbar { height: 75px; display: flex; justify-content: space-between; align-items: center; padding: 0 clamp(22px, 4vw, 56px); border-bottom: 1px solid var(--line); }.crumbs { display: flex; align-items: center; gap: 11px; color: #69768a; font: 9px var(--mono); letter-spacing: .1em; }.crumbs b { color: #3d4757; }.crumbs strong { color: var(--soft); font-weight: 500; }.top-actions { display: flex; align-items: center; gap: 10px; }.ghost-btn, .controller-select { padding: 9px 12px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.025); color: var(--soft); font-size: 11px; transition: .18s ease; }.ghost-btn:hover, .controller-select:hover { border-color: rgba(119,232,181,.3); background: rgba(119,232,181,.05); }.controller-select { display: flex; align-items: center; gap: 8px; min-width: 182px; text-align: left; }.controller-select b { margin-left: auto; color: #6b7890; }.page { max-width: 1420px; margin: 0 auto; padding: 37px clamp(22px, 4vw, 56px) 70px; }
.eyebrow { color: var(--accent); font: 500 9px var(--mono); letter-spacing: .18em; }.page-title { margin: 8px 0 6px; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.055em; line-height: 1.1; }.page-intro { max-width: 660px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.page-header { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }.header-meta { display: flex; gap: 26px; padding-bottom: 2px; }.meta-item span, .kpi span { display: block; color: #68768c; font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.meta-item b { display: block; margin-top: 5px; color: var(--soft); font: 12px var(--mono); }
.card { border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(22, 30, 43, .92), rgba(13, 18, 27, .92)); box-shadow: 0 16px 48px rgba(0,0,0,.14); }.overview-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(305px, .72fr); gap: 16px; }.controller-card { min-height: 485px; padding: 22px; overflow: hidden; position: relative; }.controller-card:before { content: ""; position: absolute; inset: -30% 20% 20%; background: radial-gradient(circle, rgba(102,168,255,.09), transparent 63%); pointer-events: none; }.card-head { position: relative; display: flex; justify-content: space-between; align-items: flex-start; }.card-title { margin: 0; font-size: 14px; letter-spacing: -.02em; }.card-subtitle { margin: 5px 0 0; color: var(--muted); font-size: 10px; }.live-tag { display: flex; align-items: center; gap: 6px; color: var(--accent); font: 9px var(--mono); letter-spacing: .08em; }.live-tag i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }.controller-stage { position: relative; height: 392px; display: flex; align-items: center; justify-content: center; }.controller-svg { width: min(89%, 620px); height: auto; overflow: visible; filter: drop-shadow(0 24px 26px rgba(0,0,0,.3)); }.controller-shell { fill: #1b2636; stroke: #32445c; stroke-width: 2; }.controller-shell-inner { fill: #111a27; stroke: #2b3b52; stroke-width: 2; }.controller-detail { fill: none; stroke: #35485f; stroke-width: 2; }.controller-button { fill: #233249; stroke: #526883; stroke-width: 2; transition: fill .08s, stroke .08s, filter .08s; }.controller-button.active { fill: #77e8b5; stroke: #caffdf; filter: url(#glow); }.button-label { fill: #9fb1ca; font: 700 13px var(--sans); text-anchor: middle; dominant-baseline: central; pointer-events: none; }.button-label.active { fill: #0c1a19; }.stick-ring { fill: #172131; stroke: #405674; stroke-width: 2; }.stick-cap { fill: #2b3b52; stroke: #6680a0; stroke-width: 2; transition: transform .03s linear; }.stick-cap.active { fill: #66a8ff; stroke: #c9e2ff; filter: url(#glowBlue); }.stick-cross { stroke: #364a64; stroke-width: 1; }.shoulder { fill: #202e41; stroke: #526782; stroke-width: 2; }.shoulder.active { fill: #ffc878; stroke: #fff0cb; filter: url(#glowAmber); }.dpad-piece { fill: #233249; stroke: #526883; stroke-width: 2; }.dpad-piece.active { fill: #ba9cff; stroke: #f1eaff; filter: url(#glowPurple); }.controller-hint { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); color: #5f6e84; font: 9px var(--mono); white-space: nowrap; }
.right-stack { display: flex; flex-direction: column; gap: 16px; }.signal-card { padding: 21px; }.signal-card h3, .section-card h3 { margin: 0 0 17px; font-size: 13px; }.kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.kpi { padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); }.kpi b { display: block; margin-top: 7px; font: 18px var(--mono); letter-spacing: -.06em; }.kpi b.green { color: var(--accent); }.kpi b.blue { color: var(--accent-2); }.kpi b.amber { color: var(--amber); }.kpi b.purple { color: var(--purple); }.connection-card { padding: 20px; flex: 1; }.connection-card h3 { margin-bottom: 12px; }.device-row { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }.device-avatar { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(119,232,181,.25); border-radius: 9px; background: rgba(119,232,181,.08); color: var(--accent); font-size: 18px; }.device-row b { display: block; font-size: 11px; }.device-row small { display: block; margin-top: 3px; color: var(--muted); font: 9px var(--mono); }.device-check { margin-left: auto; color: var(--accent); font: 10px var(--mono); }.empty-state { padding: 22px 3px 7px; color: var(--muted); font-size: 11px; line-height: 1.6; }.empty-state strong { display: block; margin-bottom: 5px; color: var(--soft); }
.telemetry-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 16px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--line); }.telemetry-cell { padding: 14px 16px; background: rgba(14,19,28,.88); }.telemetry-cell span { display: block; color: #68768c; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.telemetry-cell b { display: block; margin-top: 7px; color: var(--soft); font: 12px var(--mono); }.telemetry-cell b.good { color: var(--accent); }
.section-card { padding: 22px; }.two-col { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }.section-card + .section-card { margin-top: 16px; }.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }.toolbar h2 { margin: 0; font-size: 15px; letter-spacing: -.03em; }.toolbar p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }.button-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }.input-chip { position: relative; min-height: 58px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); transition: .08s ease; }.input-chip.is-down { border-color: var(--accent); background: rgba(119,232,181,.12); box-shadow: 0 0 20px rgba(119,232,181,.11), inset 0 0 20px rgba(119,232,181,.07); transform: translateY(-1px); }.input-chip b { display: block; font-size: 11px; }.input-chip small { display: block; margin-top: 7px; color: #68768c; font: 9px var(--mono); }.input-chip.is-down small { color: var(--accent); }.input-chip .chip-index { position: absolute; top: 10px; right: 10px; color: #4f5b6e; font: 9px var(--mono); }.event-list { max-height: 292px; overflow: auto; }.event-row { display: grid; grid-template-columns: 70px 1fr auto; gap: 9px; padding: 9px 0; border-bottom: 1px solid rgba(185,202,230,.08); font: 10px var(--mono); }.event-row time { color: #647188; }.event-row .event-name { color: var(--soft); }.event-row .event-value { color: var(--accent); }.no-events { color: #607087; font-size: 11px; line-height: 1.6; }
.stick-test-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.stick-panel { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); }.stick-panel-head { display: flex; justify-content: space-between; align-items: center; }.stick-panel-head b { font-size: 12px; }.axis-readout { color: var(--accent-2); font: 10px var(--mono); }.stick-plot { position: relative; width: min(100%, 230px); aspect-ratio: 1; margin: 21px auto 12px; border: 1px solid #344962; border-radius: 50%; background: radial-gradient(circle, rgba(102,168,255,.08), transparent 68%); overflow: hidden; }.stick-plot:before { content: ""; position: absolute; inset: 18%; border: 1px dashed rgba(119,232,181,.5); border-radius: 50%; }.stick-plot:after { content: ""; position: absolute; inset: 50% 7% auto; border-top: 1px solid rgba(143,168,201,.2); box-shadow: 0 -106px 0 -105px rgba(143,168,201,.2), 0 106px 0 -105px rgba(143,168,201,.2); }.plot-cross { position: absolute; inset: 0; }.plot-cross:before, .plot-cross:after { content: ""; position: absolute; background: rgba(143,168,201,.18); }.plot-cross:before { top: 0; bottom: 0; width: 1px; left: 50%; }.plot-cross:after { left: 0; right: 0; height: 1px; top: 50%; }.plot-dot { position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px; border: 3px solid #d8f9e9; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px rgba(119,232,181,.8); transform: translate(0,0); transition: transform .03s linear; z-index: 2; }.stick-stats { display: flex; justify-content: space-between; color: var(--muted); font: 9px var(--mono); }.stick-stats b { color: var(--soft); font-weight: 400; }.range-bar { height: 4px; margin-top: 11px; border-radius: 4px; background: #263246; overflow: hidden; }.range-bar i { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent-2), var(--accent)); transition: width .06s linear; }
.bar-list { display: flex; flex-direction: column; gap: 17px; }.bar-row { display: grid; grid-template-columns: 38px 1fr 44px; gap: 10px; align-items: center; }.bar-row label { color: var(--soft); font: 11px var(--mono); }.bar-track { height: 9px; border-radius: 99px; background: #253044; overflow: hidden; }.bar-fill { width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e99c56, var(--amber)); box-shadow: 0 0 12px rgba(255,200,120,.32); transition: width .04s linear; }.bar-row output { color: var(--amber); font: 11px var(--mono); text-align: right; }.notice { display: flex; gap: 10px; padding: 12px; border: 1px solid rgba(255,200,120,.18); border-radius: 8px; background: rgba(255,200,120,.06); color: #bda984; font-size: 10px; line-height: 1.55; }.notice strong { color: var(--amber); }
.control-row { display: flex; align-items: center; gap: 12px; }.primary-btn, .secondary-btn, .danger-btn { padding: 10px 14px; border-radius: 7px; font-size: 11px; font-weight: 700; transition: .18s ease; }.primary-btn { background: var(--accent); color: #07130f; }.primary-btn:hover { background: #a0f2cc; box-shadow: 0 0 20px rgba(119,232,181,.18); }.secondary-btn { border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--soft); }.secondary-btn:hover { border-color: rgba(119,232,181,.35); color: var(--accent); }.danger-btn { color: var(--danger); border: 1px solid rgba(255,127,144,.24); background: rgba(255,127,144,.07); }.range-control { display: grid; gap: 8px; }.range-control label { color: var(--muted); font-size: 10px; }.range-control label b { float: right; color: var(--soft); font: 10px var(--mono); }.range-control input[type=range] { width: 100%; accent-color: var(--accent); }.preset-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.preset { padding: 13px; text-align: left; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); }.preset:hover { border-color: rgba(119,232,181,.35); }.preset b { display: block; font-size: 11px; }.preset small { display: block; margin-top: 5px; color: var(--muted); font: 9px var(--mono); }
.metric-row { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--line); }.metric-row span { color: var(--muted); font-size: 11px; }.metric-row b { color: var(--soft); font: 12px var(--mono); }.metric-row b.good { color: var(--accent); }.monitor-table { width: 100%; border-collapse: collapse; font: 10px var(--mono); }.monitor-table th { padding: 0 10px 12px; color: #68768c; font-size: 9px; font-weight: 400; text-align: left; }.monitor-table td { padding: 10px; border-top: 1px solid var(--line); color: var(--soft); }.monitor-table td:last-child { color: var(--accent); text-align: right; }.monitor-table .kind { color: var(--muted); }.drift-hero { display: grid; grid-template-columns: minmax(245px,.8fr) 1.2fr; gap: 24px; align-items: center; }.drift-visual { display: flex; justify-content: center; }.drift-orbit { position: relative; width: 225px; height: 225px; border: 1px solid #344962; border-radius: 50%; background: radial-gradient(circle, rgba(119,232,181,.1), transparent 68%); }.drift-orbit:before { content: ""; position: absolute; inset: 25%; border: 1px dashed rgba(119,232,181,.48); border-radius: 50%; }.drift-orbit .orbit-dot { position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; margin: -5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }.drift-copy h2 { margin: 0 0 8px; font-size: 20px; letter-spacing: -.04em; }.drift-copy p { max-width: 470px; margin: 0 0 17px; color: var(--muted); font-size: 11px; line-height: 1.65; }.test-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 99px; background: rgba(255,255,255,.04); color: var(--muted); font: 9px var(--mono); }.test-status.running { color: var(--amber); }.test-status.done { color: var(--accent); }.history-list { display: grid; gap: 8px; }.history-row { display: flex; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--soft); font-size: 10px; }.history-row small { color: var(--muted); font: 9px var(--mono); }.reaction-box { min-height: 260px; display: grid; place-items: center; border: 1px dashed #35465d; border-radius: 10px; background: radial-gradient(circle, rgba(102,168,255,.08), transparent 60%); text-align: center; }.reaction-target { width: 160px; height: 120px; display: grid; place-items: center; border: 1px solid rgba(119,232,181,.38); border-radius: 12px; background: rgba(119,232,181,.1); color: var(--accent); font-size: 28px; font-weight: 800; box-shadow: 0 0 34px rgba(119,232,181,.12); }.reaction-target.waiting { border-color: rgba(255,200,120,.38); background: rgba(255,200,120,.08); color: var(--amber); }.reaction-target small { display: block; margin-top: 4px; font: 9px var(--mono); letter-spacing: .1em; }.sequence-display { display: flex; flex-wrap: wrap; gap: 9px; margin: 10px 0 20px; }.sequence-key { display: grid; place-items: center; min-width: 46px; height: 39px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--soft); background: rgba(255,255,255,.035); font: 11px var(--mono); }.sequence-key.current { border-color: var(--amber); color: var(--amber); box-shadow: 0 0 15px rgba(255,200,120,.14); }.sequence-key.hit { border-color: var(--accent); color: var(--accent); background: rgba(119,232,181,.09); }.compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }.compare-card { padding: 17px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }.compare-card.selected { border-color: rgba(119,232,181,.4); box-shadow: inset 0 0 24px rgba(119,232,181,.04); }.compare-top { display: flex; justify-content: space-between; align-items: start; }.compare-top h3 { margin: 0; font-size: 12px; }.compare-top span { color: var(--accent); font: 9px var(--mono); }.compare-card p { margin: 7px 0 15px; color: var(--muted); font: 9px var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.compare-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.compare-stats div { padding: 8px; border-radius: 6px; background: rgba(255,255,255,.04); }.compare-stats small { display:block; color: var(--muted); font: 8px var(--mono); }.compare-stats b { display:block; margin-top:4px; font: 11px var(--mono); color: var(--soft); }
.toast-region { position: fixed; right: 22px; bottom: 22px; display: grid; gap: 8px; z-index: 10; }.toast { padding: 11px 14px; border: 1px solid rgba(119,232,181,.28); border-radius: 8px; background: #15221f; color: var(--accent); box-shadow: 0 12px 30px rgba(0,0,0,.3); font-size: 11px; animation: toast-in .25s ease both; }
@keyframes breathe { 50% { opacity: .48; transform: scale(.85); } } @keyframes toast-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) { .sidebar { width: 210px; min-width: 210px; }.overview-grid, .two-col { grid-template-columns: 1fr; }.right-stack { display: grid; grid-template-columns: 1fr 1fr; }.connection-card { min-height: 175px; }.page-header { align-items: start; flex-direction: column; }.header-meta { padding: 0; } }
@media (max-width: 700px) { .app-shell { display: block; }.sidebar { width: 100%; min-height: auto; padding: 14px 12px 10px; border-right: 0; border-bottom: 1px solid var(--line); }.brand { padding: 0 7px 13px; }.connection-pill, .sidebar-footer { display: none; }.main-nav { display: flex; gap: 4px; overflow-x: auto; padding-bottom: 2px; }.nav-label { display: none; }.nav-item { min-width: 112px; justify-content: center; padding: 9px 7px; }.nav-item em { display: none; }.topbar { height: 60px; padding: 0 18px; }.crumbs span, .ghost-btn span { display: none; }.controller-select { min-width: 0; max-width: 170px; }.page { padding: 24px 16px 50px; }.right-stack, .stick-test-grid, .drift-hero { grid-template-columns: 1fr; }.telemetry-strip { grid-template-columns: 1fr 1fr; }.controller-card { padding: 16px; }.controller-stage { height: 315px; }.button-grid { grid-template-columns: 1fr 1fr; } }
.trigger-track { fill: #172131; opacity: .9; }.trigger-fill { fill: var(--amber); filter: url(#glowAmber); transition: width .04s linear; pointer-events: none; }
.desktop-download-card { display:flex; align-items:center; gap:22px; margin-top:16px; padding:20px 22px; border-color:rgba(119,232,181,.18); background:linear-gradient(120deg,rgba(119,232,181,.09),rgba(102,168,255,.035) 48%,rgba(255,255,255,.02)); }.desktop-download-mark { width:48px; height:48px; flex:0 0 auto; display:grid; place-items:center; border:1px solid rgba(119,232,181,.34); border-radius:14px; color:var(--accent); font-size:25px; background:rgba(119,232,181,.1); box-shadow:0 0 24px rgba(119,232,181,.08); }.desktop-download-copy { min-width:0; flex:1; }.desktop-download-copy h2 { margin:5px 0 5px; font-size:15px; letter-spacing:-.03em; }.desktop-download-copy p { margin:0 0 8px; color:var(--muted); font-size:10px; line-height:1.55; }.desktop-download-copy small { color:#8ca0b8; font:9px var(--mono); }.desktop-download-button { flex:0 0 auto; text-decoration:none; white-space:nowrap; }.desktop-active { border-color:rgba(119,232,181,.3); }.desktop-download-badge { flex:0 0 auto; padding:10px 13px; border:1px solid rgba(119,232,181,.26); border-radius:8px; color:var(--accent); text-align:center; font:9px var(--mono); line-height:1.5; }.desktop-download-badge strong { font-size:11px; } @media (max-width:700px) { .desktop-download-card { align-items:flex-start; flex-wrap:wrap; }.desktop-download-button { margin-left:70px; }.desktop-download-badge { margin-left:auto; } }
.creator-area { margin: 20px 4px 0; padding: 16px 8px 0; border-top: 1px solid var(--line); min-width: 0; }
.creator-profile { display: grid; gap: 10px; min-width: 0; }
.creator-label { color: var(--muted); font: 9px var(--mono); letter-spacing: .17em; }
.creator-name { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 15px; font-weight: 700; letter-spacing: -.025em; }
.creator-name img { flex: 0 0 auto; opacity: .8; }
.creator-link { width: fit-content; color: var(--accent); text-decoration: none; font-size: 11px; line-height: 1.7; text-underline-offset: 4px; }
.creator-link span { display: inline-block; margin-left: 4px; }
.creator-link:hover { color: #c5ffe3; text-decoration: underline; }
.creator-powered { display: grid; gap: 5px; margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.creator-powered b { color: var(--soft); font: 9px/1.7 var(--mono); font-weight: 400; overflow-wrap: anywhere; }
.creator-about { width: 100%; margin-top: 15px; padding: 10px 0 0; border-top: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; font-size: 10px; }
.creator-about span { float: right; }
.creator-about:hover { color: var(--text); }
.creator-area :focus-visible, .pp-dialog :focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 3px; }
@media (max-width: 700px) {
  .creator-area { margin: 12px 7px 0; padding: 12px 0 3px; }
  .creator-profile { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 16px; }
  .creator-label, .creator-name, .creator-link { grid-column: 1; }
  .creator-powered { grid-column: 2; grid-row: 1 / 4; align-content: center; margin-top: 0; justify-self: end; }
  .creator-name { font-size: 13px; gap: 8px; }
  .creator-link { font-size: 10px; }
}
