:root{--bg:#eef1f3;--surface:#fff;--ink:#15202b;--muted:#5e6e7c;--faint:#8a98a4;--line:#e3e9ed;--line2:#eff2f4;--teal:#0c6e6e;--teal-deep:#074f4f;--teal-tint:#e7f2f2;--amber:#8a5a00;--amber-bg:#fbf1dd;--green:#13734c;--green-bg:#e5f3eb;--red:#9a2f2f;--sans:"Inter", system-ui, -apple-system, sans-serif;--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-deep);text-decoration:underline}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.wrap{max-width:640px;margin:0 auto;padding:32px 20px 80px}.brand{align-items:center;gap:11px;margin-bottom:26px;display:flex}.monogram{background:var(--teal);color:#fff;width:38px;height:38px;font-family:var(--mono);border-radius:9px;place-items:center;font-size:16px;font-weight:700;display:grid;box-shadow:0 10px 22px -12px #0c6e6e8c}.wordmark{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);font-size:17px;font-weight:700}h1{font-family:var(--serif);margin:0 0 8px;font-size:1.7rem;font-weight:600;line-height:1.2}.lead{color:var(--muted);margin:0 0 26px;font-size:1rem;line-height:1.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:20px;box-shadow:0 2px 16px -10px #1428321f}label{color:var(--muted);margin-bottom:7px;font-size:.8rem;font-weight:600;display:block}input[type=email],input[type=text]{background:var(--surface);border:1.5px solid var(--line);width:100%;color:var(--ink);font-size:1rem;font-family:var(--sans);border-radius:11px;margin-bottom:14px;padding:12px 14px;transition:all .15s}input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-tint);outline:none}button{background:var(--teal);color:#fff;width:100%;font-size:1rem;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:12px;padding:13px 14px;transition:all .15s}button:hover{background:var(--teal-deep)}button:disabled{cursor:default;background:#a9c3c3}button.secondary{background:var(--surface);color:var(--muted);border:1px solid var(--line)}button.secondary:hover{background:var(--line2);color:var(--ink)}.msg{margin:4px 0 14px;font-size:.88rem}.msg.err{color:var(--red)}.msg.ok{color:var(--green)}.row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tag{color:var(--teal-deep);background:var(--teal-tint);border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-block}.g-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.08rem;font-weight:600;line-height:1.3}.g-summary{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.45}.meta{font-family:var(--mono);color:var(--faint);margin-top:12px;font-size:.76rem}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.signout{width:auto;padding:8px 12px;font-size:.82rem}.card-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.card-link:hover{border-color:var(--teal);text-decoration:none;box-shadow:0 4px 20px -10px #0c6e6e4d}.card-link:hover .g-title{color:var(--teal-deep)}.backlink{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:.9rem;font-weight:500;display:inline-flex}.backlink:hover{color:var(--teal-deep);text-decoration:none}.facets{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.byline{color:var(--muted);margin:8px 0 0;font-size:.9rem}.gl-section{margin:22px 0}.gl-section h3{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:1.08rem}.gl-section p{color:var(--ink);margin:0;line-height:1.6}.refs{margin:8px 0 0;padding-left:20px}.refs li{margin-bottom:8px;line-height:1.45}h3{font-family:var(--serif)}.ack-banner{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);border-radius:11px;margin:16px 0;padding:12px 14px;font-size:.9rem}.searchbox{border:1.5px solid var(--teal);background:var(--surface);box-shadow:0 0 0 4px var(--teal-tint);border-radius:13px;align-items:center;gap:10px;margin:4px 0 18px;padding:13px 14px;display:flex}.searchbox svg{color:var(--faint);flex-shrink:0}.searchbox input{width:100%;font-size:1rem;line-height:1.6;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;margin:0;padding:2px 0}.searchbox input:focus{box-shadow:none;outline:none}.results-meta{font-family:var(--mono);color:var(--faint);margin:0 0 14px;font-size:.78rem}
