:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#0d1012;color:#f5f7f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#1c2b31 0,#0d1012 42%);display:flex;flex-direction:column}button,input,select{font:inherit}button{cursor:pointer}header,footer,main{width:min(100%,860px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:20px max(20px,env(safe-area-inset-left))}.brand{color:#fff;text-decoration:none;font-weight:750;letter-spacing:.02em}main{flex:1;padding:20px}.card,.review-card,.notice{border:1px solid #293238;background:#151a1e;border-radius:20px;box-shadow:0 24px 70px #0005}.auth{max-width:480px;margin:8vh auto 0;padding:clamp(24px,6vw,42px)}h1{font-size:clamp(30px,8vw,52px);line-height:1.03;margin:8px 0 14px;letter-spacing:-.035em}h2{font-size:clamp(30px,9vw,58px);line-height:1.04;margin:8px 0 16px;overflow-wrap:anywhere}.eyebrow{margin:0;color:#8fdcf0;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.kind{margin:8px 0 0;font-size:13px;color:#8c9aa1}p{color:#acb8be;line-height:1.6}label{display:grid;gap:8px;margin:22px 0 12px;color:#d7dfe3;font-weight:650}input,select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #3b484f;border-radius:12px;background:#0e1215;color:#fff;font-size:16px;outline:none}input:focus,select:focus{border-color:#8fdcf0;box-shadow:0 0 0 3px #8fdcf022}.primary,.quiet,.ratings button,nav button{min-height:48px;border:1px solid #415059;border-radius:12px;background:#20282d;color:#f5f7f8;padding:11px 16px;font-weight:750}.primary{width:100%;border-color:#98e6f8;background:#9be4f3;color:#092027}.quiet{min-height:40px;background:transparent}.status{min-height:22px;font-size:13px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:28px 0}nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}nav button{background:transparent}nav button.active{background:#233239;border-color:#5c8998}.review-card{padding:clamp(24px,7vw,44px);min-height:390px;display:flex;flex-direction:column;justify-content:center;text-align:center;touch-action:pan-y}.review-context{font-size:clamp(17px,4vw,23px);overflow-wrap:anywhere}.review-context mark{padding:0 .12em;border-radius:.2em;background:#9be4f3;color:#092027}.answer{padding-top:16px;border-top:1px solid #313b41}.answer a{color:#8fdcf0}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px}.ratings button{padding:10px 4px;font-size:13px}.ratings button:nth-child(1){border-color:#d36e75}.ratings button:nth-child(2){border-color:#d5aa66}.ratings button:nth-child(3){border-color:#63b58d}.ratings button:nth-child(4){border-color:#72a8d4}.notice{padding:16px;margin-bottom:16px;color:#d8e0e4}.filters{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:14px}.library-item{padding:18px 2px;border-bottom:1px solid #283137}.library-item h3{margin:0 0 6px;font-size:20px}.library-item p{margin:4px 0;font-size:14px}.empty{text-align:center;padding:60px 10px}footer{display:flex;gap:18px;flex-wrap:wrap;padding:34px 20px max(30px,env(safe-area-inset-bottom));color:#78868d;font-size:12px}footer a{color:#9aabb3}@media(max-width:540px){main{padding:12px 16px}.hero{margin-top:18px}.ratings{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.review-card{min-height:55vh}}
@media(prefers-color-scheme:light){:root{color-scheme:light;background:#f5f7f8;color:#172027}body{background:radial-gradient(circle at 50% -20%,#dfeff3 0,#f5f7f8 45%)}.brand{color:#172027}.card,.review-card,.notice{background:#fff;border-color:#ccd8dd;box-shadow:0 20px 55px #7892a126}p{color:#53656d}input,select{background:#fff;color:#172027;border-color:#aebfc7}.primary,.quiet,.ratings button,nav button{background:#eef4f6;color:#172027;border-color:#9fb4bd}.quiet,nav button{background:transparent}.answer{border-color:#d6e0e4}.library-item{border-color:#d6e0e4}}
