:root{color-scheme:dark;--bg:#0f1115;--fg:#e6e8ee;--mut:#8b93a5;--line:#333946;--card:#161920;--link:#8ab4ff}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#1b2030 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b93a5' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:5px 32px 5px 11px;font:inherit;font-size:13px;cursor:pointer;max-width:100%}select:hover{border-color:#4a5266}select:focus-visible{outline:2px solid var(--link);outline-offset:1px}select:disabled{opacity:.55;cursor:default}@supports (appearance: base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select::picker-icon{display:none}select::picker(select){background:#161a24;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:6px;margin-top:4px;box-shadow:0 12px 32px #00000080;max-height:min(60vh,460px);min-width:anchor-size(width);max-width:min(560px,calc(100vw - 24px))}select option{padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.4;white-space:normal}select option:hover,select option:focus-visible{background:#26314a;outline:none}select option:checked{background:#2f3f63}select option::checkmark{color:var(--link)}select option[value=""]{color:var(--mut)}select optgroup{font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:8px 10px 2px}select optgroup option{text-transform:none;letter-spacing:0;font-weight:400;color:var(--fg)}}@media(max-width:800px){select{font-size:16px}}#app{max-width:1100px;margin:0;padding:24px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:8px 0 12px}h2{font-size:15px;margin:22px 0 6px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.sub,.muted{color:var(--mut)}.crumb{color:var(--mut);margin:0}.err{color:#ff8a8a}table{border-collapse:collapse;width:100%}td{padding:5px 8px;border-top:1px solid var(--line);vertical-align:top}td:first-child{white-space:nowrap}.roots li{margin:6px 0}.roots .muted{margin-left:8px;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0 16px;display:grid;gap:6px}.card b{display:inline-block;min-width:70px;color:var(--mut);font-weight:600}.card p:empty{display:none}code{background:#1d2129;padding:1px 5px;border-radius:4px;font-size:12.5px;overflow-wrap:anywhere}pre{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;font-size:12.5px}button{background:#2b3a5c;color:#fff;border:0;border-radius:6px;padding:3px 10px;margin-left:8px;cursor:pointer;font-size:12.5px}button:hover{background:#3b56d4}details{margin:10px 0}summary{cursor:pointer;color:var(--mut)}.tree dl{margin:0 0 0 14px;border-left:1px solid var(--line);padding-left:10px}.tree dt{color:var(--link);font-weight:600;margin-top:4px}.tree dd{margin:0 0 2px 10px}.cmt{color:var(--mut);font-size:12.5px;line-height:1.45;margin:2px 0 6px;padding-left:9px;border-left:2px solid var(--line)}.cmt.lead{margin:12px 0 2px;font-size:13px}.tree dd.cmt{margin-left:10px}.tree-meta{margin:10px 0 4px;color:var(--fg)}.tree-meta b{color:var(--link);font-weight:600}.tree-meta .sep{color:var(--mut);margin:0 8px}details.sec{margin:0;border-top:1px solid var(--line)}details.devices{margin:4px 0 0}details.devices>summary{font-size:13px}details.devices>div{padding:6px 0 0 16px;font-size:13px;line-height:1.7}details.sec>summary{padding:8px 2px;color:var(--fg);font-weight:600;font-size:14.5px;list-style:none;cursor:pointer}details.sec>summary::-webkit-details-marker{display:none}details.sec>summary:before{content:"▸";color:var(--mut);display:inline-block;width:14px}details.sec[open]>summary:before{content:"▾"}details.sec>summary:hover{color:var(--link)}details.sec>summary .muted{font-weight:400;font-size:12px;margin-left:6px}details.sec>.tree{padding:0 0 12px 14px}details.sec>.tree>dl{margin-left:0;border-left:none;padding-left:0}.tree dt.kv{display:inline}.tree dd.kv{display:inline;margin:0 0 0 6px}.tree dd.kv:after{content:"";display:block;margin-bottom:2px}.tree .tbl th[scope=row]{color:var(--link);font-weight:600;text-align:left;white-space:nowrap;vertical-align:top}.tree ul,.tree ol{margin:2px 0 2px 16px;padding:0}.badge{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:999px;background:#2a2e38;color:var(--fg);vertical-align:middle}.b-fresh{background:#1f5d3a}.b-stale{background:#7a3a1e}.b-unknown{background:#5a4a1e}.fr-card>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.fr-card>summary::-webkit-details-marker{display:none}.fr-card>summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg);transition:transform .2s ease}.fr-card[open]>summary:after{transform:rotate(-135deg)}.fr-card>summary button{margin:0}.fr-card>summary button{vertical-align:baseline}.fr-card[open]>summary{margin-bottom:6px}.fr-card .fr-need{color:#e0a36a}.b-authored{background:#2a3f5f}.b-unchecked{background:#444}.b-error{background:#7a1e1e}.b-kind{background:#3b3f4a}.tally .badge{margin-right:6px}.new{margin:8px 0 4px}.new summary{color:var(--link)}.new form{grid-template-columns:1fr auto;align-items:center;gap:8px;max-width:520px}.new #pmsg:empty{display:none}.new #pmsg{grid-column:1 / -1}.new select{font-size:13px}.new input{background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}.new button{margin-left:0}.top{display:flex;gap:14px;align-items:center;max-width:1100px;margin:0;padding:16px 24px 0;font-size:13px}@media(min-width:801px){body:has(#layout.has-side) .top{max-width:1320px}}.top .brand{font-weight:700;color:var(--fg)}.top .grow{flex:1}.form{max-width:420px}.form label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;color:var(--mut);font-size:13px}.room-browse{margin:4px 0 10px}.rb-crumb{font-size:13px;margin-bottom:6px}.rb-crumb button{background:none;border:0;padding:0 2px;color:var(--link);cursor:pointer;font-size:13px}.rb-list{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:4px 6px;display:flex;flex-direction:column}.rb-dir{display:flex;gap:6px;align-items:center;background:none;border:0;color:var(--fg);text-align:left;padding:3px 4px;font-size:13px;cursor:pointer;border-radius:4px}.rb-dir:hover{background:#1d2129}.rb-dir.off{cursor:default}.rb-note{margin:0 0 6px}.form .rb-list label.room-file{display:flex;grid-template-columns:none;gap:6px;align-items:center;font-size:12px;padding:2px 4px}.new-details summary{cursor:pointer;color:var(--mut);font-size:13px;margin:4px 0}.new-details[open] summary{margin-bottom:8px}.new-details label{margin-bottom:8px}.rm-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.rm-row{border-bottom:1px solid var(--line)}.rm-row:last-child{border-bottom:0}.rm-row>summary{display:flex;gap:12px;align-items:center;padding:7px 10px;cursor:pointer}.rm-name{font-weight:600;min-width:200px}.rm-state{flex:1;color:var(--mut);font-size:13px}.rm-acts{display:flex;gap:8px;align-items:center;font-size:13px}.rm-acts button,.rm-chip{font-size:12px}.rm-items{padding:4px 10px 10px 34px;display:flex;flex-direction:column;gap:4px;font-size:13px}.rm-empty>summary{cursor:pointer;color:var(--mut);font-size:13px;padding:4px 0}.rm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.rm-chip{background:#1d2129;border:1px solid var(--line);border-radius:12px;padding:2px 9px;color:var(--fg);cursor:pointer}.room-note{line-height:1.55}.room-note h2,.room-note h3{margin:10px 0 6px}@media(max-width:700px){.rm-row>summary{flex-wrap:wrap}.rm-name{min-width:0}}.form input{background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.form button{margin-left:0}.btn{display:inline-block;background:#2b3a5c;color:#fff;padding:6px 14px;border-radius:6px}.btn:hover{background:#3b56d4;text-decoration:none}button.ghost{background:transparent;border:1px solid var(--line);color:var(--mut)}button.ghost:hover{background:#2a2e38}h2.idx{text-transform:none;letter-spacing:0;font-size:18px;color:var(--fg);margin-top:14px}tr.scope td{padding-top:18px;border-bottom:none;font-size:11.5px;letter-spacing:.06em}tr.scope a{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-weight:600;text-transform:uppercase;text-decoration:none}tr.scope a:hover{color:var(--fg)}tr.scope .muted{margin-left:8px}.progress{margin:14px 0;color:var(--mut);font-size:13px}.progress-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;border-radius:6px;background:#22d3ee14;border:1px solid rgba(34,211,238,.35);color:#67e8f9;font-size:12.5px}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--link);border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pbar{height:3px;background:var(--line);border-radius:2px;margin-top:6px;max-width:420px}.pbar div{height:100%;width:0;background:var(--link);border-radius:2px;transition:width .15s}#layout{max-width:1440px;margin:0;display:grid;grid-template-columns:1fr;position:relative}#layout.has-side{grid-template-columns:220px 1fr}#layout:not(.has-side){max-width:1128px;margin:0 auto}#layout:not(.has-side)>#app{max-width:none}body:has(#layout:not(.has-side)) .top{max-width:1128px;margin:0 auto}#app{padding:12px 24px 40px;min-width:0}#side{display:none;padding:12px 8px 24px 24px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}#layout.has-side #side{display:block}.menu{display:none;position:absolute;left:12px;top:14px;background:transparent;border:0;color:var(--mut);border-radius:6px;padding:4px 6px;margin:0;z-index:3}@media(max-width:800px){#layout.has-side{grid-template-columns:1fr}#layout.has-side .menu{display:inline-block}#layout.has-side #app{padding-top:44px}#layout.has-side #side{display:none;position:fixed;left:0;top:0;bottom:0;width:240px;background:var(--card);border-right:1px solid var(--line);padding:44px 8px 24px 12px;z-index:2;box-shadow:4px 0 24px #0006}#layout.has-side.side-open #side{display:block}}.ic{vertical-align:-3px}.side-head,.side-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--fg);font-size:13px;text-decoration:none}.side-head{font-weight:700;margin-bottom:4px}.side-row:hover,.side-head:hover{background:#1b1f27;text-decoration:none}.side-row.on,.side-head.on{background:#1f2637}.side-row.missing{color:var(--mut)}.side-row .ic{color:var(--mut);flex:none}.side-row.on .ic{color:var(--link)}.side-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-n{font-size:11px;color:var(--mut)}.side-add{color:var(--mut);display:inline-flex}.side-tally{padding:2px 8px 10px}.side-tally .badge{margin-right:4px;font-size:10.5px;padding:0 6px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.dot-stale{background:#e0803a}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0 6px}.tile{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 16px 12px;color:var(--fg);text-decoration:none;min-height:132px;transition:border-color .12s,transform .12s}.tile:hover{border-color:#3b56d4;text-decoration:none;transform:translateY(-1px)}.tile.small{min-height:0;padding:12px 14px}.tile.add{border-style:dashed;color:var(--mut)}.tile.add:hover{color:var(--fg)}.tile-ic{color:var(--link);position:relative}.tile.add .tile-ic{color:var(--mut)}.tile-ic.has-pic{display:inline-flex}.tile-img{width:44px;height:44px;border-radius:10px;object-fit:cover;display:block;background:var(--card);border:1px solid var(--line)}.tile-pic-x{position:absolute;top:-7px;left:36px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line);background:#0f1115;color:var(--mut);font:700 12px/1 system-ui,sans-serif;cursor:pointer}.tile-pic-x:hover{color:#f08080;border-color:#f08080}.tile-foot .badge{white-space:nowrap}.tile-name{font-weight:700;font-size:15px;text-transform:capitalize}.tile-name .muted{font-weight:400;font-size:13px;text-transform:none}.tile-sub{color:var(--mut);font-size:12.5px;line-height:1.4;flex:1}.tile-foot{font-size:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.map{position:relative}.map-head{display:flex;align-items:center;gap:12px;font-size:12.5px;margin:6px 0 4px}.map-head .grow{flex:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:12px}.seg b,.seg a{padding:4px 12px;color:var(--mut);font-weight:400}.seg .on{background:#1f2637;color:var(--fg)}.seg a:hover{text-decoration:none;color:var(--fg)}.site{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:14px 20px;padding:14px 8px 8px;background-image:linear-gradient(#171b23 1px,transparent 1px),linear-gradient(90deg,#171b23 1px,transparent 1px);background-size:48px 48px;border-radius:14px}.wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.wire{fill:none;stroke:#4a5266;stroke-width:1.2;stroke-dasharray:3 5}.wire.lit{stroke:#3fd6a3;stroke-width:1.6;stroke-dasharray:6 6;filter:drop-shadow(0 0 4px rgba(63,214,163,.8))}.area{position:relative;z-index:1;min-height:220px;border-radius:14px;color:var(--fg);cursor:pointer;outline:none}.area:hover,.area:focus-visible{z-index:3}.face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.face.front{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 12px;min-height:inherit;box-sizing:border-box}.face.back{opacity:0;pointer-events:none;transition:opacity .5s ease-out;display:grid;align-content:center;gap:4px;padding:16px 18px;box-sizing:border-box;background:#14171ed1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid #2e3441;box-shadow:0 18px 44px #0009,0 0 0 1px #8ab4ff1f}.face.back:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.area:hover .face.back,.area:focus-visible .face.back{opacity:1;pointer-events:auto;transition:opacity .5s linear}.face.front{transition:opacity .5s ease-out,filter .5s ease-out}.area:hover .face.front,.area:focus-visible .face.front{transition:opacity .5s linear,filter .5s linear}.area:hover .face.front,.area:focus-visible .face.front{opacity:.12;filter:blur(1px)}.art-obj,.sk svg,.art-worker{transition:filter .35s ease}.area:hover .art-obj,.area:hover .sk svg,.area:hover .art-worker{filter:brightness(1.3) sepia(1) saturate(6) hue-rotate(140deg) drop-shadow(0 0 8px rgba(63,214,214,.6))}.face.back h3{margin:0;font-size:16px}.face.back p{margin:0;font-size:13px}.face.back .small{font-size:12px}.panel-kind{font-size:11.5px;color:var(--mut);display:flex;align-items:center;gap:4px}.panel-btns{margin-top:6px;display:flex;gap:8px}.face.back>*{opacity:0;transform:translateY(8px);transition:opacity .5s ease-out,transform .5s ease-out}.area:hover .face.back>*,.area:focus-visible .face.back>*{opacity:1;transform:none;transition:opacity .3s ease-out,transform .35s cubic-bezier(.2,.8,.2,1)}.area:hover .face.back>:nth-child(1){transition-delay:.1s}.area:hover .face.back>:nth-child(2){transition-delay:.16s}.area:hover .face.back>:nth-child(3){transition-delay:.22s}.area:hover .face.back>:nth-child(4){transition-delay:.28s}.area:hover .face.back>:nth-child(5){transition-delay:.33s}.area:hover .face.back>:nth-child(6){transition-delay:.38s}@media(hover:none){.face.back{display:none}.area:hover .face.front{opacity:1;filter:none}}.area.missing .face.front{opacity:.55}.area.now .face.front{box-shadow:inset 0 0 0 1px #3fd6a373}.a-blueprint{grid-column:1;grid-row:1}.a-start{grid-column:2;grid-row:1}.a-rules{grid-column:3;grid-row:1}.a-roadmap{grid-column:1;grid-row:2}.a-history{grid-column:2;grid-row:2}.a-rooms{grid-column:3;grid-row:2}.centre .area-label b{font-size:16px}.pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--fg);font-size:12px}.pill:hover{text-decoration:none;border-color:var(--link)}.area-n{position:absolute;left:10px;top:10px;width:20px;height:20px;border-radius:50%;border:1px solid #3a4050;color:var(--mut);font-size:11px;display:flex;align-items:center;justify-content:center}.area-n.inline{position:static;display:inline-flex;vertical-align:middle;margin:0 2px}.area-tag{position:absolute;right:10px;top:8px;font-size:11px;color:#3fd6a3;border:1px solid #3fd6a3;border-radius:999px;padding:1px 8px}.art{position:relative;height:clamp(150px,15vw,240px);width:100%;display:flex;align-items:flex-end;justify-content:center}.art-obj{max-height:100%;max-width:90%;object-fit:contain;filter:drop-shadow(0 0 2px rgba(201,214,234,.25))}.art-worker{position:absolute;right:2%;bottom:-6px;height:70%;opacity:.9}.sk{height:120px;width:100%;display:flex;align-items:flex-end;justify-content:center}.sk svg{height:110px;max-width:90%;fill:none;stroke:#c9d6ea;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.sk .soft{stroke:#5b6579;stroke-dasharray:3 4}.sk .warn{stroke:#e0803a;stroke-width:2}.sk .done{fill:#c9d6ea}.sk .now{fill:#3fd6a3;stroke:#3fd6a3;filter:drop-shadow(0 0 4px rgba(63,214,163,.8))}.area-label{text-align:center;font-size:14px}.area-label i{font-style:italic;color:var(--mut);font-size:11.5px;margin-left:4px}.area-add{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11.5px;color:var(--mut)}@media(max-width:800px){.site{grid-template-columns:1fr;grid-template-rows:none}.a-start,.a-blueprint,.a-rules,.a-roadmap,.a-history,.a-rooms{grid-column:1;grid-row:auto}.a-start{order:1}.a-blueprint{order:2}.a-rules{order:3}.a-roadmap{order:4}.a-history{order:5}.a-rooms{order:6}.wires,.art-worker{display:none}}.a-roadmap .art{height:clamp(190px,19vw,300px)}.a-roadmap .art-obj{max-height:100%;max-width:72%}.a-start .art-obj,.a-history .art-obj,.a-rules .art-obj{max-width:82%}.centre .art{height:clamp(220px,22vw,340px)}.centre .art-obj{max-height:100%;max-width:98%}.centre{min-height:320px}.wire.lit{animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-24}}.area-tag{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 #3fd6a300}50%{box-shadow:0 0 0 5px #3fd6a31f}}.area.now .face.front{animation:nowglow 2.4s ease-in-out infinite}@keyframes nowglow{0%,to{box-shadow:inset 0 0 0 1px #3fd6a359}50%{box-shadow:inset 0 0 0 1px #3fd6a3b3,0 0 18px #3fd6a31f}}.face.front{animation:rise .5s cubic-bezier(.2,.8,.2,1) backwards}.a-start .face.front{animation-delay:0s}.a-blueprint .face.front{animation-delay:.06s}.a-rules .face.front{animation-delay:.12s}.a-roadmap .face.front{animation-delay:.18s}.a-history .face.front{animation-delay:.24s}.a-rooms .face.front{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.face.front,.wire.lit,.area-tag,.area.now{animation:none}.face.front,.face.back,.face.back>*{transition:none}}.adopt{margin:8px 0 14px;line-height:1.6;max-width:720px}.pill.stale{background:#e0803a26;border-color:#e0803a66}.face.front .pills{margin-top:2px}.guide{display:flex;align-items:center;gap:12px;margin:6px 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12.5px;color:var(--mut)}.guide.warn{border-color:#e0803a80}.guide span{flex:1}.guide .ic{vertical-align:-2px;margin-right:4px;color:var(--link)}.guide-act{margin:0;white-space:nowrap}.connect{display:block;margin:6px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.connect.ok{display:block;padding:6px 12px;font-size:12.5px}.connect.ok .conn{margin-left:8px}details.connect.ok>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.connect.ok .conn-head{display:inline-flex;align-items:center;gap:5px}.connect.ok .conn-chips{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.connect.ok .conn-chips .conn{margin-left:0}.hs-send:not(:empty){display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.hs-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;font-size:12.5px}.hs-btn code{font-size:11px;opacity:.75}.hs-state{border:1px solid var(--line);color:var(--mut)}.hs-err:empty{display:none}.conn.conn-mini{padding:1px 9px 1px 7px;font-size:11.5px;gap:6px;cursor:help}.connect.ok .conn-head .sy-dot{margin-right:2px}details.connect.ok>summary,details.bind-ok>summary{cursor:pointer;list-style:none}details.connect.ok>summary::-webkit-details-marker,details.bind-ok>summary::-webkit-details-marker{display:none}details.connect.ok>summary:after,details.bind-ok>summary:after{content:" · details ▸";color:var(--mut);font-size:12px}details.connect.ok[open]>summary:after,details.bind-ok[open]>summary:after{content:" · hide ▾"}details.connect.ok[open]{padding-bottom:10px}details.bind-ok{display:block}.connect-art{width:420px;max-width:100%;margin:8px 0 6px}.connect-art svg{width:100%;height:auto;display:block}.connect-body h3{margin:0 0 2px;font-size:15px}.connect-body p{margin:0 0 8px;font-size:12.5px}.steps{margin:0;padding-left:22px;display:grid;gap:8px;font-size:13px}.steps li{color:var(--mut)}.steps li b{color:var(--fg);margin-right:6px}.steps li .muted{font-size:12px}.pre{display:grid;gap:8px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.pre-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pre-row[hidden]{display:none}.pre-row label{color:var(--fg)}.pre select{font-size:13px;max-width:100%}.pre-url{background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;width:260px;max-width:100%}.pre-url[hidden],.pre-url-why[hidden]{display:none}.pre-url.err-box{border-color:#e5534b}@media(max-width:800px){.pre select,.pre-url{font-size:16px}}.webroot-card{flex-basis:100%;margin:8px 0 10px;padding:10px 12px;border:1px solid #e5534b;border-left-width:4px;border-radius:8px;background:color-mix(in srgb,#e5534b 8%,var(--card));font-size:13px}.webroot-card p{margin:6px 0}.webroot-card pre{margin:6px 0;padding:6px 8px;background:var(--bg);border-radius:6px;overflow-x:auto;font-size:12px}.webroot-card details{margin:2px 0}.webroot-card summary{cursor:pointer;color:var(--link)}.steps li.is-now{color:var(--fg)}.steps li.is-now::marker{color:#3fd6a3;font-weight:700}.steps li.is-done::marker{color:#3fd6a3}.steps .done{color:#3fd6a3;font-size:12px;margin-left:6px}.steps .guide-act{margin-left:8px}.prompt{display:inline-block;margin:4px 6px 0 0;padding:4px 8px;background:#1d2129;border:1px solid var(--line);border-radius:6px;font-size:12.5px;color:var(--fg);-webkit-user-select:all;user-select:all}.prompt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.prompt-row .prompt{margin:0;padding:7px 12px;font-size:13.5px;color:#eafff6;background:#3fd6a31a;border-color:#3fd6a38c;box-shadow:0 0 0 3px #3fd6a314}.prompt-row .guide-copy{background:#3fd6a3;color:#0f1115;border-color:#3fd6a3;font-weight:600}.prompt-row .guide-copy:hover:not(:disabled){background:#5fe6b8}.prompt-row .guide-copy:disabled{opacity:.5}.guide-copy{margin:0}.conns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.signed-block{margin:0 0 12px}.signed-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.conns-fold>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:1px 0}.conns-fold>summary::-webkit-details-marker{display:none}.conns-fold>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted, #9aa0aa);border-bottom:1.5px solid var(--muted, #9aa0aa);transform:rotate(45deg);transition:transform .2s ease}.conns-fold[open]>summary:after{transform:rotate(-135deg)}.conns-fold>.conns{margin-top:4px}.conns-late{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:6px}.pkg-todos{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:10px;vertical-align:middle}.pkg-todo{font:inherit;font-size:12.5px;font-weight:600;color:#0f1115;background:#3fd6a3;border:1px solid #3fd6a3;border-radius:6px;padding:3px 10px;cursor:pointer}.pkg-todo:hover{background:#5fe6b8}.pkg-todo.ai-drop{background:transparent;border:1px dashed rgba(63,214,163,.45);color:#7fc7ad;font-weight:500}.pkg-todo.ai-drop:hover{background:#3fd6a31a;border-color:#3fd6a3cc;color:#eafff6}.conn.verified.late{border-style:dashed}.pkg-todo[hidden]{display:none}.conn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--fg)}.conn i{font-style:normal;color:var(--mut)}.conn.verified{border-color:#3fd6a380}.conn.missing{border-color:#e0803a99}.conn.open{border-style:dashed;color:var(--mut)}@media(max-width:800px){.connect-art{width:100%}}.waiting{margin-top:6px;font-size:12px;color:var(--mut);display:flex;align-items:center;gap:8px}.side-secs{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 8px}.side-sec{font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--mut);display:inline-flex;align-items:center;gap:4px}.side-sec:hover{text-decoration:none;color:var(--fg)}.side-sec.on{background:#1f2637;color:var(--fg);border-color:#3b56d4}.site.houses{grid-template-columns:repeat(var(--n, 3),minmax(0,420px));justify-content:center;grid-template-rows:auto;align-items:end}.site.houses .area.sec{min-height:200px}.site.houses .area.centre{min-height:280px}.art.small{height:clamp(110px,11vw,170px)}.art.small .art-obj{max-height:100%;max-width:80%}.site.rootrow{margin-top:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-template-rows:auto;background:none}.site.rootrow .area{min-height:130px;grid-column:auto;grid-row:auto}.site.rootrow .art{height:clamp(80px,7vw,120px)}.site.rootrow .art-obj{max-width:70%;max-height:100%}@media(max-width:800px){.site.houses,.site.rootrow{grid-template-columns:1fr}.site.houses .area,.site.rootrow .area{grid-column:1}}.side-group{display:flex;align-items:center;gap:7px;margin:10px 0 2px;padding:0 8px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);text-decoration:none}.side-group:hover{color:var(--fg);text-decoration:none}.side-gn{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid var(--line);border-radius:50%;font-size:9.5px;letter-spacing:0;color:var(--mut)}.side-group+.side-row,.side-row+.side-row{margin-left:6px}.side-row.open .ic{color:var(--link)}.side-krow{display:flex;align-items:center}.side-krow>.side-row{flex:1;min-width:0}.side-tog{flex:none;background:none;border:0;color:var(--mut);cursor:pointer;padding:2px 6px;font-size:11px;line-height:1;border-radius:6px}.side-tog:hover,.side-tog.open{color:var(--link)}.side-tog:hover{background:#1b1f27}.side-sub{margin:2px 0 6px 20px;padding-left:8px;border-left:1px solid var(--line)}.side-sub .side-subrow{margin-left:0;padding:4px 8px;font-size:12.5px;color:var(--mut)}.side-sub .side-subrow.on{color:var(--fg)}.side-sub .side-folder{display:flex;align-items:center;gap:5px;padding:6px 8px 2px;font-size:12px;color:#8fb3e8}.side-sub .side-folder .side-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-sub .side-subrow.side-infolder{padding-left:22px}.crumb-back{display:inline-block;margin-right:10px;padding:1px 8px;border:1px solid var(--line);border-radius:6px}.crumb-back:hover{text-decoration:none;background:#1b1f27}.ny-nav{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;font-size:15px;font-weight:400}.ny-go{display:inline-block;min-width:26px;text-align:center;padding:0 6px;border:1px solid var(--line);border-radius:6px;line-height:24px}.ny-go:hover{text-decoration:none;background:#1b1f27}html{min-height:100%;background-color:#0d1015;background-image:radial-gradient(120% 85% at 0% 0%,#7c98d60f,#7c98d600 58%),linear-gradient(160deg,#0e1118,#0d1015 45%,#0a0c11);background-repeat:no-repeat}body{background:transparent}#layout.has-side:before{content:"";position:absolute;left:0;top:0;bottom:0;width:220px;pointer-events:none;background:linear-gradient(182deg,#1b2231,#161c29 55%,#131722);border-right:1px solid #232a39;box-shadow:inset -1px 0 #ffffff08}#layout.has-side #side{background:none;z-index:1}#layout.has-side #app{position:relative;z-index:1;background:linear-gradient(160deg,#12151d,#0f1218 55%,#0d1015)}@media(max-width:800px){#layout.has-side:before{display:none}}@media(max-width:800px){#layout.has-side #side{background:var(--card);z-index:5;box-shadow:4px 0 24px #0000008c}#layout.has-side .menu{z-index:6}#layout.has-side.side-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#080a0e8c}}#side{scrollbar-width:none}#side::-webkit-scrollbar{display:none}.tblwrap{overflow-x:auto;margin:6px 0 8px;border:1px solid var(--line);border-radius:8px}.tbl tr.row-open td{border-top:0;padding-top:0}.fl .fn-step{cursor:pointer}.fl .fn-step:focus-visible rect,.fl .fn-step:focus-visible path{stroke:#6aa6e0;stroke-width:2.5}.fl tr.fl-on>td{background:#6aa6e021}.fl tr.fl-on>td:first-child{box-shadow:inset 3px 0 #6aa6e0}.fl .fl-hint{margin:2px 0 10px}.tbl tr.row-open ul{margin:4px 0 2px 18px}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{text-align:left;font-weight:600;color:var(--mut);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;background:#ffffff08;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:6px 9px;border-top:1px solid var(--line);vertical-align:top;white-space:normal}.tbl td:first-child{white-space:normal}.tbl tr:nth-child(2n) td{background:#ffffff04}@media(max-width:600px){.tbl.sk-lens tr:first-child{display:none}.tbl.sk-lens td{display:block;border-top:0;padding:1px 9px;font-size:12px}.tbl.sk-lens td:first-child{border-top:1px solid var(--line);padding-top:9px;font-size:13.5px}.tbl.sk-lens td:last-child{padding-bottom:9px}.tbl.sk-lens td[data-k]:before{content:attr(data-k) " · ";color:var(--mut);font-size:11px}}@media(max-width:640px){.tbl.wide{min-width:560px}.tblwrap.wide{max-height:62vh;overflow:auto}.tbl.wide thead th{position:sticky;top:0;z-index:2;background:#1b1f27}.tbl.wide td:first-child,.tbl.wide th[scope=row]{position:sticky;left:0;z-index:1;background:var(--card);max-width:45vw;overflow-wrap:anywhere;box-shadow:1px 0 0 var(--line)}.tbl.wide thead th:first-child{position:sticky;left:0;top:0;z-index:3;background:#1b1f27;box-shadow:1px 0 0 var(--line)}}.st{letter-spacing:.5px;white-space:nowrap}.st-1{color:#817a6a}.st-2{color:#b9a064}.st-3{color:#eabc53}.st-4{color:#f8c859}.st-5{color:#ffd166}#bar{position:relative}#bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#2b3446,#1c2231 38%,#141926)}.top{padding-bottom:14px}.map-head .seg{flex:none}.narrow-only{display:none}@media(max-width:800px){.map-head{flex-wrap:wrap}.map-head .grow{display:none}.map-head .seg{margin-left:auto}.wide-only{display:none}.narrow-only{display:inline}}.sec{margin:6px 0 14px}.sec-score{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:4px 0 14px}.sec-n{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none;color:var(--fg)}.sec-n b{font-size:24px;line-height:1.1}.sec-n span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.sec-n:hover{text-decoration:none;border-color:#3b4252}.sec-n.on{border-color:var(--link);box-shadow:0 0 0 2px #8ab4ff2e}.sec-n.zero{opacity:.5}.fs-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:2px 0 10px;max-width:520px}.fs-bar span{display:block;height:100%;background:#3fd6a3}.fs-pipe{display:flex;align-items:stretch;gap:0;margin:6px 0 22px}.fs-stage{flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:10px 12px}.fs-sh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.fs-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;background:var(--line);color:var(--fg)}.fs-st{margin-left:auto;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:9px;border:1px solid currentColor}.fs-sb{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.fs-sb b{font-size:18px}.fs-sb .fs-bar{margin:6px 0 0}.fs-done{border-color:#2e7d5b}.fs-done .fs-st,.fs-done .fs-num{color:#3fd6a3}.fs-work{border-color:#3b6fb5}.fs-work .fs-st,.fs-work .fs-num{color:#8ab4ff}.fs-todo{opacity:.65}.fs-todo .fs-st{color:var(--mut)}.fs-skip{opacity:.5;border-style:dashed}.fs-skip .fs-st{color:var(--mut)}.fs-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;margin:6px 0 18px;max-width:640px}.fs-card.fs-done{border-color:#2e7d5b;background:radial-gradient(120% 90% at 0 0,rgba(63,214,163,.1),transparent 60%),var(--card)}.fs-card.fs-work{border-color:#3b6fb5;background:radial-gradient(120% 90% at 0 0,rgba(138,180,255,.1),transparent 60%),var(--card)}.fs-card.fs-todo{opacity:1}.fs-card.fs-todo .fs-ch b{color:var(--mut)}.fs-ch{display:flex;align-items:center;gap:8px}.fs-ch b{font-size:18px}.fs-card>p{margin:4px 0 8px}.fs-card .fs-bar{max-width:none}.fs-card details{margin-top:6px}.fs-card details p{margin:6px 0;overflow-wrap:anywhere}.fs-batchpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 12px}.fs-batchpick select{margin-left:6px}.fs-round{border-top:1px solid var(--line, rgba(127,127,127,.2));padding:6px 0}.fs-round>summary{cursor:pointer;font-size:.92em}.fs-round[open]>summary{margin-bottom:4px}.fs-n-done{color:#3fd6a3}.fs-n-fixed{color:#e5b04d}.fs-n-open{color:#e5534b}.fs-bar3{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#7f7f7f26;margin:4px 0 8px;max-width:520px}.fs-b-done{background:#3fd6a3}.fs-b-fixed{background:#e5b04d}.fs-b-open{background:#e5534b}.fs-found{margin:6px 0}.fs-found>summary{cursor:pointer}.fs-arrow{flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:18px}.fs-chip{display:inline-block;font-size:12px;padding:1px 7px;border-radius:9px;border:1px solid var(--line);margin:2px 2px 0 0}.fs-chip.fs-serious{color:#e0803a;border-color:#e0803a}.fs-fd-open::marker{color:#e5534b}.fs-fd-fixed::marker{color:#e5b04d}.fs-fd-done::marker{color:#3fd6a3}.fs-fd-done{opacity:.75}.lot-alert{border:1px solid;border-radius:8px;padding:7px 11px;margin:0 0 8px}.lot-incident{border-color:#e5534b;background:#3a1d1f}.lot-ask{border-color:#e5b04d;background:#352a14}.lot-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#e5534b}.lot-fixing .lot-dot,.lot-verifying .lot-dot{background:#5aa0e0}.lot-done .lot-dot{background:#e5b04d}.lot-verified .lot-dot{background:#3fd6a3}.lot-verified{opacity:.75}.lot-silent td:nth-child(3){color:var(--mut)}.lot-crew{border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin:0 0 10px}.lot-crew .lot-bar{display:flex;margin:6px 0}.lot-bar span{display:block;height:100%}.lot-bar .lot-seg-verified{background:#3fd6a3}.lot-bar .lot-seg-done{background:#e5b04d}.lot-bar .lot-seg-fixing{background:#5aa0e0}.lot-bar .lot-seg-open{background:#e5534b}.lot-who-row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:flex-start}.lot-who{white-space:nowrap}.lot-who .lot-dot{background:#5aa0e0}.lot-writer{margin-top:4px}.lot-writer-gone{color:#e5534b}.lot-plus{margin-left:auto}.lot-plus>summary{list-style:none;cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%}.lot-step{display:inline-flex;align-items:center;gap:5px}.lot-step svg,.lot-hint svg,.lot-alert svg{vertical-align:-2px}.lot-plus>summary::-webkit-details-marker{display:none}.lot-plus[open]{flex-basis:100%}.lot-plus-body{margin-top:6px}.lot-say{white-space:pre-wrap;word-break:break-word;font-size:12px}.lot-hint{border-left:3px solid #e5b04d;padding-left:8px}.lot-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}.lot-step{border:1px solid var(--line);border-radius:14px;padding:2px 10px;white-space:nowrap}.lot-arr{color:var(--mut)}.lot-quiet .lot-dot{background:#e5b04d}.lot-quiet .pill{border-color:#e5b04d}.lot-answer{display:flex;gap:6px;margin-top:6px}.lot-answer input{flex:1;min-width:0}.fs-fd{list-style:disc}.fs-fd::marker{font-size:1.3em}.bn-steps{--ok: #3fd6a3;--set: #e5534b;--now: #8ab4ff;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:6px 0 0}.bn-steps .bn-chip{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;padding:7px 9px 6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.bn-steps .bn-chip:hover{background:color-mix(in srgb,var(--fg) 5%,var(--card))}.bn-ch{display:flex;align-items:center;gap:5px;min-width:0}.bn-ci{flex:none;display:inline-flex}.bn-chip>b{font-size:18px;line-height:1.1}.bn-cn{font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bn-cm{margin-left:auto;font-size:12px;flex:none}.bn-chip.bn-done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.bn-chip.bn-done .bn-ci,.bn-chip.bn-done .bn-cm{color:var(--ok)}.bn-chip.bn-set{border-color:color-mix(in srgb,var(--set) 60%,var(--line));background:color-mix(in srgb,var(--set) 7%,var(--card))}.bn-chip.bn-set .bn-ci,.bn-chip.bn-set .bn-cm{color:var(--set)}.bn-chip.bn-now{border-color:var(--now);background:color-mix(in srgb,var(--now) 9%,var(--card))}.bn-chip.bn-now .bn-ci,.bn-chip.bn-now .bn-cm{color:var(--now)}.bn-chip.bn-todo{opacity:.55}.bn-chip.bn-todo .bn-ci{color:var(--mut)}.bn-chip.bn-on{box-shadow:0 0 0 2px color-mix(in srgb,var(--fg) 30%,transparent);opacity:1}.bn-now{margin:8px 2px 2px;font-size:13px;color:var(--fg)}.bn-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 2px 16px;color:var(--mut)}.bn-done{color:#3fd6a3}.bn-set{color:#e5534b}.bn-now-k{color:#8ab4ff}.bn-legend .bn-todo{color:var(--mut)}.bn-box{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;margin:0 0 22px}.bn-fold{padding:0;margin:0 0 10px}.bn-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:10px 12px;min-width:0}.bn-fold>summary::-webkit-details-marker{display:none}.bn-fold>summary:after{content:"›";margin-left:auto;color:var(--mut);transition:transform .15s}.bn-fold[open]>summary:after{transform:rotate(90deg)}.bn-fold>:not(summary){margin-left:12px;margin-right:12px}.bn-fold[open]{padding-bottom:8px}.bn-fold .bn-legend{margin-bottom:6px}.bn-marks{letter-spacing:2px;font-size:12px;white-space:nowrap}.bn-k-done{color:#3fd6a3}.bn-k-set{color:#e5534b}.bn-k-now{color:#8ab4ff}.bn-k-todo{color:var(--mut)}.bn-sum{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--mut)}.bn-sum.bn-need{color:#f0a0a0}.bn-fold[open]>summary .bn-sum{visibility:hidden}.bn-fold>summary>b{white-space:nowrap}.bn-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.bn-todo{list-style:none;margin:0 0 6px;padding:0}.bn-row{display:flex;gap:9px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.4}.bn-ri{flex:none;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;color:#e5534b;background:color-mix(in srgb,#e5534b 13%,transparent)}.bn-all>summary{cursor:pointer;padding:7px 0 2px;border-top:1px solid var(--line);font-size:13px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.bn-all>summary::-webkit-details-marker{display:none}.bn-more{margin-left:auto;color:var(--link);white-space:nowrap}.bn-all[open] .bn-more{opacity:.6}.bn-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 2px}.bn-tool{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--bg);min-width:0}.bn-h{display:flex;align-items:center;gap:6px}.bn-ti{display:inline-flex}.bn-tool.bn-ok .bn-ti,.bn-tool.bn-ok .bn-cm{color:#3fd6a3}.bn-tool.bn-set{border-color:color-mix(in srgb,#e5534b 60%,var(--line))}.bn-tool.bn-set .bn-ti{color:#e5534b}.bn-tool.bn-set b{color:var(--fg)}.bn-does{font-size:12px;color:var(--mut);margin:3px 0}.bn-cmd{font-size:11px;color:var(--mut);overflow-wrap:anywhere}.bn-need{font-size:12px;color:#f0a0a0}.bn-steps .bn-chip{--c: var(--line);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 28%,transparent),transparent 66%),linear-gradient(180deg,#ffffff0b,#fff0 45%),var(--card);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000059;transition:transform .12s,box-shadow .12s}.bn-steps .bn-chip.bn-done{--c: var(--ok)}.bn-steps .bn-chip.bn-set{--c: var(--set)}.bn-steps .bn-chip.bn-now{--c: var(--now)}.bn-steps .bn-chip.bn-now{box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in srgb,var(--now) 35%,transparent),0 4px 16px color-mix(in srgb,var(--now) 22%,transparent)}.bn-steps .bn-chip.bn-todo{background:var(--card);box-shadow:none}.bn-steps .bn-chip:hover{transform:translateY(-1px);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 36%,transparent),transparent 68%),linear-gradient(180deg,#ffffff0f,#fff0 45%),var(--card)}.bn-steps .bn-chip.bn-on{box-shadow:inset 0 1px #ffffff14,0 0 0 2px color-mix(in srgb,var(--fg) 30%,transparent)}.bn-steps .bn-chip.bn-now.bn-on{box-shadow:inset 0 1px #ffffff14,0 0 0 2px color-mix(in srgb,var(--now) 55%,transparent),0 4px 18px color-mix(in srgb,var(--now) 28%,transparent)}.bn-chip.bn-done>b,.bn-chip.bn-set>b,.bn-chip.bn-now>b{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--c) 55%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.bn-box{background:linear-gradient(180deg,#ffffff09,#fff0 120px),var(--card);box-shadow:inset 0 1px #ffffff0d,0 6px 24px #00000040}.bn-ri{background:linear-gradient(145deg,color-mix(in srgb,#e5534b 30%,transparent),color-mix(in srgb,#e5534b 8%,transparent));box-shadow:inset 0 1px #ffffff14}.bn-tool{--c: var(--line);background:radial-gradient(130% 100% at 0% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 62%),var(--bg);box-shadow:inset 0 1px #ffffff0a}.bn-tool.bn-ok{--c: #3fd6a3}.bn-tool.bn-set{--c: #e5534b}@media(prefers-reduced-motion:reduce){.bn-steps .bn-chip{transition:none}.bn-steps .bn-chip:hover{transform:none}}@media(max-width:800px){.bn-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.fs .pill,.fs-pick .pill,.fs-chip{white-space:nowrap}@media(max-width:800px){.fs-pipe{flex-direction:column}.fs-arrow{flex-basis:22px;transform:rotate(90deg)}}.sec-n.st-ok b{color:#3fd6a3}.sec-n.st-habit b{color:#e5b04d}.sec-n.st-gap b{color:#e0803a}.sec-n.st-crit b{color:#e5534b}.sec-sum{flex:1 1 320px;display:flex;flex-direction:column;justify-content:center}.sec-sum p{margin:0 0 4px}.scan{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.scan h3{margin:0 0 6px;font-size:13px}details.scan-row,details.scan-start{margin:0;border-top:1px solid var(--line)}.scan-row>summary,.scan-start>summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 2px;color:var(--fg)}.scan-l{flex:1 1 220px}.scan-w{font-size:13px}.scan-never{color:var(--mut);font-style:italic}.scan-stale{color:#e0975a;font-size:12px}.scan-d{padding:0 2px 10px}.scan-found{margin:4px 0;padding-left:18px;font-size:13px}.scan-obs{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0}.scan-obs td{padding:4px 6px;border-top:1px solid var(--line);vertical-align:top;word-break:break-word}.scan-obs td:first-child{width:1.5em}.scan-obs td:nth-child(2){white-space:nowrap}.scan-start>summary{color:var(--link)}.sec-layer{margin:0 0 12px}.sec-layer.empty .sec-lline{font-style:italic}.sec-layer h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 4px;font-size:13px;padding-bottom:4px;border-bottom:1px solid var(--line)}.sec-lname{text-transform:uppercase;letter-spacing:.07em;font-size:11px;color:var(--fg)}.sec-lline{font-weight:400;font-size:12.5px;flex:1 1 260px}.sec-lcount{display:inline-flex;gap:6px;font-weight:400;font-size:11px}.sec-lcount i{font-style:normal;padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}.sec-lcount i.st-gap{color:#e0803a;border-color:#e0803a80}.sec-lcount i.st-habit{color:#e5b04d;border-color:#e5b04d73}.sec-lcount i.st-ok{color:#3fd6a3;border-color:#3fd6a366}.sec-row{border-radius:8px}.sec-row+.sec-row{margin-top:1px}.sec-row>summary{display:flex;align-items:center;gap:9px;padding:6px 8px;cursor:pointer;list-style:none;border-radius:8px}.sec-row>summary::-webkit-details-marker{display:none}.sec-row>summary:hover{background:#1b1f27}.sec-row[open]>summary{background:#1b1f27;border-radius:8px 8px 0 0}.st-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#4a5266}.sec-row.st-ok .st-dot{background:#3fd6a3}.sec-row.st-habit .st-dot{background:#e5b04d}.sec-row.st-gap .st-dot{background:#e0803a;box-shadow:0 0 0 3px #e0803a2e}.sec-risk{flex:1 1 auto;font-weight:600}.sec-ctl{flex:2 1 auto;font-size:12.5px}.sec-id{flex:none;font-size:10.5px;padding:0 7px;opacity:.8}.sec-body{padding:6px 10px 10px 26px;background:#14171e;border-radius:0 0 8px 8px;font-size:12.5px}.sec-body div{margin:3px 0}.sec-body b{color:var(--mut);font-weight:600;margin-right:6px}.badge.st-ok{background:#3fd6a326;color:#3fd6a3}.badge.st-habit{background:#e5b04d26;color:#e5b04d}.badge.st-gap{background:#e0803a26;color:#e0803a}.badge.st-na{background:#8b93a526;color:var(--mut)}.sec-foot{margin:8px 0}.sec-foot>summary{cursor:pointer;color:var(--mut);font-size:12.5px}.sec-foot ul,.sec-foot ol{margin:6px 0 0 20px;padding:0;font-size:12.5px}.sec-foot li{margin:2px 0}.sec-foot dl{margin:6px 0 0;font-size:12.5px}.sec-foot dt{color:var(--link);font-weight:600;margin-top:4px}.sec-foot dd{margin:0 0 0 12px}@media(max-width:800px){.sec-ctl{display:none}}dialog.xpdlg{width:min(680px,calc(100vw - 28px));max-height:calc(100vh - 40px);padding:18px 20px 20px;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:12px;overflow:auto}dialog.vbask{width:min(420px,calc(100vw - 28px));padding:16px 18px 18px}dialog.vbask h3{margin:0 0 10px;font-size:16px}dialog.vbask .vbask-in{width:100%;box-sizing:border-box;margin:4px 0 2px}dialog.vbask .vbask-row{display:flex;gap:8px;justify-content:flex-end;margin:16px 0 0}dialog.vbask .btn.danger{border-color:#7a2a2a;color:#ffb4b4}dialog.xpdlg::backdrop{background:#080a0eb8}dialog.xpdlg h3{margin:0 34px 12px 0;font-size:17px}dialog.xpdlg h4{margin:16px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}dialog.xpdlg code{background:#12151c;border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12.5px}dialog.xpdlg table{margin:4px 0}dialog.xpdlg td:first-child{width:84px;color:var(--mut)}dialog.xpdlg ol,dialog.xpdlg ul{margin:4px 0;padding-left:20px}dialog.xpdlg li{margin:4px 0}.xp{width:100%;height:auto;display:block;margin:4px 0 12px}.xp-pts{list-style:none;padding:0;margin:0}.xp-pts li{padding-left:16px;position:relative}.xp-pts li:before{content:"·";position:absolute;left:4px;color:var(--mut)}.xp-more>summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.xp-x{float:right;margin:-6px -6px 0 0;position:sticky;top:0;z-index:3}.xp-x button{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--mut);font-size:16px;cursor:pointer;padding:4px 8px}.xp-x button:hover{color:var(--fg);border-color:var(--link)}a.xp-open{margin-left:6px}.xp-cap{margin:14px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.xp-flow{min-height:60px;display:flex;justify-content:center}.xp-flow svg{max-width:100%;height:auto}.steps li.is-locked{opacity:.55}.steps li.is-locked .connect-art{filter:grayscale(1);opacity:.5}.steps li.is-locked a.xp-open{opacity:1;filter:none}.prompt-row.locked{display:block;padding:7px 12px;border:1px dashed var(--line);border-radius:6px;color:var(--mut);font-size:12.5px;background:none;box-shadow:none}.gi-hint{margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;font-size:12.5px;color:var(--mut)}.gi-hint b{color:var(--fg)}.gi-hint .prompt-row{margin-top:6px}.gi-hint .prompt{font-size:12.5px;padding:4px 10px}.gi-hint .gi-copy{font-size:12px}.ask{margin-top:8px;padding:8px 10px;border-left:3px solid rgba(224,128,58,.7);background:#e0803a0f;border-radius:0 6px 6px 0;font-size:12.5px}.ask b{color:var(--fg)}.ask.stuck{border-left-color:#e0803a;background:#e0803a1f}.ask .prompt-row{margin-top:6px}.ask .prompt{font-size:12px;padding:5px 10px}.ask .dg-copy{font-size:12px}.fn{max-width:100%;height:auto;display:block;margin:2px 0 4px}.fn text{font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}.fn .fn-text{font-size:13px;fill:var(--fg)}.fn .fn-lbl{font-size:11px;fill:#c9d1e0}.fn .fn-lblbg{fill:var(--card)}.fn .fn-box{fill:#1b2030;stroke:#2f3542}.fn .fn-edge{fill:none;stroke:#6b7383;stroke-width:1.3}.fn .fn-edge.dash{stroke-dasharray:4 4;stroke:#4a515f}.fn .fn-head{fill:#6b7383}.fn .fl-lane{fill:#161a24;stroke:#262c3a}.fn .sq-life{fill:none;stroke:#3a4152;stroke-width:1;stroke-dasharray:3 4}.fn .sq-notebox{fill:#232838;stroke:#3a4152}.fn .fl-lane-h{font-size:13px;font-weight:600;fill:#c9d1e0}.fn .fl-cross{stroke:#e0a36a;stroke-width:2}.fn .fl-head-x{fill:#e0a36a}.fn .fl-ptr{fill:#9fb0c8}.fn.hot .fn-n .fn-n:not(.on),.fn.hot .fn-n .fn-n.on,.fn.hot .fn-n:has(>.fn-n.on){opacity:1}.xp-src{font-size:11.5px;max-height:220px}.fn .fn-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke}.fn .fn-e,.fn .fn-n{transition:opacity .12s ease}.fn.hot .fn-e:not(.on),.fn.hot .fn-n:not(.on){opacity:.16}.fn .fn-e.on .fn-edge{stroke:#9fb0c8;stroke-width:2}.fn .fn-e.on .fn-lbl{fill:#fff}.fn .fn-e.on .fn-lblbg{fill:#232a38}.fn .fn-n.on>:first-child{filter:brightness(1.35)}.fn .fn-badge{display:none}.fn .fn-ref:not(.fn-dangling) .fn-badge,.fn .fn-ask .fn-badge{display:block}.fn .fn-badge circle{fill:var(--link);stroke:var(--card);stroke-width:2}.fn .fn-badge path{fill:none;stroke:#0d1015;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fn .fn-ref:hover .fn-badge circle,.fn .fn-ref:focus-visible .fn-badge circle{filter:brightness(1.25)}.fn .fn-badge .fn-b-ask,.fn .fn-ask .fn-badge .fn-b-open{display:none}.fn .fn-ask .fn-badge .fn-b-ask{display:block;stroke:var(--mut)}.fn .fn-ask .fn-badge circle{fill:var(--card);stroke:var(--mut);stroke-width:1.2}.fn .fn-ask{cursor:pointer}.fn .fn-ask:hover .fn-badge circle,.fn .fn-ask:focus-visible .fn-badge circle{stroke:var(--link)}.fn .fn-ask:hover .fn-badge .fn-b-ask,.fn .fn-ask:focus-visible .fn-badge .fn-b-ask{stroke:var(--link)}.fn .fn-ask:focus-visible{outline:none}dialog.xpdlg .vbref-form{margin:10px 0 6px;color:var(--mut);font-size:13px}dialog.xpdlg .vbref-form label{margin-left:10px;color:var(--fg);cursor:pointer;white-space:nowrap}dialog.xpdlg .vbref-want{display:block;width:100%;max-width:80ch;box-sizing:border-box;background:#12151c;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;resize:vertical}dialog.xpdlg .vbref-want:focus{outline:none;border-color:var(--link)}dialog.xpdlg .vbref-need{border:1px solid #e0975a;border-radius:8px;padding:8px 10px;max-width:80ch}dialog.xpdlg .vbref-ask{white-space:pre-wrap;font-size:12.5px;line-height:1.55;background:#12151c;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.fn .fn-ref{cursor:pointer}.fn .fn-ref>:first-child{stroke-width:3}.fn .fn-ref:focus-visible{outline:none}.fn .fn-ref:focus-visible>:first-child{filter:brightness(1.5)}.fn .fn-dangling>:first-child{stroke:#e06c6c}.fn .fn-outside>:first-child{stroke:#6b7080;stroke-dasharray:4 4}.fn .fn-n.sel>:first-child{stroke:var(--link);filter:brightness(1.5)}.fn.hot .fn-n.sel:not(.on){opacity:1}dialog#vbref.xpdlg{width:min(92vw,1280px);max-height:92vh}dialog#vbref.xpdlg>h3,dialog#vbref.xpdlg>p,dialog#vbref.xpdlg .vbref-level>p,dialog#vbref.xpdlg .vbref-text,dialog#vbref.xpdlg .vbref-ask{max-width:80ch}dialog.xpdlg .vbref-level+.vbref-level{margin-top:14px;padding-top:4px;border-top:1px solid var(--line)}dialog.xpdlg .vbref-level>h4{text-transform:none;letter-spacing:0;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}dialog.xpdlg .vbref-text{white-space:pre-wrap;line-height:1.6}dialog#vbref.xpdlg .vbref-body .concept{overflow-x:auto}dialog#vbref.xpdlg .vbref-zoom{margin:6px 0 4px;text-align:right}dialog#vbref.xpdlg .vbref-zoom button{background:none;border:1px solid var(--line);border-radius:6px;color:var(--mut);font-size:12px;padding:2px 8px;cursor:pointer}dialog#vbref.xpdlg .vbref-zoom button:hover{color:var(--fg);border-color:var(--link)}dialog#vbref.xpdlg .vbref-level>.tree>dl{max-width:90ch}.draw-pic{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;min-height:90px}.draw-lbl{display:block;margin:14px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.draw-src{width:100%;box-sizing:border-box;min-height:190px;padding:10px 12px;background:#12151c;color:var(--fg);border:1px solid var(--line);border-radius:8px;font:12.5px/1.6 ui-monospace,Consolas,monospace;resize:vertical}.draw-bar{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.draw-help>pre{margin:6px 0}.concept{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 14px 8px;margin:4px 0 14px;overflow-x:auto}.concept>svg{display:block;margin:0 auto}.er-all-pic .fn-n,.er-groups .fn-n,#vbref .er-one .fn-n{cursor:pointer}.fs-btn{display:block;margin:-6px 0 6px auto;background:none;border:1px solid var(--line);border-radius:999px;color:var(--mut);font:14px/1.3 inherit;padding:1px 9px;cursor:pointer}.fs-btn:hover,.fs-btn:focus-visible{color:var(--fg);border-color:#4a5570}:has(>.fs-btn){position:relative}:not(.fs-on)>.fs-btn{position:absolute;top:10px;right:12px;margin:0;z-index:2}:not(.fs-on)>.fs-btn+.sim{padding-right:40px}.snap-out{margin:6px 0 2px;padding:4px 0 4px 10px;border-left:2px solid var(--line)}.snap-out p{margin:4px 0}.navcards{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.navcard{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.navcard-h{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:grab;min-height:38px}.navcard-h b{font-size:15px}.navcard-h>b,.navcard-h>b+.muted{white-space:nowrap;flex:none}.navcard-note{flex:1 1 0;min-width:0}.navcard-h.drop-on{background:color-mix(in srgb,var(--link) 10%,transparent);box-shadow:inset 0 0 0 1px var(--link)}.navcard-b{border-top:1px solid var(--line)}.navcard-b table{margin:0}.navcard-b>section{margin:6px 10px 10px 22px;border-style:dashed}.navcard-rest .navcard-h{cursor:default}.nav-suggest{margin:0 0 12px}.nav-suggest summary{cursor:pointer}.nav-suggest-b{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0 0 14px}.nav-suggest-b label{cursor:pointer}.nav-grip{cursor:grab;color:var(--mut);opacity:.45;margin-right:2px;letter-spacing:-2px}@media(hover:none){.nav-grip{display:none}}.lv-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;position:relative;z-index:30}.lv-top>p{margin:0;flex:1 1 auto}.lv-new{position:relative;margin-left:auto}.lv-new>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:4px 12px;color:var(--fg);font-size:13px;display:inline-flex;align-items:center;gap:4px}.lv-new>summary::-webkit-details-marker{display:none}.lv-new[open]>summary,.lv-new>summary:hover{border-color:var(--link);color:var(--link)}.lv-new-b{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:240px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lv-new-b>a,.lv-new-b>button{display:inline-flex;align-items:center;gap:4px;min-height:24px;line-height:1.2}.lv-new-b>button{margin-left:0;border:0;background:none;padding:0;color:var(--link);font-size:inherit}.lv-new-b>button:hover{background:none;text-decoration:underline}.lv-new-b .nav-suggest{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.lv-new-b .nav-suggest label{cursor:pointer}.lv-new-b .nav-suggest button{margin-left:0}tr[draggable=true]:hover .nav-grip,.navcard-h:hover .nav-grip{opacity:1;color:var(--link)}tr[draggable=true]:active .nav-grip{cursor:grabbing}.nav-acts{margin-left:auto;display:flex;gap:2px}.nav-acts button{padding:0 5px;line-height:1.5}.nav-acts button[data-act=fold]{min-width:20px;color:var(--mut)}.nav-acts button.nav-chev{border:0;background:none;width:24px;height:24px;padding:0;margin-left:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nav-acts button.nav-chev:after{content:"";width:8px;height:8px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg) translate(-1px,-1px);transition:transform .12s}.nav-acts button.nav-chev.is-open:after{transform:rotate(-135deg) translate(-1px,-1px)}.nav-acts button.nav-chev:hover:after{border-color:var(--fg)}.nav-acts button:disabled{opacity:.3;cursor:not-allowed}table.lv{table-layout:fixed}table.lv .lv-c-st{width:130px}table.lv td.lv-main{white-space:normal}table.lv a.lv-name{font-size:14px;font-weight:600}table.lv td.lv-day,table.lv .badge{white-space:nowrap}@media(max-width:640px){table.lv,table.lv tbody{display:block}table.lv colgroup{display:none}table.lv tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;border-top:1px solid var(--line)}table.lv td{display:block;border:0;padding:0}table.lv td.lv-main{flex:1 0 100%}table.lv td.lv-st{margin-left:auto}.navcard-h{flex-wrap:wrap}.navcard-note{order:9;flex:1 0 100%;font-size:12px}.nav-acts button,.nav-acts button.nav-chev{min-width:44px;min-height:44px}.nav-acts button{border-color:transparent;background:none}table.lv tr{position:relative}table.lv a.lv-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}table.lv td a:not(.lv-name),table.lv td button{position:relative;z-index:1}.lv-new>summary,.lv-new-b>a,.lv-new-b>button{min-height:44px}}.nav-topdrop{border:1px dashed var(--line);border-radius:10px;padding:7px 12px;text-align:center}.nav-topdrop.drop-on{background:color-mix(in srgb,var(--link) 12%,transparent);border-color:var(--link)}.nav-topdrop:not([hidden]){animation:navdrop .14s ease-out}@keyframes navdrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.concept.fs-on{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;border:0;border-radius:0;padding:16px 22px;background:var(--bg);overflow:auto}html.fs-lock,html.fs-lock body{overflow:hidden}.concept.fs-on>.fs-btn{position:fixed;right:16px;top:14px;left:auto;bottom:auto;z-index:5;margin:0;background:var(--card)}@media(min-width:900px){.concept.fs-on:has(.sim-at:not([hidden])){padding-right:410px}}.fn .fl-lane.lf-open,.fn .fl-lane-h.lf-open{cursor:zoom-in}.lf-zoomed .fn .fl-lane.lf-open,.lf-zoomed .fn .fl-lane-h.lf-open{cursor:zoom-out}.concept.fs-on.lf-barred>.fs-btn{display:none}.fn .fl-lane-h.lf-open{pointer-events:all}.fn .fl-lane.lf-open:hover{fill:#1a1f2b;stroke:#3b5277}.lf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.lf-bar[hidden]{display:none}.lf-btn{background:none;border:1px solid var(--line);border-radius:999px;color:var(--link);font:inherit;padding:2px 11px;cursor:pointer}.lf-btn.on{background:#1f2a3d;border-color:#3b5277;color:var(--fg)}.lf-btn.lf-step{font-weight:700;padding:2px 10px}.lf-btn.lf-all{border-style:dashed}.lf-btn.lf-x{margin-left:auto;color:var(--mut)}.lf-zoom{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:5;display:flex;gap:6px}.concept:not(.fs-on)>.lf-zoom{display:none}.lf-zoom .lf-btn{background:var(--card);min-width:40px;padding:5px 12px;font-size:1.1em}.cgraph{margin:10px 0 18px}.cgraph.needs-you{border-left:3px solid #f06060;padding-left:10px}.needs-q{margin:4px 0 2px}.cgraph-h{font-weight:600;margin-right:8px}.cgraph .concept{margin-top:6px}details.cgraph>summary{cursor:pointer}details.cgraph>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card)}details.cgraph>summary::-webkit-details-marker{display:none}details.cgraph>summary:after{content:"";margin-left:auto;align-self:center;flex:none;width:8px;height:8px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg);transition:transform .2s ease}details.cgraph[open]>summary:after{transform:rotate(-135deg)}details.cgraph{margin:6px 0}.boards-hot{border:1px solid #e0975a;background:#1f1812;border-radius:12px;padding:4px 16px 6px;margin:14px 0 18px}.boards-hot>h2{margin-top:12px}details.boards-others,details.boards-history{margin:10px 0 18px}details.boards-others>summary,details.boards-history>summary{cursor:pointer}.cg-ic{display:inline-flex;align-self:center;color:#6aa6e0;margin-right:2px}.cg-ic.grp-ic{color:#e0a36a}details.grp>summary b{font-weight:600}details.grp>.grp-body{margin:6px 0 0 14px;padding-left:10px;border-left:2px solid var(--line)}details.grp>.grp-body details.cgraph{margin:6px 0}.bzone>details.grp[open]{border:1px solid var(--line);border-radius:8px;background:var(--card)}.bzone>details.grp[open]>summary{border:0;background:none}.bzone>details.grp[open]>.grp-body{margin:0;padding:0;border-left:0}.bzone>details.grp[open]>.grp-body>*{margin:0;border-top:1px solid var(--line)}.bzone>details.grp[open]>.grp-body>details.cgraph>summary{border:0;border-radius:0;background:none}.bzone>details.grp[open]>.grp-body>:not(details){padding:8px 12px}.bzone>details.grp[open]>.grp-body>details.pl-i{border-bottom:0}.bzone>details.grp[open]>.grp-body>details.pl-i>summary{padding-left:12px;padding-right:12px}.bzone>details.grp[open]>.grp-body>details.pl-i>.pl-d{padding-left:27px;padding-right:12px}.linkish{background:none;border:0;padding:0;color:var(--mut);cursor:pointer;font:inherit}.linkish:hover{color:var(--fg, #e6e8ee);text-decoration:underline}details.bfolder .grp-ic{color:#8fb3e8}details.bfolder>summary .bf-tools{margin-left:10px;font-size:12px;opacity:0;transition:opacity .15s}details.bfolder>summary:hover .bf-tools,details.bfolder>summary:focus-within .bf-tools{opacity:1}@media(hover:none){details.bfolder>summary .bf-tools{opacity:1}}.bf-over{outline:2px dashed #5aa0e0;outline-offset:2px;border-radius:8px}details.cgraph[draggable=true]>summary{cursor:grab}.bf-add{margin:6px 0 2px;font-size:13px}.bf-pick{margin:8px 0 2px;color:var(--mut)}.bf-pick select{margin-left:6px;max-width:100%}.bf-form{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bf-form ul{flex-basis:100%;margin:2px 0 4px 18px}.bf-form p{flex-basis:100%;margin:0}.bf-form input{max-width:100%}.bf-note{margin:0 0 6px}details.boards-history{border-top:1px solid var(--line);padding-top:10px;margin-top:26px}#foot{padding:18px 24px 28px;text-align:center;font-size:12.5px;color:var(--mut);border-top:1px solid var(--line);margin-top:24px}#foot a{color:var(--mut)}#foot a:hover{color:var(--fg)}.legal{max-width:760px;margin:0 auto;line-height:1.6}.legal h1{margin:6px 0 4px}.legal h2{font-size:16px;margin:22px 0 6px}.legal p,.legal li{margin:6px 0}.legal .tbl td,.legal .tbl th{vertical-align:top}.legal-foot{margin-top:28px;border-top:1px solid var(--line);padding-top:10px}.concept>.draw-help{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.legal-pic{margin:10px 0 6px;padding:8px 10px}.pkg-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:8px 0 12px;font-size:13px}.pkg-rows>div{display:flex;align-items:baseline;gap:8px;min-width:0}.pkg-rows b{flex:0 0 auto;color:var(--mut);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.pkg-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-signers{display:flex;flex-direction:column;gap:2px;min-width:0}.pkg-signer{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.pkg-signers .pkg-state{white-space:normal}.pkg-ok{color:#3fd6a3}.pkg-due{color:#e5b04d}.pkg-bad{color:#ff7a7a}.pkg-na{color:var(--mut)}.rt-patched{color:#3fd6a3}.rt-behind{color:#ff7a7a}.rt-eol{color:#e5b04d}.rt-unknown{color:var(--mut)}.dp-runtime p{margin:6px 0}@media(max-width:640px){.pkg-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.appear{animation:appear .18s ease-out}details[open]>:not(summary){animation:appear .18s ease-out}@media(prefers-reduced-motion:reduce){.appear,details[open]>:not(summary){animation:none}}.why-scope{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:12px;margin:6px 0}.why-scope-b{background:none;border:0;padding:4px 12px;color:var(--mut);cursor:pointer;font:inherit}.why-scope-b+.why-scope-b{border-left:1px solid var(--line)}.why-scope-b[aria-pressed=true]{background:#1f2637;color:var(--fg)}.why-scope-b:hover{color:var(--fg)}.ln-at .ln-why{font-weight:400;color:#e5b04d;margin-left:6px}.share-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px}.share-bar .share-board{margin:0;padding:7px 16px;font-size:13.5px;font-weight:600;background:#3b56d4;border-radius:8px;display:inline-flex;align-items:center;gap:7px}.share-bar .share-board:hover{background:#4d68e8}.share-bar .share-board[aria-expanded=true]{background:#2f47b8}.share-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:4;width:min(480px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000073;padding:10px 12px}.share-pop[hidden]{display:none}.share-pop .share-msg{margin:0 0 8px}.share-pop .share-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}.share-pop .share-acts button{margin:0;padding:5px 12px;display:inline-flex;align-items:center;gap:6px}.cgraph .share-bar{margin:4px 0 10px}.share-pick:empty{display:none}.board-bar .bb-acts{margin-top:6px}.board-bar .bb-acts button{margin-right:6px}.board-bar .bb-form:empty{display:none}.board-bar .bb-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.board-bar .bb-row{display:block;margin:4px 0;font-size:13px}.board-bar .bb-row input{width:min(520px,100%);margin-left:6px}.board-bar .bb-points{margin:4px 0 8px;padding-left:18px}.board-bar .bb-points li{margin:3px 0;line-height:1.45}.board-bar .bb-points a{overflow-wrap:anywhere}.save-bar{margin-top:18px}.save-bar .bb-row{display:block;margin:4px 0;font-size:13px}.save-bar .bb-row input,.save-bar .bb-row select{width:min(420px,100%);margin-left:6px}.save-bar .sv-go{margin-right:6px}.save-bar .prompt{word-break:break-all}.board-bar .bb-open{background:#3a2716;color:#f0b27a}.board-bar button.bb-del{color:#e06c6c}.share-pick{margin:8px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);max-width:900px}.share-row{display:block;padding:3px 0;font-size:13px}.share-row input{margin-right:6px;vertical-align:-2px}.board-foot{margin-top:24px;padding-top:10px;border-top:1px solid var(--line)}.concept>.draw-help>summary{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.sk-req .concept{overflow-x:auto;overscroll-behavior-x:contain}.sk-req .concept>svg.fn{max-width:none;margin:0}.row-sub{font-size:12px;color:var(--mut);margin-top:2px}.top{flex-wrap:nowrap;gap:6px}.top .brand{display:inline-flex;align-items:center;gap:7px}.tnote{display:inline-flex;align-items:center;gap:6px;padding:5px 10px}.tnav{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;color:var(--link);white-space:nowrap}.tnav:hover{background:#1b1f27;text-decoration:none}.tnav .ic{flex:none}.tnav.tuser{color:var(--fg)}.tnav.tuser.off{color:var(--mut)}.tmenu{position:relative;margin:0}.tmenu>summary{list-style:none;cursor:pointer}.tmenu>summary::-webkit-details-marker{display:none}.tmenu[open]>summary{color:var(--link)}.tmenu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;max-width:calc(100vw - 32px);padding:4px;background:var(--card, #161a21);border:1px solid var(--line, #2a2f3a);border-radius:10px;box-shadow:0 10px 30px #00000073;animation:ts-slide .15s ease-out}.tmenu-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--fg);font-size:13px}.tmenu-row:hover{background:#1f2533;text-decoration:none}.tmenu-row .ic{color:var(--mut);flex:none}.tmenu-row small{display:block;color:var(--mut);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.tsearch{position:relative;display:inline-flex;align-items:center}.tsearch .ts-open{display:none;color:var(--mut)}.tsearch input{width:220px;background:#141821 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b93a5' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 9px center;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:6px 10px 6px 30px;font:inherit;font-size:13px}.tsearch input:focus{outline:none;border-color:var(--link);width:300px}.tsearch input::-webkit-search-cancel-button{filter:invert(.6)}.ts-res{position:absolute;top:calc(100% + 6px);right:0;width:440px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000073;padding:4px;z-index:30}.ts-row{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:7px;color:var(--fg)}.ts-row:hover,.ts-row.on{background:#1f2533;text-decoration:none}.ts-t{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ts-t .ic{color:var(--mut);flex:none}.ts-s,.ts-n{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ts-n{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.ts-res mark{background:#8ab4ff40;color:var(--fg);border-radius:2px}.ts-more{padding:7px 10px;font-size:12px;color:var(--mut)}@media(max-width:640px){.tsearch .ts-open{display:inline-flex}.tsearch input{display:none;font-size:16px}.tsearch{position:static}.tsearch .ts-open,.tsearch .ts-open:hover,.tsearch .ts-open:focus,.tsearch .ts-open:active{background:none;border:0;box-shadow:none;outline:none}.tsearch.ts-wide .ts-open{color:var(--link)}.tsearch.ts-wide input,.tsearch.ts-wide input:focus{display:block;position:absolute;top:calc(100% + 6px);left:12px;right:12px;width:auto;z-index:25;box-shadow:0 10px 30px #00000073;animation:ts-slide .18s ease-out}.ts-res{top:calc(100% + 52px);right:12px;left:12px;width:auto;max-width:none}}@keyframes ts-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.tsearch.ts-wide input{animation:none}}.syncdot{position:relative}.syncdot .sy{margin:0}.syncdot .sy>summary{list-style:none;cursor:pointer;color:var(--muted, #9aa0aa)}.syncdot .sy>summary::-webkit-details-marker{display:none}.sy-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#5a5f6b;flex:none}.sy-on .sy-dot,.sy-dot.sy-listening{background:#3fd6a3;box-shadow:0 0 0 3px #3fd6a32e}.sy-stuck .sy-dot,.sy-dot.sy-stuck{background:#f0a040}.sy-idle .sy-dot,.sy-dot.sy-idle{background:#a0a4b0}.sy-dot.sy-on{background:#3fd6a3}.sy-dot.sy-stuck{background:#f0a040}.sy-dot.sy-off{background:#5a5f6b}.sync-inline{white-space:nowrap}.sync-inline .sy-dot{vertical-align:0;margin-right:2px}.sy-on{color:var(--fg, #e6e8ee)!important}.sy-stuck{color:#f0b060!important}.ask-st-stuck{color:#f0b060}.ask-st-stuck .ask-again{margin-left:6px}.sy-dots{display:inline-flex;align-items:center;gap:7px;margin-right:6px;vertical-align:1px}.sy-dots .sy-dot.sy-listening{background:#3fd6a3}.sy-dots .sy-dot.sy-stuck{background:#f0a040}.sy-dot.sy-working,.sy-dot.sy-work,.sy-work .sy-dot,.sy-dots .sy-dot.sy-working,.sy-dot.sy-busy,.sy-dots .sy-dot.sy-busy{box-sizing:border-box;background:transparent;box-shadow:none;border:2px solid rgba(34,211,238,.4);border-top-color:#22d3ee;animation:spin .9s linear infinite}.sy-dot.sy-busy,.sy-dots .sy-dot.sy-busy{border-color:#a78bfa66;border-top-color:#a78bfa}.sy-dot.sy-stuck,.sy-stuck .sy-dot,.sy-dots .sy-dot.sy-stuck{animation:stuck-beat 2.6s ease-in-out infinite}@keyframes stuck-beat{0%,to{box-shadow:0 0 0 3px #f0a04033,0 0 0 3px #f0a04073}60%{box-shadow:0 0 0 3px #f0a04033,0 0 0 7px #f0a04000}}.sy-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(460px,calc(100vw - 32px));padding:12px 14px;background:var(--bg, #0f1115);border:1px solid rgba(138,180,255,.22);border-radius:16px;box-shadow:0 10px 30px #0000008c;font-size:13px}details[open]>.sy-panel{border-color:transparent;background:linear-gradient(155deg,#1a2030,#12151d 45%,#0f1115 75%,#0f1614) padding-box,conic-gradient(from var(--ask-ang),#3fd6a3,#67e8f9,#8ab4ff,#c58af9,#3fd6a3) border-box;animation:sy-down .22s ease-out,ask-flow 3s linear 1.5s infinite,sy-whirl 1.5s cubic-bezier(.2,.8,.6,.9);transform-origin:top center}@keyframes sy-whirl{0%{--ask-ang: 0deg}to{--ask-ang: 720deg}}details.sy.sy-quiet[open]>.sy-panel{animation:ask-flow 3s linear infinite}details.sy.sy-closing[open]>.sy-panel{animation:sy-up .18s ease-in forwards,ask-flow 3s linear infinite}.sy-panel{isolation:isolate}.sy-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 20% 10%,rgba(138,180,255,.14),transparent 70%),radial-gradient(55% 45% at 85% 90%,rgba(63,214,163,.11),transparent 70%);background-size:200% 200%;animation:sy-wash 24s ease-in-out infinite alternate}@keyframes sy-wash{0%{background-position:0% 0%,100% 100%}to{background-position:100% 60%,0% 40%}}.sy-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none;animation:sy-glow 9s ease-in-out infinite}@keyframes sy-glow{0%,to{box-shadow:0 0 12px 1px #3fd6a373}33%{box-shadow:0 0 16px 2px #8ab4ff8c}66%{box-shadow:0 0 13px 2px #c58af973}}@media(prefers-reduced-motion:reduce){.sy-panel:before,.sy-panel:after{animation:none}.sy-panel:after{box-shadow:0 0 18px 1px #3fd6a333}}@keyframes sy-down{0%{opacity:0;transform:translateY(-12px) scaleY(.96)}to{opacity:1;transform:none}}@keyframes sy-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px) scaleY(.96)}}@media(prefers-reduced-motion:reduce){details[open]>.sy-panel,details.sy.sy-quiet[open]>.sy-panel,details.sy.sy-closing[open]>.sy-panel{animation:none}}.sy-list{list-style:none;margin:0 0 10px;padding:0}.sy-list li{margin:4px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sy-list .sy-dot{align-self:center}.sy-list code:empty{display:none}.sy-sess>.sy-line,.sy-sess>.sy-day-more{flex:1 1 100%;min-width:0}.sy-list li.sy-sess{margin:1px 0}.sy-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;padding:3px 4px;border-radius:6px}.sy-line .sy-who{white-space:nowrap}.sy-line .sy-tool{color:var(--muted, #9aa0aa)}.sy-line .sy-state{min-width:0}.sy-day-sum{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sy-day-more{margin:0}.sy-sec:has(>.sy-todo-slot:empty:only-child){display:none}.sy-todo li.sy-todo-done:before{content:""}.sy-todo li.sy-todo-done{color:#3fd6a3}.ask-st-when{opacity:.75;white-space:nowrap}.ask-st.ask-st-old{opacity:.6}.ask-more{margin-left:4px}.sy-todo li.sy-todo-card{display:block}.sy-todo-card>.sy-how{margin-top:6px}.sy-todo li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.sy-todo-more{margin:0;flex:1 1 auto;min-width:0}.sy-todo-more>summary{color:var(--fg, #e6e8ee)}.sy-todo-more>p{margin:4px 0 2px}.sy-todo li>.guide-copy{margin-left:auto}.sy-todo li:before{content:"○ ";color:#f0b429}.sy-todo .guide-copy{margin-left:6px;padding:2px 9px;font-size:12px}.sy-off,.sy-many-more{margin:4px 0 0}.sy-off>summary,.sy-many-more>summary{list-style:none;padding:2px 0;border-radius:6px}.sy-many-more{border-top:1px solid var(--line, #2a2f3a);padding-top:6px;margin-top:8px}.sy-idle-note{margin:10px 0 0}.sy-off>summary{display:flex;align-items:center;padding:3px 4px}.sy-off>summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--muted, #9aa0aa);border-bottom:1.5px solid var(--muted, #9aa0aa);transform:rotate(45deg);transition:transform .2s ease}.sy-off[open]>summary:after{transform:rotate(-135deg)}.sy-off>summary::-webkit-details-marker,.sy-many-more>summary::-webkit-details-marker{display:none}.sy-off>summary:hover,.sy-many-more>summary:hover{background:#ffffff0d}.sy-day-more>summary{cursor:pointer;list-style:none}.sy-day-more>summary::-webkit-details-marker{display:none}.sy-day-more>summary:hover{background:#ffffff0d}.sy-day-more>summary:after{content:"";flex:none;width:6px;height:6px;margin:0 4px 3px 2px;border-right:1.5px solid var(--muted, #9aa0aa);border-bottom:1.5px solid var(--muted, #9aa0aa);transform:rotate(45deg);transition:transform .15s}.sy-day-more[open]>summary:after{transform:rotate(-135deg);margin-bottom:-3px}.sy-day{width:100%;margin:4px 0 8px;border-collapse:collapse;font-size:12.5px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.sy-day td{padding:5px 10px;vertical-align:top;border-top:1px solid rgba(255,255,255,.06);line-height:1.4}.sy-day tr:first-child td{border-top:0}.sy-day tr:hover td{background:#ffffff08}.sy-day .sy-day-at{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted, #9aa0aa)}.sy-day .sy-day-sha{width:1%;white-space:nowrap;text-align:right}.sy-day .sy-day-sha code{font-size:11px;color:var(--muted, #9aa0aa)}.sy-day-fail td{color:#f08080}.sy-sess .sy-state{color:var(--muted, #9aa0aa)}.sy-sess .sy-state b{color:#f0b060}.sy-spin{width:10px;height:10px;border:2px solid rgba(34,211,238,.22);border-top-color:#22d3ee;border-radius:50%;display:inline-block;animation:spin .9s linear infinite;margin-right:5px;vertical-align:-1px}.sy-dot.sy-needs,.sy-dots .sy-dot.sy-needs{background:#f04438;border:0;animation:need-beat 1.6s ease-in-out infinite}@keyframes need-beat{0%,to{box-shadow:0 0 0 3px #f0443838,0 0 0 3px #f0443880}60%{box-shadow:0 0 0 3px #f0443838,0 0 0 8px #f0443800}}@media(prefers-reduced-motion:reduce){.sy-dot.sy-needs,.sy-spin,.sy-dot.sy-working,.sy-dot.sy-work,.sy-dot.sy-busy,.sy-dot.sy-stuck,.sy-work .sy-dot,.sy-stuck .sy-dot{animation:none!important}.sy-dot.sy-needs{box-shadow:0 0 0 3px #f0443838}}.sy-go{color:inherit;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:#8ab4ff8c}.sy-go:hover,.sy-go:focus-visible{color:#8ab4ff;text-decoration-color:#8ab4ff}.sy-go-arrow{margin-left:auto;padding:0 3px;border-radius:5px;color:var(--muted, #9aa0aa);text-decoration:none;font-size:14px;line-height:1.2}.sy-go-arrow:hover,.sy-go-arrow:focus-visible{color:#8ab4ff;background:#8ab4ff24}.ask-plan .ask-plan-note{color:#f08080;font-weight:700;margin:2px 0}.talk{flex-basis:100%;margin:8px 0 4px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;text-align:left;border:1px solid rgba(240,160,64,.3);border-radius:10px;background:#f0a0400d}.talk .talk-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0a040}.talk.talk-lapsed .talk-h{font-size:12px;letter-spacing:0;text-transform:none}.talk .talk-q{margin:-4px 0 0;color:var(--fg, #e6e8ee);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.talk-opts{display:flex;flex-wrap:wrap;gap:8px}.talk-opt{font-size:13px;padding:6px 14px;border-radius:999px;border:1px solid #3d4452;background:#1d2129;color:var(--fg, #e6e8ee);cursor:pointer}.talk-opt:hover:not(:disabled){border-color:#3fd6a3;background:#3fd6a31a}.talk-form{display:flex;gap:8px}.talk-form input{flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:1px solid #3d4452;background:#12161d;color:var(--fg, #e6e8ee);font:inherit;font-size:14px}.talk-form input:focus{outline:none;border-color:#3fd6a3}.talk-form button{padding:8px 18px;border-radius:8px;border:1px solid #3fd6a3;background:#3fd6a3;color:#0f1115;font-weight:600;cursor:pointer}.talk-form button:disabled,.talk-opt:disabled{opacity:.5;cursor:default}@media(max-width:560px){.talk{margin-left:0;padding:12px}.talk-opt{flex:1 1 auto;min-height:40px}.talk-form{flex-direction:column}.talk-form input{font-size:16px;min-height:40px}.talk-form button{min-height:40px}}.ask-status .talk{margin-left:0}.sy-wait-you,.ask-st .sy-wait-you,.sy-sess .sy-state .sy-wait-you{color:#f08080;font-weight:700}.sy-sec+.sy-sec{border-top:1px solid var(--line, #2a2f3a);margin-top:8px;padding-top:6px}.sy-sec .sy-remote{border-top:0;margin-top:0;padding-top:0}.sy-panel .sy-refresh{position:absolute;top:8px;right:36px;background:none;border:0;padding:4px;color:var(--muted, #9aa0aa);cursor:pointer;line-height:0;border-radius:6px}.sy-panel .sy-refresh:hover,.sy-panel .sy-close:hover{color:var(--fg, #e6e8ee);background:#ffffff0f}.sy-panel .sy-close{position:absolute;top:7px;right:6px;background:none;border:0;padding:4px;color:var(--muted, #9aa0aa);cursor:pointer;line-height:0;border-radius:6px}.sy-panel>div:first-of-type>:first-child{padding-right:56px}details.sy:not(.sy-quiet)[open] .sy-refresh:not(.sy-reading):not(.sy-turn) svg{animation:sy-spin .8s ease-out 1}.sy-refresh.sy-reading svg{animation:sy-spin .8s linear infinite}@keyframes sy-spin{to{transform:rotate(360deg)}}.sy-refresh.sy-turn svg{animation:sy-spin .8s ease-in-out 1}details.sy.sy-quiet[open]>:not(summary),details.sy.sy-quiet details[open]>:not(summary){animation:none}@media(prefers-reduced-motion:reduce){.sy-refresh.sy-reading svg,details.sy:not(.sy-quiet)[open] .sy-refresh:not(.sy-reading):not(.sy-turn) svg{animation:none}}.sy-pcline{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:4px 0}.sy-pcline .sy-dot{align-self:center}.sy-pcchats{margin-left:18px}.sy-h{font-size:12px;color:var(--muted, #9aa0aa);margin:6px 0 4px;text-transform:uppercase;letter-spacing:.04em}.sy-how{margin:0 0 8px;padding:6px 10px;border:1px solid var(--accent, #3fd6a3);border-radius:8px}.sy-panel>div:first-of-type.sy-how{margin-top:22px}.sy-how>b{color:var(--accent, #3fd6a3)}.sy-chat{display:block;width:100%;max-width:316px;height:auto;margin:8px 0 4px}.sy-first{margin-top:4px;border-top:1px solid var(--line, #2a2f3a);padding-top:6px}.sy-first>summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:2px 0;border-radius:6px}.sy-first>summary::-webkit-details-marker{display:none}.sy-first>summary:hover{background:#ffffff0d}.sy-first>summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--muted, #9aa0aa);border-bottom:1.5px solid var(--muted, #9aa0aa);transform:rotate(45deg);transition:transform .2s ease}.sy-first[open]>summary:after{transform:rotate(-135deg)}.sy-first>p{margin:6px 0 2px}.sy-reply{opacity:0}.sy-chat .sy-k1{animation:sy-k1 5s infinite}.sy-chat .sy-k2{animation:sy-k2 5s infinite}.sy-chat .sy-k3{animation:sy-k3 5s infinite}.sy-chat .sy-caret{animation:sy-caret 5s infinite}.sy-chat .sy-enter rect{animation:sy-enter 5s infinite}.sy-chat .sy-reply{animation:sy-reply 5s infinite}.sy-chat .sy-hint,.sy-chat .sy-wait{animation:sy-hint 5s infinite}@keyframes sy-k1{0%,9%{opacity:0}10%,47%{opacity:1}48%,to{opacity:0}}@keyframes sy-k2{0%,17%{opacity:0}18%,47%{opacity:1}48%,to{opacity:0}}@keyframes sy-k3{0%,25%{opacity:0}26%,47%{opacity:1}48%,to{opacity:0}}@keyframes sy-caret{0%,9%{transform:none}10%,17%{transform:translate(7.2px)}18%,25%{transform:translate(14.4px)}26%,47%{transform:translate(21.6px)}48%,to{transform:none}}@keyframes sy-enter{0%,37%{fill:#1b2030;stroke:#3a4050}38%,47%{fill:#1f5d3a;stroke:#3fd6a3}48%,to{fill:#1b2030;stroke:#3a4050}}@keyframes sy-reply{0%,51%{opacity:0}52%,92%{opacity:1}96%,to{opacity:0}}@keyframes sy-hint{0%,49%{opacity:1}50%,94%{opacity:0}98%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.sy-chat *{animation:none!important}.sy-chat .sy-caret{transform:translate(21.6px)}}.sy-more>summary.sy-h{cursor:pointer}.sy-act-list{max-height:240px;overflow:auto;font-size:12px}.sy-act-list li{margin:2px 0}.act-stopped,.act-failed{color:#f08080}.act-slow-frame{color:#f0b860}.sy-remote{border-top:1px solid var(--line, #2a2f3a);margin-top:10px;padding-top:6px}.sy-send{margin-left:6px}.ask-ai{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:10px 12px;border:1px solid #6f6cf0;border-radius:8px;background:#6f6cf012;font-size:13px}.ask-btns{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:6px}.ask-btns .sy-send{margin-left:0}.imp-h{cursor:pointer;font-weight:600;font-size:15px}.imp-fold[open]{display:grid;gap:8px}.imp-fold[open]>.imp-h{margin-bottom:2px}.imp .why-redraw:empty{display:none}.imp-q{font-weight:400}.imp-fills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.imp-fill{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.imp-fill:hover{border-color:#2f7a5c}.imp-fill[aria-pressed=true]{border-color:#2f7a5c;background:#3fd6a31f}.imp-more{display:inline-flex}.imp-more[open]{display:contents}.imp-more>summary{cursor:pointer;color:var(--mut);font-size:12.5px;padding:5px 4px}.imp-words{width:100%;box-sizing:border-box;background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.imp .ask-ai{margin:0}.sy-send.is-sending{opacity:.7;cursor:progress}.sy-send.is-sent,.sy-send.is-sent:disabled{opacity:1;background:transparent;color:var(--ok, #3fb950);border-color:var(--ok, #3fb950);cursor:default}.ask-now{display:none}.ask-connect{text-decoration:none}.ask-wake{display:none}html[data-sync=sy-idle] .ask-wake{display:inline}html[data-sync=sy-idle] .ask-connect,html[data-sync=sy-idle] .ask-who{display:none}html[data-sync=sy-on] .ask-now,html[data-sync=sy-work] .ask-now{display:inline-flex}.ask-to{display:none;font:inherit;font-size:12px;color:var(--fg);background:#12161d;border:1px solid var(--line);border-radius:6px;padding:3px 6px}html[data-sync=sy-on] .ask-to:not([hidden]),html[data-sync=sy-work] .ask-to:not([hidden]){display:inline-block}html[data-sync] .ask-ai.ask-old .ask-to,html[data-sync=sy-on] .ask-connect,html[data-sync=sy-work] .ask-connect,html[data-sync=sy-on] .ask-copy,html[data-sync=sy-work] .ask-copy,.ask-oldnote,html[data-sync] .ask-ai.ask-old .ask-now{display:none}html[data-sync] .ask-ai.ask-old .ask-copy,html[data-sync] .ask-ai.ask-old .ask-oldnote{display:inline}.ask-ai.ask-old .ask-st-fail{display:none}.ask-now{align-items:center;gap:7px;padding:8px 16px;border:0;border-radius:8px;cursor:pointer;background:#3fd6a3;color:#0b1a14;font-weight:700;font-size:14px;animation:ask-glow 2.4s ease-in-out infinite}.ask-now:hover{background:#5be3b6}.ask-now:disabled{opacity:.6;cursor:default;animation:none}.ask-now .ask-ic{display:inline-flex}.ask-ic .sp{transform-box:fill-box;transform-origin:center}.ask-now:not(:disabled):hover .ask-ic .sp1{animation:ask-tw .5s ease-in-out 3}.ask-now:not(:disabled):hover .ask-ic .sp2{animation:ask-tw .5s ease-in-out .15s 3 both}.ask-now:not(:disabled):hover .ask-ic .sp3{animation:ask-tw .5s ease-in-out .3s 3 both}@keyframes ask-tw{0%,to{transform:scale(1) rotate(0);opacity:1}45%{transform:scale(.45) rotate(45deg);opacity:.45}70%{transform:scale(1.2) rotate(0);opacity:1}}.ask-now .ask-ic svg{stroke:currentColor}@keyframes ask-glow{0%,to{box-shadow:0 0 #3fd6a373}50%{box-shadow:0 0 0 7px #3fd6a300}}.ask-who{display:inline-flex;align-items:center;gap:6px;color:var(--muted, #9aa0aa);font-size:12px}.ask-who:empty{display:none}.dc-go .ask-who{margin-left:6px}.who-off{color:var(--muted, #9aa0aa)}.who-off a{color:inherit;text-decoration:underline}.ask-who .sy-dot.sy-listening{animation:ask-beat 1.8s ease-in-out infinite}@keyframes ask-beat{0%,to{box-shadow:0 0 #3fd6a38c}60%{box-shadow:0 0 0 5px #3fd6a300}}.ask-btns{align-items:center}@media(prefers-reduced-motion:reduce){.ask-now,.ask-now .ask-ic,.ask-now .ask-ic .sp,.ask-who .sy-dot{animation:none!important}}.ask-note{flex-basis:100%;order:1;box-sizing:border-box;padding:7px 8px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:#0f1218;color:var(--fg, #e6e8ee);font:inherit;font-size:13px;resize:vertical}.ask-ai>.ask-btns{order:2}.ask-ai>.ask-status,.ask-ai>.ask-text{order:3}.ask-ai>.ask-main{order:1;flex:1 1 320px;min-width:0;margin:0}html[data-sync=sy-on] .ask-ai:not(.ask-old):has(.ask-to:not([hidden])) .ask-who,html[data-sync=sy-work] .ask-ai:not(.ask-old):has(.ask-to:not([hidden])) .ask-who{display:none}.dc-tab.dc-opts{border-color:#3fd6a3}.q-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.q-tab{padding:4px 12px;border:1px solid var(--line, #2a2f3a);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.q-tab[aria-selected=true]{background:#5a1d22;border-color:#c2414b;color:#fff;font-weight:600}.q-pane{display:block}.q-pane[hidden]{display:none}.ask-text{flex-basis:100%}.ask-text>summary{cursor:pointer;color:var(--muted, #9aa0aa);font-size:12px}html[data-sync=sy-pc] .ask-now{display:inline-flex;background:transparent;color:inherit;border:1px solid #2f7a5c;font-weight:600;animation:none}html[data-sync=sy-pc] .ask-now .ask-ic{animation:none}html[data-sync=sy-pc] .ask-connect{display:none}.sy-dot.sy-pc,.tnav.sy-pc .sy-dot{background:#8a8f98}.rv-send{display:none;margin-left:6px}html[data-sync] .rv-send{display:inline-flex}.rv-status:empty{display:none}.rv-drawn{display:inline-block;margin-right:6px;padding:0 6px;border:1px solid #3fd6a3;border-radius:999px;color:#3fd6a3;font-size:11px;font-weight:600}.dc{margin:10px 0 4px}.dc-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 0}.dc-opt{display:inline-flex;align-items:stretch;border:1px solid var(--line, #2a2f3a);border-radius:8px;overflow:hidden}.dc-opt>button{border:0;border-radius:0;margin:0;padding:7px 12px;font-size:13px;cursor:pointer}.dc-send{background:#ffffff0a;color:var(--fg, #e6e8ee);text-align:left}.dc-send:hover{background:#ffffff17}html:not([data-sync]) .dc-send{pointer-events:none;opacity:.75}.dc-copy{background:transparent;color:var(--muted, #9aa0aa);border-left:1px solid var(--line, #2a2f3a)!important}.dc-opt.dc-rec{border-color:#3fd6a3}.dc-opt.dc-rec .dc-send{background:#3fd6a324;font-weight:700}.dc-tag{margin-left:6px;padding:0 6px;border-radius:999px;background:#3fd6a3;color:#0b1a14;font-size:11px;font-weight:700}.dc-none .dc-send{color:var(--muted, #9aa0aa)}.dc-says{margin:2px 0 6px 18px;padding:0;list-style:none;font-size:12px;color:var(--muted, #9aa0aa)}.dc-says li{margin:2px 0}.dc-other{flex:1 1 260px}.dc-other>summary{cursor:pointer;padding:7px 0;font-size:13px}.dc-other textarea{display:block;width:100%;box-sizing:border-box;margin:4px 0 6px;padding:8px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:#0f1218;color:var(--fg, #e6e8ee);font:inherit;font-size:13px;resize:vertical}.dc .rv-send{display:inline-flex}.bb-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.bb-line>.bb-acts{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0}.bb-line>.bb-form{flex-basis:100%}.bb-line>.bb-form:empty{display:none}.why-facts{margin:6px 0 8px}.why-facts>summary{cursor:pointer;font-size:13px}.why-facts>summary #bump{margin-left:8px}.why-h{margin:14px 0 6px;font-size:16px;font-weight:700}.dc-row{align-items:center}.dc-label{align-self:center}.dc-tab{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:transparent;color:var(--fg, #e6e8ee);font-size:13px;cursor:pointer}.dc-tab{flex:none}.dc-tab:after{content:"";width:7px;height:7px;margin:0 2px 4px 12px;border-right:1.5px solid var(--muted, #9aa0aa);border-bottom:1.5px solid var(--muted, #9aa0aa);transform:rotate(45deg);transition:transform .15s}.dc-tab[aria-expanded=true]:after{transform:rotate(-135deg);margin-bottom:-3px}.dc-tab:hover{background:#ffffff0d}.dc-tab[aria-expanded=true]{background:#ffffff14}.dc-tab.dc-rec{font-weight:700}.dc-body{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:#ffffff08;font-size:13px}.dc-body p,.dc-say{margin:0 0 8px}.dc-say .prompt{display:block;margin-top:4px}.dc-say>summary{cursor:pointer;width:max-content}.dc-body .ask-note{display:block;width:100%;margin:0 0 8px}.dc-body textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:#0f1218;color:var(--fg, #e6e8ee);font:inherit;font-size:13px;resize:vertical}.dc-go{display:inline-flex;gap:6px}.dc-go .dc-send{padding:7px 14px;border:0;border-radius:8px;background:#3fd6a3;color:#0b1a14;font-weight:700;cursor:pointer}.dc-go .dc-copy{padding:7px 12px}.dc-label{align-self:center;font-weight:700;font-size:13px;margin-right:2px}.dc-others>summary{list-style:none;cursor:pointer}.dc-others>summary::-webkit-details-marker{display:none}.dc-others>summary .dc-send{display:inline-block;padding:7px 12px;font-size:13px}.dc-others[open]{flex-basis:100%}.dc-others[open]>summary{margin-bottom:4px}.dc-means{margin-top:2px}.dc-means>summary{cursor:pointer;font-size:12px;color:var(--muted, #9aa0aa)}.dc-redraw{margin:10px 0 6px;padding:10px 12px;border:1px solid #2f7a5c;border-radius:8px;background:#3fd6a30f}.dc-redraw-h{margin-bottom:6px;font-size:13px}.ask-text code.prompt{display:block;margin-top:6px;white-space:pre-wrap}.ask-btns{justify-content:flex-end}.ask-status{flex-basis:100%;text-align:right;font-size:12.5px}.ask-status:empty{display:none}.ask-status.ask-near{text-align:left;margin-top:8px}@property --ask-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ask-flow{to{--ask-ang: 360deg}}.ask-st{display:inline-flex;align-items:center;gap:7px;text-align:left;padding:4px 12px;border-radius:12px;border:1px solid var(--line);background:#12161d;line-height:1.45;max-width:100%}.ask-st-wait{color:var(--muted, #9aa0aa)}.ask-st-work{color:#67e8f9}.ask-st-done{color:#3fd6a3}.ask-st-fail{color:#f08080;border-color:#f0808073}.ask-st-work,.ask-st-done{border-color:transparent;background:linear-gradient(#12161d,#12161d) padding-box,conic-gradient(from var(--ask-ang),#3fd6a3,#67e8f9,#8ab4ff,#c58af9,#3fd6a3) border-box}.ask-st-work{animation:ask-flow 3s linear infinite;box-shadow:0 0 10px #67e8f91f}.ask-st-done{animation:ask-flow 2.4s ease-out 2}@media(prefers-reduced-motion:reduce){.ask-st-work,.ask-st-done{animation:none}}.ask-st b{color:inherit}.ask-st-two{flex-direction:column;align-items:stretch;gap:0}.ask-st-who{display:flex;align-items:center;gap:7px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(103,232,249,.25)}.ask-spin{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ask-turn .9s linear infinite}@keyframes ask-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ask-spin{animation:none}}@media(max-width:640px){.top{padding:14px 12px;gap:2px}.top{position:relative}.top .syncdot{position:static}.syncdot .sy-panel{left:16px;right:16px;width:auto;top:calc(100% + 4px)}.tnav{padding:7px 9px}.tnav .tlabel{display:none}}.acct{gap:10px}.acct-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acct-row .ic{color:var(--mut);flex:none}.acct-row b{min-width:54px;color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.acct-row span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.acct-row>span{flex-basis:0}.acct-handle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:1 1 auto;min-width:0;margin:0}.acct-handle input{width:16em;max-width:100%;background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:13px ui-monospace,monospace}@media(max-width:800px){.acct-handle input{font-size:16px}}.quote{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.quote label{display:grid;gap:4px;font-size:12px;color:var(--mut)}.quote select{font-size:14px}.quote input{background:#1d2129;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:14px}.quote input{width:12em;max-width:100%;text-transform:uppercase}.quote input::placeholder{text-transform:none}@media(max-width:800px){.quote select,.quote input{font-size:16px}}.btn .ic{vertical-align:-3px;margin-right:5px}@media(max-width:640px){#app{padding:10px 14px 32px}h1{font-size:19px}.card{padding:10px 12px}.card b{min-width:0;margin-right:6px}.tiles{grid-template-columns:1fr;gap:10px}.form label{grid-template-columns:1fr;gap:3px}.form input,.new input,.new select{font-size:16px}.form,.form input{max-width:100%}button,.btn{padding:8px 14px}.crumb{font-size:12.5px;overflow-wrap:anywhere}pre{font-size:12px}table{font-size:13px}td{padding:6px}td:first-child{white-space:normal}}.tbl.cmds code,.tbl.cmds td:first-child{white-space:nowrap}@media(max-width:640px){.tbl.cmds td:nth-child(3){display:none}.concept{padding:10px 8px 6px}.concept>svg{min-width:0}}.cov{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cov-bar{display:inline-block;width:46px;height:6px;border-radius:3px;background:#2a2e38;overflow:hidden;flex:none}.cov-bar i{display:block;height:100%}.cov-n{font-size:11.5px;color:var(--mut);font-variant-numeric:tabular-nums}@media(max-width:640px){.cov-bar{width:30px}}.cov-sum{gap:12px}.cov-sum>div>b{color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.top{padding:12px 10px}.top .ic{width:20px;height:20px}.top .ic.t-lock{width:14px;height:14px}.tnav{padding:9px 10px}#layout.has-side #side{max-height:none;height:100%;padding:40px 10px calc(32px + env(safe-area-inset-bottom,0px)) 12px}#layout.has-side #side .side-head,#layout.has-side #side .side-row{padding:9px 10px}#layout.has-side #side .side-group{margin:12px 0 2px}.menu{padding:7px 9px}.menu .ic{width:18px;height:18px}}:root{--bar-h: 56px}@media(max-width:800px){#layout.has-side .menu{position:fixed;top:calc(var(--bar-h) / 2 - 17.5px);left:8px;z-index:20;margin:0}body:has(#layout.has-side) .top{padding-left:52px}#bar{position:fixed;top:0;left:0;right:0;z-index:3;background:var(--bg)}#layout{padding-top:var(--bar-h)}#layout.has-side #side{top:0;height:100%;padding-top:52px}#layout.has-side.side-open:after{top:0}body:has(#layout.side-open){overflow:hidden}}.sk-card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:4px 0}.sk-card>summary{display:flex;align-items:center;gap:10px;padding:6px 12px;list-style:none;cursor:pointer}.sk-card>summary::-webkit-details-marker{display:none}.sk-card>summary:before{content:"▸";color:var(--mut);flex:none}.sk-card[open]>summary:before{content:"▾"}.sk-card>summary:hover .sk-t{color:var(--link)}.sk-t{font-weight:600;font-size:14px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-w{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);white-space:nowrap;flex:none}.sk-b{display:flex;gap:5px;flex:none}.sk-a{display:flex;gap:6px;flex:none}.sk-a .guide-copy,.sk-a .guide-act{padding:3px 10px;font-size:12px}.sk-body{padding:2px 12px 12px 26px;border-top:1px solid var(--line);margin-top:2px}.sk-body>.muted.small:first-child{margin:8px 0 6px}.sk-meta{font-size:12.5px;color:var(--mut);margin:2px 0}.sk-meta b{color:var(--fg);font-weight:600;margin-right:6px;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.sk-card .prompt-row{margin-top:8px}.sk-changes ul{margin:2px 0 6px;padding-left:18px}.sk-changes li{margin:1px 0}.sk-changes .sk-v{color:var(--mut);font-variant-numeric:tabular-nums;margin-right:4px}.sk-changes li.sk-new{color:var(--fg)}.sk-changes li.sk-new .sk-v{color:var(--link);font-weight:600}.sk-hist{margin-top:4px}.sk-hist summary{cursor:pointer}.sk-card .prompt{white-space:normal;overflow-wrap:anywhere;line-height:1.5}@media(max-width:640px){.sk-card .prompt-row{flex-direction:column;align-items:stretch}.sk-card .guide-copy{align-self:flex-start}}.sk-class{margin:18px 0 6px}.sk-class>h2{margin-bottom:2px;text-transform:none;letter-spacing:0;font-size:16px;color:var(--fg)}.sk-ask{margin:0 0 8px 24px;color:var(--mut);font-size:13px;font-style:italic}.sk-class .sk-card{margin-left:24px}@media(max-width:640px){.sk-ask,.sk-class .sk-card{margin-left:12px}.sk-w{display:none}.sk-card>summary{gap:6px 8px;padding:7px 10px;flex-wrap:wrap}.sk-card>summary:before{display:none}.sk-t:before{content:"▸";color:var(--mut);margin-right:7px}.sk-card[open] .sk-t:before{content:"▾"}.sk-t{flex:1 1 100%}.sk-a{margin-left:auto}}.side-top{display:flex;align-items:center;gap:2px}.side-top .side-head{flex:1;min-width:0;margin-bottom:0;gap:6px;padding-right:2px}.side-tally{display:flex;gap:2px;padding:0 4px 0 0;flex:none}.side-tally .side-tb{border:0;cursor:pointer;font:inherit;font-size:10px;padding:0 4px;margin:0;line-height:1.6;min-width:18px}.side-tb:hover{filter:brightness(1.2)}.side-tb.on{outline:1px solid var(--link);outline-offset:1px}.side-tlist{margin:4px 0 6px 10px;padding-left:6px;border-left:2px solid #2a2e38}.side-tl{padding:3px 8px;font-size:12.5px}.dash-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.dash-score{display:flex;gap:8px;flex:none}.dash-n{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;padding:6px 10px;border:1px solid var(--line);border-radius:10px}.dash-n b{font-size:20px;line-height:1.1}.dash-n{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.dash-n.st-ok b{color:#3fd6a3}.dash-n.st-habit b{color:#e5b04d}.dash-n.st-gap b{color:#e0803a}.dash-when{flex:1 1 240px;display:grid;gap:4px;font-size:13px}.dash-when b{color:var(--mut);font-weight:600;margin-right:6px}tr.fnd td{vertical-align:top}tr.fnd .st-dot{width:8px;height:8px;border-radius:50%;display:inline-block;vertical-align:1px}tr.fnd-gap .st-dot{background:#e0803a}tr.fnd-habit .st-dot{background:#e5b04d}@media(max-width:640px){.dash-top{gap:10px}}.sk-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 4px}.sk-card.sk-dim{opacity:.6}.sk-all{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.sk-guide{margin-bottom:14px}.sk-guide code{font-size:12px}.sk-report{margin-bottom:14px}.sk-report-l{display:flex;gap:8px;align-items:flex-start;cursor:pointer;line-height:1.5}.sk-report-l input{flex:none;margin:3px 0 0}.sk-report-l b{min-width:0;color:var(--fg)}.sk-report .row-sub{margin-left:22px}.sk-report-msg{color:#e0803a;margin-left:6px}.side-unl{margin:4px 8px 8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:11.5px;color:var(--mut);line-height:1.5}.side-unl b{color:var(--fg)}.side-unl button{display:block;margin-top:5px;width:100%;cursor:pointer;font:inherit;font-size:11px;padding:4px 6px;border:1px solid var(--link);border-radius:6px;background:none;color:var(--link)}.connect.next{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.connect.next .prompt-row{margin-top:7px}.run{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:4px 0}.run>summary{display:flex;align-items:center;gap:10px;padding:6px 12px;list-style:none;cursor:pointer}.run>summary::-webkit-details-marker{display:none}.run>summary:before{content:"▸";color:var(--mut);flex:none}.run[open]>summary:before{content:"▾"}.run-d{font-variant-numeric:tabular-nums;color:var(--mut);font-size:12.5px;flex:none}.run-s{flex:none}.run-s code{font-size:12px}.run-sc{color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.run-r{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:2 1 0;min-width:0}.run-body{padding:2px 12px 10px 26px;border-top:1px solid var(--line)}.run-body ul{margin:8px 0 6px;padding-left:18px;font-size:13px;line-height:1.65}@media(max-width:640px){.run>summary{flex-wrap:wrap;gap:5px 8px}.run>summary:before{display:none}.run-d:before{content:"▸";color:var(--mut);margin-right:7px}.run[open] .run-d:before{content:"▾"}.run-sc{display:none}.run-r{flex:1 1 100%;white-space:normal}}tr.pg-can{cursor:pointer}tr.pg-can:hover td{background:#1b1f27}.pg-more{color:var(--link);white-space:nowrap;margin-left:6px}tr.pg-x>td{background:#12151c;padding:2px 10px 10px}.pg-act{margin:10px 0 0}.pg-act>b{color:var(--fg);font-weight:600;font-size:13px}.pg-act .row-sub{margin:3px 0 6px;max-width:70ch}.pg-act .prompt-row{margin:0 0 4px}@media(max-width:640px){.pg-act .row-sub{max-width:none}}.asvs-ids{margin:6px 0 2px;display:grid;gap:4px}.asvs-ids>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.asvs-ids>div>code{flex:none;min-width:66px}.rq{font-size:11.5px;padding:1px 6px;border-radius:4px;background:#23293a;color:#b9c4da;font-variant-numeric:tabular-nums}.fl h2{margin:16px 0 6px}.fl .row-sub{margin-top:3px}.fl .fl-fail{color:#d69b7a}.al-head{display:flex;gap:8px;margin:4px 0 14px}.al-n{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.al-n b{font-size:20px;line-height:1.15}.al-n span{font-size:10px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase}.al-n.al-major b{color:#ff6b6b}.al-f{border-bottom:1px solid var(--line)}.al-f>summary{display:flex;align-items:baseline;gap:9px;padding:9px 2px;cursor:pointer;list-style:none}.al-f>summary::-webkit-details-marker{display:none}.al-f>summary:hover{background:#161a22}.al-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#2f3542;transform:translateY(-2px)}.al-is-major .al-dot{background:#ff6b6b}.al-dot.al-clean{background:#3fd6a3}.al-is-major .al-t{color:#ffd7d7}.al-t{flex:1;min-width:0;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-f[open] .al-t{white-space:normal}.al-when{flex:none;font-size:11px;color:var(--mut)}.al-d{padding:2px 0 12px 15px;border-left:2px solid var(--line);margin:0 0 6px 2px;display:grid;gap:4px}.al-change .al-t{color:var(--mut)}.al-note{margin-top:10px}@media(max-width:800px){.al-n b{font-size:17px}.al-t{font-size:12.5px}}.al-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:11.5px;color:var(--mut)}.al-legend span{display:inline-flex;align-items:center;gap:6px}.al-legend i{flex:none}.al-l-major{background:#ff6b6b!important}.al-sw{width:8px;height:8px;border-radius:2px;display:inline-block}.al-sw.st-ok{background:#3fd6a3}.al-sw.st-habit{background:#e5b04d}.al-sw.st-gap{background:#e0803a}.al-only{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.al-filter{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 6px}.al-tab{padding:4px 11px;font-size:11.5px;color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none}.al-tab+.al-tab{border-left:1px solid var(--line)}.al-only:focus-visible~.al-filter{outline:2px solid var(--link);outline-offset:2px}.al-tab-all{background:#1f2637;color:var(--fg)}.al-only:checked~.al-filter .al-tab-all{background:transparent;color:var(--mut)}.al-only:checked~.al-filter .al-tab-crit{background:#1f2637;color:var(--fg)}.al-only:checked~.al-list .al-f:not(.al-is-major){display:none}.al-empty{display:none}.al-only:checked~.al-list .al-empty{display:block}.pl-bar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.pl-b{font-size:11px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.pl-b b{color:var(--fg);margin-left:3px}.pl-b.pl-built,.pl-b.pl-done{border-color:#3fd6a366;color:#3fd6a3}.pl-b.pl-current,.pl-b.pl-agreed{border-color:#8ab4ff66;color:var(--link)}.pl-b.pl-struck{border-color:#8b93a559}.pl-i{border-bottom:1px solid var(--line)}.pl-i>summary{display:flex;align-items:baseline;gap:8px;padding:9px 2px;cursor:pointer;list-style:none}.pl-i>summary::-webkit-details-marker{display:none}.pl-i>summary:hover{background:#161a22}.pl-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#4a5266;transform:translateY(-2px)}.pl-proposed .pl-dot{background:#e5b04d}.pl-agreed .pl-dot{background:#8ab4ff}.pl-built .pl-dot,.pl-done .pl-dot{background:#3fd6a3}.pl-current .pl-dot{background:#8ab4ff;box-shadow:0 0 0 3px #8ab4ff2e}.pl-planned .pl-dot{background:#4a5266}.pl-struck .pl-dot{background:#2f3542}.pl-struck .pl-t{text-decoration:line-through;color:var(--mut)}.pl-t{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-i[open] .pl-t{white-space:normal}.pl-s{flex:none;font-size:11px;color:var(--mut)}.pl-d{padding:2px 0 12px 15px;border-left:2px solid var(--line);margin:0 0 6px 2px;display:grid;gap:5px}.pl-d p{margin:0;white-space:pre-line}.pl-k{color:var(--mut);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;margin-right:5px}@media(max-width:800px){.pl-t{font-size:12.5px}.pl-s{display:none}}.pl-h{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;margin:20px 0 4px}.pl-h .pl-dot{width:8px;height:8px;transform:none}.pl-b.pl-KIV{border-color:#e5b04d73;color:#e5b04d}.pl-b.pl-rejected{border-color:#8b93a559}.pl-b.pl-UAT,.pl-b.pl-developing{border-color:#8ab4ff66;color:var(--link)}.pl-b.pl-published{border-color:#3fd6a366;color:#3fd6a3}.pl-b{text-decoration:none}.pl-KIV .pl-dot{background:#e5b04d}.pl-UAT .pl-dot{background:#8ab4ff;box-shadow:0 0 0 3px #8ab4ff2e}.pl-rejected .pl-dot{background:#2f3542}.pl-rejected .pl-t{text-decoration:line-through;color:var(--mut)}.pl-note{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}#layout:has(.ld),#app:has(>.ld){max-width:none}body:has(.ld) .top{max-width:1128px;margin:0 auto}.ld{position:relative;max-width:1080px;margin:0 auto;--disp: Montserrat, "Segoe UI", -apple-system, Roboto, Arial, sans-serif;--mono: "Fragment Mono", ui-monospace, SFMono-Regular, Consolas, monospace}.ld-bgw{position:absolute;top:-12px;left:50%;width:calc(100vw - 24px);height:860px;transform:translate(-50%);z-index:-1;pointer-events:none}.ld-bg{display:block;width:100%;height:100%;filter:blur(2px);background:radial-gradient(46% 52% at 72% 34%,#3e68cc4d,#3e68cc00 72%),radial-gradient(38% 44% at 18% 12%,#7c98d621,#7c98d600 70%);-webkit-mask-image:linear-gradient(#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 58%,transparent 100%)}.ld-halftone{position:absolute;top:-60px;left:50%;width:calc(100vw - 24px);height:908px;transform:translate(-50%);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%)}.ld-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;min-height:min(760px,calc(100vh - 150px));padding:40px 0 56px}.ld-h1{font-family:var(--disp);font-weight:500;font-size:50px;line-height:1.08;margin:0 0 22px;letter-spacing:-.02em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ld-rot{display:inline-grid;overflow:hidden;vertical-align:bottom;color:#8ab4ff}.ld-rot>span{grid-area:1 / 1;transform:translateY(100%);opacity:0;transition:transform .5s ease,opacity .5s ease}.ld-rot>span.on{transform:none;opacity:1}.ld-rot>span.off{transform:translateY(-100%);opacity:0}.ld-lead{font-size:17px;line-height:1.55;color:#c3c8d4;max-width:640px;margin:0 auto 18px}.ld .ld-lead{margin:0 0 30px;max-width:520px;color:#aeb5c4;line-height:1.65}.ld .ld-lead b{color:var(--fg);font-weight:600}.ld-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 26px}.ld-hero .ld-cta{justify-content:flex-start;margin-bottom:20px}.ld-btn{padding:10px 22px;font-size:15px;border-radius:999px;border:1px solid transparent;font-family:inherit;line-height:1.35;margin:0;cursor:pointer}.ld .ld-btn:not(.ld-ghost){background:linear-gradient(#35477e,#27325a) padding-box,linear-gradient(155deg,#cedefff2,#8ab4ff57 52%,#8ab4ff1f) border-box;border-color:transparent;color:#e9efff;font-weight:600}.ld .ld-btn:not(.ld-ghost):hover{background:linear-gradient(#3f5495,#33416f) padding-box,linear-gradient(155deg,#e2ecff,#8ab4ff8c 52%,#8ab4ff38) border-box}.ld-ghost{background:linear-gradient(#2c3549,#232b3c) padding-box,linear-gradient(155deg,#ffffff70,#ffffff26 52%,#ffffff12) border-box;border:1px solid transparent;color:var(--fg)}.ld-ghost:hover{background:linear-gradient(#3a465f,#2e394f) padding-box,linear-gradient(155deg,#ffffff9e,#ffffff3d 52%,#ffffff1a) border-box}.ld-lockline{margin:0}.ld-lock{color:var(--mut);font-size:13px;text-decoration:none}.ld-lock .ic{vertical-align:-2px;margin-right:3px;opacity:.85}.ld-lock u{text-decoration:underline;text-underline-offset:2px;color:var(--link)}.ld-lock:hover{color:var(--fg)}.ld-win{background:transparent;border:2px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 1px #ffffff0d;overflow:hidden}.ld-win-h{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:2px solid rgba(255,255,255,.12);background:#131721e6;border-radius:12px 12px 0 0}.ld-win-h i{width:10px;height:10px;border-radius:50%;background:#e0605a}.ld-win-h i:nth-child(2){background:#e0b14a}.ld-win-h i:nth-child(3){background:#4fc26b}.ld-win-h span{margin-left:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--mut)}.ld-say{margin:0;padding:22px 20px 18px;font-family:var(--mono);font-size:13.5px;line-height:1.7;color:#dfe4ee}.ld-say:before{content:"› ";color:var(--link)}.ld-win-f{margin:0;padding:14px 20px 18px;border-top:2px solid rgba(255,255,255,.12);font-size:13px;line-height:1.6;color:var(--mut)}.ld-win-f b{color:var(--fg);font-weight:600}.ld-track{display:flex;flex-direction:column;gap:14px}.ld-deck.ld-run{overflow:hidden;border-radius:14px;cursor:pointer;touch-action:pan-y}.ld-deck.ld-run .ld-track{flex-direction:row;gap:0;width:200%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.ld-face{display:flex;flex-direction:column}.ld-deck.ld-run .ld-face{flex:0 0 50%;width:50%}.ld-deck.ld-run.flip .ld-track{transform:translate(-50%)}.ld-body{display:flex;flex-direction:column;justify-content:center;flex:1}.ld-reply{margin:0;padding:0 20px 16px;font-family:var(--mono);font-size:12px;color:#3fd6a3}.ld-demo .ld-say{font-size:12.5px;padding:18px 20px 14px}.ld-demo .ld-say:before{content:none}.ld-caret{display:none}.ld-mini{padding:14px 12px 16px}.ld-mini svg{max-width:100px;height:auto;display:block;margin:0 auto}.ld-mini svg .fn-text,.ld-mini svg .fn-lbl,.ld-mini svg .fn-lblbg{display:none}.ld-mini svg .fn-box{fill:#2a3348;stroke:#6b7691;stroke-width:1.2}.ld-mini svg .fn-edge{stroke:#98a3b8;stroke-width:1.5}.ld-deck.ld-run .ld-mini{opacity:0;transform:translateY(6px);transition:opacity .6s ease .2s,transform .6s ease .2s}.ld-deck.ld-run.flip .ld-mini{opacity:1;transform:none}.ld-deck.ld-run .ld-reply{opacity:0;transition:opacity .3s ease}.ld-deck.ld-run.answered .ld-reply{opacity:1}.ld-deck.ld-run .ld-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--link);animation:ld-blink 1s steps(2,start) infinite}.ld-deck.ld-run.typed .ld-caret,.ld-deck.ld-run.flip .ld-caret{display:none}@keyframes ld-blink{to{visibility:hidden}}.ld-dots{display:none;margin-left:auto;gap:5px}.ld-deck.ld-run .ld-dots{display:flex}.ld-dots b{width:5px;height:5px;border-radius:50%;background:#ffffff38;transition:background .3s ease}.ld-dots b.on{background:#8ab4ffd9}.ld-cta-c{justify-content:center;margin:26px 0 0}.ld-sec{padding:104px 0 0}.ld-center{text-align:center}.ld-eyebrow{display:inline-block;margin:0 0 15px;padding:6px 13px;border-radius:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#dfe4ee;background:#ffffff12;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 22px #8ab4ff1a}.ld-big{font-family:var(--disp);font-weight:500;font-size:38px;line-height:1.16;letter-spacing:-.015em;margin:0 0 22px;text-transform:none;color:var(--fg)}.ld-big span{color:#7d8597}.ld-para{max-width:600px;margin:0 auto;font-size:16px;line-height:1.7;color:#aeb5c4}.ld-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin-top:34px}.ld-pane{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ld-pane-pic{background:transparent}.ld-pane-h{padding:10px 16px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);border-bottom:1px solid var(--line)}.ld-tap{text-transform:none;letter-spacing:0;color:var(--link)}.ld-txt{margin:0;border:0;border-radius:0;background:transparent;font-size:12.5px;line-height:1.5;white-space:pre-wrap;color:#b9bfcc;min-height:230px}.ld-flowpic{padding:10px 12px;overflow:auto;background:transparent;border:0;margin:0;border-radius:0}.ld-flowpic svg{max-width:100%;height:auto;display:block;margin:0 auto}.ld-cap{text-align:center;margin:14px 0 0}.ld-asvs{max-width:720px;margin:30px auto 0;text-align:left}.ld-av-sum{margin:0;padding:14px 16px 6px;font-size:14px;color:#aeb5c4}.ld-av-sum b{font-family:var(--disp);font-size:22px;font-weight:600;color:var(--fg);margin-right:2px}.ld-av-ok{color:#3fd6a3}.ld-av-f{color:#e0975a}.ld-avl{list-style:none;margin:0;padding:4px 16px 10px}.ld-av{display:grid;grid-template-columns:52px 62px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.ld-av-id{font-family:var(--mono);color:#dfe4ee}.ld-av-r{font-family:var(--mono);font-size:12px}.ld-av-ok .ld-av-r{color:#3fd6a3}.ld-av-na .ld-av-r{color:var(--mut)}.ld-av-finding .ld-av-r{color:#e0975a}.ld-av-ev{color:#b9bfcc}.ld-avd{border-top:1px solid var(--line)}.ld-avd summary{padding:11px 16px;cursor:pointer;color:var(--link);font-size:13.5px}.ld-feats{max-width:880px;margin:26px auto 0;display:flex;flex-direction:column;gap:10px;text-align:left}.ld-f{margin:0;background:#161920b8;border:1px solid var(--line);border-radius:14px}.ld-f>summary{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.ld-f>summary::-webkit-details-marker{display:none}.ld-f>summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg);transition:transform .2s ease}.ld-f[open]>summary:after{transform:rotate(-135deg)}.ld-f .ld-ti{margin-bottom:0;flex:none}.ld-ft{display:flex;flex-direction:column;gap:3px;min-width:0}.ld-ft b{font-family:var(--disp);font-weight:600;font-size:15.5px;color:var(--fg)}.ld-ft>span{font-size:13.5px;line-height:1.5;color:#aeb5c4}.ld-tag{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;margin-left:6px;border-radius:6px;color:#e0975a;border:1px solid rgba(224,151,90,.45);vertical-align:2px}.ld-fb{padding:4px 18px 18px}.ld-fb .ld-pair,.ld-fb .ld-asvs{margin-top:10px}.ld-fp{margin:6px 0 0;font-size:14.5px;line-height:1.65;color:#aeb5c4}.ld-fl{margin:6px 0 0;padding-left:18px;font-size:14.5px;line-height:1.65;color:#aeb5c4}.ld-fp.small{font-size:13px;color:var(--mut)}.ld-fb .legal-pic{margin:12px 0 4px}.ld-fl li{margin:6px 0}.ld-fl b,.ld-fp b{color:var(--fg)}.ld-mgr{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line)}.ld-mgr:first-child{border-top:0}.ld-mgr b{font-family:var(--disp);font-weight:600;font-size:20px;color:var(--fg);white-space:nowrap}.ld-mgr span{font-size:13.5px;line-height:1.55;color:#b9bfcc}.ld-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;text-align:left}.ld-tile{background:#161920b8;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px}.ld-ti{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#8ab4ff1a;border:1px solid rgba(138,180,255,.22);color:#9fc0ff;margin-bottom:12px}.ld-tile b{display:block;font-family:var(--disp);font-weight:600;font-size:15.5px;color:var(--fg);margin-bottom:6px}.ld-tile span{font-size:13.5px;line-height:1.6;color:#aeb5c4}.ld-tile a{white-space:nowrap}.ld-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;background:#e0975a;box-shadow:0 0 0 3px #e0975a29}.ld-dot.ok{background:#3fd6a3;box-shadow:0 0 0 3px #3fd6a324}.ld-line{display:block;margin-top:10px;padding:8px 10px;border-radius:8px;background:#ffffff0d;border:1px solid var(--line);font-family:var(--mono);font-size:11.5px;line-height:1.5;color:#dfe4ee;word-break:break-word}.ld-end{padding:120px 0 90px;background:radial-gradient(50% 70% at 50% 100%,#3e68cc33,#3e68cc00 75%)}.ld-end .ld-cta{margin-top:30px}@keyframes ld-halfspeed{0%{translate:0 0}to{translate:0 -720px}}@media(max-width:800px){.ld-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:22px 0 10px}.ld-bgw{height:calc(100vh + 3600px)}.ld-bg{position:sticky;top:0;height:100vh}@supports (animation-timeline: scroll()){.ld-bg{animation:ld-halfspeed linear both;animation-timeline:scroll(root block);animation-range:0 3600px}@media(prefers-reduced-motion:reduce){.ld-bg{animation:none}}}.ld-h1{font-size:32px;line-height:1.14}.ld .ld-lead{font-size:15.5px;margin-bottom:22px}.ld-sec{padding-top:68px}.ld-big{font-size:26px}.ld-eyebrow{font-size:11px;letter-spacing:.1em}.ld-para{font-size:15px}.ld-pair{grid-template-columns:1fr}.ld-tiles{grid-template-columns:1fr;gap:10px}.ld-tile{padding:14px 16px 13px}.ld-ti{width:30px;height:30px;margin-bottom:9px}.ld-end{padding:80px 0 60px}.ld-av{grid-template-columns:46px 1fr;gap:2px 10px}.ld-av-ev{grid-column:1 / -1}.ld-f>summary{padding:12px 14px;gap:12px}.ld-fb{padding:2px 14px 14px}.ld-txt{min-height:0}}@media print{@page{margin:14mm}body,#layout,#app{background:#fff!important;color:#000}#app,#app :not(svg):not(svg *){background-color:transparent!important;color:#000!important;border-color:#ccc!important}.top,#side,dialog,.share-bar,.board-bar,button,.btn,.crumb-back,.ld-bg{display:none!important}#layout,#layout.has-side{grid-template-columns:1fr;max-width:none}#app{max-width:none;padding:0}a{color:#000;text-decoration:none}.card,.concept,.pane,.ld-pane,.ld-win{background:#fff;border:1px solid #bbb;box-shadow:none}.concept,svg.fn,table,.card,pre{break-inside:avoid}h1,h2,h3{break-after:avoid}details>*:not(summary){display:revert}.draw-help,.raw{display:none}svg.fn{max-width:100%;height:auto}svg.fn .fn-lbl{fill:#000}svg.fn .fn-lblbg{fill:#fff;stroke:#ccc}svg.fn .fn-edge{stroke:#444}svg.fn .fn-n>:first-child{fill:#fff!important}svg.fn .fn-box,svg.fn .fn-n>:first-child:not([stroke]){stroke:#555!important;stroke-width:1.2}svg.fn .fn-n>:first-child[stroke]{stroke-width:2.4}svg.fn .fn-text{fill:#111!important}svg.fn .fl-lane{fill:#f5f7fa!important;stroke:#d5dae3!important}svg.fn .sq-life{stroke:#aab2c0!important}svg.fn .sq-notebox{fill:#f5f7fa!important;stroke:#ccc!important}svg.fn .fl-lane-h{fill:#222!important}.pr-only{display:block!important}.pr-layers h2{font-size:15px;margin:18px 0 6px}.pr-layer{break-inside:avoid;margin-bottom:10px}.pr-layer .pr-lh{font-size:13px;margin:10px 0 4px}.sim,.board-foot,#board-pic+p.muted,.pr-hide,.save-bar{display:none!important}#app .pr-head{display:flex!important;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:14px;border-bottom:2px solid #2f5bd3!important}#app .pr-brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.02em}#app .pr-date{color:#666!important;font-size:11px}#app h1{font-size:22px;margin:0 0 4px}#app .sub{font-size:12.5px;color:#333!important;margin:0 0 10px}#app .pr-link{margin:0 0 14px;font-size:12px;color:#444!important}#app .pr-link a{display:inline-block;padding:5px 12px;border:1.5px solid #2f5bd3!important;border-radius:999px;color:#2f5bd3!important;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-link .pr-cut{display:block;margin-top:4px;font-size:10.5px;color:#666!important}#app .pr-sims{margin-top:14px}#app .pr-sims h2{font-size:16px;margin:6px 0 2px}#app .pr-note{font-size:11px;color:#555!important;margin:0 0 10px}#app .pr-scen{break-inside:auto;border:1px solid #d5dae6!important;border-radius:8px;padding:8px 12px;margin:0 0 10px}#app .pr-scen h3{font-size:13px;margin:0 0 6px;break-after:avoid}#app .pr-road>li{break-inside:avoid}#app .pr-sims h2,#app .pr-note{break-after:avoid}#app .pr-ok{color:#1a7f4e!important;font-weight:600;margin-left:2px;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-end{font-weight:400;margin-left:6px}#app .pr-way{color:#2f5bd3!important;font-weight:600;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-bad{color:#c0392b!important;font-weight:600;margin-left:6px;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-req{font-size:11px;font-weight:700;margin:6px 0 2px;color:#555!important}#app .pr-road{margin:0;padding-left:18px;font-size:11.5px;line-height:1.55}#app .pr-road li::marker{color:#999}#app .pr-tables{display:flex;flex-wrap:wrap;gap:4px 16px;margin:3px 0 6px}#app .pr-sims .sim-table table{border-collapse:collapse;font-size:10.5px}#app .pr-sims .sim-table p{margin:0 0 2px;font-size:10.5px}#app .pr-sims .sim-table th,#app .pr-sims .sim-table td{border:1px solid #c9cfdc!important;padding:1px 6px;white-space:nowrap}#app .pr-sims .sim-table th{background:#f1f3f8!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-sims td.chg{background:#e6edff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-sims tr.sim-new td{background:#e3f6ec!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}#app .pr-sims .muted{color:#777!important}#app .pr-foot{display:flex!important;align-items:center;gap:8px;margin-top:18px;padding-top:8px;border-top:1px solid #d5dae6!important;font-size:10.5px;color:#555!important}}.pr-only{display:none}.ways{margin:6px 0 2px}.ways summary{cursor:pointer}.ways>div{border-left:1px solid var(--line);margin:6px 0 0 6px;padding:6px 0 2px 12px}.ways p{margin:0 0 8px;line-height:1.6}.ways b{color:var(--fg)}.ctree{font-size:13px;line-height:1.5;overflow-x:auto}.ctree ul{list-style:none;margin:0;padding:0 0 0 18px}.ctree>ul{padding-left:0}.ctree ul ul{border-left:1px solid #4d5566;margin-left:6px}.ctree li{position:relative}.ctree ul ul>li:before{content:"";position:absolute;left:-18px;top:12px;width:14px;border-top:1px solid #4d5566}.ctree details{margin:0}.ctree summary{list-style:none;cursor:pointer;color:inherit}.ctree summary::-webkit-details-marker{display:none}.ct-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 0}.ct-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:2px;background:var(--mut);align-self:center}.ct-dot.ct-dim{background:transparent;border:1.5px dashed var(--mut);border-radius:50%;width:8px;height:8px}.ct-path{font:12.5px ui-monospace,monospace;color:var(--fg);background:none;padding:0}a.ct-path{color:var(--link)}.ct-label{font-weight:600}.ct-note{color:var(--mut)}.ct-count{color:var(--mut);font-size:11px;border:1px solid var(--line);border-radius:8px;padding:0 5px}details[open]>summary>.ct-count{display:none}.ct-off>.ct-row,.ct-off>details>summary{opacity:.75}.ct-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;color:var(--fg);font-size:12.5px}.ct-legend>span{display:inline-flex;align-items:center;gap:6px}.browser-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 16px;background:#3a2a12;border-bottom:1px solid #6b4a1a;color:var(--fg);font-size:13px}.browser-note>span{flex:1 1 auto;min-width:0}.browser-note-x{flex:none;font-size:16px;line-height:1;padding:0 6px}details.bind-ok,.connect.ok{border-color:#3d4452}details.bind-ok:has(+.connect.ok){margin-bottom:0;padding:7px 12px;border-bottom-left-radius:0;border-bottom-right-radius:0;font-size:12.5px}details.bind-ok+.connect.ok{margin-top:0;border-top:1px solid #3d4452;border-top-left-radius:0;border-top-right-radius:0;padding:7px 12px}details.bind-ok:has(+.connect.ok){border-bottom:0}.deploy-line{margin:6px 0 14px;padding:7px 12px;border:1px solid #3d4452;border-radius:12px;background:var(--card);font-size:12.5px}.deploy-line b{margin-right:6px}details.deploy-line>summary{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px}details.deploy-line>summary>.dl-ic{align-self:center}.deploy-line .dl-bits{flex:0 1 auto;min-width:0}.deploy-line .dl-alert{flex:1 0 100%;border-top:1px solid #2c323d;margin-top:3px;padding-top:5px}.deploy-line .dl-alert:empty{display:none}.deploy-line .rv-now{flex:1 0 100%;margin-top:2px;line-height:1.6}details.deploy-line>summary{cursor:pointer}.deploy-line .dl-ic{display:inline-flex;vertical-align:-3px;color:#8fb3e8;padding-right:8px;margin-right:8px;border-right:1px solid #3d4452}details.deploy-line>summary{list-style:none;position:relative;padding-right:22px}details.deploy-line>summary::-webkit-details-marker{display:none}details.deploy-line>summary:after{content:"";position:absolute;right:2px;top:.55em;width:8px;height:8px;border-right:1.8px solid var(--mut);border-bottom:1.8px solid var(--mut);transform:rotate(45deg);transition:transform .2s ease}details.deploy-line[open]>summary:after{transform:rotate(-135deg);top:.8em}.road{display:flex;align-items:stretch;gap:0;margin:10px 0 6px}.rd-box{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid #3d4452;border-radius:10px;background:#12161d;color:var(--fg);font:inherit;font-size:11.5px;text-align:center;cursor:pointer;overflow-wrap:anywhere}.rd-box b{margin:0;font-size:12px}.rd-box>span{color:var(--mut);font-size:11px}.rd-box:hover{border-color:#5a6478}.rd-box.rd-test{border-color:#3fd6a38c}.rd-box.rd-prod{border-color:#8ab4ff99}.rd-box.rd-none{border:1px dashed rgba(255,122,122,.6);background:none}.rd-note{margin:0 0 8px}.rd-arrow{flex:0 0 18px;align-self:center;height:10px;position:relative}.rd-arrow:before{content:"";position:absolute;left:0;right:4px;top:4px;height:2px;background:repeating-linear-gradient(90deg,#8ab4ff 0 4px,transparent 4px 7px);background-size:7px 2px}.rd-arrow:after{content:"";position:absolute;right:0;top:1px;border-left:6px solid #8ab4ff;border-top:4px solid transparent;border-bottom:4px solid transparent}details[open] .road .rd-box,details[open] .road .rd-arrow{opacity:0;animation:rd-in .3s ease-out forwards;animation-delay:calc(var(--i) * .22s)}details[open] .road .rd-arrow:before{animation:rd-flow .7s linear infinite}@keyframes rd-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes rd-flow{0%{background-position:0 0}to{background-position:7px 0}}@media(prefers-reduced-motion:reduce){details[open] .road .rd-box,details[open] .road .rd-arrow{opacity:1;animation:none}details[open] .road .rd-arrow:before{animation:none}}.deploy-body{margin-top:8px;border-top:1px solid #3d4452;padding-top:6px}.ex-h{margin:16px 0 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.ex-more{margin-top:16px}.ex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ex-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ex-line .ex-h,.ex-dlg .ex-h{font-size:11px}.ex-card{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;cursor:pointer}.ex-card:hover,.ex-card:focus-visible{border-color:hsl(var(--h) 60% 60% / .7);background:#1b1f29}.ex-card b{font-size:13.5px}.ex-card .ex-q{font-size:12.5px;line-height:1.4;color:var(--mut)}.ex-ai{position:absolute;right:-8px;bottom:0;padding:0 5px;border-radius:6px;font-size:10px;font-weight:700;line-height:15px;letter-spacing:.03em;background:var(--fg);color:var(--bg);border:2px solid var(--card)}.ex-av{position:relative;display:inline-block;flex:none}.ex-av svg{display:block}.ex-av-ln{fill:none;stroke:hsl(var(--h) 60% 70%);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ex-av-ln *{vector-effect:non-scaling-stroke}.ex-prop{stroke:hsl(var(--h) 85% 84%)}.ex-dot{fill:hsl(var(--h) 85% 84%);stroke:none}.ex-dlg-top{display:flex;align-items:center;gap:14px;margin:0 28px 8px 0}.ex-dlg-top h3{margin:0;font-size:18px}.ex-dlg-top p{margin:2px 0 0;font-size:12.5px}.ex-dlg-lead{font-size:15px;margin:10px 0 0}.ex-dlg-b p{margin:0;line-height:1.5}.ex-dlg-b p.ex-dlg-ex{margin:8px 0 0}.ex-rules{margin:6px 0 0;padding-left:20px}.ex-rules li{margin:0 0 10px}.ex-rules li p{margin:0}.ex-rules details>summary{cursor:pointer;color:var(--mut);font-size:12.5px;margin-top:2px}.ex-rules details p{margin-top:4px}.ex-dlg-ai{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.ex-dlg-ai>summary{cursor:pointer;color:var(--mut);font-size:12.5px}.side-pop-x{min-width:44px;min-height:44px;display:grid;place-items:center;top:4px;right:4px}@media(max-width:640px){.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ex-row{display:flex;gap:12px;align-items:baseline}.ex-row b{flex:0 0 140px;font-size:13px}.ex-q{color:var(--mut);font-size:12.5px}@media(max-width:600px){.ex-row{flex-direction:column;gap:0}.ex-row b{flex:none}.ex-q{font-size:12px}.ex-list{gap:8px}}.deploy-body h4{margin:10px 0 4px;font-size:12.5px}.deploy-body .dp-envs{margin:8px 0 2px}.deploy-body .dp-envs>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;margin:0 0 2px;font-size:12.5px;font-weight:700}.deploy-body .dp-envs>summary::-webkit-details-marker{display:none}.deploy-body .dp-envs>summary:after{content:"";width:7px;height:7px;border-right:1.6px solid var(--mut);border-bottom:1.6px solid var(--mut);transform:rotate(45deg);transition:transform .2s ease}.deploy-body .dp-envs[open]>summary:after{transform:rotate(-135deg)}.deploy-body .dp-envs>summary:hover:after{border-color:var(--fg)}.deploy-body .dp-envs[open]>summary{margin-bottom:4px}.dp-todo{margin:6px 0 10px;padding:8px 12px;border:1px solid #2f7a5c;border-radius:8px;background:#3fd6a30f}.dp-todo:not(:has(.dp-slot :is(.ask-ai,button))){display:none}.dp-todo-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:2px}.dp-todo-h>h4{margin:0}.dp-todo .ask-ai{margin:0;padding:4px 0;border:0;border-top:1px solid var(--line, #2a2f3a);border-radius:0;background:none;flex-wrap:nowrap;align-items:flex-start}.dp-todo .dp-slot:first-of-type .ask-ai:first-child{border-top:0}.dp-todo .ask-ai .ask-who,.dp-todo .ask-ai .ask-connect,.dp-todo .ask-ai .ask-wake{display:none!important}.ask-row{flex-wrap:nowrap;align-items:flex-start}.ask-row:not(:has(.ask-fold[open])){align-items:center}.ask-row>.ask-fold{order:1;flex:1 1 auto;min-width:0;margin:0}.ask-row>.ask-btns{order:2;flex:none}.ask-row>.ask-status{order:3}.ask-row:has(.ask-status:not(:empty)){flex-wrap:wrap}.ask-fold .ask-whoat{margin:6px 0 0}.ask-fold .ask-whoat:has(.ask-who:empty){display:none}.ask-fold .ask-note{display:block;width:100%;margin-top:8px}.ask-fold>summary{color:inherit;font-size:inherit;padding:4px 0}.ask-fold>summary b{margin-right:6px}.ask-fold .ask-sub,.ask-fold .ask-said{margin:2px 0 0}.ask-fold .ask-points{display:block;margin:2px 0 0 1.1em}.ask-fold .ask-points>span{display:list-item;list-style:disc}.ask-fold .ask-said{margin-top:6px}.dp-todo .ask-now{padding:4px 11px;font-size:12.5px}.ask-shared{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ask-shared .who-more{display:none}.who-line{display:inline-flex;align-items:center;gap:6px}.deploy-list{margin:0;padding-left:18px}.deploy-list li{margin:3px 0;line-height:1.45}.deploy-more>summary{cursor:pointer;margin-top:8px}.ci-list{list-style:none;padding-left:0}.ci-list label{cursor:pointer}.ci-who{display:inline-block;padding:0 6px;border-radius:8px;font-size:11px;border:1px solid #3d4452}.ci-who.ci-who-admin{border-color:#e5b04d;color:#e5b04d}.ci-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.ci-steps{white-space:pre-wrap;font-size:12px;max-height:40vh;overflow:auto}.mg-body{display:grid;gap:14px;margin-top:10px;font-size:13.5px}.mg-sec h3{margin:4px 0 6px;font-size:14px}.mg-flow{border:1px solid #3d4452;border-radius:10px;padding:8px 10px;margin-bottom:8px}.mg-flow-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mg-steps{list-style:none;margin:8px 0;padding:0}.mg-step{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border-radius:6px}.mg-step+.mg-step{border-top:1px solid #2a2e38}.mg-step.mg-drag{opacity:.45}.mg-block{background:#6aa6e01a}.mg-grip{color:var(--mut);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;padding:0 2px}.mg-n{min-width:1.4em;color:var(--mut);text-align:right}.mg-does{flex:1;min-width:0;overflow-wrap:anywhere}.mg-btns{display:flex;gap:2px}.mg-btns button{padding:0 6px;font-size:12px}.mg-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mg-add .mg-new{flex:1;min-width:180px}.mg-add .grow{flex:1}.mg-ours ul{margin:6px 0}@media(max-width:800px)and (pointer:coarse){.ld-bgw,.ld-halftone{width:100vw}}.sim{margin:6px 0 2px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sim select{max-width:100%}.pt-try{margin:6px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;border:1px solid #5a4a1c;border-radius:10px;background:#221d10}.pt-try .pt-try-btn{margin:0;background:#f0b429;color:#1d1600;font-weight:600;font-size:14px;padding:6px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.pt-try .pt-try-btn:hover{background:#ffc94a}.sim .sim-pick{min-width:220px}.concept>.sim:first-child{background:#8ab4ff14;border:1px solid rgba(138,180,255,.35);border-radius:10px;padding:8px 12px}.sim .sim-lbl{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:640px){.sim .sim-lbl{display:flex;width:100%}.sim .sim-pick{flex:1 1 100%;min-width:0}@supports (appearance: base-select){.sim .sim-pick::picker(select){width:anchor-size(width)}}}.sim .sim-lbl>b{color:var(--link);font-size:14px;letter-spacing:.01em}.sim .sim-pick{border-color:#8ab4ff8c;background-color:#1d2640;font-weight:500}.sim .sim-pick:hover{border-color:var(--link)}.sim-ic{flex:none}.sim-ic .sim-ic-line{stroke:#56678c;stroke-width:1.8}.sim-ic .sim-ic-box{fill:#1d2640;stroke:var(--link);stroke-width:1.4}.sim-ic .sim-ic-dot{fill:#3fd6a3;filter:drop-shadow(0 0 2px #3fd6a3)}.sim:has(.sim-pick option[value=""]:not(:checked)) .sim-ic-dot{display:none}.sim:has(.sim-pick option[value=""]:not(:checked)) .sim-ic .sim-ic-line{stroke:var(--link)}@media(prefers-reduced-motion:reduce){.sim-ic .sim-ic-dot{display:none}}.sim .sim-steps button{min-width:28px}.sim .sim-steps button.on{outline:2px solid var(--link)}.sim .sim-out{flex-basis:100%;margin:0}.concept>.sim:first-child{margin:0 0 10px}.concept>.sim:first-child .sim-out{flex-basis:auto;flex:1 1 260px}.sim .sim-pass{color:#3fd6a3}.fn.sim-live .fn-e:not(.sim-on),.fn.sim-live .fn-n:not(.sim-on):not(.sim-want){opacity:.22}.fn .fn-e.sim-on .fn-edge{stroke:#3fd6a3;stroke-width:2.4}.fn .fn-n.sim-on>:first-child{stroke:#3fd6a3;stroke-width:2}.fn .fn-n.sim-end>:first-child{stroke:#3fd6a3;stroke-width:3.2}.fn .fn-n.sim-want>:first-child{stroke:#ff5d5d;stroke-width:3.2;stroke-dasharray:none}.sim .sim-jump{font-size:inherit;padding:1px 8px;margin:2px 2px 0 0}.sim-add{margin:4px 0 2px}.sim-add>summary{color:var(--muted, #8a93a6);font-size:12px;cursor:pointer}.sim-add .sim-line{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:4px 0}.fn .fn-n.sim-cur>:first-child{stroke:#8ab4ff;stroke-width:3.4}.sim .sim-at{position:fixed;z-index:3;width:380px;max-width:calc(100vw - 16px);background:var(--card);border:1px solid var(--line, #2a3040);border-radius:10px;box-shadow:0 8px 28px #00000073;padding:8px 10px;font-size:13px}.sim .sim-at[hidden],.sim .sim-at.sim-away{display:none}.sim .sim-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.sim .sim-nav button[disabled]{opacity:.4;cursor:default}.sim .sim-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim .sim-br{flex-basis:100%;height:0}.sim .sim-count{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--mut)}.sim .sim-mode{display:inline-flex;margin-left:auto}.sim .sim-mode button{font-size:12px;padding:2px 8px;border-radius:0}.sim .sim-mode button:first-child{border-radius:6px 0 0 6px}.sim .sim-mode button:last-child{border-radius:0 6px 6px 0}.sim .sim-mode button.on{outline:2px solid var(--link);outline-offset:-2px}.sim .sim-here{margin:4px 0;line-height:1.45}.sim .sim-body{max-height:50vh;overflow:auto}.sim .sim-by{display:inline-block;min-width:38px;font-size:11px;color:var(--mut);font-weight:400}.sim .sim-more{display:none}.sim .sim-fold-b{font-size:12px;padding:2px 8px}@media(min-width:801px){.sim .sim-at.sim-fold .sim-here,.sim .sim-at.sim-fold .sim-body,.sim .sim-at.sim-fold .sim-mode{display:none}.sim .sim-at.sim-fold .sim-nav{margin-bottom:0}}@media(max-width:800px){.sim .sim-fold-b{display:none}}.sim .sim-at.sim-beside{box-shadow:none}.sim .sim-at.sim-beside:not([hidden]):not(.sim-away){display:flex;flex-direction:column}.sim .sim-at.sim-beside .sim-body{max-height:none;flex:1 1 auto;min-height:0}@media(max-width:800px){.sim .sim-at{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:12px 12px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.sim .sim-at{top:auto!important;left:0!important;right:0!important}.sim .sim-nav button{min-width:48px;min-height:44px;font-size:18px}.sim .sim-far,.sim .sim-mode{display:none}.sim .sim-at.open .sim-mode{display:inline-flex}.sim .sim-mode button{min-height:36px;font-size:13px}.sim .sim-body{max-height:1.9em;overflow:hidden}.sim .sim-at.open .sim-body{max-height:40vh;overflow:auto}.sim .sim-more{display:block;width:100%;margin-top:4px;font-size:12px;min-height:32px}body:has(.sim-at:not([hidden])){padding-bottom:210px}}.sim .sim-choices,.sim .sim-data{list-style:none;margin:0;padding:0;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.sim .sim-choices li{color:var(--mut, #8a93a6)}.sim .sim-choices li.taken{color:var(--fg, #e6e8ee)}.sim .sim-val{font-size:11.5px;padding:0 6px;border-radius:8px;background:#2a3040;margin-left:4px}.sim .sim-val.v-true{background:#1f5d3a;color:#d6ffe9}.sim .sim-val.v-false{background:#3a2a2a;color:#ffd6d6}.sim .sim-val.v-not-given{background:#5a4a1e;color:#fff0c2}.sim .sim-data li.chg{color:#8ab4ff;font-weight:600}.sim .sim-data li.use code{outline:1px solid #8ab4ff}.sim .sim-table{margin:4px 0 8px;overflow-x:auto}.sim .sim-table p{margin:2px 0}.sim .sim-table table{border-collapse:collapse;font-size:12px}.sim .sim-table th,.sim .sim-table td{border:1px solid var(--line, #2a3040);padding:2px 8px;text-align:left;white-space:nowrap}.sim .sim-table th{color:var(--mut, #8a93a6);font-weight:600}.sim .sim-table td.chg{background:#8ab4ff24}.sim .sim-table tr.sim-new td{background:#3fd6a31f}.lk-fresh{background:#1f5d3a}.lk-review{background:#8a5410}.lk-stale{background:#8a2020}.lk-unknown{background:#3b3f4a}.lk-fresh:hover{background:#1f5d3a}.lk-review:hover{background:#8a5410}.lk-stale:hover{background:#8a2020}.lk-unknown:hover{background:#3b3f4a}.dot-review{background:#e0903a}.dot-stale{background:#e05050}.pill.review{background:#e0903a26;border-color:#e0903a66}.pill.stale{background:#e0505026;border-color:#e0505073}.why-btn{font-size:13px;margin-left:6px;vertical-align:middle;display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.why-btn:after{content:"";width:6px;height:6px;margin-bottom:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.why-btn[aria-expanded=true]:after{transform:rotate(-135deg);margin:3px 0 0}.why-btn:hover{background:#ffffff0d;text-decoration:none}.why-btn[aria-expanded=true]{background:#ffffff14}@media(prefers-reduced-motion:reduce){.why-btn:after{transition:none}}.why-panel{margin:8px 0 14px}.why-so{margin:0 0 8px}.why-walk{margin:0 0 8px;font-size:13px}.why-walk code{font-size:12px}.why-panel b,.sy-panel b{display:inline;min-width:0;color:var(--fg, #e6e8ee)}.why-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 10px;font-size:13px}.why-dl dt{color:var(--muted, #9aa0aa)}.why-dl dd{margin:0;overflow-wrap:anywhere}.why-so b{color:var(--fg, #e6e8ee)}.why-body{min-width:0}.why-code{margin:0 0 10px;font-size:13px}.why-code>summary{cursor:pointer}.why-code[open]>summary{margin-bottom:4px}.why-src{list-style:none;margin:0;padding:0}.why-src li{margin:2px 0}.why-diff>summary{cursor:pointer}.why-diff-body{margin:6px 0 8px 14px}.ln-diff{margin:6px 0;padding:6px 0;background:#0d1015;border:1px solid var(--line, #2a2f3a);border-radius:6px;font-size:12px;line-height:1.35;overflow-x:auto;max-height:420px}.ln-diff .ln{display:block;padding:0 10px 0 0;white-space:pre}.ln-diff .ln i{display:inline-block;width:44px;padding-right:8px;text-align:right;color:#5a6070;font-style:normal;-webkit-user-select:none;user-select:none}.ln-add{background:#3fd6a321;color:#b8f0d8}.ln-del{background:#f0606021;color:#f4c0c0}.ln-ctx{color:#8a91a0}.ln-diff mark{color:inherit;border-radius:2px}.ln-add mark{background:#3fd6a361}.ln-del mark{background:#f0606061}.ln-at{display:block;padding:2px 10px;color:#5aa0e0}.ln-plus{color:#3fd6a3}.ln-minus{color:#f06060}.why-redraw:not(:empty){margin:0 0 12px}.why-rfile{margin:4px 0 8px;font-size:13px}.why-rfile>summary,.why-rcode>summary{cursor:pointer}.why-rcode{margin:6px 0 4px}.why-who-fold{margin:0 0 10px;font-size:13px}.why-who-fold>summary{cursor:pointer;color:var(--muted, #9aa0aa)}.why-who-fold[open]>summary{margin-bottom:6px}.why-sub{font-size:13px;margin:2px 0 4px}.why-l{margin:0 0 10px;padding-left:18px;font-size:13px}.why-l li{overflow-wrap:anywhere}.ch-list td{padding:6px 10px 6px 0;vertical-align:top}.ch-sum .badge{margin-right:4px}.ch-specs,.ch-files{list-style:none;padding:0;margin:0 0 14px}.ch-specs li,.ch-files li{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ch-why{margin:4px 0 0}.ch-pic{margin:0 0 18px}.ch-pic-h{margin:0 0 6px}.ch-review{margin:0 0 14px}.ch-review h3{font-size:14px;margin:10px 0 4px}.ch-review p{margin:0 0 6px;overflow-wrap:anywhere}.ch-found{margin:0 0 6px;padding-left:18px}.ch-found li{overflow-wrap:anywhere}.ch-again{margin:10px 0 4px}.ch-filelist{margin:0 0 14px}.ch-file{border-bottom:1px solid var(--line)}.ch-file>summary{cursor:pointer;padding:6px 0;overflow-wrap:anywhere}.ch-file-body{padding:0 0 8px;min-width:0}.why-conflicts{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:13px}.why-conflicts th{text-align:left;font-weight:600;color:var(--muted, #9aa0aa);border-bottom:1px solid var(--line);padding:4px 8px}.why-conflicts td{border-bottom:1px solid var(--line);padding:5px 8px;vertical-align:top}.why-conflicts td:last-child{color:#f0b860}.ch-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ch-pair.ch-one{grid-template-columns:1fr}.ch-side{border:1px solid var(--line);border-radius:8px;padding:8px;min-width:0;overflow:auto}.ch-side-h{font-size:12px;color:var(--muted, #9aa0aa);margin:0 0 6px;display:flex;align-items:center;gap:8px}.ch-side-l{flex:1;min-width:0;overflow-wrap:anywhere}.df-focus-side{margin-left:0;flex:none}@media(max-width:720px){.ch-pair{grid-template-columns:1fr}}.fn .fn-n.df-add>:first-child{stroke:#3fd6a3;stroke-width:4;filter:drop-shadow(0 0 5px #3fd6a3) drop-shadow(0 0 2px #3fd6a3)}.fn .fn-n.df-chg>:first-child{stroke:#f0b040;stroke-width:4;filter:drop-shadow(0 0 5px #f0b040) drop-shadow(0 0 2px #f0b040)}.fn .fn-n.df-del{opacity:.75}.fn .fn-n.df-del>:first-child{stroke:#d0d4dc;stroke-width:3;stroke-dasharray:5 4;filter:drop-shadow(0 0 4px #d0d4dc)}.fn .fn-e.df-add .fn-edge{stroke:#3fd6a3;stroke-width:3}.fn .fn-e.df-chg .fn-edge{stroke:#f0b040;stroke-width:3}.fn .fn-e.df-del .fn-edge{stroke:#d0d4dc;stroke-width:3;stroke-dasharray:5 4;filter:drop-shadow(0 0 3px #d0d4dc)}.ch-diff{margin:0 0 6px}.df-key{margin-left:10px;color:var(--muted, #9aa0aa)}.df-k{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 3px 0 8px;vertical-align:-1px;border:2px solid}.df-k.df-add{border-color:#3fd6a3}.df-k.df-del{border-color:#a0a4b0;border-style:dashed}.df-k.df-chg{border-color:#f0b040}.ch-pair .ch-side svg.fn{cursor:zoom-in}body.lb-on{overflow:hidden}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#0a0c10}.lb-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;font-size:14px;color:var(--fg, #e6e8ee)}.lb-label{font-weight:700}.lb-count{color:var(--muted, #9aa0aa)}.lb-legend{color:var(--muted, #9aa0aa);font-size:13px}.lb-x{margin-left:auto;width:36px;height:36px;border:1px solid var(--line, #2a2f3a);border-radius:50%;background:transparent;color:var(--fg, #e6e8ee);font-size:22px;line-height:1;cursor:pointer}.lb-stage{flex:1;min-height:0;display:flex;align-items:center;gap:8px;padding:0 8px}.lb-pic{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lb-pic svg.fn{width:100%;height:100%;max-width:none;max-height:100%}.lb-nav{flex:none;width:44px;height:64px;border:0;border-radius:10px;background:#ffffff0f;color:var(--fg, #e6e8ee);font-size:34px;line-height:1;cursor:pointer}.lb-nav:hover{background:#ffffff1f}.lb-dots{display:flex;justify-content:center;gap:10px;padding:12px 0 16px}.lb-dot{width:10px;height:10px;border-radius:50%;border:0;background:#4a505c;cursor:pointer;padding:0}.lb-dot.on{background:#3fd6a3}.lb.lb-single .lb-nav,.lb.lb-single .lb-dots{visibility:hidden}@media(max-width:640px){.lb-nav{width:32px;height:48px;font-size:26px}.lb-stage{padding:0 2px}}.lb-pic{touch-action:none;overflow:hidden}.lb-tools{position:fixed;left:50%;transform:translate(-50%);bottom:44px;z-index:101;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line, #2a2f3a);border-radius:12px;background:#101319eb;box-shadow:0 4px 16px #0006;white-space:nowrap}.lb-t{min-height:40px;padding:0 12px;border:1px solid var(--line, #2a2f3a);border-radius:8px;background:transparent;color:var(--fg, #e6e8ee);font-size:14px;cursor:pointer}.lb-t:disabled{opacity:.45;cursor:default}.lb-focus[aria-pressed=true]{background:#3fd6a3;color:#0b1a14;border-color:#3fd6a3;font-weight:700}.lb-step{display:inline-flex;align-items:center;gap:4px}.lb-step .lb-t{padding:0 10px;font-size:18px}.lb-cnum{min-width:3.6em;text-align:center;color:var(--muted, #9aa0aa);font-size:13px}.lb.lb-nochanges .lb-step .lb-t{visibility:hidden}.lb-dots{padding-bottom:104px}@media(max-width:640px){.lb-t{padding:0 9px;font-size:13px}.lb-tools{gap:4px;bottom:36px}}.lb-focus-on .fn-n:not([class*=df-]),.lb-focus-on .fn-e:not([class*=df-]),.ch-pair:not(.df-all):has(.fn-n[class*=df-]) .fn-n:not([class*=df-]),.ch-pair:not(.df-all):has(.fn-n[class*=df-]) .fn-e:not([class*=df-]){opacity:.55;transition:opacity .2s}.lb-focus-on .fn-n[class*=df-]>:first-child,.ch-pair:not(.df-all) .fn-n[class*=df-]>:first-child{filter:drop-shadow(0 0 6px currentColor)}.df-focus{margin-left:6px;padding:2px 10px;border:1px solid var(--line, #2a2f3a);border-radius:999px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.df-focus[aria-pressed=true]{background:#3fd6a3;color:#0b1a14;border-color:#3fd6a3;font-weight:700}.lim-count{display:block;text-align:right;margin-top:2px}.lim-count:empty{display:none}.lim-count.lim-full{color:#f06060}.mg-list{list-style:none;padding:0;margin:4px 0 8px}.mg-list li{margin:4px 0;line-height:1.45;overflow-wrap:anywhere}.mg-list .prompt-row{margin:6px 0 2px 18px}.mg-list pre{margin:4px 0 0 18px;max-height:180px}button.mg-go{margin-left:0}button.mg-go:disabled{opacity:.5;cursor:not-allowed}.side-check,.side-label{margin:4px 8px 8px}.side-pop-open{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:10px;font-weight:600;background:#3fd6a3;color:#0f1115;border:1px solid #3fd6a3;cursor:pointer}.side-pop-open:hover{background:#5fe6b8}.side-pop-dlg{width:min(520px,calc(100vw - 32px));padding:22px 22px 18px;border:1px solid rgba(138,180,255,.3);border-radius:16px;color:var(--fg);background:linear-gradient(155deg,#1a2030,#12151d 45%,#0f1115 75%,#0f1614);box-shadow:0 0 16px 2px #8ab4ff40,0 20px 50px #0009}.side-pop-dlg::backdrop{background:#05070a99}.side-pop-dlg .ask-ai{padding:0;border:0;background:none;font-size:14px}.side-pop-x{position:absolute;top:10px;right:10px;background:none;border:0;padding:4px;color:var(--mut);cursor:pointer;line-height:0;border-radius:6px}.side-pop-x:hover{color:var(--fg);background:#ffffff0f}.side-check .ask-ai{padding:7px 9px;font-size:12.5px}.side-check .ask-btns{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.db-page{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:20px;align-items:start}@media(max-width:800px){.db-page{grid-template-columns:1fr}}.db-tree{border:1px solid var(--line);border-radius:8px;padding:8px;max-height:calc(100vh - 140px);overflow:auto;position:sticky;top:12px;font-size:13px}.db-tree summary{cursor:pointer;padding:3px 4px;display:flex;align-items:center;gap:6px}.db-tree .side-n{margin-left:auto}.db-cat{margin-left:12px}.db-leaf{display:flex;gap:6px;padding:2px 6px 2px 22px;border-radius:4px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.db-leaf:hover{background:var(--hover, rgba(127,127,127,.12))}.db-leaf.on{background:var(--accent-bg, rgba(99,140,255,.18));font-weight:600}.db-missing{color:var(--mut);font-style:italic}.db-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.db-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:12px;font-size:13px;text-decoration:none}.db-bad{border-color:var(--red, #d33);color:var(--red, #d33)}.sv{max-width:920px;margin:0 auto;line-height:1.55}.sv-hero{text-align:center;padding:34px 12px 26px}.sv-kicker{color:#3fd6a3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0}.sv-hero h1{font-size:34px;margin:8px 0 10px}.sv-lead{font-size:18px;color:#c3c8d4;max-width:620px;margin:0 auto 20px}.sv-cta{display:inline-block;background:#25d366;color:#0b1a10;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;margin:4px 0 10px}.sv-cta:hover{text-decoration:none;filter:brightness(1.08)}.sv-cta-off{background:var(--card);color:var(--mut);border:1px dashed var(--line);font-weight:400}.sv-alert{border:1px solid #e5534b;background:#3a1d1f;border-radius:10px;padding:10px 14px;margin:4px 0 18px}.sv-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 6px}.sv-svc{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.sv-svc b{font-size:17px}.sv-svc span:last-child{color:var(--mut);font-size:14px}.sv-ic{font-size:22px}.sv-terms{display:flex;flex-wrap:wrap;gap:8px}.sv-terms span{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;background:var(--card)}.sv h2{font-size:18px;margin:26px 0 10px}.sv-steps .fs-sb{font-size:13px}.sv-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sv-pack{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px 16px}.sv-pack-main{border-color:#3fd6a3;box-shadow:0 0 0 1px #3fd6a3 inset}.sv-pack h3{margin:0 0 4px}.sv-pack ul{margin:0;padding-left:18px;font-size:14px}.sv-dev{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:22px 0}.sv-dev ul{font-size:14px}.sv-end{text-align:center;padding:24px 0 10px;border-top:1px solid var(--line);margin-top:26px}@media(max-width:600px){.sv-hero h1{font-size:26px}.sv-lead{font-size:16px}}.sv-from{font-size:22px;margin:0 0 12px;color:#e6e8ee}.sv-from b{color:#3fd6a3;font-size:30px}.sv-hero h1{background:linear-gradient(110deg,#e6e8ee,#e6e8ee 42%,#fff 47%,#7ff0c8,#fff 53%,#e6e8ee 58%,#e6e8ee);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sv-shine 3.6s ease-in-out infinite}@keyframes sv-shine{0%{background-position:100% 0}55%,to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.sv-hero h1{animation:none;background:none;color:var(--fg)}}.ask-choices{display:block}.ask-choices .ask-points-list{display:block;margin:2px 0 0 1.1em}.ask-choices .ask-choice{display:list-item;list-style:disc;margin:3px 0}.ask-choices .ask-in{width:8.5em;padding:2px 6px;font:inherit;font-family:ui-monospace,monospace}.ask-choices .ask-now{padding:3px 11px;font-size:12.5px;vertical-align:middle}.ask-choices .ask-in-hint{color:#e3b341}.ask-choices .ask-plan{display:inline;margin-left:4px}.ask-choices .ask-plan>summary{display:inline;cursor:pointer;color:var(--link, #58a6ff)}.ask-choices .ask-plan[open]{display:block;margin:4px 0 2px}.ask-choices .ask-plan ol{margin:4px 0 4px 1.2em;padding:0}.ask-choices button:disabled{opacity:.45;cursor:default;animation:none}.rt-again{margin:4px 0 2px}.rt-again>summary{cursor:pointer;color:var(--link, #58a6ff)}.rt-steps{margin:4px 0 0}.rt-steps>summary{cursor:pointer;color:var(--mut)}.rt-steps ol{margin:4px 0 4px 1.2em;padding:0}.plain-words{line-height:1.55}.plain-words h2{font-size:15px;margin:0;display:inline}.plain-words>summary{cursor:pointer;list-style:none}.plain-words>summary::-webkit-details-marker{display:none}.plain-words>summary h2:before{content:"▸ ";color:var(--mut)}.plain-words[open]>summary h2:before{content:"▾ "}.plain-words>summary .pw-lead{margin-top:2px}.plain-words[open]>summary{margin-bottom:6px}.plain-words .pw-lead{font-size:15px;margin:0}.plain-words h3{font-size:13px;margin:6px 0 2px;color:var(--mut);text-transform:capitalize}.plain-words p,.plain-words ol,.plain-words dl{margin:0}.plain-words ol{padding-left:20px}.plain-words dt{font-weight:600}.plain-words dd{margin:0 0 4px;color:var(--fg)}.lv-legend{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;line-height:1.45}.lv-legend .badge{margin-right:4px}.lv-now{margin:0 0 6px}.lv-legend-f{margin:0 0 10px}.lv-legend-f>summary{cursor:pointer;margin-bottom:4px}@media(max-width:640px){.navcard.is-folded>.navcard-h .nav-acts button:not([data-act=fold]){display:none}}.lv-now-go{display:inline-block;margin-left:6px;padding:1px 10px;border:1px solid var(--link);border-radius:12px;font-size:12.5px}@media(hover:hover){.nav-grip{opacity:.45}.navcard-h>.nav-grip{margin-right:0}table.lv tr[draggable=true] td.lv-main{position:relative;padding-left:40px}table.lv tr[draggable=true] td.lv-main>.nav-grip{position:absolute;left:22px;top:7px;margin:0}}.lv-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.lv-state .ic{flex:none}.ls-fresh{color:#4fb67a}.ls-review{color:#e09a3e}.ls-stale{color:#e8605d}.ls-unknown{color:var(--mut)}table.lv td.lv-st{text-align:right}.saved-behind{color:#e09a3e}.ov-p{border:1px solid var(--line, #2a2f3a);border-radius:10px;padding:12px 14px;margin:12px 0}.ov-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.ov-name{font-weight:600;font-size:15px}.ov-all{margin-left:auto}.ov-asking{color:#f04438}.ov-key{margin:8px 0 0}.ov-tasks{margin-top:8px}.ov-p .sy-h{margin-top:10px}.ov-tasks li{display:block;line-height:1.6}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2) format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff) format("woff")}
