:root{--bg:#fbfaf8;--surface:#ffffff;--surface-2:#f3f1ed;--border:#e4e0d9;--fg:#1b1a18;--muted:#6c6862;--faint:#9a958d;--accent:#b4552d;--accent-soft:#f6e8e0;--ring:rgba(180,85,45,0.32);--shadow:0 1px 2px rgba(20,18,15,0.05),0 8px 24px rgba(20,18,15,0.06);--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#131211;--surface:#1b1a18;--surface-2:#232120;--border:#302d2a;--fg:#ece8e2;--muted:#a29c94;--faint:#726c65;--accent:#e8845a;--accent-soft:#2c211b;--ring:rgba(232,132,90,0.3);--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.28)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a,a:hover{text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 22px}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border)}.masthead-inner{display:flex;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}.brand{font-weight:640;letter-spacing:-.02em;font-size:17px;white-space:nowrap}.brand span{color:var(--accent)}.counts{color:var(--faint);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.search{flex:1 1 260px;display:flex;gap:8px;min-width:220px}.search input{flex:1 1;padding:9px 13px;font-size:14.5px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:999px;outline:none;font-family:inherit}.search input::placeholder{color:var(--faint)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.search button{padding:9px 16px;font-size:14px;font-weight:550;font-family:inherit;color:var(--bg);background:var(--fg);border:none;border-radius:999px;cursor:pointer}.filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:13px 0 16px}.pill{padding:5px 12px;font-size:13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.pill:hover{border-color:var(--faint);color:var(--fg)}.pill.on{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:550}.pill .n{opacity:.55;margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spacer{flex:1 1}.grid{display:grid;grid-gap:18px;gap:18px;padding-bottom:56px;grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--faint)}.thumb{position:relative;aspect-ratio:9/14;overflow:hidden;background:var(--surface-2);display:block}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12px;text-align:center;padding:16px;line-height:1.4}.badges{position:absolute;top:9px;left:9px;display:flex;gap:5px;flex-wrap:wrap}.badge{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.66);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.cat{background:var(--accent)}.badge.warn{background:#8a6d1f}.card-body{padding:12px 13px 14px;display:flex;flex-direction:column;gap:7px;flex:1 1}.card-topic{font-weight:590;font-size:14px;line-height:1.35;letter-spacing:-.01em}.card-sum{font-size:12.8px;color:var(--muted);line-height:1.5;-webkit-line-clamp:3}.card-sum,.card-why{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-why{font-size:12px;color:var(--faint);font-style:italic;line-height:1.45;-webkit-line-clamp:2;border-left:2px solid var(--border);padding-left:8px}.card-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-foot,.conf{align-items:center}.conf{display:inline-flex;gap:5px}.conf-bar{width:34px;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.conf-bar i{display:block;height:100%;background:var(--accent)}.status{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.status.pending{color:#8a6d1f}.status.failed{color:#a8442c}.empty{padding:90px 20px;text-align:center;color:var(--muted)}.empty h2{font-weight:600;font-size:18px;margin:0 0 6px;color:var(--fg)}.detail{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:34px;gap:34px;padding:26px 0 70px}@media (max-width:860px){.detail{grid-template-columns:1fr;gap:24px}}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px;padding:18px 0 0}.back:hover{color:var(--fg)}.frames{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:78px}.frame-main{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.frame-main img{width:100%;display:block}.frame-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.frame-strip img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:7px;border:1px solid var(--border)}h1.title{font-size:25px;line-height:1.22;letter-spacing:-.022em;font-weight:660;margin:0 0 12px}.meta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.section{margin-bottom:26px}.section h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:640;margin:0 0 9px}.prose{font-size:14.8px;line-height:1.62;color:var(--fg);margin:0}.prose.soft{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg)}.chip em{color:var(--faint);font-style:normal}ul.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ul.tasks li{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;padding:10px 13px;font-size:14px;line-height:1.5}ul.tasks li small{display:block;color:var(--faint);font-size:12.2px;margin-top:3px}.textblock{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px 16px;font-size:13.6px;line-height:1.65;color:var(--fg);white-space:pre-wrap;max-height:340px;overflow:auto}.textblock.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.4px}table.kv{width:100%;border-collapse:collapse;font-size:13.2px}table.kv td{padding:6px 0;border-bottom:1px solid var(--border);vertical-align:top}table.kv td:first-child{color:var(--faint);width:168px;padding-right:14px}table.kv tr:last-child td{border-bottom:none}.ev{flex-direction:column;gap:6px}.ev,.ev-row{display:flex}.ev-row{gap:9px;align-items:baseline;font-size:12.8px}.ev-field{font-weight:590;min-width:118px}.ev-src{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent)}.ev-quote{color:var(--muted);font-style:italic}.missing{display:flex;flex-wrap:wrap;gap:6px}.missing .chip{background:transparent;border-style:dashed;color:var(--faint)}.extlink{color:var(--accent)}.extlink:hover{text-decoration:underline}.filter-row{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;padding:0 0 11px}.filter-row .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:640;margin-right:3px;white-space:nowrap}.pill.sm{padding:3.5px 10px;font-size:12.2px}.pill.proj.on{background:var(--accent);border-color:var(--accent);color:#fff}.route{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:2px}.tag{font-size:10.5px;font-weight:560;letter-spacing:.01em;padding:2px 7px;border-radius:5px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.tag.proj{color:var(--accent);border-color:transparent}.action,.tag.proj{background:var(--accent-soft)}.action{font-size:12.2px;line-height:1.45;color:var(--fg);border-radius:8px;padding:7px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action b{font-weight:640;color:var(--accent)}.route-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:11px}.route-panel .line{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.route-panel .line>.k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:640;min-width:78px}.route-panel .act{font-size:14.2px;line-height:1.55}.route-panel .why{font-size:12.6px;color:var(--muted);font-style:italic;line-height:1.5}.ask-wrap{max-width:780px;margin:0 auto;padding:30px 22px 70px}.ask-form{display:flex;gap:8px;margin-bottom:8px}.ask-form input{flex:1 1;padding:12px 16px;font-size:15.5px;font-family:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none}.ask-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.ask-form button{padding:12px 20px;font-size:15px;font-weight:560;font-family:inherit;color:var(--bg);background:var(--fg);border:none;border-radius:12px;cursor:pointer}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}.suggestions a{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.suggestions a:hover{color:var(--fg);border-color:var(--faint)}.answer{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:20px 22px;font-size:15.2px;line-height:1.68;white-space:pre-wrap;margin-bottom:22px}.answer b,.answer strong{font-weight:620}.ask-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11.8px;color:var(--faint);margin-bottom:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-meta .k{color:var(--muted)}.sources{display:grid;grid-gap:9px;gap:9px}.source{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.source img{width:44px;height:62px;object-fit:cover;border-radius:6px;flex-shrink:0}.source .body{min-width:0}.source .t{font-weight:570;font-size:13.6px;line-height:1.35;margin-bottom:3px}.source .s{font-size:12.2px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-link{font-size:13.5px;color:var(--muted)}.nav-link:hover{color:var(--fg)}.nav-link.on{color:var(--accent);font-weight:560}.thinking{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:18px 20px;margin-bottom:18px}.thinking .t{font-weight:570;font-size:14.6px;margin-bottom:3px}.thinking .s{font-size:12.8px;color:var(--muted);line-height:1.5}.dots{display:inline-flex;gap:4px;padding-top:6px;flex-shrink:0}.dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.25s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.skeleton{height:13px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton.short{width:62%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.dots i,.skeleton{animation:none}}.no-thumb{width:44px;height:62px;border-radius:6px;flex-shrink:0;background:var(--surface-2);border:1px dashed var(--border)}