*,*:before,*:after{box-sizing:border-box}body{margin:0}:root{--bg: #EDEFF2;--surface: #FFFFFF;--surface-2: #F6F7F9;--ink: #131720;--ink-2: #4A5265;--ink-3: #7B8598;--line: #D3D8E0;--line-soft: #E5E9EF;--accent: #25446E;--accent-soft: #E3E9F2;--warn: #A8481A;--warn-soft: #F7E7DC;--shadow: 0 1px 2px rgba(19,23,32,.06), 0 12px 32px -12px rgba(19,23,32,.18);--gothic: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--mono: Consolas, "SFMono-Regular", ui-monospace, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0E1116;--surface: #171B22;--surface-2: #1D2229;--ink: #E7EAF0;--ink-2: #98A1B2;--ink-3: #6B7484;--line: #2A313C;--line-soft: #232932;--accent: #7FA6DC;--accent-soft: #1B2534;--warn: #E08A50;--warn-soft: #2B2019;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 16px 40px -14px rgba(0,0,0,.7)}}body{background:var(--bg);color:var(--ink);font-family:var(--gothic);line-height:1.75;-webkit-font-smoothing:antialiased}.shell{max-width:760px;margin:0 auto;padding:28px 18px 80px}.head{display:flex;align-items:baseline;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.head .co{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-3)}.head .nm{font-size:14px;font-weight:700}.head .spacer{flex:1}.head .who{font-size:11.5px;color:var(--ink-3)}.linkish{background:none;border:0;padding:0;margin-left:10px;cursor:pointer;font-family:var(--gothic);font-size:11.5px;color:var(--ink-3);text-decoration:underline}.linkish:hover{color:var(--accent)}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fresh{padding:34px 0 24px;text-align:center;border-bottom:1px solid var(--line-soft)}.fresh .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin:0 0 14px}.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;align-items:flex-end}.stat{display:flex;flex-direction:column;gap:2px;align-items:center}.stat .v{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.stat .v small{font-size:15px;font-weight:400;margin-left:2px;color:var(--ink-2)}.stat .k{font-size:11.5px;color:var(--ink-3)}.stat.flagged .v{color:var(--warn)}.fresh .sub{margin:16px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ask{padding:22px 0;display:flex;flex-direction:column;gap:12px}.ask form{display:flex;gap:8px}.ask input{flex:1;min-width:0;font-family:var(--gothic);font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink)}.ask input::placeholder{color:var(--ink-3)}.ask input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ask button.go{font-family:var(--gothic);font-size:14px;font-weight:700;padding:12px 20px;border:0;border-radius:2px;background:var(--accent);color:var(--surface);cursor:pointer;white-space:nowrap}.ask button.go:disabled{opacity:.5;cursor:default}.ask button.go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font-family:var(--gothic);font-size:12.5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.chips button:hover{border-color:var(--accent);color:var(--accent)}.chips button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.answer{display:flex;flex-direction:column;gap:16px;padding:8px 0 0}.answer[hidden]{display:none}.answer .body{font-size:15.5px;white-space:pre-wrap}.srcs{display:flex;flex-direction:column;gap:12px}.srcs h2{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:400}.src{border-left:3px solid var(--accent);background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.src.expired{border-left-color:var(--warn);background:var(--warn-soft)}.src .art{font-size:14px;font-weight:700}.src .txt{font-size:13px;color:var(--ink-2)}.src .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.src .caution{font-size:12px;color:var(--warn)}.note{font-size:12.5px;color:var(--ink-2);background:var(--accent-soft);padding:10px 12px;border-radius:2px}.err{font-size:13px;color:var(--warn);background:var(--warn-soft);padding:12px 14px;border-radius:2px}details.docs{border-top:1px solid var(--line-soft);margin-top:8px}details.docs>summary{list-style:none;cursor:pointer;padding:14px 0;font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}details.docs>summary::-webkit-details-marker{display:none}details.docs>summary:before{content:"▸";color:var(--ink-3);font-size:11px}details.docs[open]>summary:before{content:"▾"}details.docs>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doclist{margin:0;padding:0 0 14px;list-style:none;display:flex;flex-direction:column}.doclist li{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:baseline;padding:8px 12px;border-radius:2px}.doclist li:nth-child(odd){background:var(--surface-2)}.doclist li.flag{background:var(--warn-soft)}.doclist .nm{font-size:13.5px}.doclist .dt{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.doclist .ag{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:5.5em}.doclist li.flag .ag,.doclist li.flag .dt{color:var(--warn)}.badge{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;border:1px solid var(--line);border-radius:2px;padding:1px 5px;color:var(--ink-3);margin-left:8px;vertical-align:1px}.loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 0}.loader canvas{display:block;width:100%;max-width:256px;height:auto;image-rendering:pixelated;background:#000;padding:8px;border:2px solid #1a1a1a;border-radius:4px}.loader-label{font-size:13px;color:var(--accent);letter-spacing:.08em;margin:0}.gate{min-height:100vh;min-height:100dvh;display:flex;padding:32px 24px}.gate .inner{margin:auto;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.gate h1{font-size:20px;margin:0;font-weight:700}.gate p{margin:0;font-size:13.5px;color:var(--ink-2);max-width:34ch}.gate .samples{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.gate .samples .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3);text-align:left}.gate .bubble{max-width:none;width:100%;margin:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px 12px 12px 3px;padding:8px 12px;font-size:13px;color:var(--ink-2);text-align:left}.gate .signin-form{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px;text-align:left}.gate .signin-form label{font-size:11.5px;color:var(--ink-3);margin-top:6px}.gate .signin-form input{font-family:var(--gothic);font-size:15px;padding:11px 13px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);width:100%}.gate .signin-form input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.gate .signin-form input[hidden]{display:none}.gate .signin-form .signin{margin-top:14px;width:100%}.gate .fineprint{font-size:11.5px;color:var(--ink-3)}.gate .signin{font-family:var(--gothic);font-size:15px;font-weight:700;padding:13px 26px;border:0;border-radius:2px;background:var(--accent);color:var(--surface);cursor:pointer}.gate .signin:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gate .co{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink-3)}@media (max-width: 620px){.shell{padding:20px 14px 60px}.stats{gap:8px 20px}.stat .v{font-size:25px}.ask form{flex-direction:column}.doclist li{grid-template-columns:1fr auto}.doclist .ag{grid-column:2}}
