:root{--bg-app: #191919;--bg-sidebar: #191919;--bg-surface: #1F1F1F;--bg-hover: #252525;--bg-selected: #2B2B2B;--border-subtle: #2A2A2A;--border-default: #303030;--text-primary: #E8EAED;--text-secondary: #BDC1C6;--text-muted: #9AA0A6;--text-disabled: #666A6D;--link: #8AB4F8;--blue: #4285F4;--success: #57BB78;--warning: #FDD663;--error: #F28B82;--radius-sm: 6px;--radius-control: 10px;--radius-card: 12px;--sidebar-width: 260px;--control-height: 38px;--transition-fast: .12s ease;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--body: "Google Sans Text", "Google Sans", Inter, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--body);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a.link,.why a,p a{color:var(--link)}a.link:hover{text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.side{background:var(--bg-sidebar);border-right:1px solid #292929;padding:0 12px 16px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side .logo{display:flex;align-items:center;gap:12px;height:64px}.mark{width:8px;height:8px;border-radius:50%;background:var(--link)}.brand{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:0;text-transform:none}.side nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.side nav a{height:40px;padding:0 14px;display:flex;align-items:center;gap:12px;border-radius:var(--radius-card);color:#a9aaad;font-size:14px;transition:background-color var(--transition-fast),color var(--transition-fast)}.side nav a:hover{background:#242424}.side nav a.on{background:var(--bg-selected);color:var(--text-primary)}.side-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}button.quiet,a.quiet{background:none;border:0;padding:0;color:var(--text-muted);font-size:12px;line-height:18px;cursor:pointer}button.quiet:hover,a.quiet:hover{color:var(--text-primary)}.side nav a .tally{margin-left:auto;font-size:12px;color:var(--text-disabled)}.side nav a .tally.now{color:var(--link)}.side nav a .tally.clear{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-disabled)}.side nav a.waiting{margin-bottom:6px}.main{padding:54px 84px 80px 112px;max-width:1560px}.shell{max-width:1560px;margin:0 auto;padding:0 28px 80px}.head{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}.head h1{margin:0}.head-sub{color:var(--text-muted);margin-top:8px;font-size:14px;max-width:78ch}.head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}h1{font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.2px;margin:0 0 8px}h2{font-size:16px;line-height:24px;font-weight:500;margin:40px 0 16px;color:var(--text-primary);letter-spacing:0;text-transform:none}h3{font-size:14px;line-height:20px;font-weight:500;margin:0 0 4px}p{margin:0 0 12px;max-width:78ch}.lead{color:var(--text-muted);margin-bottom:40px}.dim{color:var(--text-secondary)}.faint{color:var(--text-muted)}.mono{font-family:var(--mono)}.spacer{flex:1}.tw{overflow-x:auto}.err{color:var(--error)}.empty{color:var(--text-muted);padding:32px 0}.centre{max-width:360px;margin:14vh auto}.centre>*+*{margin-top:12px}button{min-height:var(--control-height);padding:0 16px;border:0;border-radius:var(--radius-card);background:#343434;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}button:hover{background:#3d3d3d}button:disabled{opacity:.45;cursor:default}button.primary{background:#3d3d3d;color:var(--text-primary)}button.primary:hover{background:#474747}input,textarea{min-height:var(--control-height);padding:9px 14px;width:100%;background:var(--bg-hover);color:var(--text-primary);border:0;border-radius:var(--radius-control);font-size:14px}textarea{line-height:20px;resize:vertical;min-height:120px}input:focus,textarea:focus,button:focus-visible{outline:1px solid var(--link);outline-offset:1px}textarea:disabled{opacity:.6}.card,.panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:none}.card{padding:24px;margin-bottom:24px}.panel{margin-bottom:24px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.panel-head h2{margin:0}.panel-body{padding:24px}.rows>*+*{margin-top:12px}.between{display:flex;align-items:baseline;gap:16px}a .card,a.card{transition:background-color var(--transition-fast),border-color var(--transition-fast)}a:hover .card,a.card:hover{background:var(--bg-hover)}.cols{display:grid;gap:24px;grid-template-columns:2fr 1fr;align-items:start}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:8px;border:1px solid #333;background:transparent;font-size:11px;color:var(--text-secondary)}.chip.wm{color:var(--link);border-color:#2f3f5a}.chip.hold{color:var(--warning);border-color:#4a4326}.chip.alarm{color:var(--error);border-color:#4d3230}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stats{display:grid;gap:24px;margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:24px}.stat-value{font-size:30px;line-height:38px;font-weight:400}.stat-label{color:var(--text-muted);font-size:12px;line-height:18px;margin-top:8px;text-transform:none;letter-spacing:0}.stat.wm .stat-value{color:var(--link)}.stat.hold .stat-value{color:var(--warning)}.stat.alarm .stat-value{color:var(--error)}.why{color:var(--text-muted);font-size:12px;line-height:18px;margin-top:8px}.cites{color:var(--text-disabled);font-size:12px;line-height:18px;margin-top:6px}.gap{color:var(--text-disabled);font-style:italic}.parts{width:100%;border-collapse:collapse}.parts th{text-align:left;padding:0 16px 12px;font-size:12px;line-height:18px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border-subtle)}.parts td{padding:20px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:top;font-size:14px;color:#dadce0}.part-name{font-size:14px;color:var(--link)}.part-name:hover{text-decoration:underline}.asks{margin:12px 0 16px;padding-left:18px;color:var(--text-muted)}.asks li{font-size:12px;line-height:18px}.body-preview{white-space:pre-wrap;line-height:22px;margin-top:8px;border-left:1px solid var(--border-default);padding-left:16px;color:var(--text-secondary)}.explain{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-card);padding:16px 20px;margin:0 0 24px;line-height:22px;color:var(--text-secondary)}.explain-now{margin-top:12px;color:var(--text-muted)}.explain-ask{font-size:12px;margin-bottom:16px;display:inline-block}button.term{background:none;border:0;padding:0;min-height:0;color:var(--link);font:inherit;font-weight:400;cursor:pointer}button.term:hover{text-decoration:underline}.term-meaning{display:block;color:var(--text-muted);font-size:12px;line-height:18px;border-left:1px solid var(--border-default);padding-left:12px;margin:8px 0}.journey{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.journey .step{background:var(--bg-surface);padding:16px}.journey .step-title{font-weight:500}.journey .step-detail{color:var(--text-muted);font-size:12px;line-height:18px;margin-top:6px}.journey .done .step-title{color:var(--text-muted);font-weight:400}.journey .at{background:var(--bg-selected)}.journey .at .step-title{color:var(--text-primary)}.next{display:flex;gap:16px;align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:20px 24px;transition:background-color var(--transition-fast)}a:hover .next{background:var(--bg-hover)}.next-go{color:var(--text-disabled);font-size:16px}a:hover .next-go{color:var(--link)}a .next:after{content:none}.frame{display:flex;gap:12px;align-items:center;margin-bottom:16px}.group{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;margin-bottom:24px}.group-head{padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.criteria{margin-top:12px;padding:12px 14px;background:var(--bg-app);border-radius:var(--radius-sm);font-size:12px;line-height:18px;color:var(--text-muted)}.prop{padding:20px 24px;border-top:1px solid var(--border-subtle)}.prop:first-of-type{border-top:0}.said{font-size:16px;line-height:24px;max-width:72ch;color:var(--text-primary)}.read{display:inline-block;margin-top:12px;background:var(--bg-hover);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text-muted)}.under{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.unsure{font-size:11px;letter-spacing:.4px;color:var(--text-disabled)}.stages{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.stage{display:flex;gap:12px;align-items:flex-start;background:var(--bg-surface);padding:14px 20px;font-size:14px}.stage .dot{width:16px;flex:none;text-align:center;font-size:12px;color:var(--text-disabled)}.stage.done .dot{color:var(--success)}.stage.done .stage-name{color:var(--text-secondary)}.stage.now{background:var(--bg-selected)}.stage.now .dot{color:var(--link)}.stage .dot:empty:before{content:"○"}.bar{height:6px;background:#282828;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:#a6a6a6}.verdict{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:24px}.verdict.ok{border-color:#2f4a38}.render{background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:24px}.rp+.rp{margin-top:16px}.rp-text{font-size:16px;line-height:24px}.rp-data{color:var(--text-muted);font-style:italic}.sides{display:grid;gap:16px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.side{border-top:1px solid var(--border-subtle);padding-top:12px;font-size:12px;line-height:18px;color:var(--text-secondary)}.side-tag{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-disabled);margin-bottom:4px}.side-tag.on{color:var(--text-muted)}.facts{display:flex;flex-direction:column;gap:16px}.fact-key{font-size:12px;line-height:18px;color:var(--text-muted)}.fact+.fact{border-top:1px solid var(--border-subtle);padding-top:16px}.tile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:1100px){.main{padding:40px 40px 64px}.cols{grid-template-columns:1fr}}@media(max-width:820px){.app{grid-template-columns:1fr}.side{position:static;height:auto}.main{padding:32px 24px 56px}}.lead-story{padding:8px 0 32px;border-bottom:1px solid var(--border-subtle);margin-bottom:32px}.lead-head{font-size:30px;line-height:38px;font-weight:400;letter-spacing:-.3px;max-width:24ch;color:var(--text-primary)}.lead-stand{margin-top:16px;font-size:14px;line-height:22px;color:var(--text-muted);max-width:62ch}.lead-do{margin-top:20px;font-size:14px;color:var(--link)}a:hover .lead-do{text-decoration:underline}.then{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:40px}.then-story{background:var(--bg-app);padding:20px 0;transition:background-color var(--transition-fast)}a:hover .then-story{background:var(--bg-surface);padding-left:16px;padding-right:16px}.then-head{font-size:16px;line-height:24px;font-weight:500}.then-stand{margin-top:6px;font-size:12px;line-height:18px;color:var(--text-muted);max-width:72ch}.arrival{padding:24px 0 40px;border-bottom:1px solid var(--border-subtle);margin-bottom:40px}.arrival-what{font-size:30px;line-height:38px;font-weight:400;letter-spacing:-.3px;max-width:22ch}.arrival-so{margin-top:20px;font-size:14px;line-height:22px;color:var(--text-secondary);max-width:62ch}.arrival-rule{margin-top:16px;font-size:12px;line-height:18px;color:var(--text-muted);max-width:62ch}.promise{margin-bottom:40px}.ghost{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:28px 32px;background:var(--bg-surface)}.ghost.is-ghost{border-style:dashed}.ghost.is-ghost>*:not(.ghost-veil){opacity:.34}.ghost-label{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-disabled)}.ghost-ask{margin-top:12px;font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.2px}.ghost-answer{margin-top:20px;padding-left:16px;border-left:1px solid var(--border-default)}.ghost-line{font-size:12px;color:var(--text-muted)}.ghost-item{font-size:14px;margin-top:6px;color:var(--text-secondary)}.ghost-line.held{margin-top:14px}.ghost-veil{position:absolute;inset:auto 0 0 0;padding:14px 32px 20px;font-size:13px;color:var(--text-muted);text-align:center}.stations{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden}.station{display:flex;gap:14px;align-items:flex-start;background:var(--bg-app);padding:16px 32px;transition:background-color var(--transition-fast)}.station.at{background:var(--bg-surface)}a:hover .station.at{background:var(--bg-hover)}.st-dot{width:16px;flex:none;text-align:center;font-size:12px;color:var(--text-disabled);line-height:20px}.station.done .st-dot{color:var(--success)}.st-name{font-size:14px;font-weight:500;color:var(--text-primary)}.station.done .st-name{color:var(--text-muted);font-weight:400}.st-what{font-size:12px;line-height:18px;color:var(--text-muted);margin-top:4px;max-width:68ch}.st-missing{font-size:12px;line-height:18px;color:var(--warning);margin-top:6px;max-width:68ch}.st-go{margin-left:auto;color:var(--link)}
