:root{color-scheme:dark;font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;background:#08111e;color:#e7f6ef;--green:#9beac7;--gold:#edc789;--line:#314b59;--mute:#9eb8c2;--panel:#172a3b}*{box-sizing:border-box}body{margin:0;min-width:295px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffce87;outline-offset:3px}.skip{position:absolute;top:-90px;left:12px;background:#fff;color:#08111e;padding:9px;z-index:10}.skip:focus{top:10px}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100dvh;background:#0b1927;padding:25px 17px;border-right:1px solid #2a4454;display:flex;flex-direction:column;gap:12px;min-width:0}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#edf8ef;font-weight:740}.logo .mark{font-size:34px;color:var(--green)}.logo strong{display:block;font-size:9px;letter-spacing:.16em;color:#91bbad}.nav-title{font-size:10px;font-weight:730;letter-spacing:.15em;color:#7896a4;margin-top:29px}.rail nav{display:grid;gap:4px}.rail nav a{border-radius:8px;color:#b1c6cc;text-decoration:none;font-size:12px;padding:10px}.rail nav a:hover,.rail nav a.active{background:#1c3b39;color:#e1f9ec}.rail-footer{border-top:1px solid #304953;margin-top:auto;padding-top:17px}.rail-footer i{display:inline-block;background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px}.rail-footer b{font-size:10px;letter-spacing:.09em}.rail-footer p{color:#8aa5b1;font-size:10px;line-height:1.7}.main-area{min-width:0}.top{border-bottom:1px solid #2e4756;min-height:67px;padding:10px clamp(20px,3.7vw,58px);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;color:#a4b9bc}.top strong{color:#f0faf0}.top span{color:#658f96;padding:0 7px}.top>div:last-child{display:flex;gap:14px;align-items:center}.top a{text-decoration:none}.top #freshness{color:#b4d5cc;letter-spacing:0;padding:0}main{margin:auto;max-width:1640px;padding:0 clamp(20px,3.7vw,58px)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:33px;align-items:center;padding:66px 0}.eyebrow,.overline{font-size:10px;letter-spacing:.17em;color:var(--green);font-weight:730}.hero h1{font-size:clamp(51px,6.4vw,94px);font-weight:665;letter-spacing:-.085em;line-height:1.03;margin:20px 0}.hero h1 em{font-style:normal;color:var(--green)}.lede{font-size:16px;line-height:1.82;color:#adc5c9;max-width:730px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.primary,.outline{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;text-decoration:none;padding:12px 18px;font-size:12px;font-weight:740}.primary{background:var(--green);border:1px solid var(--green);color:#123a2b}.outline{background:#1b3040;border:1px solid #4b6c71;color:#e2f1ea}.hero-panel{border:1px solid #4a7568;background:linear-gradient(149deg,#193c38,#17293a);padding:22px;border-radius:14px}.hero-panel>strong{font-size:68px;letter-spacing:-.075em;line-height:1.2;display:block;margin:18px 0 0;font-weight:660}.hero-panel>span{display:block;font-size:10px;color:#b4d7ca;letter-spacing:.1em}.hero-divider{border-top:1px solid #4b7067;margin:16px 0}.statrow{display:flex;justify-content:space-between;gap:9px;margin:10px 0;font-size:11px}.statrow span{color:#b3ccc9}.statrow b{font-size:14px;color:#e1f7ee}.fine{color:#91aeaa;font-size:10px;line-height:1.65;margin-top:20px}.divider{border-top:1px solid #344a59}.section{padding:42px 0 55px;border-bottom:1px solid #2f4958}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.section-title h2{font-size:clamp(26px,3vw,37px);letter-spacing:-.055em;margin:8px 0;font-weight:670}.section-title p{max-width:760px;color:#acc1c6;font-size:12px}.datatag{border:1px solid #49715e;color:#b3efd1;padding:7px 9px;border-radius:7px;font-size:10px;white-space:nowrap}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-card{background:#172838;border:1px solid #37576b;border-radius:12px;padding:19px;min-width:0}.game-card .game-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.game-card .game-top span{font-size:10px;color:#a7c5c9;letter-spacing:.09em}.game-card h3{font-size:20px;line-height:1.25;letter-spacing:-.04em;margin:20px 0 5px}.game-card p{font-size:11px;color:#92aeb9;margin:0 0 18px}.game-card .results{display:flex;gap:9px;flex-wrap:wrap;font-size:11px}.results strong{color:#b8e9d1}.results .fail{color:#f0aca1}.results .untested{color:#ebcc8f}.game-card .tests{display:grid;gap:8px;margin:17px 0}.game-card .test{display:flex;justify-content:space-between;gap:6px;font-size:10px;border-top:1px solid #355166;padding-top:8px}.game-card .test span{color:#a7c2c9;overflow-wrap:anywhere}.game-card .test b{color:var(--green)}.game-card .test b.unverified{color:var(--gold)}.game-card .test b.failed{color:#e89d98}.game-card a{display:inline-block;margin-top:10px;text-decoration:none;font-size:11px}.empty{color:#b4c8d0;font-size:12px}.lane{margin-top:14px;padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:12px;border:1px solid #44635f;background:linear-gradient(102deg,#1a383a,#182b3d)}.lane-name h3{font-size:21px;letter-spacing:-.04em;margin:6px 0}.lane-name p{font-size:11px;color:#a4c1bd;margin:0;max-width:650px}.lane-state{display:grid;justify-items:end;gap:7px;text-align:right;flex:0 0 200px}.lane-state span{font-size:18px;font-weight:760;color:var(--gold)}.lane-state small{font-size:11px;color:#a8c8c3}.lane-state a{text-decoration:none;font-size:10px}.role-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:19px}.role-filters label,.feedback-form label,.tool-filters label{display:grid;gap:7px;font-size:10px;color:#a5bec6;letter-spacing:.08em}.role-filters label{flex:1 1 250px}.role-filters input,.feedback-form select,.feedback-form textarea{width:100%;min-height:42px;background:#112132;color:#f0f9f3;border:1px solid #426474;border-radius:8px;padding:11px 13px}.role-filters input{width:100%;min-height:42px;background:#112132;color:#f0f9f3;border:1px solid #426474;border-radius:8px;padding:11px 13px}.role-filters>span{font-size:11px;color:var(--green);padding-bottom:10px}.roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.role{padding:18px;background:#172c3b;border:1px solid #355469;border-radius:11px;min-width:0}.role .id{font-size:10px;color:#a9d4c7;letter-spacing:.13em}.role h3{font-size:16px;letter-spacing:-.035em;line-height:1.25;margin:10px 0}.role .specialty{font-size:11px;color:#eac88e}.role p{font-size:11px;color:#a4bac5;line-height:1.7}.role .proposal{border-left:2px solid var(--green);padding-left:9px;margin-top:14px;color:#d4e9e2}.role small{font-size:9px;color:#849fa9}.ideas-controls button{background:#1c3741;color:#c8eedb;border:1px solid #467164;border-radius:8px;padding:9px 12px}.ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.idea{background:#17293a;border:1px solid #33566b;border-radius:12px;padding:20px}.idea .index{font-size:10px;letter-spacing:.1em;color:var(--green)}.idea h3{font-size:19px;letter-spacing:-.04em;line-height:1.25;margin:14px 0}.idea p{font-size:12px;color:#b1c7c9;line-height:1.7}.idea .hypothesis{border-top:1px solid #3e5b68;padding-top:12px;font-size:11px;color:#cbebda}.feedback-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:13px}.feedback-form,.feedback-aside{background:#172938;border:1px solid #426175;border-radius:13px;padding:23px;display:grid;align-content:start;gap:19px;min-width:0}.feedback-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.feedback-form textarea{resize:vertical;min-height:130px;max-height:290px}.feedback-form .consent{display:flex;align-items:start;gap:10px;color:#bacdcb;font-size:11px;letter-spacing:0}.feedback-form .consent input{margin-top:4px;accent-color:var(--green)}.feedback-form .trap{position:absolute;left:-9999px;width:1px;overflow:hidden}.feedback-form .primary{justify-content:space-between}.feedback-aside h3{font-size:25px;letter-spacing:-.04em;margin:10px 0}.feedback-aside ol{color:#bfd1ce;font-size:12px;line-height:2.1;padding-left:20px;margin:0}.notice{background:#203f3c;border:1px solid #4e8170;border-radius:9px;padding:14px}.notice strong{font-size:11px;color:#dbf5e6}.notice p{font-size:11px;color:#bbd8cd;line-height:1.7}.tiny{color:#8daab3;font-size:10px;line-height:1.7}.feedback-form .tiny{margin:0}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 42px;color:#8ba9b5;font-size:10px;letter-spacing:.06em}footer a{text-decoration:none}
@media(max-width:1300px){.roles{grid-template-columns:repeat(3,minmax(0,1fr))}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.layout{grid-template-columns:1fr}.rail{position:relative;height:auto;display:block;padding:12px 20px;overflow:hidden}.rail nav{display:flex;overflow-x:auto;gap:8px}.rail nav a{white-space:nowrap}.rail .nav-title,.rail-footer{display:none}.hero{grid-template-columns:1fr 240px}.roles{grid-template-columns:repeat(2,minmax(0,1fr))}.ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:38px 0}.hero h1{font-size:58px}.hero-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-panel>strong{grid-row:span 3;font-size:55px}.hero-panel .hero-divider{display:none}.hero-panel .statrow{margin:5px 0}.hero-panel .fine{grid-column:span 2}.test-grid{grid-template-columns:1fr}.lane{display:block}.lane-state{justify-items:start;text-align:left;margin-top:18px}.ideas{grid-template-columns:1fr}.feedback-grid{grid-template-columns:1fr}.section-title{display:block}.datatag{display:inline-block}}@media(max-width:480px){.top{display:block;padding:12px 18px}.top>div:last-child{margin-top:6px}.hero h1{font-size:51px}.roles{grid-template-columns:1fr}.feedback-form .two{grid-template-columns:1fr}.feedback-form,.feedback-aside{padding:17px}.hero-panel{display:block}.hero-panel>strong{font-size:55px}.hero-panel .hero-divider{display:block}.top span{padding:0 3px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}