@charset "UTF-8";:root{--color-bg-deep: #090e0d;--color-surface: #111b18;--color-surface-raised: #182620;--color-border: #2a3a32;--color-signal: #8fcb9b;--color-signal-muted: #547a61;--color-warning: #d5a94e;--color-danger: #c75b50;--color-info: #78afc2;--color-text: #dce5df;--color-text-muted: #87958d;--color-signal-bright: #a3d8ae;--color-border-strong: #3d5347;--color-overlay: rgba(4, 8, 7, .7);--rgb-signal: 143, 203, 155;--rgb-warning: 213, 169, 78;--rgb-danger: 199, 91, 80;--rgb-info: 120, 175, 194;--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--shadow-raised: 0 1px 3px rgba(0, 0, 0, .4);--shadow-dialog: 0 8px 30px rgba(0, 0, 0, .55);--duration-fast: .15s;--duration-base: .25s;--ease: ease;--z-sticky: 10;--z-dropdown: 50;--z-dialog: 100;--z-toast: 200;--z-tooltip: 300}*{box-sizing:border-box}html,body{margin:0;min-height:100vh;background:var(--color-bg-deep);color:var(--color-text);font-family:var(--font-ui);font-size:16px;line-height:1.5}h1,h2,h3,h4{font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{max-width:70ch}a{color:var(--color-signal)}a:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}button{font:inherit}code,kbd{font-family:var(--font-mono);font-size:.9em}::selection{background:rgba(var(--rgb-signal),.25)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface)}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.overline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.freq{font-family:var(--font-mono);color:var(--color-info)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-tight{gap:var(--space-2)}.stack-loose{gap:var(--space-5)}.row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.row-center{align-items:center}.spacer{flex:1}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr))}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.page-head h1{margin:0}.page-head .sub{flex-basis:100%;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;font-family:var(--font-mono)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.link-card{display:block;text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease)}.link-card:hover{border-color:var(--color-signal-muted)}.link-card:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.card.accent{border-left:3px solid var(--color-signal)}.card.accent-warn{border-left:3px solid var(--color-warning)}.card.accent-danger{border-left:3px solid var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-signal-muted);background:transparent;color:var(--color-signal);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease)}.btn:hover:not(:disabled){background:rgba(var(--rgb-signal),.12)}.btn:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-bg-deep);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-signal-bright)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:rgba(var(--rgb-danger),.12)}.btn-danger:focus-visible{outline-color:var(--color-danger)}.btn-ghost{border-color:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-raised)}.btn-sm{padding:.25rem .7rem;font-size:var(--text-sm)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.badge.ok{color:var(--color-signal);border-color:var(--color-signal-muted)}.badge.warn{color:var(--color-warning);border-color:var(--color-warning)}.badge.danger{color:var(--color-danger);border-color:var(--color-danger)}.badge.info{color:var(--color-info);border-color:var(--color-info)}.badge-dot:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.4em;border-radius:50%;background:currentColor;vertical-align:.05em}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.chip:hover{color:var(--color-text);border-color:var(--color-border-strong)}.chip.selected,.chip[aria-pressed=true]{color:var(--color-signal);border-color:var(--color-signal-muted);background:rgba(var(--rgb-signal),.1)}.chip:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.field{display:block;margin-bottom:var(--space-4)}.field>span{display:block;margin-bottom:.3rem;color:var(--color-text-muted);font-size:var(--text-sm)}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.field textarea{resize:vertical;min-height:5rem}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--color-danger)}.field-hint{margin-top:.3rem;font-size:var(--text-sm);color:var(--color-text-muted)}.field-error{margin-top:.3rem;font-size:var(--text-sm);color:var(--color-danger)}.choice{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);cursor:pointer}.choice input[type=checkbox],.choice input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--color-signal)}.choice input[type=checkbox]:focus-visible,.choice input[type=radio]:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch input{appearance:none;width:2.4rem;height:1.3rem;margin:0;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);position:relative;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.switch input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease)}.switch input:checked{background:rgba(var(--rgb-signal),.25);border-color:var(--color-signal-muted)}.switch input:checked:after{transform:translate(1.1rem);background:var(--color-signal)}.switch input:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.alert{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .9rem;margin-bottom:var(--space-4);color:var(--color-text);background:var(--color-surface-raised)}.alert.info{border-color:var(--color-info);background:rgba(var(--rgb-info),.1);color:var(--color-info)}.alert.success{border-color:var(--color-signal-muted);background:rgba(var(--rgb-signal),.1);color:var(--color-signal)}.alert.warning{border-color:var(--color-warning);background:rgba(var(--rgb-warning),.1);color:var(--color-warning)}.alert.danger{border-color:var(--color-danger);background:rgba(var(--rgb-danger),.1);color:var(--color-danger)}.error-box{border:1px solid var(--color-danger);background:rgba(var(--rgb-danger),.1);color:var(--color-danger);border-radius:var(--radius-md);padding:.6rem .9rem;margin-bottom:var(--space-4)}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:24rem}.toast{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);padding:.6rem .9rem;box-shadow:var(--shadow-raised);animation:toast-in var(--duration-base) var(--ease)}.toast.success{border-left-color:var(--color-signal)}.toast.warning{border-left-color:var(--color-warning)}.toast.danger{border-left-color:var(--color-danger)}.toast.info{border-left-color:var(--color-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(.4rem)}}.empty-state{color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:skeleton-shine 1.4s ease infinite;color:transparent;min-height:1em;-webkit-user-select:none;user-select:none}@keyframes skeleton-shine{to{background-position:-200% 0}}.trust-meter{display:inline-flex;gap:.25rem;vertical-align:middle}.trust-meter .pip{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--color-signal-muted);background:transparent}.trust-meter .pip.filled{background:var(--color-signal);border-color:var(--color-signal)}.risk-meter{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.risk-meter:before{content:"";width:2.4rem;height:.45rem;border-radius:2px;border:1px solid var(--color-border);background:linear-gradient(to right,currentColor 0%,currentColor var(--fill, 33%),transparent var(--fill, 33%))}.risk-meter.low{--fill: 33%;color:var(--color-signal)}.risk-meter.medium{--fill: 66%;color:var(--color-warning)}.risk-meter.high{--fill: 100%;color:var(--color-danger)}.signal-strength{display:inline-flex;align-items:flex-end;gap:2px;height:.9rem;vertical-align:middle}.signal-strength i{width:4px;background:var(--color-border-strong);border-radius:1px}.signal-strength i:nth-child(1){height:35%}.signal-strength i:nth-child(2){height:65%}.signal-strength i:nth-child(3){height:100%}.signal-strength.s1 i:nth-child(-n+1),.signal-strength.s2 i:nth-child(-n+2),.signal-strength.s3 i:nth-child(-n+3){background:var(--color-signal)}.signal-strength.s1.weak i:first-child{background:var(--color-warning)}.progress{display:block;height:.45rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.progress .bar{display:block;height:100%;background:var(--color-signal-muted);transition:width var(--duration-base) var(--ease)}.progress .bar.info{background:var(--color-info)}.progress .bar.warn{background:var(--color-warning)}.progress .bar.danger{background:var(--color-danger)}.progress.warning .bar{background:var(--color-warning)}.progress.danger .bar{background:var(--color-danger)}.countdown{font-family:var(--font-mono);color:var(--color-info)}.countdown.urgent{color:var(--color-warning)}.countdown.critical{color:var(--color-danger)}.resource-row{display:flex;gap:var(--space-4);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-sm)}.resource-row .resource{display:inline-flex;align-items:baseline;gap:.35rem}.resource-row .resource .label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em}.resource-row .resource .delta-pos{color:var(--color-signal)}.resource-row .resource .delta-neg{color:var(--color-danger)}.stat-tile{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.stat-tile .label{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono)}.stat-tile .value{display:block;font-size:var(--text-xl);font-family:var(--font-mono);margin-top:var(--space-1)}.stat-tile .trend{font-size:var(--text-sm)}.stat-tile .trend.up{color:var(--color-signal)}.stat-tile .trend.down{color:var(--color-danger)}.standing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.standing-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:var(--space-3);padding:.35rem .5rem;border-radius:var(--radius-md);border-left:2px solid transparent;font-size:var(--text-sm)}.standing-row .rank{color:var(--color-text-muted);text-align:right}.standing-row .name{min-width:0;overflow-wrap:anywhere}.standing-row .value{text-align:right;color:var(--color-text)}.standing-row .you-mark{color:var(--color-signal);font-family:var(--font-mono);font-size:var(--text-sm)}.standing-row.own{background:rgba(var(--rgb-signal),.1);border-left-color:var(--color-signal)}.milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.milestone{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.milestone .milestone-mark{width:.55rem;height:.55rem;flex:none;background:var(--color-info);transform:rotate(45deg)}.milestone .milestone-name{font-family:var(--font-mono)}.log{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border)}.log .log-entry{position:relative;padding:0 0 var(--space-4) var(--space-4)}.log .log-entry:before{content:"";position:absolute;left:calc(-.3rem - 1px);top:.4rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-surface-raised);border:1px solid var(--color-signal-muted)}.log .log-entry.warn:before{border-color:var(--color-warning);background:var(--color-warning)}.log .log-entry.danger:before{border-color:var(--color-danger);background:var(--color-danger)}.log .log-entry.ok:before{background:var(--color-signal);border-color:var(--color-signal)}.log .log-entry time{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.transcript{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;line-height:1.7}.transcript .lost{color:var(--color-text-muted);letter-spacing:.15em}.decision-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.decision-card .decision-title{font-size:var(--text-lg);font-weight:600;margin:0}.decision-card .decision-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm)}.decision-card .decision-facts dt{color:var(--color-text-muted)}.decision-card .decision-facts dd{margin:0}.decision-card .decision-irreversible{color:var(--color-warning);font-size:var(--text-sm)}.decision-card .decision-irreversible:before{content:"\26a0  "}.decision-card .decision-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;border:2px solid var(--color-signal-muted);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);text-transform:uppercase}.avatar.exhausted{border-color:var(--color-warning)}.avatar.injured{border-color:var(--color-danger)}.avatar.away{border-style:dashed;opacity:.7}.avatar.sm{width:1.8rem;height:1.8rem;font-size:var(--text-xs)}.map-node{display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .8rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.map-node .dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--color-signal);flex:none}.map-node.rumored{border-style:dashed}.map-node.rumored .dot{background:transparent;border:1px dashed var(--color-text-muted)}.map-node.dangerous .dot{background:var(--color-danger);border-radius:1px}.map-node.stale{opacity:.65}.map-node:hover{border-color:var(--color-signal-muted)}.map-node:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:.55rem .9rem;border-bottom:1px solid var(--color-border)}.table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:rgba(var(--rgb-signal),.04)}.table .num{text-align:right;font-family:var(--font-mono)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs .tab{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer;font:inherit}.tabs .tab:hover{color:var(--color-text)}.tabs .tab.active,.tabs .tab[aria-selected=true]{color:var(--color-signal);border-bottom-color:var(--color-signal)}.tabs .tab:focus-visible{outline:2px solid var(--color-signal);outline-offset:-2px}.dialog-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);width:100%;max-width:28rem;padding:var(--space-5)}.dialog .dialog-title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.dialog .dialog-body{color:var(--color-text-muted);margin-bottom:var(--space-4)}.dialog .dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.tooltip{position:relative;border-bottom:1px dotted var(--color-text-muted);cursor:help}.tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);background:var(--color-bg-deep);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.3rem .6rem;font-size:var(--text-xs);font-family:var(--font-ui);color:var(--color-text);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease)}.tooltip:hover:after,.tooltip:focus-visible:after{opacity:1}.pagination{display:flex;gap:var(--space-1);align-items:center;font-family:var(--font-mono);font-size:var(--text-sm)}.pagination a,.pagination button{padding:.3rem .7rem;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);cursor:pointer;text-decoration:none;font:inherit}.pagination a:hover,.pagination button:hover{color:var(--color-text);background:var(--color-surface-raised)}.pagination a.current,.pagination a[aria-current=page],.pagination button.current,.pagination button[aria-current=page]{color:var(--color-signal);border-color:var(--color-signal-muted)}.pagination a:focus-visible,.pagination button:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.pulse-in{animation:pulse-in .9s var(--ease)}@keyframes pulse-in{0%{opacity:0}40%{opacity:1}55%{opacity:.6}to{opacity:1}}
