*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg: #000000;--panel: #1d1d1f;--panel2: #2c2c2e;--border: #424245;--text: #f5f5f7;--muted: #86868b;--accent: #2997ff;--ok: #30d158;--warn: #ff9f0a;--bad: #ff453a;--canvas: radial-gradient(circle at 30% 20%, #1a1a1c 0%, #000000 72%);--sel: #ffffff;--shadow: rgba(0,0,0,.6);--chip-bg: rgba(29,29,31,.92);--r-card: 18px;--r-pill: 980px;--r-btn: 999px;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--label-tt: none;--label-ls: 0;--label-font: var(--font-body);--label-weight: 600;--btn-pad: 6px 14px;--btn-weight: 500}[data-theme=light]{--bg: #f5f5f7;--panel: #ffffff;--panel2: #f5f5f7;--border: #d2d2d7;--text: #1d1d1f;--muted: #6e6e73;--accent: #0066cc;--ok: #248a3d;--warn: #b25000;--bad: #d70015;--canvas: radial-gradient(circle at 30% 20%, #ffffff 0%, #f0f0f2 75%);--sel: #1d1d1f;--shadow: rgba(0,0,0,.1);--chip-bg: rgba(255,255,255,.94)}[data-theme=glow-dark]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #0a0d12;--panel: #11161f;--panel2: #161d28;--border: #2a3444;--text: #e8edf4;--muted: #7d8a9c;--accent: #37c28e;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #141a26 0%, #0a0d12 72%);--sel: #e8edf4;--shadow: rgba(0,0,0,.55);--chip-bg: rgba(17,22,31,.92);--r-card: 16px}[data-theme=lilac-dark]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #0a0d12;--panel: #11161f;--panel2: #161d28;--border: #2a3444;--text: #e8edf4;--muted: #7d8a9c;--accent: #a679ff;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #141a26 0%, #0a0d12 72%);--sel: #e8edf4;--shadow: rgba(0,0,0,.55);--chip-bg: rgba(17,22,31,.92);--r-card: 16px}[data-theme=kesar-dark]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #0a0d12;--panel: #11161f;--panel2: #161d28;--border: #2a3444;--text: #e8edf4;--muted: #7d8a9c;--accent: #FC470D;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #141a26 0%, #0a0d12 72%);--sel: #e8edf4;--shadow: rgba(0,0,0,.55);--chip-bg: rgba(17,22,31,.92);--r-card: 16px}[data-theme=glow]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #f5f6f8;--panel: #ffffff;--panel2: #f0f1f5;--border: #d8dce4;--text: #141820;--muted: #566273;--accent: #37c28e;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #ffffff 0%, #eef0f5 75%);--sel: #141820;--shadow: rgba(20,24,32,.1);--chip-bg: rgba(255,255,255,.94);--r-card: 16px}[data-theme=lilac]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #f5f6f8;--panel: #ffffff;--panel2: #f0f1f5;--border: #d8dce4;--text: #141820;--muted: #566273;--accent: #a679ff;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #ffffff 0%, #eef0f5 75%);--sel: #141820;--shadow: rgba(20,24,32,.1);--chip-bg: rgba(255,255,255,.94);--r-card: 16px}[data-theme=kesar]{--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--label-tt: uppercase;--label-ls: .09em;--label-font: var(--font-mono);--label-weight: 500;--btn-pad: 6px 14px;--btn-weight: 500;--r-btn: 999px;--bg: #f5f6f8;--panel: #ffffff;--panel2: #f0f1f5;--border: #d8dce4;--text: #141820;--muted: #566273;--accent: #FC470D;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--canvas: radial-gradient(circle at 30% 20%, #ffffff 0%, #eef0f5 75%);--sel: #141820;--shadow: rgba(20,24,32,.1);--chip-bg: rgba(255,255,255,.94);--r-card: 16px}[data-theme=glow] body,[data-theme=glow]{font-feature-settings:"ss01"}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow:hidden;transition:background .18s,color .18s;-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);flex-wrap:wrap;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.logo{font-weight:600;font-size:17.6px;letter-spacing:-.4px;margin-right:6px}.logo span{color:var(--accent)}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill, 980px);padding:5px 14px;font-size:14.8px;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-weight:400;letter-spacing:-.01em}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn.primary:hover{color:#fff;filter:brightness(1.1)}.btn.active,.btn.active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{color:#fff;filter:brightness(1.1)}select.btn{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.spacer{flex:1}.rps{display:flex;align-items:center;gap:8px;font-size:14.2px;color:var(--muted)}.rps input[type=range]{width:130px;accent-color:var(--accent)}.rps b{color:var(--text);min-width:74px;text-align:right;font-variant-numeric:tabular-nums}.timer{font-variant-numeric:tabular-nums;font-size:15.3px;padding:5px 12px;border-radius:980px;background:var(--panel2);border:1px solid var(--border);cursor:pointer}.timer.hot{color:var(--bad);border-color:var(--bad)}.body{display:flex;flex:1;min-height:0}.palette{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:8px;flex-shrink:0;position:relative}.splitter{width:6px;flex-shrink:0;cursor:col-resize;background:transparent;border-left:1px solid transparent;border-right:1px solid transparent}.splitter:hover{background:var(--accent);opacity:.55}.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:2px 2px 8px;-webkit-user-select:none;user-select:none}.panel-bar button{background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:980px;font-size:12px;padding:2px 6px;cursor:pointer;letter-spacing:0}.panel-bar button:hover{border-color:var(--accent);color:var(--accent)}.palette.floating,.side.floating{position:fixed;z-index:60;border:1px solid var(--border);border-radius:var(--r-card, 18px);box-shadow:0 18px 48px var(--shadow);resize:both;overflow:auto;min-width:170px;min-height:160px}.palette.floating .panel-bar,.side.floating .panel-bar{cursor:grab}.palette.floating .panel-bar:active,.side.floating .panel-bar:active{cursor:grabbing}.req-eff{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;font-size:12px;font-style:normal;font-weight:600;white-space:nowrap;background:var(--panel2);color:var(--accent);border:1px solid var(--accent)}.req-eff.done{color:var(--ok);border-color:var(--ok)}.palette h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:10px 4px 5px}.pal-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;font-size:14.2px;cursor:grab;border:1px solid transparent;-webkit-user-select:none;user-select:none}.pal-item:hover{background:var(--panel2);border-color:var(--border)}.pal-glyph{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15.3px;flex-shrink:0}.pal-txt{min-width:0;line-height:1.25}.pal-svc{display:block;font-size:12px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-search{width:100%;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:980px;padding:5px 8px;font-size:13.6px;margin-bottom:4px}.pal-search::placeholder{color:var(--muted)}.cloudmap{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px}.cm-row{display:flex;gap:8px;padding:4px 8px;font-size:13px;line-height:1.4;border-bottom:1px solid var(--border)}.cm-row:last-child{border-bottom:none}.cm-row.on{background:var(--panel2);color:var(--text);font-weight:600}.cm-k{width:40px;flex-shrink:0;color:var(--muted)}.cm-row.on .cm-k{color:var(--accent)}.hc-svc{font-size:13px;color:var(--accent);margin-bottom:4px}.canvas-wrap{flex:1;position:relative;min-width:0;background:var(--canvas)}.canvas-wrap svg{display:block;width:100%;height:100%;cursor:default}.node rect.body{stroke-width:1.5}.node text{-webkit-user-select:none;user-select:none;pointer-events:none}.node.selected rect.body{stroke:var(--sel)!important;stroke-width:2}.node.hovered{filter:brightness(1.08)}.hovercard{position:absolute;bottom:46px;left:12px;max-width:330px;background:var(--chip-bg);border:1px solid var(--border);border-radius:16px;padding:10px 13px;pointer-events:none;box-shadow:0 8px 28px var(--shadow)}.hc-title{font-size:14.8px;font-weight:700;margin-bottom:4px}.hc-type{color:var(--muted);font-weight:500;font-size:13px;margin-left:8px}.hc-desc{font-size:13.6px;color:var(--muted);line-height:1.45}.hc-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px;color:#b9c2db;font-variant-numeric:tabular-nums}.edge path{fill:none}.hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--chip-bg);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:13.6px;color:var(--muted);pointer-events:none;white-space:nowrap}.statbar{position:absolute;top:10px;right:10px;display:flex;gap:8px;flex-wrap:wrap;z-index:5;pointer-events:auto;justify-content:flex-end}.chip{background:var(--chip-bg);border:1px solid var(--border);border-radius:980px;padding:5px 10px;font-size:13.6px;color:var(--muted)}.chip b{color:var(--text);font-variant-numeric:tabular-nums}.chip.bad b{color:var(--bad)}.chip.ok b{color:var(--ok)}.side{background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;flex-shrink:0;padding:12px;font-size:14.8px}.side h3{font-size:14.2px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.side section{margin-bottom:18px}.field{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.field label{color:var(--muted);font-size:14.2px}.field input,.field select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:4px 8px;font-size:14.2px;width:130px}.repl{display:flex;align-items:center;gap:6px}.repl button{width:24px;height:24px;border-radius:6px;background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer}.repl b{min-width:20px;text-align:center}.row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed #202a49}.row .v{font-variant-numeric:tabular-nums}.util-bar{height:6px;border-radius:3px;background:var(--panel2);overflow:hidden;margin-top:3px}.util-bar i{display:block;height:100%;border-radius:3px}.cap-row{padding:8px 10px;border-radius:14px;margin-bottom:6px;background:var(--panel2)}.cap-row .t{display:flex;justify-content:space-between;font-size:14.2px}.check{display:flex;gap:8px;align-items:flex-start;padding:5px 0;cursor:pointer}.check input{margin-top:2px;accent-color:var(--accent)}.check span{color:var(--muted);line-height:1.45}.check input:checked+span{color:var(--text);text-decoration:line-through;opacity:.6}.muted{color:var(--muted);line-height:1.5}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tabs button{flex:1 1 auto;min-width:max-content;background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:980px;padding:6px 10px;font-size:13.6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.tabs button:hover{border-color:var(--accent);color:var(--accent)}.tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.sug{background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:14px;padding:8px 10px;margin-bottom:8px}.sug.high{border-left-color:var(--bad)}.sug.med{border-left-color:var(--warn)}.sug.low{border-left-color:var(--accent)}.sug-t{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:14.8px;font-weight:600;line-height:1.35}.sug-d{font-size:13.6px;color:var(--muted);line-height:1.5;margin-top:4px}.btn.quick{border-color:var(--accent);color:var(--accent)}.btn.quick:hover{background:var(--accent);color:#fff}.brief-sec{margin-bottom:14px}.brief-h{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:5px;font-weight:600}.brief-p{font-size:14.2px;line-height:1.62;color:var(--muted);margin-bottom:6px}.brief-p b{color:var(--text);font-weight:600}.hld-section,.lld-section{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.hld-section h4,.lld-section h4{font-size:13.6px;font-weight:600;margin-bottom:8px;color:var(--text)}.hld-section ul,.lld-section ul{list-style:none;padding:0}.hld-section li,.lld-section li{font-size:13.2px;line-height:1.5;color:var(--muted);margin-bottom:4px}.hld-section li b,.lld-section li b{color:var(--text);font-weight:500}.hld-section p,.lld-section p{font-size:13.2px;line-height:1.5;color:var(--muted);margin:0 0 6px}.lld-component{background:#7f8ca00f;padding:8px 10px;border-radius:4px;margin:6px 0;font-size:12.6px}.comp-name{font-weight:600;color:var(--text);margin-bottom:4px;font-size:13px}.tabs button.alarm{border-color:var(--bad);color:var(--bad)}.chaos-live{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.6px;color:var(--muted);margin-bottom:8px}.chaos-live .btn{padding:3px 10px;font-size:13px}.fault-live{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--bad);border-radius:12px;padding:5px 10px;margin-bottom:5px;font-size:13.6px}.fl-right{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fl-right button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14.2px;margin-left:6px}.fl-right button:hover{color:var(--bad)}.fault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.fault-btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--panel2);border:1px solid var(--border);border-radius:14px;padding:8px 4px;cursor:pointer;color:var(--text);transition:all .15s}.fault-btn:hover{border-color:var(--bad);color:var(--bad);transform:translateY(-1px)}.fb-ico{font-size:18.7px;line-height:1}.fb-name{font-size:12px;text-align:center;line-height:1.2}.cost-big{font-size:28.6px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.cost-big span{font-size:14.2px;font-weight:500;color:var(--muted);margin-left:3px}.cost-sub{font-size:13.6px;color:var(--muted);margin:3px 0 9px;line-height:1.5}.cost-split{display:flex;flex-direction:column;gap:3px;font-size:13.6px;color:var(--muted)}.cost-split b{color:var(--text);float:right}.cost-split span{display:block}.cost-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);margin-top:4px}.cost-foot .repl{display:flex;align-items:center;gap:4px;flex-shrink:0}.cost-foot .repl button{width:20px;height:20px;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;line-height:1;font-size:14.2px}.cost-foot .repl button:hover{border-color:var(--accent);color:var(--accent)}.cost-foot .repl b{min-width:24px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.tabs.sub button{font-size:13px;padding:4px 6px}.progress{height:5px;border-radius:3px;background:var(--panel2);overflow:hidden;margin-bottom:10px}.progress i{display:block;height:100%;background:var(--ok);border-radius:3px;transition:width .25s}.lesson{border-left:3px solid var(--border);background:var(--panel2);border-radius:14px;padding:9px 12px;margin-bottom:8px}.lesson.done{border-left-color:var(--ok);opacity:.72}.lesson-t{display:flex;gap:8px;align-items:center;font-size:14.8px;font-weight:600}.lesson-n{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--text);font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}.lesson.done .lesson-n{background:var(--ok);color:#fff}.lesson-do{font-size:13.6px;color:var(--accent);margin:5px 0 3px;line-height:1.45}.lesson-why{font-size:13px;color:var(--muted);line-height:1.5}.cmp{margin-bottom:14px}.cmp-t{font-size:14.8px;font-weight:700;margin-bottom:5px}.cmp table{width:100%;border-collapse:collapse;font-size:12.4px}.cmp th{text-align:left;color:var(--accent);font-weight:600;padding:3px 4px;border-bottom:1px solid var(--border);vertical-align:top}.cmp td{padding:4px;border-bottom:1px dashed var(--border);color:var(--text);vertical-align:top;line-height:1.4}.cmp td.k{color:var(--muted);white-space:nowrap}.quiz{background:var(--panel2);border-radius:14px;padding:9px 10px;margin-bottom:9px}.quiz-q{font-size:14.2px;line-height:1.45;margin-bottom:6px}.quiz-o{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13.6px;padding:5px 8px;margin-bottom:4px;cursor:pointer;line-height:1.35}.quiz-o:hover:not(:disabled){border-color:var(--accent)}.quiz-o:disabled{cursor:default}.quiz-o.right{border-color:var(--ok);color:var(--ok);font-weight:600}.quiz-o.wrong{border-color:var(--bad);color:var(--bad)}.quiz-why{font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px;padding-left:2px}.pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12.4px;margin-left:6px}.pill.ok{background:var(--ok);color:#fff;font-weight:600}.pill.warn{background:var(--warn);color:#fff;font-weight:600}.pill.bad{background:var(--bad);color:#fff;font-weight:600}.empty{color:var(--muted);font-size:14.2px;line-height:1.6;padding:8px 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.visitors{font-size:13.6px;color:var(--muted);padding:4px 10px;border-radius:980px;border:1px solid var(--border);background:var(--panel2);white-space:nowrap;font-variant-numeric:tabular-nums}.foot{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:7px 14px;background:var(--panel);border-top:1px solid var(--border);font-size:13.6px;color:var(--muted);flex-shrink:0}.foot a{color:var(--accent);text-decoration:none}.foot a:hover{text-decoration:underline}.foot-sep{opacity:.5}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 1100px){.toolbar{gap:6px;padding:7px 10px;overflow-x:auto}.btn{padding:6px 12px}.rps input[type=range]{width:92px}.palette.drawer,.side.drawer{position:fixed;top:0;bottom:0;z-index:60;width:min(84vw,380px);transform:translate(-102%);transition:transform .22s ease;box-shadow:0 0 40px var(--shadow);border-radius:0}.palette.drawer{left:0}.side.drawer{right:0;transform:translate(102%)}.palette.drawer.open,.side.drawer.open{transform:translate(0)}.side.drawer{width:min(92vw,440px)}.hovercard{display:none}}@media (max-width: 700px){.toolbar{padding:6px 8px;gap:5px;flex-wrap:nowrap}.toolbar::-webkit-scrollbar{height:0}.logo{font-size:16.5px;margin-right:2px}.btn{padding:7px 12px;font-size:14.2px}.rps{gap:5px}.rps input[type=range]{width:76px}.rps b{min-width:58px;font-size:13.6px}.rps span{display:none}.statbar{top:6px;right:6px;left:auto;gap:5px;max-width:calc(100% - 12px)}.chip{font-size:12.4px;padding:4px 8px}.hint{display:none}.foot{font-size:12.4px;padding:6px 10px;gap:5px}.fault-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.fault-btn{padding:10px 4px}.pal-item{padding:9px 8px}.check{padding:8px 0}.quiz-o{padding:8px 10px}.cmp table{font-size:12px}}@media (max-width: 700px) and (orientation: landscape){.foot{display:none}}.toasts{position:fixed;right:16px;bottom:46px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--muted);color:var(--text);border-radius:14px;padding:9px 14px;font-size:14.2px;max-width:min(360px,82vw);line-height:1.45;box-shadow:0 10px 30px var(--shadow);animation:toast-in .22s ease}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast.info{border-left-color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 700px){.toasts{right:8px;left:8px;bottom:44px;align-items:stretch}.toast{max-width:none;font-size:13.6px}}.mitig{margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}.mitig-t{font-size:13px;font-weight:600;color:var(--bad);margin-bottom:3px}.mitig-h{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:6px}.mitig .btn{padding:4px 10px;font-size:13px}.brief-p a{color:var(--accent);text-decoration:none}.brief-p a:hover{text-decoration:underline}.about-cmp table{table-layout:fixed;width:100%}.about-cmp th:first-child{width:28%}.about-cmp th:nth-child(2){width:26%}.about-cmp th:nth-child(3){width:23%}.about-cmp th:nth-child(4){width:23%}.about-cmp th{word-break:keep-all;overflow-wrap:normal;font-size:12px}.about-cmp .cmp-note{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.4}.about-cmp td.k{white-space:normal}.about-cmp th,.about-cmp td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.cap-alert{background:var(--bad);color:#fff;border-radius:12px;padding:8px 12px;font-size:14.2px;line-height:1.45;margin-bottom:10px}.cap-alert b{font-weight:700}.health{margin-bottom:12px}.health-h{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:2px 2px 6px}.diag{border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:12px;padding:9px 11px;margin-bottom:8px;background:var(--panel2)}.diag.down,.diag.critical{border-left-color:var(--bad)}.diag.warn{border-left-color:var(--warn)}.diag.spof{border-left-color:var(--accent)}.diag-t{font-size:14.2px;font-weight:600;margin-bottom:4px}.diag.down .diag-t,.diag.critical .diag-t{color:var(--bad)}.diag.warn .diag-t{color:var(--warn)}.diag.spof .diag-t{color:var(--accent)}.diag-w{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:7px}.diag .btn{padding:4px 11px;font-size:13px}.hc-diag{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-size:12.4px;line-height:1.45;display:flex;flex-direction:column;gap:2px}.hc-diag b{font-size:13px}.hc-diag.down b,.hc-diag.critical b{color:var(--bad)}.hc-diag.warn b{color:var(--warn)}.hc-diag.spof b{color:var(--accent)}.hc-diag span{color:var(--muted)}.hc-drop{color:var(--bad)}.tip-g{margin-bottom:16px}.tip-gh{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 2px 7px}.tip{border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:var(--panel2)}.tip-t{font-size:14.8px;font-weight:600;margin-bottom:5px;line-height:1.35}.tip-w{font-size:13.6px;color:var(--muted);line-height:1.55}.tip-try{font-size:13px;color:var(--accent);margin-top:7px;padding-top:6px;border-top:1px dashed var(--border);line-height:1.45}.bd{padding-bottom:40px}.bd-meta{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent, #0071e3);margin-bottom:10px}.bd-intro{font-size:15.3px}.bd-toc{border:1px solid var(--border);border-radius:10px;margin:14px 0 18px;overflow:hidden}.bd-toc-h{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:inherit;font:inherit;font-size:13px;letter-spacing:.8px;text-transform:uppercase;opacity:.65;padding:9px 12px;cursor:pointer}.bd-toc-h span{font-size:15.4px}.bd-toc-list{display:flex;flex-direction:column;padding:0 6px 8px}.bd-toc-i{background:none;border:none;color:inherit;font:inherit;text-align:left;font-size:14.4px;line-height:1.4;padding:5px 8px;border-radius:6px;cursor:pointer;opacity:.72;border-left:2px solid transparent}.bd-toc-i:hover{opacity:1;background:#7f8ca01f}.bd-toc-i.h2{padding-left:20px;font-size:13.9px;opacity:.6}.bd-toc-i.on{opacity:1;font-weight:600;border-left-color:var(--accent, #0071e3);background:#0071e31a}.bd-sec.h1{margin-top:26px}.bd-sec.h2{margin-top:18px}.bd-h1{font-size:17.1px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.bd-h2{font-size:14.7px;margin:0 0 8px;line-height:1.45}.bd-p{font-size:15.2px;line-height:1.68;margin:0 0 10px;opacity:.92}.bd-steps,.bd-bul{margin:0 0 11px 18px}.bd-steps li,.bd-bul li{font-size:12.7px;line-height:1.62;margin-bottom:5px;padding-left:3px;opacity:.92}.bd-below{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.bd-below span{font-size:12px;letter-spacing:.6px;text-transform:uppercase;opacity:.5}.bd-below em{font-size:13.3px;font-style:normal;opacity:.62;border:1px dashed var(--border);padding:2px 8px;border-radius:10px}.bd-call{font-size:14.6px;line-height:1.62;padding:9px 12px;border-radius:8px;margin:4px 0 12px;border-left:3px solid}.bd-call.note{background:#0071e317;border-color:#0071e3}.bd-call.warn{background:#e3423417;border-color:#e34234}.bd-call.calc{background:#34c75917;border-color:#34c759;font-variant-numeric:tabular-nums}.bd-code{border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:#7f8ca014;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.2px;line-height:1.55;white-space:pre-wrap;margin:0 0 10px;overflow-x:auto;opacity:.9}.bd-nums{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.bd-num{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.bd-num b{display:block;font-size:15.4px;color:var(--accent, #0071e3);font-variant-numeric:tabular-nums}.bd-num span{display:block;font-size:12.3px;opacity:.6;line-height:1.35;margin-top:2px}.bd-ents{margin-bottom:8px}.bd-ent{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.bd-ent b{font-size:14.5px;min-width:68px}.bd-ent span{font-size:14.4px;opacity:.72;line-height:1.5}.bd-api{margin-bottom:10px}.bd-api-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bd-api-h code{font-size:14.5px;font-family:ui-monospace,Menlo,monospace;font-weight:600}.bd-dir{font-size:13px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center}.bd-dir.out{background:#0071e329;color:#0071e3}.bd-dir.in{background:#34c75929;color:#34c759}.bd-dir.both{background:#ff9f0a2e;color:#ff9f0a}.bd-opts{display:flex;flex-direction:column;gap:7px;margin:8px 0 13px}.bd-opt{border:1px solid var(--border);border-radius:9px;overflow:hidden}.bd-opt.open.great{border-color:#34c7598c}.bd-opt-h{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bd-opt-h:hover{background:#7f8ca01a}.bd-rate{font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:9px;flex-shrink:0}.bd-rate.bad{background:#e342342e;color:#e34234}.bd-rate.good{background:#ff9f0a33;color:#ff9f0a}.bd-rate.great{background:#34c7592e;color:#34c759}.bd-opt-t{flex:1;font-size:14.6px;line-height:1.4}.bd-pick{font-size:12px;color:#34c759;border:1px solid rgba(52,199,89,.5);border-radius:9px;padding:1px 6px;flex-shrink:0}.bd-chev{opacity:.5;font-size:15.4px;flex-shrink:0}.bd-opt-b{padding:2px 12px 10px}.bd-sub{font-size:12px;letter-spacing:.8px;text-transform:uppercase;opacity:.5;margin:6px 0 3px}.bd-opt-b .bd-p{margin-bottom:4px;font-size:14.6px}.bd-focus{font:inherit;font-size:13.3px;padding:3px 10px;border-radius:20px;cursor:pointer;background:none;color:inherit;border:1px solid var(--border);opacity:.75;margin-bottom:9px}.bd-focus:hover{opacity:1}.bd-focus.on{background:#0071e324;border-color:#0071e3;color:#0071e3;opacity:1}.bd-refs{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}.bd-ref a{font-size:14.8px;display:block}.bd-ref span{display:block;font-size:13.9px;opacity:.62;line-height:1.5;margin-top:2px}.sc-constraint{border:1px solid var(--border);border-left:3px solid #ff9f0a;border-radius:8px;padding:9px 12px;margin:4px 0 12px;background:#ff9f0a12}.sc-constraint span{font-size:12px;letter-spacing:.9px;text-transform:uppercase;opacity:.6}.sc-constraint p{font-size:15.1px;line-height:1.6;margin:3px 0 0}.sc-ladder{display:flex;flex-direction:column}.sc-rung{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);position:relative}.sc-rung:last-child{border-bottom:none}.sc-rung-l{flex-shrink:0;width:96px}.sc-rung-l b{display:block;font-size:14.9px}.sc-rung-l span{display:block;font-size:12.5px;opacity:.55;font-variant-numeric:tabular-nums;margin-top:1px}.sc-rung-r{font-size:14.9px;line-height:1.62;opacity:.92}.sc-rung:before{content:"";position:absolute;left:-10px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--accent, #0071e3);opacity:.5}.sc-rung:last-child:before{opacity:1;width:7px;height:7px;left:-11px;top:15px}.sc-sim{margin-top:14px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;font-size:14.4px;line-height:1.6;opacity:.85}.sc-sim-btns{display:inline-flex;gap:6px;margin-left:6px}.sc-sim-btns .btn{padding:2px 9px;font-size:13.3px}.sc-lever{border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:8px}.sc-lever.on{border-color:#0071e3;background:#0071e312}.sc-lever-h{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.sc-lever-h b{flex:1;font-size:14.9px;line-height:1.45}.sc-lever-h .bd-focus{margin-bottom:0;padding:1px 8px;flex-shrink:0}.sc-lever p{font-size:14.6px;line-height:1.62;margin:0;opacity:.84}.sc-wall{border:1px solid rgba(227,66,52,.4);border-radius:10px;padding:13px 14px;background:#e342340f}.sc-wall-t{font-size:14.7px;font-weight:600;margin-bottom:6px}.sc-wall p{font-size:15px;line-height:1.65;margin:0;opacity:.9}.sc-rule{padding:9px 0;border-bottom:1px solid var(--border)}.sc-rule:last-child{border-bottom:none}.sc-rule b{display:block;font-size:14.8px;line-height:1.45;margin-bottom:3px}.sc-rule p{font-size:14.5px;line-height:1.6;margin:0;opacity:.78}.sc-rule-n{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#0071e329;color:#0071e3;font-size:12px;margin-right:7px;vertical-align:1px;font-variant-numeric:tabular-nums}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-pick{font:inherit;font-size:13.9px;text-align:left;padding:7px 10px;border-radius:7px;cursor:pointer;background:none;color:inherit;border:1px solid var(--border)}.sc-pick:hover{border-color:#0071e3}.tpl-header{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:4;max-width:min(720px,calc(100% - 32px));padding:7px 8px 7px 15px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:0 4px 18px #0000002e;font-size:14.8px;pointer-events:auto}.tpl-header-name{font-weight:600;white-space:nowrap}.tpl-header-tag{opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px;border-left:1px solid var(--border)}.tpl-header-meta{opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:10px;border-left:1px solid var(--border)}.tpl-header-x{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:none;border:none;color:inherit;opacity:.45;font-size:14.2px}.tpl-header-x:hover{opacity:1;background:#7f8ca02e}@media (max-width: 760px){.tpl-header-tag{display:none}.tpl-header{max-width:calc(100% - 20px);font-size:14.2px}}.bd-dia{margin:4px 0 14px;overflow-x:auto}.bd-dia-title{font-size:12px;letter-spacing:.5px;text-transform:uppercase;opacity:.55;margin-bottom:6px}.bd-dia svg{display:block;max-width:100%}.bd-dia-arrowhead{fill:var(--border)}.bd-dia-edge{fill:none;stroke:var(--border);stroke-width:1.4}.bd-dia-edge.faint{opacity:.22}.bd-dia-node rect{fill:#7f8ca01f;stroke:var(--border);stroke-width:1.2}.bd-dia-node text{font-size:12px;fill:currentColor}.bd-dia-node .bd-dia-rep{font-size:9px;opacity:.55}.bd-dia-node.faint{opacity:.3}.bd-dia-node.g-traffic rect{stroke:#8b5cf6}.bd-dia-node.g-compute rect{stroke:#0071e3}.bd-dia-node.g-storage rect{stroke:#34c759}.bd-dia-node.g-async rect{stroke:#ff9f0a}.bd-dia-node.g-aiml rect{stroke:#e34234}.bd-seq svg{min-width:100%}.bd-seq-actor rect{fill:#0071e31f;stroke:var(--border);stroke-width:1}.bd-seq-actor text{font-size:12px;fill:currentColor;font-weight:600}.bd-seq-life{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.bd-seq-line{stroke:currentColor;stroke-width:1.3;opacity:.75;fill:none}.bd-seq-step.ret .bd-seq-line{stroke-dasharray:4 3;opacity:.5}.bd-seq-step text{font-size:9.5px;fill:currentColor;opacity:.8}.bd-seq-step.ret text{opacity:.55;font-style:italic}.bd-st-node rect{fill:#34c75924;stroke:#34c759;stroke-width:1.2}.bd-st-node text{font-size:9.5px;fill:currentColor;font-weight:600}.bd-st-tr path{fill:none;stroke:var(--border);stroke-width:1.2}.bd-st-tr text{font-size:9px;fill:currentColor;opacity:.7}.bd-schema{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}.bd-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.bd-table-h{font-family:ui-monospace,Menlo,monospace;font-size:13.6px;font-weight:700;padding:6px 10px;background:#7f8ca01f;border-bottom:1px solid var(--border)}.bd-table table{width:100%;border-collapse:collapse}.bd-table td{padding:4px 10px;font-size:13px;vertical-align:top;border-bottom:1px solid rgba(127,140,160,.12)}.bd-table tr:last-child td{border-bottom:none}.bd-table td.c{font-family:ui-monospace,Menlo,monospace;font-weight:600;white-space:nowrap}.bd-table td.t{font-family:ui-monospace,Menlo,monospace;opacity:.6;white-space:nowrap}.bd-table td.n{opacity:.7;line-height:1.45}.bd-table-idx{margin:0;padding:6px 10px 8px 26px;border-top:1px solid rgba(127,140,160,.12)}.bd-table-idx li{font-size:12.7px;opacity:.68;line-height:1.5}.palette.maxed,.side.maxed{width:min(1180px,calc(100vw - 260px));flex-shrink:0}.panel-bar-btns{display:inline-flex;gap:4px}.panel-bar button.panel-max{font-variant-numeric:tabular-nums}@media (max-width: 900px){.palette.maxed,.side.maxed{width:calc(100vw - 120px)}}.pal-search-row{position:relative;display:flex;align-items:center;margin-bottom:6px}.pal-search-row .pal-search{margin-bottom:0;padding-right:26px}.pal-clear{position:absolute;right:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;background:var(--border);color:var(--muted);font-size:12px;line-height:1}.pal-clear:hover{color:var(--text)}.pal-hint{font-size:12.4px;color:var(--muted);padding:0 4px 6px;line-height:1.4}.pal-hint b{color:var(--accent)}.pal-group{margin-bottom:2px}.pal-h{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:7px 4px 5px}.pal-h:hover{color:var(--text)}.pal-caret{font-size:12px;width:12px;opacity:.7}.pal-count{margin-left:auto;font-size:12px;letter-spacing:0;opacity:.55;background:var(--panel2);border-radius:980px;padding:1px 6px}.pal-list{display:grid;grid-template-columns:1fr;gap:1px}.palette{container-type:inline-size}@container (min-width: 340px){.pal-list{grid-template-columns:1fr 1fr}}@container (min-width: 620px){.pal-list{grid-template-columns:1fr 1fr 1fr}}@container (min-width: 900px){.pal-list{grid-template-columns:repeat(4,1fr)}}.pal-item{position:relative}.pal-item:active{cursor:grabbing;transform:scale(.985)}.pal-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-used{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:980px;display:grid;place-items:center;background:var(--accent);color:#fff}.side{display:flex;flex-direction:column;position:relative}.side .tabs{position:sticky;top:0;z-index:3;margin-bottom:0;padding:0 0 8px;background:var(--panel);border-bottom:1px solid var(--border)}:root{--sticky-gap: 12px}.side-body{flex:1;overflow-y:auto;padding-top:var(--sticky-gap);min-height:0}.side .tabs.sub{top:calc(-1 * var(--sticky-gap));margin-top:calc(-1 * var(--sticky-gap));padding-top:var(--sticky-gap)}.tab-badge{margin-left:5px;font-size:12px;font-weight:700;padding:1px 5px;border-radius:980px;background:var(--border);color:var(--muted);font-variant-numeric:tabular-nums}.tabs button.on .tab-badge{background:#ffffff47;color:#fff}.tabs button.alarm .tab-badge{background:var(--bad);color:#fff}.side-top{position:absolute;right:14px;bottom:12px;z-index:4;background:var(--panel2);border:1px solid var(--border);color:var(--muted);border-radius:980px;padding:5px 11px;font-size:13px;cursor:pointer;box-shadow:0 4px 14px var(--shadow)}.side-top:hover{border-color:var(--accent);color:var(--accent)}.pal-item:focus-visible,.pal-h:focus-visible,.tabs button:focus-visible,.panel-bar button:focus-visible,.pal-search:focus-visible,.side-top:focus-visible,.pal-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pal-search:focus{border-color:var(--accent)}.readaloud{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:7px 9px;background:var(--panel2);border:1px solid var(--border);border-radius:12px}.readaloud button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:980px;padding:3px 10px;font-size:13px;cursor:pointer;font-family:inherit}.readaloud button:hover{border-color:var(--accent);color:var(--accent)}.readaloud .ra-play{background:var(--accent);border-color:var(--accent);color:#fff}.readaloud .ra-play:hover{opacity:.9;color:#fff}.ra-prog{font-size:12.4px;color:var(--muted);font-variant-numeric:tabular-nums}.ra-rate{margin-left:auto}.ra-rate select{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:980px;padding:3px 6px;font-size:12.4px;font-family:inherit;cursor:pointer}.readaloud button:focus-visible,.ra-rate select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.speaking{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ra-voice{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:980px;padding:3px 6px;font-size:12.4px;font-family:inherit;cursor:pointer;max-width:116px;margin-left:auto}.ra-voice+.ra-rate{margin-left:0}.ra-voice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:8px;top:-60px;z-index:200;background:var(--accent);color:#fff;padding:8px 14px;border-radius:0 0 10px 10px;font-size:14.8px;text-decoration:none;transition:top .12s}.skip-link:focus{top:0}.a11y :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important}.a11y .pal-item{padding:8px}.a11y .tabs button{padding:8px 12px}.a11y .readaloud button{padding:5px 12px}.a11y *{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ra-voice optgroup{font-style:normal;font-weight:700}.ddia-blurb{font-size:12.4px;line-height:1.5;margin:-2px 0 10px;opacity:.62}.ddia-quorum{display:flex;gap:8px}.ddia-quorum label{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.ddia-quorum input{width:46px}.ddia-verdict{font-size:12.7px;line-height:1.5;margin-top:6px;padding:6px 8px;border-radius:8px;border-left:3px solid}.ddia-verdict.good{background:#34c7591a;border-color:#34c759}.ddia-verdict.bad{background:#e342341a;border-color:#e34234}.ddia-permits{margin-top:6px;font-size:12.7px}.ddia-permits-h{text-transform:uppercase;letter-spacing:.8px;font-size:12px;opacity:.55;margin-bottom:3px}.ddia-permits ul{margin:0 0 0 16px}.ddia-permits li{line-height:1.5;opacity:.8;margin-bottom:2px}.ddia-ok{color:#34c759}.ddia-notes{margin:4px 0 12px 16px}.ddia-notes li{font-size:12.7px;line-height:1.55;opacity:.75;margin-bottom:4px}.ddia-blurb,.ddia-verdict,.ddia-permits,.ddia-notes{width:100%}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.tour-hole{position:absolute;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #00000094,0 0 0 2px var(--accent, #0a84ff) inset;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease}.tour-tip.center~.tour-hole,.tour:not(:has(.tour-hole)) .tour-scrim{background:#00000094}.tour-tip{position:absolute;width:340px;max-width:calc(100vw - 28px);background:var(--panel, #fff);color:var(--text);border-radius:14px;padding:16px 18px 14px;box-shadow:0 18px 48px #00000052;border:1px solid var(--border);transition:left .22s ease,top .22s ease}.tour-tip:focus{outline:none}.tour-count{font-size:12px;letter-spacing:.9px;text-transform:uppercase;opacity:.5;margin-bottom:6px}.tour-tip h3{margin:0 0 7px;font-size:16.5px}.tour-tip p{margin:0 0 12px;font-size:14.8px;line-height:1.6;opacity:.82}.tour-dots{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.tour-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.2}.tour-dots span.on{opacity:.85}.tour-btns{display:flex;align-items:center;gap:8px}.tour-btns .spacer{flex:1}.tour-btns button{font:inherit;font-size:14.2px;border-radius:8px;padding:6px 13px;cursor:pointer;border:1px solid var(--border);background:transparent;color:inherit}.tour-skip{opacity:.55;border-color:transparent!important;padding-left:0!important}.tour-next{background:var(--accent, #0a84ff)!important;border-color:transparent!important;color:#fff!important;font-weight:600}@media (prefers-reduced-motion: reduce){.tour-hole,.tour-tip{transition:none}}.a11y .tour-hole,.a11y .tour-tip{transition:none}.tour-marquee{margin:2px 0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.tour-marquee-track{display:flex;gap:8px;width:max-content;animation:tour-marquee-scroll 22s linear infinite}.tour-marquee-badge{flex:0 0 auto;font-size:12.6px;font-weight:700;letter-spacing:.2px;padding:5px 11px;border-radius:8px;border:1px solid var(--border);background:#7f8ca014;white-space:nowrap;opacity:.85}@keyframes tour-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.tour-marquee-track{animation:none}}.a11y .tour-marquee-track{animation:none}.iv h3{margin:0 0 8px}.iv h4{margin:16px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.8px;opacity:.55}.iv-mode{margin:10px 0;font-size:14.2px}.iv-mode>label{display:flex;align-items:center;gap:7px;cursor:pointer}.iv-key{margin-top:8px}.iv-clearkey{font:inherit;font-size:13px;background:none;border:1px solid var(--border);border-radius:7px;padding:4px 9px;cursor:pointer;color:inherit}.iv-start,.iv-send{font:inherit;font-size:14.2px;font-weight:600;border:none;border-radius:9px;padding:8px 15px;cursor:pointer;background:var(--accent, #0a84ff);color:#fff}.iv-send:disabled{opacity:.4;cursor:default}.iv-note{font-size:13px;margin-top:8px}.iv-tape{list-style:none;margin:12px 0;padding:0;max-height:44vh;overflow:auto}.iv-turn{margin-bottom:12px}.iv-turn p{margin:2px 0 0;font-size:14.8px;line-height:1.6}.iv-who{font-size:12px;letter-spacing:.9px;text-transform:uppercase;opacity:.5}.iv-turn.candidate p{padding-left:10px;border-left:2px solid var(--accent, #0a84ff);opacity:.85}.iv-stage{font-size:12px;letter-spacing:.8px;text-transform:uppercase;opacity:.5;margin-bottom:5px}.iv-input textarea{width:100%;font:inherit;font-size:14.8px;line-height:1.55;border-radius:10px;border:1px solid var(--border);padding:9px 11px;background:transparent;color:inherit;resize:vertical}.iv-btns{display:flex;align-items:center;gap:8px;margin-top:8px}.iv-btns .spacer{flex:1}.iv-mic,.iv-skip{font:inherit;font-size:14.2px;border-radius:9px;padding:7px 13px;cursor:pointer;border:1px solid var(--border);background:transparent;color:inherit}.iv-mic.on{background:#e34234;border-color:transparent;color:#fff}.iv-band{border-radius:12px;padding:12px 14px;margin-bottom:6px;border-left:3px solid}.iv-band.good{background:#34c7591a;border-color:#34c759}.iv-band.bad{background:#e342341a;border-color:#e34234}.iv-band p{margin:5px 0 0;font-size:14.2px;line-height:1.55;opacity:.8}.iv-scores{width:100%;border-collapse:collapse;font-size:14.2px}.iv-scores td{padding:4px 6px}.iv-scores td.k{width:34%;opacity:.8}.iv-scores td.n{width:46px;text-align:right;font-variant-numeric:tabular-nums;opacity:.65}.iv-bar{background:#7f7f7f2e;border-radius:4px;height:7px;overflow:hidden}.iv-bar span{display:block;height:100%;background:var(--accent, #0a84ff);border-radius:4px}.iv-list{margin:0 0 0 16px;padding:0}.iv-list li{font-size:14.8px;line-height:1.6;margin-bottom:9px}.iv-list li.sev-high{border-left:2px solid #e34234;padding-left:9px;list-style:none;margin-left:-16px}.iv-missed{font-size:13px;opacity:.6;margin-top:3px}.iv-engine{font-size:14.2px;line-height:1.6;padding:9px 11px;border-radius:10px;margin-bottom:10px;background:#7f7f7f14;border-left:3px solid rgba(127,127,127,.35)}.iv-engine.live{background:#34c7591a;border-color:#34c759}.crash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bg, #f5f5f7);color:var(--text);overflow:auto}.crash-box{max-width:560px}.crash-box h1{font-size:22px;margin:0 0 10px}.crash-box p{font-size:14.9px;line-height:1.65;opacity:.8;margin:0 0 14px}.crash-msg{font-size:14.2px;line-height:1.5;padding:10px 12px;border-radius:9px;background:#e342341a;border-left:3px solid #e34234;white-space:pre-wrap;word-break:break-word;margin:0 0 14px}.crash-btns{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:14px}.crash-btns button,.crash-btns a{font:inherit;font-size:15.3px;padding:8px 15px;border-radius:9px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;cursor:pointer;text-decoration:none}.crash-primary{background:#0a84ff!important;border-color:transparent!important;color:#fff!important;font-weight:600}.crash-hint{font-size:14.2px!important;opacity:.6!important}.menu{position:relative;display:inline-flex}.menu-caret{opacity:.5;font-size:12px}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:232px;max-height:70vh;overflow-y:auto;padding:5px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 42px #0000003d}.menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;font:inherit;font-size:14.8px;text-align:left;cursor:pointer;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit}.menu-item:hover,.menu-item:focus-visible{background:#7f7f7f21;outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu-item[aria-disabled=true]{opacity:.4;cursor:default}.menu-item.danger{color:var(--bad)}.menu-tick{width:12px;flex:none;color:var(--accent);font-size:13px;line-height:1.5}.menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-text small{font-size:12.4px;opacity:.55;line-height:1.45}.menu-label{font-size:12px;text-transform:uppercase;letter-spacing:.9px;opacity:.5;padding:7px 9px 3px}.menu-sep{height:1px;background:var(--border);margin:5px 4px}.flowbar{position:absolute;left:50%;transform:translate(-50%);bottom:52px;z-index:6;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;background:var(--panel);border:1px solid var(--border);border-radius:980px;box-shadow:0 6px 20px #0000001f;max-width:calc(100% - 32px)}.flowbar button{font:inherit;font-size:13.6px;padding:4px 12px;border-radius:980px;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.flowbar button:hover{background:#7f7f7f24}.flowbar button.on{background:var(--accent);color:#fff;font-weight:600}.flowbar-row{display:flex;align-items:center;gap:4px;justify-content:center}.flowbar-hint{font-size:12.4px;line-height:1.45;opacity:.62;text-align:center;padding:1px 8px 2px;max-width:46ch}.flowbar-note{font-size:12px;opacity:.5;text-align:center;padding:0 8px 2px}.map-filters{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.map-filters button{font:inherit;font-size:13px;padding:3px 10px;border-radius:980px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.map-filters button.on{background:var(--accent);border-color:transparent;color:#fff;font-weight:600}.map-svg{width:100%;height:auto;background:#7f7f7f0d;border-radius:10px;margin-bottom:6px}.map-svg .grat{stroke:currentColor;opacity:.1;stroke-width:.5}.map-svg .eq{stroke:currentColor;opacity:.18;stroke-width:.7}.map-link line{stroke-width:1.4;stroke-dasharray:3 3}.map-link.near line{stroke:#34c759}.map-link.mid line{stroke:#f59e0b}.map-link.far line{stroke:#e34234}.map-link text{font-size:7px;fill:currentColor;opacity:.65;text-anchor:middle}.map-site circle{fill:var(--accent);opacity:.85}.map-site.r-replica circle{fill:#34c759}.map-site.r-backup circle{fill:#8b93a7}.map-site.r-dr circle{fill:#f59e0b}.map-site.r-edge circle{fill:#06b6d4}.map-site.faint{opacity:.22}.map-site .map-tag{font-size:6.5px;font-weight:700;fill:#fff;text-anchor:middle}.map-site .map-name{font-size:8px;fill:currentColor;text-anchor:middle;font-weight:600}.map-site .map-meta{font-size:7px;fill:currentColor;opacity:.6;text-anchor:middle}.map-note{font-size:12.4px;line-height:1.5;margin-bottom:10px}.map-table{width:100%;border-collapse:collapse;font-size:14.2px}.map-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.map-table td.k{font-weight:600}.lvl{margin:14px 0}.lvl-now{border-left:3px solid var(--accent);padding:7px 11px;border-radius:0 9px 9px 0;background:#7f7f7f12;font-size:14.8px;margin-bottom:10px}.lvl-now p{margin:5px 0 0;font-size:14.2px;line-height:1.6;opacity:.82}.lvl-now .lvl-india{opacity:.6;font-size:13.6px}.lvl-h{font-size:12px;text-transform:uppercase;letter-spacing:.9px;opacity:.5;margin:11px 0 4px}.lvl-next{margin-top:10px;font-size:14.8px}.lvl-next summary{cursor:pointer;opacity:.75}.lvl-table{width:100%;border-collapse:collapse;font-size:13.6px;margin-top:12px}.lvl-table td{padding:4px 6px;border-top:1px solid var(--border);vertical-align:top}.lvl-table td.k{font-weight:600;white-space:nowrap}.map-land{fill:currentColor;opacity:.13;stroke:none}.map-table td.k small{display:block;font-weight:400;opacity:.5;font-size:12px}.map-table td.n{white-space:nowrap;font-size:13px;opacity:.75}.map-table select{font-size:13px;padding:2px 4px;max-width:110px}.map-x{border:0;background:transparent;color:var(--bad);cursor:pointer;font-size:14.2px;padding:2px 5px;border-radius:6px}.map-x:hover{background:#e342341f}h1,h2,h3,.logo,.tpl-header-name{font-family:var(--font-display)}.btn,.tabs button,.menu-item,.flowbar button,.map-filters button,.iv-start,.iv-send,.iv-mic,.iv-skip,.crash-btns button{font-family:var(--font-body);font-weight:var(--btn-weight)}.btn,.tabs button{border-radius:var(--r-btn);padding:var(--btn-pad)}.panel-bar,.field>label,.lvl-h,.ddia-permits-h,.iv-who,.iv-stage,.iv-count,.menu-label,.map-filters,.tip-gh,.sc-rung-h{font-family:var(--label-font);text-transform:var(--label-tt);letter-spacing:var(--label-ls);font-weight:var(--label-weight)}code,pre,.mono,.crash-msg,.api-line,.schema,.num{font-family:var(--font-mono)}[data-theme^=glow],[data-theme^=lilac],[data-theme^=kesar] .panel,[data-theme^=kesar] .side,[data-theme^=kesar] .palette,[data-theme^=kesar] .menu-pop,[data-theme^=kesar] .tour-tip{border-radius:var(--r-card)}[data-theme^=glow],[data-theme^=lilac],[data-theme^=kesar] .lesson,[data-theme^=kesar] .tip,[data-theme^=kesar] .sug,[data-theme^=kesar] .iv-band,[data-theme^=kesar] .ddia-verdict{border-radius:14px}[data-theme^=glow],[data-theme^=lilac],[data-theme^=kesar] body{-webkit-font-smoothing:antialiased}.map-steps{margin:4px 0 12px 18px;padding:0}.map-steps li{font-size:14.8px;line-height:1.6;margin-bottom:7px}.zoombar{position:absolute;right:16px;bottom:52px;z-index:6;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 20px var(--shadow)}.zoombar button{font:inherit;font-size:15.3px;line-height:1;width:30px;height:26px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.zoombar button:hover{background:var(--panel2)}.zoombar-pct{font-size:12px;text-align:center;opacity:.6;padding:2px 0;font-variant-numeric:tabular-nums}.price-basis{font-size:13.6px;line-height:1.55;margin-bottom:12px;padding:8px 10px;border-radius:10px;background:#7f7f7f12;border-left:3px solid var(--border)}.price-basis p{margin:4px 0 0;opacity:.7}.price-src a{color:var(--accent)}.price-stale{color:var(--warn);font-weight:600}.price-escalated{color:var(--accent);font-weight:500}.tplsearch{position:relative;display:inline-flex;align-items:center}.tplsearch input{font:inherit;font-size:14.2px;width:132px;padding:5px 10px;border-radius:var(--r-btn);border:1px solid var(--border);background:transparent;color:inherit}.tplsearch-n{font-size:12px;opacity:.55;margin-left:6px;font-variant-numeric:tabular-nums}.tplsearch-x{border:0;background:none;color:inherit;opacity:.5;cursor:pointer;font-size:13px;padding:2px 4px}.sug-manual{margin-top:7px;font-size:13px;opacity:.55;font-style:italic}.qa{border-bottom:1px solid var(--border);padding:7px 0}.qa summary{cursor:pointer;font-size:14.8px;font-weight:600}.qa p{margin:7px 0 0;font-size:14.8px;line-height:1.65;opacity:.82}.qa-build{margin-top:6px;font-size:13.6px;color:var(--accent)}.tplpick{position:relative;display:inline-flex}.tplpick-q{width:210px;text-align:left}.tplpick-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tplpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:340px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 16px 42px var(--shadow);padding:6px;max-height:62vh;display:flex;flex-direction:column}.tplpick-n{font-size:12px;opacity:.5;padding:2px 6px 5px;font-variant-numeric:tabular-nums}.tplpick-list{list-style:none;margin:0;padding:0;overflow-y:auto}.tplpick-g{font-size:12px;text-transform:uppercase;letter-spacing:.8px;opacity:.45;padding:8px 8px 3px}.tplpick-i{padding:7px 9px;border-radius:8px;cursor:pointer;font-size:13px}.tplpick-i small{display:block;font-size:12px;opacity:.55}.tplpick-i.on{background:var(--accent);color:#fff}.tplpick-i.on small{opacity:.85}.tplpick-none{padding:10px 9px;font-size:13px;opacity:.6}.comparison-grid{display:grid;grid-template-columns:120px repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin:12px 0 16px;border-radius:4px;overflow:hidden}.comp-header{background:linear-gradient(135deg,rgba(127,140,160,.08),transparent);padding:10px;font-weight:600;font-size:12px;border-bottom:2px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;flex-direction:column;gap:4px}.comp-col{background:var(--bg)}.comp-col-glyph{font-size:20px;line-height:1}.comp-col-name{font-size:12px;font-weight:600}.comp-col-type{font-size:12px;opacity:.6;font-family:monospace}.comp-row-title{background:#7f8ca00f;padding:8px 10px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);border-right:1px solid var(--border)}.comp-cell{background:var(--bg);padding:8px 10px;font-size:12px;line-height:1.4;border-right:1px solid var(--border)}.comp-cell p{margin:0}.comp-highlight{background:#4facfe14;border-left:2px solid var(--accent);padding:6px 8px;font-weight:500;font-size:12px;color:var(--text);border-radius:2px}.comp-metric{display:flex;align-items:baseline;justify-content:center;gap:4px;font-weight:600}.metric-value{font-size:14px;color:var(--accent)}.metric-label{font-size:12px;opacity:.6;font-weight:400}.comparison-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.comparison-footer h4{font-size:12px;font-weight:600;text-transform:uppercase;margin:0 0 10px;color:var(--text);letter-spacing:.5px}.tradeoff-matrix{display:flex;flex-direction:column;gap:8px}.tradeoff-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;padding:8px;background:#7f8ca00a;border-radius:4px;font-size:12px}.tradeoff-label{font-weight:500;color:var(--text)}.tradeoff-vs{font-size:12px;color:var(--muted);font-weight:500}.tradeoff-result{display:flex;gap:16px;justify-content:space-between}.winner{padding:4px 8px;border-radius:3px;font-weight:600;color:var(--muted);background:#7f8ca014;text-align:center;flex:1;font-size:12px}.winner.active{color:var(--accent);background:#4facfe1f}.use-cases,.pitfalls{list-style:none;padding:0;margin:0;font-size:12px}.use-cases li,.pitfalls li{padding:3px 0;color:var(--muted)}.use-cases li:before,.pitfalls li:before{content:"▪ ";color:var(--accent);font-weight:700;margin-right:4px}.comp-select{transition:all .2s}.comp-select:hover:not(:disabled){border-color:var(--accent);background:#4facfe0d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-width:650px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(127,140,160,.06),transparent),var(--bg);position:sticky;top:0;z-index:10;gap:16px}.modal-title{display:flex;align-items:center;gap:12px;flex:1}.component-glyph{font-size:36px;line-height:1}.modal-title h2{font-size:22px;margin:0;color:var(--text)}.component-type{font-size:13px;opacity:.6;font-weight:400}.modal-close{background:none;border:none;font-size:48px;cursor:pointer;color:var(--muted);padding:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:all .2s;line-height:1}.modal-close:hover{color:var(--text);background:#7f8ca014}.modal-body{padding:20px}.details-section{margin-bottom:18px}.details-section h3{font-size:13.6px;font-weight:600;color:var(--text);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.details-section p{font-size:13.2px;line-height:1.6;color:var(--muted);margin:0}.details-box{background:#7f8ca00f;padding:12px 14px;border-radius:4px;border-left:2px solid var(--accent)}.details-box p{margin:0;font-family:Monaco,Courier New,monospace;font-size:12px;color:var(--text)}.diagram-box{background:#7f8ca00a;padding:12px 14px;border-radius:4px;border-left:2px solid var(--accent);font-family:Monaco,Courier New,monospace;overflow-x:auto}.diagram-box pre{margin:0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.details-section ul{list-style:none;padding:0;margin:0}.details-section li{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:6px;padding-left:20px;position:relative}.details-section li:before{content:"▪";position:absolute;left:8px;color:var(--accent)}.details-section li b{color:var(--text);font-weight:600}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spec-item{display:flex;flex-direction:column;padding:10px;background:#7f8ca00f;border-radius:4px;text-align:center}.spec-label{font-size:12px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;font-weight:500;letter-spacing:.3px}.spec-value{font-size:15px;font-weight:600;color:var(--accent)}.explain-card{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:min(520px,calc(100% - 32px));z-index:30;background:var(--panel, #171b22);color:var(--text, #dbe2ea);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 32px #00000073;padding:12px 14px}.explain-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.explain-badge{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent, #5b8cff);color:#fff;font-size:12px;font-weight:700}.explain-title{font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explain-count{font-size:12px;opacity:.65;flex:none}.explain-x{flex:none;width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.explain-x:hover{background:#7f8ca01f}.explain-body{font-size:12.5px;line-height:1.5;max-height:30vh;overflow:auto}.explain-body p{margin:0 0 6px}.explain-nav{display:flex;gap:8px;margin-top:8px}.explain-nav .btn{flex:1}.explain-voice{flex:none;width:28px;height:26px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:14px;line-height:1;cursor:pointer}.explain-voice:hover{background:#7f8ca01f}.explain-voice.on{border-color:var(--accent);background:#5b8cff24}.code-subtabs{display:flex;gap:6px;flex-wrap:wrap}.code-out{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;background:var(--chip-bg, rgba(127,140,160,.08));border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;max-height:52vh;white-space:pre;margin:0 0 8px}.code-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.code-file{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.code-file:hover{background:#7f8ca01a}.code-file.active{border-color:var(--accent);background:#5b8cff24}.assist-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assist-chips .btn{font-size:12px}.assist-log{border:1px solid var(--border);border-radius:8px;padding:10px;min-height:120px;max-height:46vh;overflow:auto;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.assist-msg{max-width:92%;border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.5}.assist-msg p{margin:0 0 4px}.assist-msg p:last-child{margin-bottom:0}.assist-msg.user{align-self:flex-end;background:#5b8cff29;border:1px solid var(--accent)}.assist-msg.assistant{align-self:flex-start;background:var(--chip-bg, rgba(127,140,160,.08));border:1px solid var(--border)}.assist-input{display:flex;gap:6px}.assist-input input{flex:1}.assist-key{margin-top:10px;font-size:12.5px}.assist-key summary{cursor:pointer}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080a0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.ob-card{width:min(460px,100%);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 14px 44px #00000080}.ob-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ob-title{font-size:15px;flex:1}.ob-count{font-size:12px;opacity:.6}.ob-choices{display:flex;flex-direction:column;gap:8px}.ob-choice{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.ob-choice:hover{background:#7f8ca014}.ob-choice.on{border-color:var(--accent);background:#5b8cff1f}.ob-choice-label{font-size:13.5px;font-weight:600}.ob-choice-hint{font-size:12px;opacity:.7}.ob-nav{display:flex;gap:8px;margin-top:14px}.ob-nav .btn{flex:1}.ob-primary{border-color:var(--accent);background:#5b8cff29}.ob-skip{display:block;margin:10px auto 0;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}.ob-note{font-size:12px;opacity:.6;text-align:center;margin:8px 0 0}.prov-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border)}.prov-benchmark{background:#34c75924;border-color:#34c75980}.prov-vendor{background:#5b8cff24;border-color:#5b8cff80}.prov-modeled{background:#ff9f0a24;border-color:#ff9f0a80}.prov-basis{font-size:12.5px;line-height:1.55;opacity:.9}.prov-refs a{margin-right:12px;font-size:12px}.pro-cta{border-color:var(--accent);background:#5b8cff24;font-weight:600}.pro-on{border-color:#34c7598c;background:#34c7591f;font-weight:600}.pricing .modal-body{max-width:640px}.pr-tiers{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.pr-tier{flex:1;min-width:150px;position:relative;border:1px solid var(--border);border-radius:10px;padding:14px 12px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pr-tier.best{border-color:var(--accent);background:#5b8cff14}.pr-flag{position:absolute;top:-9px;left:10px;font-size:12px;font-weight:700;background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px}.pr-name{font-weight:600;font-size:13.5px}.pr-price{font-size:22px;font-weight:700}.pr-note{font-size:12px;opacity:.7;min-height:2.4em}.pr-pay{margin-top:4px}.pr-copy{font-size:12px;padding:1px 8px}.pr-how p{font-size:12.5px;line-height:1.55}.pr-key{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.pr-key input{flex:1}.pr-err{color:#ff6b6b;font-size:12.5px;margin:6px 0 0}.pr-active p{font-size:13px}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.roi-card{border:1px solid var(--border);border-radius:8px;padding:10px}.roi-card.good{border-color:#34c75980;background:#34c75914}.roi-k{font-size:12px;opacity:.7}.roi-v{font-size:18px;font-weight:700;margin-top:2px}.roi-model{margin:8px 0 4px}.roi-basis{font-size:12.5px;line-height:1.55}.roi-note{font-size:12px}.roi-exec{border:1px solid var(--accent);border-radius:10px;padding:12px;background:#5b8cff14;font-size:13px;line-height:1.6;margin:10px 0 14px}.roi-h{font-weight:700;font-size:13px;margin:14px 0 2px}.roi-card.warn{border-color:#ff9f0a80;background:#ff9f0a14}.slo-pick{display:flex;gap:6px;align-items:center}.slo-verdict{border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600;margin:12px 0;border:1px solid var(--border)}.slo-verdict.ok{border-color:#34c7598c;background:#34c7591a}.slo-verdict.no{border-color:#ff6b6b8c;background:#ff6b6b17}.prr{display:flex;flex-direction:column;gap:7px}.prr-row{display:flex;gap:9px;font-size:12.5px;line-height:1.5;border:1px solid var(--border);border-radius:8px;padding:9px 11px}.prr-row.no{border-color:#ff6b6b66}.prr-mark{font-weight:800}.prr-row.ok .prr-mark{color:#34c759}.prr-row.no .prr-mark{color:#ff6b6b}.roi-s{font-size:12px}.slo-note{font-size:12px;margin-top:12px}.acr-bar{display:flex;align-items:center;gap:10px;margin:8px 0}.acr-q{flex:1;max-width:420px;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit}.acr-n{font-size:12px;white-space:nowrap}.acr-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.acr-list{display:flex;flex-direction:column;gap:8px}.acr-row{display:grid;grid-template-columns:84px 1fr;gap:10px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.5}.acr-a{font-weight:800;font-size:13px}.acr-d{opacity:.92}.acr-c{font-size:12px;margin-left:6px}.prr-fix{margin-left:8px;font-size:12px;padding:2px 9px;border-color:var(--accent)}.prr-plan{display:block;font-size:12px;margin-top:4px}.fr-ok{border-color:#34c7598c}.fr-go{border-color:var(--accent)}.future-card{border:1px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:#5b8cff12}.future-card.ok{border-color:#34c7598c;background:#34c75914}.future-h{font-weight:700;font-size:13px}.future-p{font-size:12.5px;margin:6px 0 0}.future-list{margin:8px 0 10px;padding-left:18px;font-size:12.5px;line-height:1.6}.future-go{border-color:var(--accent);font-weight:600}.ms-progress{display:flex;align-items:center;gap:12px;margin:10px 0 16px}.ms-bar{flex:1;max-width:420px;height:10px;border-radius:999px;border:1px solid var(--border);overflow:hidden}.ms-fill{height:100%;background:var(--accent);transition:width .25s}.ms-count{font-size:13.5px}.ms-area{margin-bottom:18px}.ms-h{font-weight:700;font-size:15px;margin-bottom:8px}.ms-item{display:flex;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:8px}.ms-item.done{opacity:.62}.ms-check input{width:16px;height:16px;margin-top:2px}.ms-t{font-weight:600;font-size:14.5px}.ms-d{font-size:13.5px;line-height:1.6;margin:3px 0 8px}.ms-go{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ms-go .btn{font-size:13px;padding:4px 11px}.ms-do{font-size:13px}.ms-note{font-size:12.5px;margin-top:6px}.ms-cmp{margin:4px 0 8px}.ms-cmp summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);-webkit-user-select:none;user-select:none}.ms-cmp table{border-collapse:collapse;margin-top:8px;width:100%;font-size:13px;line-height:1.5}.ms-cmp th,.ms-cmp td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.ms-cmp th{font-size:13px;background:#7f8ca014}.ms-cmp .ms-dim{font-weight:600;white-space:nowrap}.ms-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.ms-controls .btn{font-size:12.5px}.ms-opt{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.ms-opt input{width:15px;height:15px}.ms-reveal{font-size:12.5px;margin:2px 0 6px;border-style:dashed}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;justify-content:center;padding-top:12vh}.cmdk{width:min(560px,92vw);align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #00000073;overflow:hidden}.cmdk input{width:100%;box-sizing:border-box;border:none;outline:none;background:transparent;color:inherit;font-size:15px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk ul{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.cmdk li{padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;display:flex;align-items:baseline;gap:8px}.cmdk li.on{background:#5b8cff24}.cmdk-kind{font-size:12px;font-weight:700;color:var(--accent);min-width:58px;text-transform:uppercase;letter-spacing:.04em}.cmdk-empty{color:var(--muted, #8a97ad);cursor:default}.cmdk-hint{font-size:12px;padding:8px 14px;border-top:1px solid var(--border);opacity:.75}.version-tag{position:fixed;right:10px;bottom:8px;font-size:12px;opacity:.55;z-index:5}.version-tag a{color:inherit}.version-tag:hover{opacity:.9}.ms-flag{font-size:14px;line-height:1.55;margin:-2px 0 10px;color:#e05661;opacity:.95}.ms-ask{font-size:13.5px;font-style:italic;line-height:1.5;margin:2px 0 6px;color:var(--accent);opacity:.9}.ddia-verdict.good:before{content:"✅ "}.ddia-verdict.bad:before{content:"⚠️ "}.sug.high .sug-t>span:first-child:before{content:"🔥 "}.sug.med .sug-t>span:first-child:before{content:"💡 "}.anatomy-t{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0 4px}.anatomy-t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65;padding:3px 8px;border-bottom:1px solid var(--border)}.anatomy-t td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:top}.anatomy .muted,.lld-section .muted{opacity:.75}.cmdk-btn{font-weight:700;min-width:36px}.cmdk-chips{display:flex;gap:6px;padding:6px 10px 2px;flex-wrap:wrap}.cmdk-chip{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;opacity:.8}.cmdk-chip.on{opacity:1;border-color:var(--accent);color:var(--accent)}.cmdk li.cmdk-cat{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.6;padding:8px 12px 2px;cursor:default;pointer-events:none}.cmdk-sub{float:right;font-size:12px;opacity:.55}.dac-import{margin:10px 0;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.dac-import summary{cursor:pointer;font-weight:600;font-size:13px}.dac-in{width:100%;margin-top:8px;font-family:var(--font-mono);font-size:12.5px;padding:8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.dac-row{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:12.5px}.dac-msg{margin-top:6px;font-size:12.5px;padding:6px 8px;border-radius:6px;background:#3cb4781f}.dac-msg.bad{background:#e056611f}.jd-planner{margin:6px 0 14px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.jd-planner summary{cursor:pointer;font-weight:600;font-size:13.5px}.jd-in{width:100%;margin-top:8px;font-size:12.5px;padding:8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.jd-plan{margin-top:8px;font-size:13px}.jd-skills{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.jd-skill{padding:6px 8px;border-left:3px solid var(--accent)}.jd-skill-h{font-size:13px}.jd-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.btn.tiny{font-size:12px;padding:2px 8px}.ms-pulse{outline:2px solid var(--accent);outline-offset:2px;transition:outline .3s}.tracks{margin:6px 0 10px}.tracks-h{font-weight:600;font-size:13.5px;margin-bottom:6px}.tracks-row{display:flex;flex-wrap:wrap;gap:8px}.track-card{display:grid;gap:3px;text-align:left;padding:8px 10px;min-width:170px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.track-card.on{border-color:var(--accent)}.track-t{font-size:13px;font-weight:600}.track-p{font-size:12.5px}.track-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.track-bar>span{display:block;height:100%;background:var(--accent)}.track-detail{margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);font-size:13px}.track-stages{margin:6px 0 0 18px;display:grid;gap:6px}.track-out{margin-top:6px;font-size:12.5px}.inc-mode{margin:6px 0 12px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px}.inc-mode summary{cursor:pointer;font-weight:600;font-size:13.5px}.inc-list{display:grid;gap:8px;margin-top:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.inc-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:grid;gap:6px}.inc-t{font-size:13px}.inc-tpl{font-size:12px}.inc-live{border-style:solid;border-color:var(--accent)}.inc-head{display:flex;align-items:center;gap:8px}.inc-end{margin-left:auto}.inc-symptom,.inc-comm{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);font-size:13.5px;font-style:italic}.inc-clues{margin:6px 0;font-size:13px}.inc-clues li{margin:4px 0}.inc-lineup{display:grid;gap:6px;margin:10px 0}.inc-opt{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.inc-opt.right{border-color:#3cb478;background:#3cb4781a}.inc-opt.wrong{border-color:#e05661;background:#e056611a}.inc-verdict{margin-top:8px;font-size:13.5px}.inc-good{color:#3cb478;font-weight:600}.inc-bad{color:#e05661;font-weight:600}.inc-voices{display:flex;gap:6px;margin:8px 0 2px;flex-wrap:wrap}.chaos-fixhint{font-size:12.5px;opacity:.82;margin:2px 0 10px;padding:6px 10px;border-left:3px solid var(--ok);background:#3cb47814;border-radius:6px}.app.panel-full .palette,.app.panel-full .canvas-wrap,.app.panel-full .splitter{display:none}.app.panel-full .side#analysis,.app.panel-full #analysis.side{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;height:100vh!important;max-width:none;border:0;z-index:60;background:var(--bg)}.app.panel-full #analysis .panel-bar{position:sticky;top:0;z-index:3}.app.panel-full #analysis .tabs{position:sticky;top:0;z-index:2;background:var(--bg);flex-wrap:wrap}.app.panel-full #analysis>:not(.panel-bar):not(.tabs){max-width:1200px;margin-inline:auto;width:100%;padding:0 clamp(12px,4vw,48px) 64px}.panel-full-btn{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.panel-full-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ms-controls{display:flex;align-items:center;gap:12px}.mc-panel{margin-top:14px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px}.mc-panel summary{cursor:pointer;font-weight:600;font-size:13.5px}.mc-intro{font-size:12.5px;margin:8px 0}.mc-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:8px}.mc-controls label{display:flex;flex-direction:column;font-size:12px;gap:3px}.mc-controls select,.mc-controls input{padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit}.mc-out .roi-grid{margin-top:8px}.mc-hot{font-size:12.5px;margin:8px 0 4px}.mc-prov{font-size:12px;opacity:.7;font-style:italic;margin-top:6px}.wi-panel{margin-top:14px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px}.wi-panel summary{cursor:pointer;font-weight:600;font-size:13.5px}.wi-intro{font-size:12.5px;margin:8px 0}.wi-controls{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.wi-note{font-size:12.5px;margin:6px 0}.wi-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.wi-table th,.wi-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border)}.wi-table th{font-size:12px;opacity:.7;font-weight:600}.wi-table td:nth-child(4){font-size:12px}.wi-worse td:nth-child(4){color:#e05661;font-weight:600}.wi-better td:nth-child(4){color:#3cb478;font-weight:600}.wi-prov{font-size:12px;opacity:.7;font-style:italic;margin-top:8px}.btn.tiny.active{border-color:var(--accent);color:var(--accent)}.ship-intro{font-size:13px;margin-bottom:14px}.ship-stages{list-style:none;margin:0;padding:0;counter-reset:ship}.ship-stage{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.ship-stage.open{border-color:var(--accent)}.ship-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;font-size:14px}.ship-num{font-size:18px;width:26px;text-align:center}.ship-t{flex:1;font-weight:600}.ship-chev{opacity:.5}.ship-body{padding:0 14px 14px 48px;font-size:13px}.ship-body p{margin:6px 0}.ship-here{opacity:.8}.ship-walk{font-size:12.5px;font-style:italic;opacity:.8}.ship-honest{margin-top:16px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--panel, rgba(127,127,127,.06));border-radius:0 8px 8px 0;font-size:12.5px;opacity:.9}.inc-ladder{margin:12px 0;display:grid;gap:8px}.inc-signal{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:8px 11px;background:#7f7f7f0d}.inc-signal-h{font-size:12.5px;font-weight:600;margin-bottom:3px}.inc-signal-b{font-size:13px;opacity:.9}.inc-next{align-self:start}.inc-ready{font-size:12.5px;font-style:italic;margin:2px 0}.inc-opt.locked{opacity:.45}.inc-locked-note{font-size:12.5px;margin:6px 0}.ms-defend-toggle{margin-left:4px}.ms-defend-hint{flex-basis:100%;font-size:12px;margin-top:4px}.defend-gate{margin:8px 0;padding:10px 12px;border:1px dashed var(--accent);border-radius:8px;background:#7f7f7f0a}.defend-prompt{font-size:12.5px;margin:0 0 6px}.defend-box{width:100%;font-size:13px;padding:8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:inherit;font-family:inherit;resize:vertical}.defend-reveal{margin-top:8px}.defend-revealed .defend-real-h{font-size:12px;font-weight:600;opacity:.7;margin:8px 0 4px}.defend-mine{margin-bottom:8px;font-size:12.5px}.defend-mine summary{cursor:pointer;opacity:.8}.defend-mine blockquote{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--border);font-style:italic;opacity:.85}.internals-btn{font-size:12.5px;font-weight:600;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.internals-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@keyframes node-glow-pulse{0%,to{opacity:.95;stroke-width:2.5}50%{opacity:.3;stroke-width:1.5}}.node-glow{animation:node-glow-pulse 1s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: reduce){.node-glow{animation:none;opacity:.95}}.ms-defend-nudge{font-size:12px;opacity:.65;font-style:italic}.acr-a .acr-emoji{font-size:.9em;margin-right:2px;opacity:.9}.acr-cats .btn{display:inline-flex;align-items:center;gap:4px}.deep-internals h4{margin:14px 0 6px;font-size:14px}.deep-internals ul,.deep-internals ol{margin:4px 0;padding-left:20px;font-size:13px;line-height:1.5}.deep-steps li{margin-bottom:4px}.deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.deep-card{border:1px solid var(--border, #2a3140);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.deep-card p{margin:4px 0 0}.deep-cost{opacity:.85}.deep-fail{border-left:3px solid #d9822b}.deep-model{margin-top:12px}.iv-modes{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.iv-modetab{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:9px;padding:7px 13px;cursor:pointer;background:transparent;color:inherit}.iv-modetab.on{background:var(--accent, #0a84ff);color:#fff;border-color:transparent}.lp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lp-chip{font:inherit;font-size:13px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer;background:transparent;color:inherit}.lp-chip.on{background:var(--accent, #0a84ff);color:#fff;border-color:transparent}.lp-chip.done:not(.on){border-color:#2e9e5b}.lp-card{border:1px solid var(--border);border-radius:10px;padding:4px 14px 10px;margin:8px 0;font-size:14.2px;line-height:1.55}.lp-red{opacity:.8}.lp-q{font-size:15.5px;font-weight:600;margin:4px 0 8px}.lp-result{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:14px}.lp-parts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.lp-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:8px 0;font-size:13.5px}.lp-stories{padding-left:18px;font-size:14px}.lp-stories .iv-clearkey{margin-left:8px}
