:root{--bg:#ffffff;--fg:#171717;--muted:#737373;--rule:#e5e5e5;--accent:#1f3a5f;--hit:#fff3a0}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}.page{max-width:768px;padding:56px 24px 60px 72px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.topbar h1{font-size:30px;font-weight:600;margin:0;letter-spacing:-.025em;color:#171717}.topbar .who{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:500;font-family:inherit;color:var(--muted);cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--fg)}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.searchbox{display:flex;align-items:center;gap:8px;margin-bottom:24px}.searchbox button,.searchbox input,.searchbox select{height:40px;box-sizing:border-box;font-size:15px;font-family:inherit;border-radius:6px}.searchbox input{flex:1 1;padding:0 12px;border:1px solid var(--rule)}.searchbox select{padding:0 32px 0 12px;border:1px solid var(--rule);background:white;cursor:pointer;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23525252' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.searchbox button{padding:0 20px;border:0;background:#171717;color:white;cursor:pointer;font-weight:500}.searchbox button:disabled{opacity:.5;cursor:progress}.tip{position:relative;display:inline-flex}.searchbox .tip-trigger,.tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #d4d4d0;border-radius:50%;background:white;color:#525252;font-size:12px;font-weight:500;font-family:ui-sans-serif,-apple-system,sans-serif;line-height:1;cursor:help;transition:border-color .12s ease,color .12s ease}.searchbox .tip-trigger:hover,.tip-trigger:hover{border-color:#525252;color:#171717;background:white}.tip-popup{position:absolute;top:calc(100% + 8px);right:0;width:360px;padding:14px 16px;background:white;border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);font-size:11.5px;line-height:1.5;z-index:10;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.tip-pinned .tip-popup,.tip:hover .tip-popup{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.tip-popup strong{display:block;margin-bottom:8px;color:var(--fg);font-size:11.5px}.tip-popup p{margin:0 0 8px;color:var(--muted)}.tip-popup p:last-child{margin-bottom:0}.tip-popup ul{margin:0;padding:0;list-style:none}.tip-popup li{margin-bottom:8px;color:var(--muted)}.tip-popup li:last-child{margin-bottom:0}.tip-popup em{font-style:normal;font-weight:600;color:var(--fg)}.tip-popup code{background:#f1f1ec;padding:1px 5px;border-radius:3px;font-size:11px;font-family:ui-monospace,Menlo,monospace}.popcard{padding:14px 16px;background:white;border:1px solid var(--rule);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);font-size:11.5px;line-height:1.5;color:var(--muted)}.popcard .popcard-title,.popcard strong{display:block;margin-bottom:8px;color:var(--fg);font-size:11.5px;font-weight:600}.popcard p{margin:0 0 8px;color:var(--muted)}.popcard p:last-child{margin-bottom:0}.popcard ul{margin:6px 0 0;padding-left:18px}.popcard li{margin:2px 0}.popcard-warn{background:#fcfbf7;border-color:#ece6d6;box-shadow:none;color:#7a6a3a}.popcard-warn .popcard-title,.popcard-warn strong{color:#7a4f00}.filters{display:flex;gap:12px;margin-bottom:24px}.filters label{display:flex;align-items:center;gap:8px;flex:1 1;font-size:13px;color:var(--muted)}.filters label span{flex:0 0 auto}.filters input{flex:1 1;padding:6px 10px;border:1px solid var(--rule);border-radius:5px;font-size:13px;font-family:inherit}.hint em{font-style:italic;color:var(--accent)}.hint{font-size:13px;color:var(--muted);margin-bottom:24px}.results{display:flex;flex-direction:column;gap:18px}.doc{border:1px solid var(--rule);border-radius:8px;padding:16px 18px;background:white}.doc h3{margin:0 0 4px;font-size:15px;font-weight:600}.doc .path{word-break:break-all;margin-bottom:10px}.doc .path,.other-copies{font-size:12px;color:var(--muted)}.other-copies{margin:8px 0 12px}.other-copies summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.other-copies summary:hover{text-decoration:underline}.other-copies ul{margin:6px 0 0;padding-left:16px}.other-copies li{margin:2px 0;word-break:break-all}.other-copies a{color:var(--accent);text-decoration:none}.other-copies a:hover{text-decoration:underline}.hit{margin-top:8px;font-size:14px;line-height:1.55}.hit a.page{display:inline-block;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;margin-right:10px;padding:1px 6px;border:1px solid #d4d4d0;border-radius:4px;text-decoration:none;transition:border-color .12s ease,color .12s ease,background .12s ease}.hit a.page:hover{border-color:var(--accent);color:var(--accent);background:#f4f6fa}.hit mark{background:var(--hit);padding:0 2px;border-radius:2px}.empty{color:var(--muted);font-style:italic}.askbox{display:flex;gap:8px;margin-bottom:8px}.askbox textarea{flex:1 1;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;resize:vertical;min-height:64px;box-sizing:border-box}.askbox button,.askbox textarea{font-size:15px;font-family:inherit}.askbox button{align-self:stretch;padding:0 22px;border:0;border-radius:6px;background:#171717;color:white;cursor:pointer;min-width:96px;font-weight:500}.askbox button:disabled{opacity:.5;cursor:progress}.askbox kbd,.hint kbd{display:inline-block;padding:1px 5px;background:#f1f1ec;border:1px solid #d4d4d0;border-radius:3px;font-size:11px;font-family:ui-monospace,Menlo,monospace;color:#525252}.answer-pending{display:flex;align-items:center;gap:10px;padding:20px;color:var(--muted);font-size:14px;font-style:italic;border:1px dashed var(--rule);border-radius:8px;margin:24px 0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #d4d4d0;border-top:2px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.answer{margin:28px 0 24px;padding:20px 22px;background:white;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:8px}.answer h2{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.answer-text{margin:0 0 14px;font-size:15px;line-height:1.6}.answer-section{margin:18px 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.answer-section:first-child{margin-top:0}.answer-para{margin:0 0 10px}.answer-para:last-child{margin-bottom:0}.answer-list{margin:0 0 10px;padding-left:22px}.answer-list li{margin:4px 0}.answer-list li::marker{color:var(--muted)}.answer-meta{margin:0;font-size:12px;color:var(--muted)}.answer-meta code{background:#f1f1ec;padding:1px 5px;font-family:ui-monospace,Menlo,monospace}.answer-meta code,.cite-mark{border-radius:3px;font-size:11px}.cite-mark{display:inline-block;padding:0 5px;margin:0 1px;background:#eef2f7;color:var(--accent);font-weight:600;text-decoration:none;vertical-align:super;line-height:1.4;transition:background .12s ease}.cite-mark:hover{background:#dbe4f0}.citations h3{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cite-index{display:inline-block;margin-right:6px;color:var(--accent);font-weight:600}.cite-row{padding:6px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.5}.cite-row:last-child{border-bottom:none}.cite-row .page{font-weight:600;color:var(--accent);text-decoration:none;margin-right:8px}.cite-row .page:hover{text-decoration:underline}.cite-excerpt{color:var(--muted);font-size:13px}.cite-excerpt mark{background:#fff3a3;color:inherit;padding:0 2px;border-radius:2px}.signin{display:flex;flex-direction:column;align-items:center;padding:80px 0}.signin button{padding:12px 24px;border:1px solid var(--rule);border-radius:6px;background:white;cursor:pointer;font-size:15px}.site-footer{background:var(--bg);padding:80px 24px 64px 72px;margin-top:40px}.site-footer-inner{max-width:744px}.site-footer-top{display:flex;flex-direction:column;gap:32px}@media (min-width:640px){.site-footer-top{flex-direction:row;align-items:flex-start;justify-content:space-between}}.site-footer-brand a{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#171717;text-decoration:none;transition:color .12s ease}.site-footer-brand a:hover{color:#737373}.site-footer-brand p{margin:4px 0 0}.site-footer-brand p,.site-footer-nav{font-size:12px;letter-spacing:.04em;color:#737373}.site-footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer-nav a{color:#737373;text-decoration:none;transition:color .12s ease}.site-footer-nav a:hover{color:#171717}.site-footer-bottom{margin-top:40px;border-top:1px solid #f5f5f5;padding-top:24px;font-size:12px;letter-spacing:.04em;color:#a3a3a3}.working-toggle{display:flex;align-items:center;gap:6px;margin:12px 0 20px;font-size:13px;color:var(--muted)}.working-toggle label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.working-toggle input{cursor:pointer;margin:0}.working-toggle .tip-popup{left:0;right:auto}.source-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.01em;vertical-align:middle}.source-badge-working{border:1px solid #f0dca5}.cite-mark-working,.source-badge-working{background:#fbf0d6;color:#8a5a00}.cite-mark-working:hover{background:#f5e6bf}