:root{--bg:#080c0f;--bg-2:#0e1418;--bg-3:#151e23;--line:#28343b;--text:#e1e8eb;--muted:#94a3ad;--accent:#5ee6c9;--accent-2:#5ee6c9;--warn:#ffb35c;--danger:#ffb35c;--tier-high:#5ee6c9;--tier-medium:#ffb35c;--tier-low:#94a3ad;--radius:3px;--font:"Avenir Next", Avenir, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--nav-height:64px;--accent-soft:#5ee6c90f;--texture:repeating-linear-gradient(0deg, transparent 0 3px, #94a3ad05 3px 4px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3a4c54 var(--bg)}html{background:var(--bg);scroll-padding-top:calc(var(--nav-height) + 20px)}body{background:var(--texture);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}::selection{color:var(--text);background:#5ee6c93b}a{color:var(--accent);text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .65em;font-weight:500;line-height:1.2}h1{letter-spacing:-.045em;font-size:clamp(1.8rem,3.5vw,2.75rem)}h2{letter-spacing:-.02em;font-size:1.3rem}h3{font-size:1rem}p{margin:0 0 1.25em}code,pre{font-family:var(--mono);font-size:.9em}button,.btn{font:500 .75rem/1.4 var(--mono);letter-spacing:.035em;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;text-decoration:none;transition:border-color .15s,opacity .15s;display:inline-flex}button:hover,.btn:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:disabled:hover{border-color:var(--line)}.btn.primary,button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.btn.primary:hover,button.primary:hover{opacity:.85}.btn.small,button.small{padding:.45rem .7rem;font-size:.7rem}input,select,textarea{min-width:0;max-width:100%;font:.8rem/1.5 var(--mono);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=checkbox],input[type=range]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]{width:15px;height:15px;margin:0}input[type=range]{height:20px;padding:0}label{cursor:pointer}.nav{z-index:50;height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding:0 clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.nav .brand{font:600 .8rem var(--mono);letter-spacing:.09em;color:var(--text);white-space:nowrap;align-items:center;gap:.75rem;display:flex}.nav .brand:hover{text-decoration:none}.nav .brand svg{color:var(--accent)}.nav a.link{height:100%;color:var(--muted);font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.09em;align-items:center;display:flex;position:relative}.nav a.link.active,.nav a.link:hover{color:var(--accent);text-decoration:none}.nav a.link.active:after{content:"";bottom:-1px;background:var(--accent);height:2px;position:absolute;inset-inline:0}.nav .spacer{flex:1}.nav .fx-toggle{color:var(--muted);font:.62rem/1.4 var(--mono);letter-spacing:.04em;white-space:nowrap;background:0 0;border-color:#0000;padding:.35rem .45rem}.nav .fx-toggle[aria-pressed=true],.nav .fx-toggle:hover{color:var(--accent)}.nav .account{gap:.4rem;max-width:12rem;padding:.4rem .7rem}.nav .account.active{border-color:var(--accent);color:var(--accent)}.nav .account-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{max-width:1320px;margin:0 auto;padding:3rem clamp(1rem,3vw,3rem) 5rem}.page.wide{max-width:none}.page-heading{margin-bottom:2rem}.page-heading h1{margin-bottom:.35em}.eyebrow,.section-label{font:.67rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.eyebrow{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px}.section-label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding-bottom:.8rem;display:flex}.back-link{font:.75rem/1.6 var(--mono);overflow-wrap:anywhere;margin-bottom:1.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:1.25rem;display:grid}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);min-width:0;color:var(--text);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);text-decoration:none}.card .thumb{aspect-ratio:16/10;background:var(--texture), radial-gradient(ellipse at center, #5ee6c90a, transparent 70%), var(--bg);color:var(--accent);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.card .thumb:after{content:"";pointer-events:none;border:0 solid #94a3ad4d;border-width:1px 0 0 1px;width:12px;height:12px;position:absolute;inset:10px}.card .thumb img{object-fit:cover;width:100%;height:100%}.card .body{flex-direction:column;flex:1;gap:.65rem;padding:1.1rem;display:flex}.card .title{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;font-weight:500;line-height:1.4}.card .meta{font:.67rem/1.7 var(--mono);color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.badge{font:.65rem/1.5 var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:2px;align-items:center;gap:.4rem;padding:.22rem .45rem;display:inline-flex}.badge.tier-high,.badge.real{color:var(--accent);border-color:#5ee6c959}.badge.tier-medium{color:var(--warn);border-color:#ffb35c66}.badge.tier-low{color:var(--tier-low)}.ai-mark{z-index:1;pointer-events:none;font:400 .5rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#ffffff73;text-shadow:0 0 3px #000c;position:absolute;bottom:4px;right:6px}.badge.gen{color:var(--muted);border:0;padding:0}.tag.shared{color:var(--warn);background:#ffb35c0d;border-color:#ffb35c73}a.tag:hover{border-color:var(--warn);color:var(--warn);text-decoration:none}.tag{font:.68rem/1.5 var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:2px;margin:0 .35rem .4rem 0;padding:.25rem .5rem;display:inline-block}.notice{border:1px solid #ffb35c59;border-left:2px solid var(--warn);border-radius:var(--radius);background:#ffb35c0a;padding:1rem 1.2rem;font-size:.88rem}.notice.info{border-color:#5ee6c959;border-left-color:var(--accent);background:var(--accent-soft)}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;font:.8rem/1.8 var(--mono);padding:3rem 1.5rem}.prose{overflow-wrap:anywhere;max-width:72ch;line-height:1.85}.prose img{border-radius:var(--radius);max-width:100%}.prose h2{margin-top:2em}.prose li{margin-bottom:.7rem}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-inline:0;padding:.5rem 1.2rem}.prose pre{border:1px solid var(--line);background:var(--bg);padding:1rem;overflow-x:auto}.tabs{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tabs a,.tabs button{font:.7rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.8rem .9rem}.tabs a.active,.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.tabs a:hover{color:var(--text);text-decoration:none}.score-bar{background:var(--bg-3);height:6px;overflow:hidden;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 11px);mask-image:repeating-linear-gradient(90deg,#000 0 8px,#0000 8px 11px)}.score-bar>i{background:var(--accent);height:100%;display:block}table.plain{border-collapse:collapse;width:100%;font-size:.8rem}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:.7rem .25rem}table.plain th{color:var(--muted);padding-right:1rem;font-weight:400}table.plain td{font-family:var(--mono);font-size:.75rem}summary{cursor:pointer;color:var(--text)}.fx-scrambling{clip-path:inset(0)}.fx-positioned{position:relative}.fx-layer{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:inherit;display:block;position:absolute;inset:0;overflow:clip}.fx-layer *{pointer-events:none}.fx-bracket{border:solid var(--accent);opacity:.24;border-width:0;width:14px;height:14px;animation:.55s ease-out both fx-bracket-snap;position:absolute}.fx-tl{--fx-x:-5px;--fx-y:-5px;border-top-width:1px;border-left-width:1px;top:1px;left:1px}.fx-tr{--fx-x:5px;--fx-y:-5px;border-top-width:1px;border-right-width:1px;top:1px;right:1px}.fx-bl{--fx-x:-5px;--fx-y:5px;border-bottom-width:1px;border-left-width:1px;bottom:1px;left:1px}.fx-br{--fx-x:5px;--fx-y:5px;border-bottom-width:1px;border-right-width:1px;bottom:1px;right:1px}.fx-scan-line{inset-inline:0;background:var(--accent);opacity:0;height:1px;animation:.6s ease-out both fx-scan-sweep;position:absolute;top:0}.card .thumb.fx-hover-brackets:after{opacity:0;background:linear-gradient(var(--accent), var(--accent)) left top / 14px 1px, linear-gradient(var(--accent), var(--accent)) left top / 1px 14px, linear-gradient(var(--accent), var(--accent)) right top / 14px 1px, linear-gradient(var(--accent), var(--accent)) right top / 1px 14px, linear-gradient(var(--accent), var(--accent)) left bottom / 14px 1px, linear-gradient(var(--accent), var(--accent)) left bottom / 1px 14px, linear-gradient(var(--accent), var(--accent)) right bottom / 14px 1px, linear-gradient(var(--accent), var(--accent)) right bottom / 1px 14px;background-repeat:no-repeat;border:0;width:auto;height:auto;transition:opacity .15s,transform .15s;inset:1px;transform:scale(1.04)}html[data-fx=on] .card:hover .fx-hover-brackets:after{opacity:.65;transform:scale(1)}html[data-fx=off] .fx-layer{display:none}@keyframes fx-bracket-snap{0%{opacity:0;transform:translate(var(--fx-x), var(--fx-y))}45%{opacity:.8;transform:translate(0)}to{opacity:.24;transform:translate(0)}}@keyframes fx-scan-sweep{0%{opacity:0;top:0}15%{opacity:.45}80%{opacity:.3}to{opacity:0;top:100%}}@keyframes fx-border-pulse{0%,to{border-color:var(--accent)}35%{border-color:var(--warn)}}@media (width<=640px){.nav{gap:.6rem;padding-inline:1rem}.nav .brand{letter-spacing:.04em;gap:.45rem;font-size:.65rem}.nav .brand svg{width:22px;height:22px}.nav a.link{letter-spacing:.03em;font-size:.62rem}.nav .fx-toggle{padding-inline:0;font-size:.6rem}.nav .account{max-width:7rem;padding:.35rem .5rem}.page{padding:1.75rem 1rem 3rem}.page-heading{margin-bottom:1.5rem}.grid{gap:1rem}.tabs{gap:0}.tabs a,.tabs button{padding-inline:.65rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fx-layer,.card .thumb.fx-hover-brackets:after{display:none!important}}
