:root {
  --ink: #081112;
  --deep: #0b1818;
  --panel: rgba(20, 42, 41, .64);
  --panel-solid: #102120;
  --line: rgba(180, 255, 239, .17);
  --text: #e9f5ef;
  --muted: #8fa9a2;
  --lime: #b7ff35;
  --lime-2: #70f54c;
  --cyan: #22d8ee;
  --blue: #3994ff;
  --violet: #b98aff;
  --orange: #ff9f43;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 68% 2%, rgba(39, 217, 187, .11), transparent 29rem),
    radial-gradient(circle at 4% 30%, rgba(137, 255, 62, .05), transparent 22rem),
    var(--ink);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  min-width: 320px;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
  z-index: -1;
}

.noise {
  position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.scanline { position: absolute; top: 0; left: 0; width: 100%; height: 1px; box-shadow: 0 0 34px 12px rgba(114,255,204,.08); }
a { color: inherit; }
button, input, select { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.topbar {
  position: sticky; top: 0; z-index: 15;
  height: 80px; padding: 0 clamp(24px, 5vw, 78px);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  background: rgba(7, 17, 17, .78); backdrop-filter: blur(20px) saturate(130%);
  border-bottom: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-size: 18px; font-weight: 800; letter-spacing: .05em; }
.brand-dot { color: var(--cyan); }
.brand-mark { width: 27px; height: 27px; display: inline-block; position: relative; border-radius: 50%; border: 1px solid rgba(208,255,244,.35); background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(14,65,58,.2)); box-shadow: inset 0 0 8px rgba(255,255,255,.25); }
.brand-mark i { position: absolute; width: 5px; height: 20px; top: 2px; left: 10px; background: linear-gradient(var(--cyan), var(--lime)); border-radius: 100%; transform: rotate(42deg); box-shadow: 0 0 8px rgba(91,255,186,.55); }
.brand-mark i + i { transform: rotate(-42deg); }
nav { display: flex; align-items: stretch; height: 100%; gap: 42px; }
nav a { display: grid; place-items: center; color: var(--muted); text-decoration: none; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; position: relative; }
nav a:hover, nav a.active { color: var(--text); }
nav a.active::after { content:""; position: absolute; height: 2px; background: var(--lime); left: 0; right: 0; bottom: 0; box-shadow: 0 0 10px var(--lime); }
.submit-link { justify-self: end; text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 11px 17px; display: flex; gap: 20px; align-items: center; color: #c9dad5; font-size: 13px; transition: .2s; }
.submit-link:hover { border-color: rgba(183,255,53,.6); color: var(--lime); }

main { overflow: hidden; }
.hero { max-width: 1440px; margin: auto; min-height: 690px; padding: 98px clamp(24px, 6vw, 92px) 62px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; position: relative; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 80px; }
.eyebrow, .kicker { margin: 0 0 22px; color: #a9c8c0; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; background: var(--lime); border-radius: 50%; margin-right: 10px; box-shadow: 0 0 0 5px rgba(183,255,53,.08), 0 0 14px var(--lime); }
h1 { margin: 0; max-width: 720px; font-size: clamp(58px, 6.5vw, 108px); line-height: .88; letter-spacing: -.066em; font-weight: 700; }
h1 span { color: transparent; -webkit-text-stroke: 1px rgba(210,247,236,.55); }
.hero-deck { margin: 35px 0 30px; max-width: 600px; color: #9bb4ad; font-size: clamp(16px, 1.45vw, 21px); line-height: 1.6; }
.hero-cta { width: max-content; display: flex; gap: 34px; align-items: center; color: var(--ink); background: var(--lime); text-decoration: none; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 900; padding: 16px 18px; box-shadow: 0 9px 34px rgba(159,255,57,.12); }
.hero-cta span { font-size: 16px; }

.x-device-stage { position:relative; height:480px; min-width:420px; isolation:isolate; }
.hero-x-device { position:absolute; z-index:2; width:min(650px,54vw); max-width:none; height:auto; left:42%; top:49%; transform:translate(-50%,-50%); filter:drop-shadow(0 34px 30px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(157,255,53,.13)); }
.x-device-glow { position:absolute; z-index:0; width:290px; height:290px; left:42%; top:49%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(183,255,53,.23),rgba(34,216,238,.08) 42%,transparent 70%); filter:blur(22px); }
.x-device-orbit { position:absolute; z-index:1; width:510px; height:195px; left:42%; top:49%; transform:translate(-50%,-50%) rotate(-7deg); border:1px solid rgba(111,255,199,.18); border-radius:50%; box-shadow:0 0 32px rgba(34,216,238,.04); }
.x-device-stage .label-a { right:1%; top:10%; }
.x-device-stage .label-b { left:1%; bottom:8%; }

.orb-stage { position: relative; height: 470px; min-width: 440px; perspective: 900px; }
.orb { position: absolute; width: 350px; height: 350px; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-8deg); border-radius: 50%; background: radial-gradient(circle at 36% 25%, rgba(238,255,255,.72), rgba(94,171,154,.17) 24%, rgba(6,27,25,.82) 67%), linear-gradient(145deg, rgba(255,255,255,.33), rgba(0,0,0,.3)); border: 1px solid rgba(223,255,249,.34); box-shadow: inset 12px 7px 22px rgba(255,255,255,.21), inset -30px -30px 70px rgba(0,0,0,.82), 0 30px 70px rgba(0,0,0,.5); backdrop-filter: blur(4px); }
.orb-glass { position: absolute; inset: 30px; border-radius: 50%; overflow: hidden; border: 1px solid rgba(229,255,249,.25); background: radial-gradient(circle at 38% 36%, rgba(102,255,222,.12), rgba(0,10,10,.58) 65%); box-shadow: inset 0 0 44px rgba(59,255,180,.08); }
.orb-glass::before { content:""; position:absolute; inset:-20%; background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(130,255,187,.09) 11px 12px), repeating-linear-gradient(0deg, transparent 0 16px, rgba(130,255,187,.07) 17px 18px); transform: rotate(24deg); mask-image: radial-gradient(circle, black 10%, transparent 70%); }
.orb-band { position: absolute; left: -15px; right: -15px; top: 135px; height: 80px; border: 26px solid #27302f; border-left-color: #6c7773; border-radius: 47% 50% 52% 45%; transform: rotate(-6deg); box-shadow: inset 0 4px 10px rgba(255,255,255,.3), 0 16px 25px rgba(0,0,0,.45); }
.orb-core { position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%); width: 120px; height: 120px; border: 1px solid rgba(127,255,199,.25); border-radius: 50%; display: grid; place-content: center; text-align: center; background: rgba(4,20,17,.64); box-shadow: 0 0 34px rgba(64,255,168,.13); }
.orb-core span { font-size: 31px; font-weight: 200; color: #b9ffcc; letter-spacing: -.05em; text-shadow: 0 0 14px #56ffaf; }
.orb-core small { color: #4b8c75; font-size: 7px; letter-spacing: .2em; }
.orb-eye { position:absolute; right:-34px; top:115px; width:126px; height:126px; border-radius:50%; border: 17px solid #838c87; background: radial-gradient(circle at 40% 36%, #efffe8 0 4%, #d4ff7e 17%, #42e93f 38%, #0d442e 52%, #03140f 72%); box-shadow: inset 0 0 14px rgba(255,255,255,.9), 0 0 0 4px #222c2a, 0 0 28px rgba(114,255,63,.45); }
.orb-eye b { position:absolute; width:46px; height:6px; background:rgba(213,255,190,.7); left:23px; top:42px; border-radius:50%; transform:rotate(-45deg); filter:blur(2px); }
.orb-highlight { position:absolute; width:110px; height:58px; border-radius:50%; top:38px; left:76px; background:rgba(255,255,255,.22); filter:blur(10px); transform:rotate(-20deg); }
.orb-shadow { position:absolute; width:330px; height:40px; border-radius:50%; left:50%; bottom:22px; transform:translateX(-50%); background:rgba(0,0,0,.65); filter:blur(18px); }
.orbit { position:absolute; border:1px solid rgba(82,254,196,.22); border-radius:50%; left:50%; top:48%; transform:translate(-50%,-50%) rotateX(70deg); }
.orbit-one { width:520px; height:270px; }
.orbit-two { width:430px; height:480px; transform:translate(-50%,-50%) rotateY(72deg) rotateZ(22deg); border-color:rgba(34,216,238,.14); }
.hardware-label { position:absolute; font: 8px/1 monospace; letter-spacing:.18em; color:#6d8f86; }
.label-a { right:7%; top:10%; }
.label-b { left:7%; bottom:8%; writing-mode:vertical-rl; }
.hero-stats { position:absolute; left:clamp(24px, 6vw, 92px); bottom:38px; display:flex; gap:8px; }
.hero-stats div { width:132px; padding:14px 16px; border-left:1px solid var(--line); background:linear-gradient(90deg, rgba(108,255,201,.045), transparent); }
.hero-stats strong { display:block; font-size:20px; color:#dff7ef; }
.hero-stats span { display:block; margin-top:4px; color:#617a73; font:9px/1.2 monospace; text-transform:uppercase; letter-spacing:.08em; }

.directory { padding: 102px clamp(24px, 6vw, 92px) 120px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(17,42,39,.56), rgba(7,16,16,.1)); }
.directory > * { max-width: 1260px; margin-left: auto; margin-right: auto; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:36px; }
.section-head h2, .pulse-intro h2, .about h2 { font-size:clamp(36px,4vw,62px); letter-spacing:-.045em; margin:0; line-height:1; }
.section-head .kicker, .pulse-intro .kicker, .about .kicker { color:var(--lime); margin-bottom:16px; }
.section-note { color:#78938b; max-width:410px; line-height:1.6; font-size:13px; margin:0; }
.search-console { padding: 12px; background: rgba(16,37,35,.72); border:1px solid var(--line); border-radius:var(--radius); backdrop-filter:blur(16px); box-shadow:0 20px 70px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.04); }
.search-row { display:grid; grid-template-columns:1fr auto; gap:10px; }
.search-box { height:62px; display:flex; align-items:center; gap:16px; padding:0 20px; background:rgba(3,13,13,.66); border:1px solid rgba(203,255,241,.13); border-radius:13px; }
.search-box:focus-within { border-color:rgba(183,255,53,.55); box-shadow:0 0 0 3px rgba(183,255,53,.07); }
.search-box input { flex:1; min-width:0; background:transparent; border:0; outline:0; color:var(--text); font-size:17px; }
.search-box input::placeholder { color:#58716b; }
.search-box kbd { border:1px solid #344d47; border-bottom-color:#607970; border-radius:5px; padding:4px 8px; color:#6d8780; font-size:11px; background:#12201f; }
.magnify { width:15px; height:15px; border:2px solid #8aa69f; border-radius:50%; position:relative; }
.magnify::after { content:""; width:7px; height:2px; position:absolute; right:-5px; bottom:-3px; background:#8aa69f; transform:rotate(45deg); }
.filter-toggle { border:1px solid rgba(183,255,53,.28); border-radius:13px; background:rgba(144,255,63,.08); padding:0 22px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; cursor:pointer; }
.filter-toggle b { margin-left:11px; display:inline-grid; place-items:center; min-width:20px; height:20px; border-radius:50%; background:var(--lime); color:#13200c; }
.quick-filters { display:flex; gap:8px; flex-wrap:wrap; padding:14px 2px 4px; scrollbar-width:none; }
.quick-filters::-webkit-scrollbar { display:none; }
.chip { border:1px solid transparent; border-radius:999px; background:rgba(255,255,255,.035); color:#78928b; padding:9px 13px; font-size:11px; cursor:pointer; }
.chip:hover { color:#d5e6e1; }
.chip.active { background:#d9efe8; color:#0a1715; }
.mini-dot { display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:7px; }
.mini-dot.green { background:#78f452; }.mini-dot.cyan{background:#24d9f0;}
.filter-panel { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; max-height:200px; overflow:hidden; opacity:1; padding-top:14px; transition:.3s; }
.filter-panel.collapsed { max-height:0; opacity:0; padding-top:0; }
.filter-panel label { color:#648179; font:9px/1.2 monospace; text-transform:uppercase; letter-spacing:.12em; }
.filter-panel select { display:block; width:100%; margin-top:7px; height:43px; color:#c5d8d2; background:#0b1a19; border:1px solid rgba(191,255,239,.12); border-radius:9px; padding:0 12px; outline:0; }
.results-bar { display:flex; align-items:center; justify-content:space-between; margin-top:30px; margin-bottom:16px; }
.results-bar p { color:#718b84; font:10px/1 monospace; text-transform:uppercase; letter-spacing:.12em; }
.results-bar p span:first-child { color:#daf2eb; }
.query-readout { color:var(--lime)!important; text-transform:none; }
.view-switch { display:flex; padding:3px; border:1px solid var(--line); border-radius:8px; }
.view-switch button { width:34px;height:28px;border:0;border-radius:5px;background:transparent;color:#59726c;cursor:pointer; }
.view-switch button.active { background:#26423d;color:var(--lime); }
.system-rail { display:flex; gap:8px; overflow-x:auto; margin:0 auto 18px; padding:0 0 5px; scrollbar-width:none; }
.system-rail::-webkit-scrollbar { display:none; }
.system-pill { flex:0 0 auto; border:1px solid var(--line); border-radius:8px; background:rgba(7,19,18,.72); color:#759088; padding:9px 12px; font:9px/1 monospace; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
.system-pill:hover { border-color:rgba(183,255,53,.36); color:#cce1db; }
.system-pill.active { border-color:var(--lime); color:var(--ink); background:var(--lime); }

.project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.project-card { min-width:0; position:relative; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:linear-gradient(145deg, rgba(22,45,42,.88), rgba(9,24,23,.8)); transition:transform .2s,border-color .2s,box-shadow .2s; cursor:pointer; }
.project-card:hover { transform:translateY(-4px); border-color:rgba(174,255,223,.37); box-shadow:0 18px 44px rgba(0,0,0,.28); }
.project-card:focus-within { border-color:var(--lime); box-shadow:0 0 0 3px rgba(183,255,53,.1); }
.project-card-link { display:block; height:100%; color:inherit; text-decoration:none; outline:0; }
.card-visual { height:145px; position:relative; overflow:hidden; background:radial-gradient(circle at 70% 30%, var(--c2), transparent 28%), linear-gradient(135deg, var(--c1), #081817 66%); }
.game-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; filter:saturate(.88) contrast(1.08); }
.card-visual.has-image::before { z-index:1; inset:0; width:auto; height:auto; right:0; top:0; border:0; border-radius:0; box-shadow:none; background:linear-gradient(90deg,rgba(4,18,17,.76),rgba(4,18,17,.12) 62%,rgba(4,18,17,.38)); }
.card-visual.has-image::after { z-index:2; }
.card-visual.has-image .card-platform,.card-visual.has-image .card-status,.card-visual.has-image .visual-glyph { z-index:3; }
.card-visual.has-image .visual-glyph { text-shadow:0 2px 18px rgba(0,0,0,.9); }
.card-visual::before { content:""; position:absolute; width:160px;height:160px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-30px;top:-45px;box-shadow:inset 0 0 28px rgba(255,255,255,.1),0 0 0 16px rgba(0,0,0,.12); }
.card-visual::after { content:attr(data-code); position:absolute; right:17px;bottom:9px;color:rgba(255,255,255,.18);font:700 40px/1 monospace;letter-spacing:-.13em; }
.card-platform { position:absolute;top:13px;left:13px;padding:5px 8px;background:rgba(4,14,14,.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:6px;font:8px/1 monospace;letter-spacing:.12em;text-transform:uppercase; }
.card-status { position:absolute;right:13px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px var(--lime); }
.card-status.complete{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}
.card-status.slow{background:var(--orange);box-shadow:0 0 9px var(--orange)}
.visual-glyph { position:absolute; left:22px;bottom:17px;font-size:46px;font-weight:100;color:rgba(229,255,244,.88);text-shadow:0 0 18px var(--c2); }
.card-body { padding:20px; }
.card-title-row { display:flex;justify-content:space-between;gap:10px;align-items:start; }
.card-title-row h3 { margin:0;font-size:21px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.card-title-row span { color:#587069;font:9px/1.2 monospace;text-transform:uppercase;letter-spacing:.08em; }
.team { margin:6px 0 18px;color:#709087;font:10px/1.2 monospace; }
.progress-head { display:flex;justify-content:space-between;margin-bottom:7px;color:#68837c;font:9px/1 monospace;text-transform:uppercase;letter-spacing:.08em; }
.progress-head strong { color:#deeee9;font-size:12px; }
.progress-track { height:6px;border-radius:8px;background:#071312;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.8); }
.progress-track i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime-2),var(--lime));box-shadow:0 0 12px rgba(145,255,72,.4); }
.card-meta { display:flex;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid rgba(183,255,241,.08);color:#5f7972;font:9px/1 monospace;text-transform:uppercase;letter-spacing:.06em; }
.card-meta b { color:#91aaa3;font-weight:500; }
.project-grid.list-view { grid-template-columns:1fr; }
.project-grid.list-view .project-card-link { display:grid;grid-template-columns:190px 1fr; }
.project-grid.list-view .card-visual { height:auto;min-height:145px; }
.project-grid.list-view .card-body { display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr);column-gap:36px;align-items:center; }
.project-grid.list-view .team { margin-bottom:0; }
.project-grid.list-view .progress-wrap { grid-column:2;grid-row:1/3; }
.project-grid.list-view .card-meta { grid-column:1/3; }
.empty-state { text-align:center;padding:70px;border:1px solid var(--line);border-radius:18px;color:#769188; }
.empty-state h3{color:var(--text);font-size:28px;margin:12px 0 8px}.empty-state p{margin:0 0 20px}.empty-state button{border:1px solid var(--lime);background:transparent;color:var(--lime);padding:10px 16px;cursor:pointer}.empty-orb{width:54px;height:54px;border-radius:50%;border:1px solid #4f7168;margin:auto;box-shadow:inset 0 0 18px #1f4d42}

.ad-shell { max-width:1260px; min-height:120px; margin:0 auto; padding:20px; position:relative; display:grid; place-items:center; border:1px solid rgba(182,255,238,.12); border-radius:16px; overflow:hidden; background:linear-gradient(110deg,rgba(27,51,48,.35),rgba(10,23,22,.5)); }
.ad-label { position:absolute; top:10px; left:14px; color:#4d6660; font:8px/1 monospace; text-transform:uppercase; letter-spacing:.16em; }
.adsbygoogle { display:none; width:100%; min-height:90px; }
.ad-shell.ads-live .adsbygoogle { display:block; }
.ad-shell.ads-live .ad-placeholder { display:none; }
.ad-placeholder { display:flex; align-items:center; gap:15px; color:#415b55; font:9px/1 monospace; text-transform:uppercase; letter-spacing:.12em; }
.ad-placeholder b { width:38px; height:38px; display:grid; place-items:center; border:1px solid #304943; border-radius:50%; color:#62827a; font-size:7px; }

.pulse-section { padding:110px clamp(24px,6vw,92px); max-width:1440px; margin:auto; display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start; }
.pulse-intro p:not(.kicker) { color:#78928a;line-height:1.65;max-width:390px; }
.activity-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-board{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.38);backdrop-filter:blur(16px);box-shadow:inset 0 1px rgba(255,255,255,.8)}.activity-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.activity-title h3{margin:2px 0 0;font-size:22px}.activity-title .detail-label{margin:0}.activity-loading{padding:26px 4px!important;color:#68766f!important;font:10px/1.6 monospace!important}.activity-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:17px 3px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.activity-row:last-child{border-bottom:0}.activity-row>span{color:#68766f;font:9px monospace}.activity-row strong{font-size:13px}.activity-row p{margin:4px 0 0;color:#68766f;font:9px monospace}.activity-row b{color:#407c18;font:10px monospace;font-weight:600}.activity-row:hover strong{color:#3d8e00}
.pulse-feed { border-top:1px solid var(--line); }
.pulse-feed article { display:grid;grid-template-columns:42px 36px 1fr auto;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line); }
.pulse-feed time { color:#57716a;font:9px monospace; }
.pulse-icon { width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(183,255,53,.1);color:var(--lime); }.pulse-icon.blue{color:var(--cyan);background:rgba(34,216,238,.1)}.pulse-icon.violet{color:var(--violet);background:rgba(185,138,255,.1)}
.pulse-feed strong{font-size:14px}.pulse-feed p{margin:4px 0 0;color:#617a73;font:10px monospace}.pulse-feed article>b{color:#92b7ac;font:10px monospace;font-weight:500}
.pulse-feed code{color:#a1c3ba}

.progress-summary{display:flex;align-items:end;justify-content:space-between;gap:20px}.signal-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.signal-badges span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;text-transform:uppercase;font:8px monospace;letter-spacing:.12em}.confidence-high{color:#397d00;background:rgba(114,233,0,.12)}.confidence-medium,.confidence-tracked{color:#7b6514;background:rgba(240,206,64,.12)}.health-healthy{color:#397d00}.health-renamed,.health-archived{color:#8b6711}.health-disabled,.health-missing{color:#a02d3d}.progress-insights{display:grid;grid-template-columns:1.4fr .85fr;gap:14px;margin-top:24px}.progress-insights>section{border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.7)}.progress-insights h3{font-size:18px;margin:4px 0 8px}.progress-insights p:not(.detail-label){color:#64716b;font-size:12px;line-height:1.6}.progress-insights a{font:9px monospace;text-transform:uppercase;letter-spacing:.1em;color:#397d00}.history-panel{grid-row:span 2}.insight-head{display:flex;justify-content:space-between;gap:20px}.range-tabs{display:flex;gap:4px}.range-tabs button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.4);font:8px monospace;cursor:pointer}.range-tabs button.active{background:#d8ffbd;border-color:#78d934}.history-chart svg{display:block;width:100%;height:150px;margin-top:12px}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:#5fc900;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(77,180,0,.25))}.history-caption{display:flex;justify-content:space-between;color:#68766f;font:9px monospace}.history-caption strong{font-size:10px;color:#397d00}.history-empty{height:150px;display:grid;place-items:center;text-align:center;color:#68766f;font:10px/1.6 monospace;padding:20px}.health-panel{grid-column:2}.health-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.health-facts span{display:flex;flex-direction:column;gap:4px;color:#68766f;font:8px monospace;text-transform:uppercase}.health-facts b{color:#202823;font-size:10px}
.about { max-width:1260px;margin:20px auto 120px;padding:44px;display:grid;grid-template-columns:110px 1fr 1.2fr auto;gap:38px;align-items:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,rgba(42,75,69,.39),rgba(14,28,27,.5)); }
.about-mark { width:92px;height:92px;border:1px solid rgba(205,255,243,.24);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.19),rgba(35,92,77,.12));box-shadow:inset -10px -12px 20px rgba(0,0,0,.4); }
.about-mark span{font-size:38px;font-weight:200;color:var(--lime);text-shadow:0 0 13px rgba(183,255,53,.5)}.about-mark i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);right:4px;top:20px;box-shadow:0 0 10px var(--cyan)}
.about h2{font-size:36px}.about p:not(.kicker){color:#819a93;line-height:1.65;font-size:13px}.about>a{text-decoration:none;color:var(--lime);font:10px monospace;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(183,255,53,.35);padding-bottom:7px}.about>a span{margin-left:12px}
footer { min-height:120px;padding:36px clamp(24px,5vw,78px);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);background:#07100f; }
footer>p{margin:0;color:#506a63;font:9px/1.6 monospace;max-width:520px}.footer-meta{text-align:right!important}.footer-meta span{color:var(--lime)}
footer a { text-underline-offset:4px; }

.policy-page { min-height:100vh; }
.policy-topbar { grid-template-columns:1fr auto 1fr; }
.policy-wrap { width:min(850px,calc(100% - 40px)); margin:0 auto; padding:100px 0 130px; overflow:visible; }
.policy-wrap h1 { font-size:clamp(56px,9vw,104px); margin-bottom:60px; }
.policy-lede { max-width:700px; color:#9bb4ad; font-size:20px; line-height:1.6; margin-bottom:70px; }
.policy-wrap section { display:grid; grid-template-columns:240px 1fr; gap:45px; padding:30px 0; border-top:1px solid var(--line); }
.policy-wrap section h2 { margin:0; font-size:20px; letter-spacing:-.02em; }
.policy-wrap section p { margin:0; color:#809b94; font-size:14px; line-height:1.75; }
.policy-date { margin-top:50px; color:#55706a; font:10px/1.6 monospace; }
.policy-date a { color:#91afa7; }

/* Legal document */
.legal-topbar { position:relative; }
.legal-page { overflow:visible; }
.legal-hero { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:92px 0 76px; border-bottom:1px solid var(--line); }
.legal-hero .kicker { color:var(--lime); }
.legal-hero h1 { max-width:1000px; font-size:clamp(58px,8vw,108px); }
.legal-hero>p:not(.kicker) { max-width:760px; margin:38px 0 0; color:#98b0aa; font-size:18px; line-height:1.75; }
.legal-status { display:flex; gap:9px; flex-wrap:wrap; margin-top:32px; }
.legal-status span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:#78958d; background:rgba(11,28,26,.58); font:8px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.legal-layout { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:64px 0 120px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:70px; align-items:start; }
.legal-index { position:sticky; top:104px; height:auto; display:grid; gap:0; padding:21px; border:1px solid var(--line); border-radius:16px; background:rgba(12,30,28,.68); }
.legal-index p { margin:0 0 12px; color:var(--lime); font:8px/1 monospace; letter-spacing:.15em; text-transform:uppercase; }
.legal-index a { display:block; padding:10px 0; border-top:1px solid rgba(190,255,241,.07); color:#6f8c84; font:9px/1.25 monospace; text-decoration:none; text-transform:uppercase; }
.legal-index a:hover { color:#d8ebe5; }
.legal-document { min-width:0; }
.legal-document>section:not(.legal-callout) { scroll-margin-top:30px; display:grid; grid-template-columns:42px minmax(0,1fr); gap:24px; padding:39px 0; border-top:1px solid var(--line); }
.legal-document>section:nth-child(2) { border-top:0; }
.legal-number { margin:5px 0 0; color:#4f6d65; font:9px/1 monospace; }
.legal-document h2 { margin:0 0 17px; color:#e0eee9; font-size:27px; letter-spacing:-.025em; }
.legal-document section div>p { margin:0 0 15px; color:#839d96; font-size:14px; line-height:1.85; }
.legal-document section div>p:last-child { margin-bottom:0; }
.legal-document a { color:#b5dcce; text-underline-offset:4px; }
.legal-callout { margin-bottom:26px; padding:25px; border:1px solid rgba(255,159,67,.27); border-radius:16px; background:linear-gradient(120deg,rgba(81,49,20,.28),rgba(14,30,28,.62)); }
.legal-callout strong { display:block; margin-bottom:9px; color:#ffc27d; font-size:15px; }
.legal-callout p { margin:0; color:#9d9585; font-size:12px; line-height:1.7; }
.legal-action-needed { margin:20px 0; padding:20px; border-left:2px solid var(--orange); background:rgba(255,159,67,.055); }
.legal-action-needed b { display:block; margin-bottom:9px; color:#ffc27d; font:9px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.legal-action-needed p { margin:0!important; color:#9d9585!important; font-size:12px!important; }
.legal-revision { margin:45px 0 0; color:#547169; font:9px/1.5 monospace; letter-spacing:.1em; }

dialog { width:min(680px,calc(100% - 30px));max-height:90vh;padding:0;border:1px solid rgba(193,255,239,.26);border-radius:24px;color:var(--text);background:rgba(10,26,24,.96);box-shadow:0 30px 100px #000;backdrop-filter:blur(28px); }
dialog::backdrop { background:rgba(1,8,8,.78);backdrop-filter:blur(6px); }
.dialog-close { position:absolute;z-index:2;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);font-size:22px;cursor:pointer; }
.dialog-hero { height:220px;padding:28px;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 76% 35%,var(--c2),transparent 28%),linear-gradient(145deg,var(--c1),#071312); }
.dialog-hero.has-image { position:relative; overflow:hidden; isolation:isolate; }
.dialog-hero.has-image::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(5,18,17,.92),rgba(5,18,17,.12) 72%); }
.dialog-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.06); }
.dialog-hero .card-platform{position:static;width:max-content;margin-bottom:auto}.dialog-hero h2{font-size:42px;letter-spacing:-.04em;margin:0}.dialog-hero p{color:rgba(239,255,249,.62);margin:7px 0 0;font:11px monospace}
.dialog-body { padding:28px; }.dialog-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.dialog-progress strong{font-size:34px;color:var(--lime)}.dialog-progress p{margin:0;color:#749087;font:10px monospace;text-transform:uppercase}.dialog-body .progress-track{grid-column:1/3;height:9px}.dialog-copy{color:#8fa9a2;line-height:1.7;font-size:14px;margin:25px 0}.dialog-tags{display:flex;gap:8px;flex-wrap:wrap}.dialog-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#89a59d;font:9px monospace;text-transform:uppercase}.dialog-actions{display:flex;gap:10px;margin-top:25px}.dialog-actions a{flex:1;text-align:center;text-decoration:none;padding:13px;border:1px solid var(--line);border-radius:9px;font:10px monospace;text-transform:uppercase;letter-spacing:.08em}.dialog-actions a:first-child{background:var(--lime);color:#0b160a;border-color:var(--lime);font-weight:bold}
.repo-sync { display:flex; align-items:center; gap:9px; min-height:34px; margin:17px 0 0; padding:9px 11px; border:1px solid rgba(191,255,239,.12); border-radius:9px; color:#78958d; background:rgba(4,18,17,.45); font:9px/1.45 monospace; text-transform:uppercase; letter-spacing:.04em; }
.repo-sync i { flex:0 0 auto; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 9px var(--cyan); }
.repo-sync.checking i { animation:syncPulse 1s ease-in-out infinite alternate; }
.repo-sync.verified { color:#a8c999; border-color:rgba(183,255,53,.2); }
.repo-sync.verified i { background:var(--lime); box-shadow:0 0 9px var(--lime); }
.repo-sync.unavailable i { background:var(--orange); box-shadow:0 0 9px var(--orange); }
@keyframes syncPulse { to { opacity:.28; transform:scale(.72); } }

/* Search-indexable project pages */
.project-topbar { position:relative; }
.project-page { width:min(1260px,calc(100% - 48px)); margin:0 auto; padding:38px 0 110px; overflow:visible; }
.breadcrumbs { height:auto; gap:10px; align-items:center; color:#66817a; font:9px/1.4 monospace; letter-spacing:.08em; text-transform:uppercase; }
.breadcrumbs a { display:inline; color:#8ba69f; text-decoration:none; }
.breadcrumbs a:hover { color:var(--lime); }
.breadcrumbs span { color:#354f49; }
.breadcrumbs b { max-width:min(520px,55vw); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#bfd3cd; font-weight:500; }
.project-page article { margin-top:24px; }
.project-hero-detail { min-height:480px; position:relative; display:grid; grid-template-columns:minmax(0,1fr) 280px; align-items:end; overflow:hidden; isolation:isolate; padding:clamp(34px,5vw,68px); border:1px solid rgba(198,255,240,.23); border-radius:28px; background:radial-gradient(circle at 78% 30%,var(--c2),transparent 27%),linear-gradient(135deg,var(--c1),#071312 66%); box-shadow:0 28px 90px rgba(0,0,0,.3); }
.project-hero-detail::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(4,16,15,.12),rgba(4,16,15,.4)); }
.project-hero-detail::after { content:""; position:absolute; z-index:-1; width:360px; height:360px; right:-70px; top:-80px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:inset 0 0 48px rgba(255,255,255,.08),0 0 0 35px rgba(0,0,0,.09); }
.project-hero-detail.has-image::before { z-index:-1; background:linear-gradient(90deg,rgba(4,16,15,.95) 0%,rgba(4,16,15,.76) 48%,rgba(4,16,15,.3)); }
.project-hero-detail>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; opacity:.56; filter:saturate(.82) contrast(1.08); }
.project-hero-copy { position:relative; z-index:2; max-width:790px; }
.detail-badges { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.detail-badges span { padding:7px 10px; border:1px solid rgba(219,255,247,.2); border-radius:999px; color:#b8cec8; background:rgba(5,18,17,.52); backdrop-filter:blur(12px); font:8px/1 monospace; letter-spacing:.11em; text-transform:uppercase; }
.detail-badges .status-active { color:var(--lime); border-color:rgba(183,255,53,.28); }
.detail-badges .status-complete { color:var(--cyan); border-color:rgba(34,216,238,.3); }
.detail-badges .status-slow { color:var(--orange); border-color:rgba(255,159,67,.3); }
.project-hero-detail h1 { max-width:850px; font-size:clamp(54px,7vw,98px); line-height:.9; color:var(--text); -webkit-text-stroke:0; }
.project-hero-detail p { max-width:700px; margin:28px 0 0; color:#a8bdb7; font-size:16px; line-height:1.7; }
.project-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.project-actions a { min-width:180px; padding:14px 17px; border:1px solid rgba(210,255,244,.2); border-radius:9px; color:#d5e6e1; background:rgba(4,17,16,.55); text-align:center; text-decoration:none; font:9px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.project-actions a:hover { border-color:var(--lime); color:var(--lime); }
.project-actions .primary-action { color:#102009; border-color:var(--lime); background:var(--lime); font-weight:800; }
.project-actions .primary-action span { margin-left:18px; }
.project-hero-signal { justify-self:end; align-self:center; width:210px; height:210px; position:relative; z-index:1; display:grid; place-content:center; text-align:center; border:1px solid rgba(235,255,250,.26); border-radius:50%; background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.28),rgba(11,35,31,.32) 40%,rgba(2,12,11,.72)); box-shadow:inset 12px 8px 28px rgba(255,255,255,.12),inset -24px -24px 45px rgba(0,0,0,.48),0 0 42px color-mix(in srgb,var(--c2) 32%,transparent); }
.project-hero-signal::after { content:""; position:absolute; inset:21px; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.project-hero-signal span { color:#eaffee; font-size:58px; font-weight:200; text-shadow:0 0 22px var(--c2); }
.project-hero-signal small { margin-top:7px; color:#87a29a; font:8px/1 monospace; letter-spacing:.18em; }
.project-facts { display:grid; grid-template-columns:repeat(6,1fr); margin:14px 0 0; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:rgba(12,29,28,.76); }
.project-facts div { min-width:0; padding:19px 17px; border-right:1px solid var(--line); }
.project-facts div:last-child { border-right:0; }
.project-facts span,.detail-label { display:block; margin-bottom:8px; color:#5f7d75; font:8px/1.2 monospace; letter-spacing:.12em; text-transform:uppercase; }
.project-facts strong { display:block; overflow:hidden; color:#caddd7; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.detail-progress { margin:14px 0 0; padding:26px; display:grid; grid-template-columns:1fr auto; gap:13px 28px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(120deg,rgba(20,45,42,.7),rgba(7,18,17,.78)); }
.detail-progress>div:first-child { display:contents; }
.detail-progress .detail-label { align-self:end; margin:0; }
.detail-progress strong { grid-column:2; grid-row:1; color:var(--lime); font-size:34px; line-height:1; }
.detail-progress .progress-track { grid-column:1/3; height:9px; }
.detail-progress .repo-sync { grid-column:1/3; margin:0; }
.project-ad { margin-top:28px; }
.project-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; margin-top:80px; }
.project-story section { padding:0 0 54px; margin:0 0 54px; border-bottom:1px solid var(--line); }
.project-story section:last-child { margin-bottom:0; }
.project-story .kicker,.related-projects .kicker { margin-bottom:15px; color:var(--lime); }
.project-story h2,.related-projects h2 { margin:0 0 23px; font-size:clamp(32px,4vw,52px); line-height:1; letter-spacing:-.04em; }
.project-story>section>p:not(.kicker) { max-width:760px; margin:0; color:#91aaa3; font-size:16px; line-height:1.85; }
.project-sidebar { align-self:start; position:sticky; top:105px; display:grid; gap:14px; }
.project-sidebar section { padding:24px; border:1px solid var(--line); border-radius:16px; background:rgba(14,34,32,.66); }
.project-sidebar ul { padding:0; margin:5px 0 0; list-style:none; }
.project-sidebar li { display:flex; justify-content:space-between; gap:14px; padding:14px 0; border-top:1px solid rgba(190,255,241,.09); }
.project-sidebar li span { color:#6d8881; font-size:11px; }
.project-sidebar li b { color:#bdd0ca; font:9px/1.4 monospace; text-align:right; text-transform:uppercase; }
.verification-note>p:last-child { margin:0; color:#78938b; font-size:12px; line-height:1.7; }
.project-faq>div { display:grid; grid-template-columns:210px 1fr; gap:28px; padding:24px 0; border-top:1px solid rgba(190,255,241,.09); }
.project-faq h3 { margin:0; color:#cfdfda; font-size:15px; }
.project-faq>div p { margin:0; color:#7f9a92; font-size:13px; line-height:1.75; }
.related-projects { margin-top:100px; padding-top:48px; border-top:1px solid var(--line); }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px; }
.related-grid a { min-width:0; padding:23px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(23,47,44,.72),rgba(9,23,22,.72)); text-decoration:none; transition:.2s; }
.related-grid a:hover { transform:translateY(-3px); border-color:rgba(183,255,53,.42); }
.related-grid span { color:var(--lime); font:8px/1 monospace; letter-spacing:.12em; text-transform:uppercase; }
.related-grid strong { display:block; margin:12px 0 8px; color:#e4f2ed; font-size:18px; }
.related-grid small { display:block; overflow:hidden; color:#6f8a83; font:9px/1.4 monospace; text-overflow:ellipsis; white-space:nowrap; }
.project-ad-bottom { margin-top:70px; }

@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-copy{padding-bottom:0}.orb-stage{height:440px}.x-device-stage{height:430px;min-width:0}.hero-x-device{width:min(760px,95vw);left:50%}.x-device-glow,.x-device-orbit{left:50%}.x-device-orbit{width:min(600px,78vw)}.hero-stats{position:static;margin-top:10px}.project-grid{grid-template-columns:repeat(2,1fr)}.pulse-section{grid-template-columns:1fr;gap:42px}.activity-columns{grid-template-columns:1fr 1fr}.about{grid-template-columns:90px 1fr 1.3fr}.about>a{grid-column:2}.about-mark{grid-row:1/3}.filter-panel{grid-template-columns:repeat(2,1fr)}.project-hero-detail{grid-template-columns:1fr;min-height:560px}.project-hero-signal{position:absolute;right:5%;top:10%;width:160px;height:160px;opacity:.58}.project-facts{grid-template-columns:repeat(3,1fr)}.project-facts div:nth-child(3){border-right:0}.project-facts div:nth-child(-n+3){border-bottom:1px solid var(--line)}.project-content-grid{grid-template-columns:1fr}.project-sidebar{position:static;grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-index{position:static;grid-template-columns:repeat(2,1fr)}.legal-index p{grid-column:1/3}.legal-index a{padding-right:12px}.progress-insights{grid-template-columns:1fr}.history-panel{grid-row:auto}.health-panel{grid-column:auto}
}
@media (max-width:700px){
  .topbar{height:68px;grid-template-columns:1fr auto;padding:0 18px}.topbar nav{display:none}.submit-link span:first-child{display:none}.submit-link{padding:9px 12px}.hero{padding:68px 20px 42px}.hero h1{font-size:58px}.hero-deck{font-size:16px}.orb-stage{height:350px;min-width:0}.orb{width:270px;height:270px}.orb-band{top:104px;height:62px;border-width:20px}.orb-eye{width:98px;height:98px;right:-23px;top:87px;border-width:13px}.orb-core{width:92px;height:92px}.orbit-one{width:360px;height:190px}.orbit-two{width:320px;height:360px}.x-device-stage{height:330px}.hero-x-device{width:min(540px,135vw);left:50%}.x-device-orbit{width:120vw;height:150px}.x-device-glow{width:230px;height:230px}.x-device-stage .label-a{right:0}.x-device-stage .label-b{left:0}.hero-stats{width:100%;gap:0}.hero-stats div{flex:1;width:auto;padding:10px}.directory{padding:75px 18px}.section-head{align-items:start;flex-direction:column;gap:18px}.section-head h2{font-size:42px}.search-row{grid-template-columns:1fr}.filter-toggle{height:44px}.filter-panel{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-grid.list-view .project-card-link{grid-template-columns:1fr}.project-grid.list-view .card-visual{height:120px}.project-grid.list-view .card-body{display:block}.quick-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.chip{white-space:nowrap}.pulse-section{padding:80px 20px}.activity-columns{grid-template-columns:1fr}.activity-row{grid-template-columns:58px 1fr auto}.about{margin:10px 18px 80px;padding:28px;grid-template-columns:1fr}.about-mark{grid-row:auto}.about>a{grid-column:auto}footer{grid-template-columns:1fr;text-align:left}.footer-meta{text-align:left!important}.footer-brand{margin-bottom:8px}.ad-shell{margin-left:18px;margin-right:18px}.policy-wrap{padding-top:70px}.policy-wrap section{grid-template-columns:1fr;gap:12px}.policy-lede{font-size:17px}.project-page{width:min(100% - 28px,1260px);padding-top:24px}.breadcrumbs b{max-width:38vw}.project-hero-detail{min-height:610px;padding:28px 22px}.project-hero-detail h1{font-size:49px}.project-hero-detail p{font-size:14px}.project-hero-signal{width:120px;height:120px;right:4%;top:6%}.project-hero-signal span{font-size:38px}.project-actions a{width:100%}.project-facts{grid-template-columns:1fr 1fr}.project-facts div{border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}.project-facts div:nth-child(even){border-right:0!important}.project-facts div:nth-last-child(-n+2){border-bottom:0!important}.detail-progress{padding:20px}.detail-progress strong{font-size:24px}.progress-summary{align-items:start;flex-direction:column}.signal-badges{justify-content:flex-start}.project-content-grid{margin-top:60px;gap:30px}.project-sidebar{grid-template-columns:1fr}.project-faq>div{grid-template-columns:1fr;gap:10px}.related-projects{margin-top:70px}.related-grid{grid-template-columns:1fr}.project-ad{margin-left:0;margin-right:0}.legal-hero{width:min(100% - 36px,1160px);padding:64px 0 50px}.legal-hero h1{font-size:56px}.legal-hero>p:not(.kicker){font-size:15px;margin-top:28px}.legal-layout{width:min(100% - 36px,1160px);padding:38px 0 80px}.legal-index{grid-template-columns:1fr}.legal-index p{grid-column:auto}.legal-document>section:not(.legal-callout){grid-template-columns:1fr;gap:9px;padding:30px 0}.legal-number{margin:0}.legal-document h2{font-size:24px}
}

/* White Core visual system — translucent 2000s technology */
:root {
  --ink:#111614;
  --deep:#f3f5f2;
  --panel:rgba(255,255,255,.62);
  --panel-solid:#f8faf7;
  --line:rgba(22,39,32,.14);
  --text:#151b18;
  --muted:#66716c;
  --lime:#72e900;
  --lime-2:#9cff20;
  --cyan:#44cba7;
  --blue:#448dd6;
  --violet:#8a72be;
  --orange:#d98732;
}

body {
  color:var(--text);
  background:
    radial-gradient(circle at 82% 4%,rgba(139,255,44,.13),transparent 24rem),
    radial-gradient(circle at 8% 38%,rgba(114,164,150,.12),transparent 28rem),
    linear-gradient(145deg,#f8f9f7 0%,#e9eeea 48%,#f7f8f5 100%);
}
body::before {
  background-image:linear-gradient(rgba(15,37,29,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,37,29,.025) 1px,transparent 1px);
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.noise { opacity:.025; mix-blend-mode:multiply; }
.scanline { position:fixed; z-index:30; box-shadow:0 0 36px 12px rgba(114,233,0,.08); }

.topbar {
  top:14px;
  width:calc(100% - 32px);
  max-width:1480px;
  height:66px;
  margin:14px auto 0;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:999px;
  background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(235,241,236,.58));
  box-shadow:0 14px 45px rgba(28,42,36,.09),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(20,40,32,.06);
  backdrop-filter:blur(22px) saturate(145%);
}
.project-topbar,.legal-topbar { position:sticky; }
.brand { color:#181d1b; font-weight:700; }
.brand-dot { color:var(--lime); }
.brand-mark {
  border-color:rgba(22,40,33,.17);
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(180,195,188,.58));
  box-shadow:inset 4px 3px 7px rgba(255,255,255,.9),inset -4px -4px 8px rgba(35,52,45,.12),0 5px 14px rgba(31,51,42,.12);
}
.brand-mark i { background:linear-gradient(#8dff23,#2fbf63); box-shadow:0 0 8px rgba(92,222,0,.42); }
nav a { color:#65706b; font-size:11px; }
nav a:hover,nav a.active { color:#111714; }
nav a.active::after { bottom:-1px; height:3px; border-radius:99px; background:var(--lime); box-shadow:0 0 13px rgba(114,233,0,.55); }
.submit-link,.glass-button {
  border:1px solid rgba(255,255,255,.98);
  color:#28302d;
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(225,233,228,.42));
  box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(31,47,40,.08);
  backdrop-filter:blur(16px) saturate(140%);
}
.submit-link:hover,.glass-button:hover { border-color:rgba(114,233,0,.7); color:#245800; box-shadow:inset 0 1px 0 #fff,0 10px 26px rgba(80,158,20,.13); }

.hero-whitecore {
  width:calc(100% - 32px);
  max-width:1480px;
  min-height:calc(100vh - 110px);
  margin:16px auto 70px;
  padding:clamp(70px,8vw,120px) clamp(28px,6vw,92px) 76px;
  grid-template-columns:.88fr 1.12fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.95);
  border-radius:34px;
  background:
    radial-gradient(circle at 78% 48%,rgba(139,255,31,.14),transparent 18rem),
    radial-gradient(circle at 80% 45%,rgba(255,255,255,.95),transparent 28rem),
    linear-gradient(125deg,#fcfdfb 0%,#eef1ef 45%,#dce2de 100%);
  box-shadow:0 28px 90px rgba(25,42,34,.13),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(27,48,39,.08);
}
.hero-whitecore::before {
  content:"";
  position:absolute;
  inset:auto -8% -25% 28%;
  height:55%;
  background:radial-gradient(ellipse,rgba(59,75,67,.14),transparent 62%);
  filter:blur(22px);
  transform:perspective(500px) rotateX(60deg);
  pointer-events:none;
}
.hero-whitecore::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.4),transparent 34%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(23,50,39,.025) 120px);
  mask-image:linear-gradient(to bottom,transparent 12%,black 55%,transparent 96%);
}
.hero-brand-lockup { z-index:4; max-width:610px; padding-bottom:34px; }
.hero-system-label { margin:0 0 25px; color:#6b7671; font:700 9px/1 monospace; letter-spacing:.2em; }
.hero-brand-lockup h1 { display:flex; align-items:baseline; gap:.13em; max-width:none; color:#191e1c; font-size:clamp(62px,7.2vw,112px); font-weight:300; line-height:.88; letter-spacing:-.065em; white-space:nowrap; }
.hero-brand-lockup h1 span { color:inherit; -webkit-text-stroke:0; }
.hero-brand-lockup .hero-model { color:var(--lime); font-weight:400; text-shadow:0 10px 30px rgba(107,224,0,.16); }
.hero-brand-lockup .hero-deck { max-width:520px; margin:26px 0 0; color:#515a56; font-size:clamp(15px,1.35vw,19px); line-height:1.55; }
.hero-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.glass-button { min-width:170px; padding:14px 17px; border-radius:12px; text-align:center; text-decoration:none; text-transform:uppercase; letter-spacing:.11em; font:700 9px/1 monospace; transition:.2s; }
.glass-button span { margin-left:18px; }
.glass-button-primary { color:#143000; border-color:rgba(108,212,0,.48); background:linear-gradient(135deg,rgba(170,255,82,.76),rgba(102,224,0,.5)); box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 26px rgba(88,171,22,.17); }
.glass-button-primary:hover { color:#102700; background:linear-gradient(135deg,rgba(187,255,119,.88),rgba(112,235,5,.64)); }
.hero-whitecore .x-device-stage { z-index:3; height:520px; min-width:470px; }
.hero-whitecore .hero-x-device { width:min(820px,62vw); left:49%; top:49%; filter:drop-shadow(0 34px 26px rgba(31,47,40,.24)) drop-shadow(0 0 25px rgba(116,232,0,.15)); }
.hero-whitecore .x-device-glow { width:380px; height:380px; left:49%; background:radial-gradient(circle,rgba(128,244,24,.22),rgba(255,255,255,.36) 38%,transparent 70%); filter:blur(24px); }
.hero-whitecore .x-device-orbit { width:650px; height:235px; left:49%; border-color:rgba(47,112,80,.17); }
.hardware-label { color:#697872; }
.hero-whitecore .label-a { right:0; top:7%; }
.hero-whitecore .label-b { left:2%; bottom:5%; }
.hero-stats { z-index:5; bottom:28px; gap:10px; }
.hero-stats div {
  width:138px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(222,231,225,.38));
  box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(28,46,38,.07);
  backdrop-filter:blur(18px);
}
.hero-stats strong { color:#1b211e; font-weight:600; }
.hero-stats span { color:#77817d; }

.directory { padding-top:100px; border:0; color:#19201d; background:linear-gradient(180deg,rgba(232,237,233,.68),rgba(247,248,246,.72)); }
.section-head h2,.pulse-intro h2,.about h2 { color:#161c19; font-weight:400; }
.section-head .kicker,.pulse-intro .kicker,.about .kicker,.project-story .kicker,.related-projects .kicker { color:#3d8e00; }
.section-note,.pulse-intro p:not(.kicker),.about p:not(.kicker) { color:#64716b; }
.search-console {
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(130deg,rgba(255,255,255,.74),rgba(226,234,229,.48));
  box-shadow:0 22px 60px rgba(28,46,38,.11),inset 0 1px 0 #fff;
  backdrop-filter:blur(24px) saturate(140%);
}
.search-box { border-color:rgba(36,57,48,.12); background:rgba(255,255,255,.6); box-shadow:inset 0 1px 0 #fff; }
.search-box:focus-within { border-color:rgba(95,196,0,.58); box-shadow:0 0 0 4px rgba(114,233,0,.1),inset 0 1px 0 #fff; }
.search-box input { color:#19201d; }
.search-box input::placeholder { color:#89938f; }
.search-box kbd { color:#65716c; border-color:rgba(33,51,44,.18); background:rgba(236,240,237,.78); }
.magnify { border-color:#68756f; }
.magnify::after { background:#68756f; }
.filter-toggle {
  border-color:rgba(255,255,255,.9);
  color:#2b342f;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(218,228,221,.45));
  box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(35,52,45,.06);
}
.filter-toggle b { color:#183000; background:var(--lime); }
.chip { border-color:rgba(255,255,255,.58); color:#65716b; background:rgba(255,255,255,.38); box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.chip:hover { color:#18201c; border-color:rgba(104,210,0,.35); }
.chip.active { color:#183000; border-color:rgba(114,233,0,.35); background:rgba(143,240,47,.32); }
.filter-panel label { color:#68756f; }
.filter-panel select { color:#29322e; border-color:rgba(29,51,41,.13); background:rgba(255,255,255,.56); box-shadow:inset 0 1px 0 #fff; }
.results-bar p,.card-title-row span,.team,.card-meta,.query-readout { color:#67736e!important; }
.results-bar p span:first-child { color:#1c2420; }
.view-switch { border-color:rgba(255,255,255,.92); background:rgba(255,255,255,.46); box-shadow:inset 0 1px 0 #fff; }
.view-switch button { color:#708078; }
.view-switch button.active { color:#2c7000; background:rgba(129,230,36,.28); }
.system-pill { border-color:rgba(255,255,255,.9); color:#5f6c66; background:rgba(255,255,255,.48); box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(36,52,45,.05); }
.system-pill:hover { color:#244800; border-color:rgba(114,233,0,.42); }
.system-pill.active { color:#173000; border-color:rgba(114,233,0,.5); background:linear-gradient(135deg,rgba(167,248,85,.68),rgba(108,227,0,.42)); }
.project-card {
  border-color:rgba(255,255,255,.92);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(224,232,227,.58));
  box-shadow:inset 0 1px 0 #fff,0 13px 35px rgba(25,45,36,.08);
  backdrop-filter:blur(18px);
}
.project-card:hover { border-color:rgba(102,209,0,.45); box-shadow:inset 0 1px 0 #fff,0 20px 44px rgba(37,67,51,.14); }
.project-card:focus-within { border-color:var(--lime); box-shadow:0 0 0 4px rgba(114,233,0,.12),0 20px 44px rgba(37,67,51,.12); }
.card-title-row h3 { color:#18201c; }
.progress-head { color:#6c7872; }
.progress-head strong { color:#1f2924; }
.progress-track { background:rgba(41,56,49,.13); box-shadow:inset 0 1px 3px rgba(26,41,34,.16); }
.card-meta { border-top-color:rgba(29,48,39,.08); }
.card-meta b { color:#52605a; }
.empty-state { color:#69766f; border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.5); box-shadow:inset 0 1px 0 #fff; }
.empty-state h3 { color:#19211d; }
.empty-state button { border-color:rgba(104,211,0,.5); color:#2d7200; background:rgba(255,255,255,.4); }
.empty-orb { border-color:rgba(45,76,62,.25); box-shadow:inset 0 0 18px rgba(98,205,0,.18); }

.ad-shell {
  border-color:rgba(255,255,255,.92);
  background:linear-gradient(120deg,rgba(255,255,255,.62),rgba(220,229,223,.4));
  box-shadow:inset 0 1px 0 #fff,0 16px 44px rgba(28,47,38,.07);
}
.ad-label,.ad-placeholder { color:#8a948f; }
.ad-placeholder b { color:#69766f; border-color:rgba(36,56,47,.15); background:rgba(255,255,255,.36); }
.pulse-section { color:#19201d; }
.pulse-feed { border-top-color:var(--line); }
.pulse-feed article { border-bottom-color:var(--line); }
.pulse-feed time,.pulse-feed p,.pulse-feed code { color:#68766f; }
.pulse-feed strong { color:#202823; }
.pulse-feed article>b { color:#407c18; }
.pulse-icon { color:#397d00; background:rgba(114,233,0,.2); border:1px solid rgba(255,255,255,.7); }
.pulse-icon.blue { color:#167c7d; background:rgba(80,214,207,.17); }
.pulse-icon.violet { color:#6951a2; background:rgba(153,119,218,.14); }
.about {
  border-color:rgba(255,255,255,.95);
  background:linear-gradient(120deg,rgba(255,255,255,.74),rgba(218,228,221,.5));
  box-shadow:inset 0 1px 0 #fff,0 20px 60px rgba(32,49,42,.09);
  backdrop-filter:blur(24px);
}
.about-mark { border-color:rgba(25,48,38,.14); color:#1c2b24; background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(193,207,199,.55)); box-shadow:inset 8px 6px 14px rgba(255,255,255,.92),inset -8px -8px 18px rgba(42,58,50,.1),0 12px 30px rgba(37,55,47,.1); }
.about-mark span { color:#4c9d09; text-shadow:0 0 13px rgba(114,233,0,.25); }
.about>a { color:#397d00; }
footer { border-top-color:rgba(30,49,40,.1); color:#26302b; background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(221,229,224,.74)); }
footer>p,.footer-meta { color:#6c7772; }
.footer-meta span { color:#4a9709; }

/* Light glass detail and policy pages */
.breadcrumbs,.breadcrumbs a { color:#6c7872; }
.breadcrumbs b { color:#26312c; }
.breadcrumbs span { color:#a6afaa; }
.project-hero-detail {
  border-color:rgba(255,255,255,.95);
  background:radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--c2) 24%,transparent),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(216,225,219,.72));
  box-shadow:0 28px 80px rgba(29,47,39,.13),inset 0 1px 0 #fff;
}
.project-hero-detail::before { background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(238,242,239,.28)); }
.project-hero-detail::after { border-color:rgba(30,48,40,.1); box-shadow:inset 0 0 48px rgba(255,255,255,.65),0 0 0 35px rgba(255,255,255,.18); }
.project-hero-detail.has-image::before { background:linear-gradient(90deg,rgba(248,250,248,.97) 0%,rgba(248,250,248,.83) 48%,rgba(248,250,248,.38)); }
.project-hero-detail>img { opacity:.32; filter:saturate(.68) contrast(1.02); }
.detail-badges span { color:#52605a; border-color:rgba(31,51,42,.13); background:rgba(255,255,255,.57); box-shadow:inset 0 1px 0 #fff; }
.detail-badges .status-active { color:#3b8100; border-color:rgba(114,233,0,.4); }
.detail-badges .status-complete { color:#087d74; border-color:rgba(38,180,169,.32); }
.detail-badges .status-slow { color:#a95f16; border-color:rgba(218,137,50,.35); }
.project-hero-detail h1 { color:#18201c; }
.project-hero-detail p { color:#56635d; }
.project-actions a { color:#2d3732; border-color:rgba(255,255,255,.95); background:rgba(255,255,255,.54); box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(27,46,37,.07); backdrop-filter:blur(15px); }
.project-actions a:hover { color:#357600; border-color:rgba(114,233,0,.5); }
.project-actions .primary-action { color:#183000; border-color:rgba(110,220,0,.5); background:linear-gradient(135deg,rgba(170,250,86,.73),rgba(105,223,0,.47)); }
.project-hero-signal { border-color:rgba(255,255,255,.92); background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.98),rgba(223,231,226,.75) 48%,rgba(174,188,180,.58)); box-shadow:inset 12px 8px 28px rgba(255,255,255,.88),inset -24px -24px 45px rgba(36,52,44,.12),0 20px 42px rgba(32,50,42,.12); }
.project-hero-signal::after { border-color:rgba(31,50,41,.1); }
.project-hero-signal span { color:#17211c; }
.project-hero-signal small { color:#60706a; }
.project-facts,.detail-progress,.project-sidebar section,.related-grid a {
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(220,229,223,.48));
  box-shadow:inset 0 1px 0 #fff,0 12px 30px rgba(28,47,38,.07);
  backdrop-filter:blur(18px);
}
.project-facts div { border-right-color:rgba(29,48,39,.09); }
.project-facts span,.detail-label { color:#718078; }
.project-facts strong { color:#27312c; }
.detail-progress strong { color:#438d08; }
.repo-sync { color:#65746c; border-color:rgba(32,52,43,.11); background:rgba(255,255,255,.42); }
.repo-sync.verified { color:#478016; border-color:rgba(113,212,24,.25); }
.project-story section,.related-projects,.project-faq>div { border-color:rgba(29,48,39,.1); }
.project-story h2,.related-projects h2,.project-faq h3 { color:#1b231f; }
.project-story>section>p:not(.kicker),.project-faq>div p,.verification-note>p:last-child { color:#5f6d66; }
.project-sidebar li { border-top-color:rgba(29,48,39,.09); }
.project-sidebar li span { color:#65736c; }
.project-sidebar li b { color:#2f3b35; }
.related-grid a:hover { border-color:rgba(114,233,0,.45); box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(45,78,60,.12); }
.related-grid span { color:#428a08; }
.related-grid strong { color:#1d2521; }
.related-grid small { color:#65736c; }

.policy-wrap h1,.legal-hero h1 { color:#18201c; }
.policy-wrap h1 span,.legal-hero h1 span { -webkit-text-stroke-color:rgba(33,51,43,.35); }
.policy-lede,.legal-hero>p:not(.kicker) { color:#5e6a65; }
.policy-wrap section,.legal-hero,.legal-document>section:not(.legal-callout) { border-color:rgba(29,48,39,.11); }
.policy-wrap section h2,.legal-document h2 { color:#1a211e; }
.policy-wrap section p,.legal-document section div>p { color:#5f6d66; }
.policy-date,.legal-revision,.legal-number { color:#77847d; }
.legal-status span,.legal-index {
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(221,230,224,.48));
  box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(31,49,41,.07);
}
.legal-status span { color:#65736c; }
.legal-index p { color:#438d08; }
.legal-index a { color:#69766f; border-top-color:rgba(28,47,38,.08); }
.legal-index a:hover { color:#2f6f00; }
.legal-callout { border-color:rgba(207,137,58,.28); background:linear-gradient(120deg,rgba(255,248,235,.8),rgba(238,234,220,.55)); box-shadow:inset 0 1px 0 #fff; }
.legal-callout strong,.legal-action-needed b { color:#9c5a16; }
.legal-callout p,.legal-action-needed p { color:#796d60!important; }
.legal-action-needed { background:rgba(218,137,50,.08); }
.legal-document a { color:#397c06; }

dialog { color:#1a211e; border-color:rgba(255,255,255,.95); background:rgba(244,247,244,.92); box-shadow:0 30px 100px rgba(23,40,32,.28); }
dialog::backdrop { background:rgba(231,236,232,.68); }
.dialog-body,.dialog-copy,.dialog-tags span { color:#5f6c66; }
.dialog-actions a { border-color:rgba(29,48,39,.13); }

/* Persistent page utility */
.go-to-top {
  position:fixed;
  z-index:40;
  right:max(22px,env(safe-area-inset-right));
  bottom:max(22px,env(safe-area-inset-bottom));
  min-height:48px;
  padding:7px 17px 7px 7px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:999px;
  color:#27312c;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(220,230,224,.62));
  box-shadow:inset 0 1px 0 #fff,0 14px 38px rgba(25,48,36,.16);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  cursor:pointer;
  font:700 9px/1 monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px) scale(.96);
  transition:opacity .2s ease,transform .2s ease,visibility .2s,border-color .2s ease,box-shadow .2s ease;
}
.go-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1); }
.go-to-top:hover { color:#285f00; border-color:rgba(114,233,0,.7); box-shadow:inset 0 1px 0 #fff,0 16px 42px rgba(72,139,18,.2); }
.go-to-top:focus-visible { outline:3px solid rgba(114,233,0,.38); outline-offset:3px; }
.go-to-top-icon {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(101,205,0,.3);
  border-radius:50%;
  color:#214f00;
  background:linear-gradient(145deg,rgba(190,255,118,.72),rgba(109,225,4,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 15px rgba(113,222,20,.14);
}
.go-to-top-icon svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

@media (max-width:980px) {
  .hero-whitecore { min-height:auto; grid-template-columns:1fr; padding-top:80px; }
  .hero-brand-lockup { max-width:760px; padding-bottom:0; }
  .hero-brand-lockup h1 { font-size:clamp(70px,13vw,112px); }
  .hero-whitecore .x-device-stage { height:480px; min-width:0; }
  .hero-whitecore .hero-x-device { width:min(850px,106vw); left:50%; }
  .hero-whitecore .x-device-glow,.hero-whitecore .x-device-orbit { left:50%; }
  .hero-whitecore .x-device-orbit { width:min(650px,86vw); }
  .hero-whitecore .hero-stats { margin-top:0; }
}

@media (max-width:700px) {
  .topbar { top:8px; width:calc(100% - 16px); height:60px; margin-top:8px; padding:0 14px; }
  .hero-whitecore { width:calc(100% - 16px); margin:10px auto 44px; padding:64px 20px 28px; border-radius:24px; }
  .hero-system-label { margin-bottom:18px; font-size:8px; }
  .hero-brand-lockup h1 { gap:.1em; font-size:clamp(48px,15vw,68px); }
  .hero-brand-lockup .hero-deck { max-width:330px; margin-top:19px; font-size:14px; }
  .hero-actions { margin-top:23px; }
  .glass-button { flex:1; min-width:135px; padding:13px 11px; }
  .glass-button span { margin-left:8px; }
  .hero-whitecore .x-device-stage { height:310px; }
  .hero-whitecore .hero-x-device { width:min(560px,145vw); }
  .hero-whitecore .x-device-orbit { width:120vw; height:145px; }
  .hero-whitecore .x-device-glow { width:240px; height:240px; }
  .hero-whitecore .x-device-stage .label-a { right:-2px; }
  .hero-whitecore .hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; width:100%; }
  .hero-stats div { width:auto; min-width:0; padding:11px 9px; }
  .hero-stats strong { font-size:17px; }
  .hero-stats span { font-size:7px; }
  .directory { padding-top:70px; }
  .project-hero-detail { min-height:600px; }
  .go-to-top { right:max(14px,env(safe-area-inset-right)); bottom:max(14px,env(safe-area-inset-bottom)); min-height:44px; padding:6px; }
  .go-to-top>span:last-child { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .go-to-top-icon { width:30px; height:30px; }
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.go-to-top{transition:none}}
