:root{color-scheme:light dark;--bg: #fbfbfa;--panel: #ffffff;--line: #e4e2dd;--ink: #23211e;--muted: #6f6a62;--accent: #2f6f4f;--critical: #a4262c;--high: #c2610a;--medium: #8a6d1f;--low: #5b6470;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .04)}@media (prefers-color-scheme: dark){:root{--bg: #17181a;--panel: #1e2023;--line: #2f3338;--ink: #e8e6e3;--muted: #9a958d;--accent: #6cc295;--critical: #f1707a;--high: #e8a05a;--medium: #d7c176;--low: #9fb0c4;--shadow: none}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}button{font:inherit}a{color:inherit}.app{display:flex;flex-direction:column;height:100%}header.bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.bar .brand{font-weight:650;letter-spacing:-.01em}.bar .brand span{color:var(--muted);font-weight:400;margin-left:.5rem}.bar .spacer{flex:1}.bar select,.bar button.link{background:transparent;border:1px solid var(--line);border-radius:.4rem;padding:.3rem .55rem;color:inherit;cursor:pointer}.bar .who{color:var(--muted)}.stats{display:flex;gap:1.25rem;flex-wrap:wrap;color:var(--muted)}.stats b{color:var(--ink);font-weight:600}main.split{display:grid;grid-template-columns:minmax(19rem,26rem) 1fr;flex:1;min-height:0}@media (max-width: 52rem){main.split{grid-template-columns:1fr}main.split .detail{display:none}}@media (max-width: 52rem){main.split.showing-detail .list{display:none}main.split.showing-detail .detail{display:block}}.list{border-right:1px solid var(--line);overflow-y:auto}.list .tabs{display:flex;gap:.25rem;padding:.55rem .7rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg)}.list .tabs button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:.4rem;padding:.25rem .6rem;cursor:pointer}.list .tabs button[aria-selected=true]{color:var(--ink);border-color:var(--line);background:var(--panel)}.row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:.7rem .9rem;cursor:pointer}.row:hover{background:var(--panel)}.row[aria-current=true]{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.row .top{display:flex;align-items:baseline;gap:.5rem}.row .title{font-weight:550;flex:1}.row .meta{color:var(--muted);font-size:12.5px;display:flex;gap:.6rem;margin-top:.15rem;flex-wrap:wrap}.sev{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.sev.critical{color:var(--critical)}.sev.high{color:var(--high)}.sev.medium{color:var(--medium)}.sev.low{color:var(--low)}.detail{overflow-y:auto;padding:1.4rem 1.6rem 4rem}.detail h1{font-size:1.3rem;margin:0 0 .3rem;letter-spacing:-.01em}.detail .sub{color:var(--muted);margin:0 0 1.4rem;display:flex;gap:.75rem;flex-wrap:wrap}.detail section{margin-bottom:1.6rem}.detail h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.detail ol,.detail ul{margin:0;padding-left:1.2rem}.detail pre{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.7rem .8rem;overflow-x:auto;margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;padding:.9rem 1rem;box-shadow:var(--shadow)}.evidence{display:flex;gap:.5rem;flex-wrap:wrap}.evidence a,.evidence button{border:1px solid var(--line);border-radius:.4rem;padding:.3rem .6rem;text-decoration:none;background:transparent;color:inherit;cursor:pointer}.evidence button:hover{border-color:var(--accent)}img.shot{display:block;max-width:100%;max-height:22rem;object-fit:contain;object-position:top left;border:1px solid var(--line);border-radius:.5rem;margin-bottom:.7rem;background:var(--panel)}.evidence .none{color:var(--muted)}.verdicts{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.verdicts button{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:.45rem;padding:.45rem .85rem;cursor:pointer}.verdicts button:hover:not(:disabled){border-color:var(--accent)}.verdicts button:disabled{opacity:.5;cursor:progress}.verdicts button.danger:hover:not(:disabled){border-color:var(--critical);color:var(--critical)}textarea{width:100%;min-height:3.5rem;padding:.5rem .6rem;border-radius:.45rem;border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;resize:vertical}.given{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.given b{font-weight:600}.empty,.center{display:grid;place-items:center;height:100%;text-align:center;color:var(--muted);padding:2rem}.empty p,.center p{max-width:28rem}.signin{display:grid;place-items:center;height:100%;padding:2rem}.signin .card{max-width:26rem;text-align:center}.signin h1{font-size:1.15rem;margin:0 0 .4rem}.signin a.go{display:inline-block;margin-top:1rem;padding:.55rem 1.1rem;border-radius:.45rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none}.problem{margin-top:1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.45rem;color:var(--critical);font-size:13px;text-align:left}.sections{display:flex;gap:2px;background:var(--line);border-radius:8px;padding:2px}.sections button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:.35rem .8rem;border-radius:6px}.sections button[aria-selected=true]{background:var(--panel);color:var(--ink);font-weight:600}main.single{overflow:auto;padding:1rem 1.2rem 3rem}.pad{padding:1.2rem}.muted{color:var(--muted)}.mapview{display:flex;flex-direction:column;gap:1rem;max-width:1400px}.map-bar{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;color:var(--muted)}.map-bar b{color:var(--ink);font-size:15px}.button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:.35rem .75rem;border-radius:6px;cursor:pointer;text-decoration:none}.button:hover:not(:disabled){border-color:var(--accent)}.button:disabled{opacity:.55;cursor:progress}.graph-scroll{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:60vh}.edge{fill:none;stroke:var(--line);stroke-width:1.5}.gnode{cursor:pointer}.gnode rect{fill:var(--panel);stroke:var(--line);stroke-width:1.5}.gnode.route rect{fill:color-mix(in srgb,var(--accent) 6%,var(--panel));stroke:var(--accent)}.gnode.form rect{fill:color-mix(in srgb,var(--medium) 14%,var(--panel));stroke:var(--medium)}.gnode.unreached rect{fill:var(--panel);stroke:var(--muted);stroke-dasharray:5 3}.gnode.picked rect{stroke-width:2.5}.gnode .gpath{font-size:13px;font-weight:600;fill:var(--ink)}.gnode .gtitle{font-size:11.5px;fill:var(--muted)}.map-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.map-columns{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.card h3{margin:0 0 .4rem;font-size:14px}.card h4{margin:.8rem 0 .2rem;font-size:12.5px;color:var(--muted);font-weight:600}.card ul{margin:.2rem 0;padding-left:1.1rem}.card li{color:var(--muted)}.pairs{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .9rem;margin:0}.pairs dt{color:var(--muted)}.pairs dd{margin:0}.flow{border-top:1px solid var(--line)}.flow.critical .flow-name{font-weight:700}.flow-head{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:.55rem 0}.flow-name{flex:1}.badge{font-size:11px;padding:.05rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.badge.inferred{border-color:var(--low)}.badge.suggested{border-color:var(--low);border-style:dashed}.flow-description{margin:0 0 .5rem;padding:0 .85rem;color:var(--muted);font-size:.88rem;line-height:1.45;max-width:68ch}.badge.recorded{border-color:var(--accent);color:var(--accent)}.badge.critical{border-color:var(--critical);color:var(--critical)}.steps{margin:0 0 .7rem;padding-left:1.3rem;color:var(--muted)}.steps li{margin:.15rem 0}.steps em{color:var(--muted);font-style:italic}.mermaid{overflow:auto;max-height:40vh;margin:.5rem 0 0;color:var(--muted)}.gap ul{margin-bottom:.4rem}.templates{list-style:none;padding:0;margin:0}.templates li{padding:.5rem 0;border-top:1px solid var(--line)}.templates li:first-child{border-top:0}.templates code{font-size:.95rem}.templates .small{font-size:.8rem;margin-top:.15rem;word-break:break-all}.note{border-top:1px solid var(--line);padding:.5rem 0}.note>.badge,.note>b,.note>.muted{margin-right:.5rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.6rem 0 1rem}.form .wide{grid-column:1 / -1}.form label{display:flex;flex-direction:column;gap:.2rem;font-size:12.5px;color:var(--muted)}.form input,.form textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}@media (max-width: 700px){.form{grid-template-columns:1fr}}.form select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.form .check{flex-direction:row;align-items:center;gap:.5rem;grid-column:1 / -1}.form .check input{width:auto}.landing{min-height:100vh;display:grid;place-items:start center;padding:4rem 1.25rem 3rem}.landing main{width:100%;max-width:46rem}.landing .mark{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.75rem;font-weight:620;letter-spacing:-.01em}.landing .mark .dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.hero h1{font-size:clamp(1.7rem,4.2vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .9rem}.hero .lede{font-size:1.05rem;line-height:1.65;color:var(--muted);margin:0 0 1.8rem;max-width:40rem}.hero .go{display:inline-block;padding:.7rem 1.5rem;border-radius:.55rem;font-weight:560;background:var(--accent);color:#fff;text-decoration:none}.hero .go:hover{filter:brightness(1.07)}.hero .small{font-size:.85rem;margin:.9rem 0 0}.does{display:grid;gap:1rem;margin:3rem 0 0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.does article{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1.15rem 1.25rem}.does h2{font-size:.98rem;margin:0 0 .45rem;letter-spacing:-.005em}.does p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.landing-foot{margin:2.5rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}.landing-foot p{margin:0}.connect section{margin-top:1.6rem}.connect h3{font-size:.95rem;margin:0 0 .6rem}.connect ol,.connect ul{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.7}.connect ol li+li,.connect ul li+li{margin-top:.4rem}.connect .asks li{font-style:italic}.copyrow{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.copyrow code{flex:1 1 22rem;padding:.6rem .75rem;border-radius:.5rem;background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere}.stats i{font-style:normal;opacity:.55;font-size:.85em;margin-left:.15rem}
