:root{--color-bg:#f4ecdd;--color-surface:#fbf7ef;--color-text:#16120f;--color-muted:#5e554c;--color-border:#8c8073;--color-accent:#c4161c;--color-accent-hover:#9e1016;--color-on-accent:#fff8ee;--color-focus:#b4121a;--color-focus-on-accent:#f4ecdd;--color-highlight:#f26a1b;--color-on-highlight:#16120f;--color-ink:#16120f;--color-paper:#f4ecdd;--color-info-bg:#eadfcb;--color-info-text:#3a2e22;--color-success-bg:#e2e7cf;--color-success-text:#2c4318;--color-warning-bg:#fce0c4;--color-warning-text:#6a2f00;--color-danger-bg:#f7d9d2;--color-danger-text:#8a1214;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Arial Black", "Helvetica Neue", Impact, system-ui, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--line-height:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:2px;--rule:4px;--content-width:46rem}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height);margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:.03em;text-transform:uppercase;font-weight:900}h2{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-header :focus-visible{outline-color:var(--color-focus-on-accent)}.skip-link{left:var(--space-2);background:var(--color-surface);padding:var(--space-2) var(--space-3);z-index:10;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.app-header{background:var(--color-accent);color:var(--color-on-accent)}.app-header__inner{max-width:var(--content-width);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.app-header__brand{align-items:center;gap:var(--space-2);color:inherit;font-family:var(--font-display);font-weight:900;font-size:var(--font-size-lg);letter-spacing:.06em;text-decoration:none;display:inline-flex}.app-header__mark{flex:none}.app-nav{gap:var(--space-4);display:flex}.app-nav a{color:var(--color-on-accent);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) 0;border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.app-nav a[aria-current=page]{border-bottom-color:var(--color-on-accent)}main{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-6);margin:0 auto}.page-title{align-items:center;gap:var(--space-2);margin:0;display:flex}.page-title__symbol{flex:none}.page-title--name{text-transform:none}.theme-badge{vertical-align:-.15em;margin-right:var(--space-1);flex:none}.loading{align-items:center;gap:var(--space-2);display:flex}.loading__symbol{flex:none}.page-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--rule) solid var(--color-accent);flex-wrap:wrap;display:flex}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-sm)}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.button{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.button--secondary{background:var(--color-surface);color:var(--color-accent)}.button--secondary:hover{background:var(--color-info-bg);color:var(--color-accent-hover)}.button:disabled{opacity:.6;cursor:not-allowed}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:600}.field input,.field select,.field textarea{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:2.75rem}.field textarea{resize:vertical;min-height:6rem}.field__hint{color:var(--color-muted);font-size:var(--font-size-sm)}.field__error{color:var(--color-danger-text);font-size:var(--font-size-sm)}.banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.banner>:last-child{margin-bottom:0}.banner--info{background:var(--color-info-bg);color:var(--color-info-text)}.banner--success{background:var(--color-success-bg);color:var(--color-success-text)}.banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.banner--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list__title{font-weight:600;font-size:var(--font-size-md);margin:0}.list__title a{color:var(--color-text);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:2px}.list>.card{border-color:var(--color-ink);border-left:var(--rule) solid var(--color-ink)}.list>.card--draft{border-style:dashed;border-left-width:1px;border-color:var(--color-border)}.chip{padding:0 var(--space-2);border-radius:var(--radius);background:var(--color-highlight);color:var(--color-on-highlight);font-size:var(--font-size-sm);display:inline-block}.badge{min-width:1.5em;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius);background:var(--color-ink);color:var(--color-paper);font-size:var(--font-size-sm);text-align:center;font-weight:700;display:inline-block}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-muted)}.empty__symbol{margin:0 auto var(--space-3);display:block}dl.details{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}dl.details dt{font-weight:600}dl.details dd{white-space:pre-wrap;margin:0}.compare{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.compare,dl.details{grid-template-columns:1fr}}.path{padding-left:var(--space-5);margin:0}.path>li+li{margin-top:var(--space-1)}.path>li::marker{color:var(--color-accent);font-weight:700}.connection+.connection{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.connection>*{margin-bottom:var(--space-1)}.connection__verb{font-weight:700}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-accent-hover)}.state{padding:0 var(--space-2);border-radius:var(--radius);font-weight:700;display:inline-block}.state--validated{background:var(--color-success-bg);color:var(--color-success-text)}.state--found{background:var(--color-info-bg);color:var(--color-info-text)}.state--suggested{background:var(--color-warning-bg);color:var(--color-warning-text)}.state--unconfirmed{background:var(--color-danger-bg);color:var(--color-danger-text)}.map{--map-width:min(calc(100vw - 2rem), 80rem);width:var(--map-width);margin-left:calc((100% - var(--map-width)) / 2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;max-height:75vh;overflow:auto}.map__svg{margin:0 auto;display:block}.map__edge{fill:none;stroke:var(--color-text);stroke-width:2px}.map__arrowhead{fill:var(--color-text)}.map__node rect{fill:var(--color-bg);stroke:var(--color-ink);stroke-width:2.5px}.map__node--ai_draft rect{stroke-dasharray:6 4}.map__node text{fill:var(--color-text);font-size:14px;font-weight:600}.map__node:hover rect,.map__node:focus-visible rect{fill:var(--color-accent)}.map__node:hover text,.map__node:focus-visible text{fill:var(--color-on-accent)}.map__node:focus-visible{outline:3px solid var(--color-focus)}.map-legend{background:var(--color-bg);border:2px solid var(--color-ink);vertical-align:middle;width:1.5rem;height:1rem;display:inline-block}.map-legend--draft{border-style:dashed}
