.portal{--brand-primary:#6b7280;--brand-secondary:#8b9099;--portal-line:color-mix(in srgb, var(--brand-primary) 22%, transparent);background-color:var(--bg);min-height:100vh;color:var(--text)}.portal.portal-anon,.portal .portal-anon{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f7f9;--text:#16181d;--muted:#5b6270;--border:#d5d9e0;--bad:#a3242a;--warn:#8a4b00;background-color:var(--bg);color:var(--text)}.portal.portal-ground,.portal .portal-ground{background-image:repeating-radial-gradient(ellipse at 30% 40%, transparent 0 34px, var(--portal-line) 34px 35px), repeating-radial-gradient(ellipse at 78% 70%, transparent 0 46px, var(--portal-line) 46px 47px)}.portal .portal-bar{border-bottom:3px solid var(--brand-primary);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 16px;display:flex}.portal .portal-name{color:var(--text);font-weight:600;text-decoration:none}.portal .portal-main{gap:1.25rem;max-width:64rem;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}.portal .door{place-items:center;min-height:100vh;padding:3rem 16px;display:grid}.portal .door-card{background:var(--bg);border:1px solid var(--border);border-top:4px solid var(--brand-primary);border-radius:10px;gap:1rem;width:100%;max-width:30rem;padding:1.5rem;display:grid}.portal .door-card h1{margin:0}.portal .door-title{margin:0;font-size:1.3rem;font-weight:600}.portal .door-text{color:var(--muted);margin:0}.portal .door-doors{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.portal .door-doors a,.portal .door-doors span.door-link{border:1px solid var(--border);border-left:4px solid var(--brand-secondary);color:var(--text);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:flex}.portal .door-doors a:hover{border-color:var(--brand-primary)}.portal .door.preview{border:1px dashed var(--border);border-radius:10px;min-height:0;padding:1.25rem}.portal .canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal .crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal .crumbs li+li:before{content:"›";color:var(--muted);margin-right:.35rem}.portal .canvas{border:1px solid var(--border);border-radius:10px;justify-items:center;gap:1.5rem;padding:1.5rem 1rem;display:grid;overflow-x:auto}.portal .canvas-sites{flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;display:flex}.portal .canvas-site{justify-items:center;gap:.75rem;display:grid}.portal .canvas-installations{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:28rem;display:flex}.portal .node{text-align:center;color:var(--text);font:inherit;background:0 0;border:none;justify-items:center;gap:.3rem;max-width:10rem;padding:0;text-decoration:none;display:grid}.portal .node-dot{background:var(--surface);place-items:center;font-size:1.1rem;display:grid}.portal .node-label{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.portal .node-kind{color:var(--muted);font-size:.78rem}.portal .node-host .node-dot{border:5px double var(--brand-primary);border-radius:50%;width:64px;height:64px}.portal .node-site .node-dot{border:3px solid var(--brand-secondary);border-radius:50%;width:52px;height:52px}.portal a.node-site:hover .node-dot{border-width:4px}.portal .node-installation .node-dot{border:1px solid var(--border);border-radius:4px;width:40px;height:40px}.portal .node-installation[aria-current=true] .node-dot{border:3px solid var(--text)}.portal .needs-you{border-left:4px solid var(--border);margin:0;padding:.4rem .75rem}@media (width<=640px){.portal .door{align-items:start;padding:1.5rem 16px}.portal .canvas-sites{gap:1.25rem}}.portal .survey-card{width:100%;max-width:40rem}.portal .survey-question{border:1px solid var(--border,#d5d9e0);border-radius:6px;padding:.6rem .75rem}.portal .likert{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal .likert-point{flex-direction:column;align-items:center;gap:.1rem;display:inline-flex}:root,[data-canvas-theme=light]{--cv-critical:#c2102c;--cv-at-risk:#a35c04;--cv-healthy:#12627f;--cv-no-data:#7a8794;--cv-critical-glow:#c2102c;--cv-at-risk-glow:#a35c04;--cv-healthy-glow:#12627f;--cv-no-data-glow:#7a8794;--cv-ring-weight:2px;--cv-glow-blur:0px;--cv-glow-alpha:0%;--cv-drop:0 2px 6px #16181d2e;--cv-ground:#f6f7f9;--cv-ground-opacity:.3;--cv-on-disc:#fff;--cv-highlight-site:14%;--cv-highlight-host:16%;--cv-text:var(--text);--cv-muted:var(--muted);--cv-accent:var(--accent);--cv-surface:var(--surface);--cv-border:var(--border);--cv-focus:var(--focus);--cv-square:180px;--cv-radius:8px;--cv-reach-min:2.2;--cv-reach-max:5.4;--cv-thread-wash:color-mix(in srgb, var(--bg,#fff) 82%, transparent);--cv-bubble-shadow:0 2px 8px #16181d29;--cv-mask-solid:#000}[data-canvas-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cv-text:#16181d;--cv-muted:#5b6270;--cv-accent:#1f5fbf;--cv-surface:#f6f7f9;--cv-border:#d5d9e0;--cv-focus:#1f5fbf;--cv-thread-wash:#ffffffd1}@media (prefers-color-scheme:dark){:root{--cv-critical:#ff5b6e;--cv-at-risk:#e8b33a;--cv-healthy:#3fd0f0;--cv-no-data:#4a7ba8;--cv-critical-glow:#ff2d4a;--cv-at-risk-glow:#d99a1f;--cv-healthy-glow:#2ba8d8;--cv-no-data-glow:#2d5a85;--cv-ring-weight:1px;--cv-glow-blur:14px;--cv-glow-alpha:55%;--cv-drop:0 0 0 transparent;--cv-ground:#171b21;--cv-ground-opacity:.22;--cv-thread-wash:color-mix(in srgb, var(--bg,#111317) 86%, transparent);--cv-bubble-shadow:0 2px 10px #00000073}}[data-canvas-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cv-critical:#ff5b6e;--cv-at-risk:#e8b33a;--cv-healthy:#3fd0f0;--cv-no-data:#4a7ba8;--cv-critical-glow:#ff2d4a;--cv-at-risk-glow:#d99a1f;--cv-healthy-glow:#2ba8d8;--cv-no-data-glow:#2d5a85;--cv-ring-weight:1px;--cv-glow-blur:14px;--cv-glow-alpha:55%;--cv-drop:0 0 0 transparent;--cv-ground:#171b21;--cv-ground-opacity:.22;--cv-text:#e8eaee;--cv-muted:#a2a9b6;--cv-accent:#6fa2ff;--cv-surface:#1a1d23;--cv-border:#343a45;--cv-focus:#6fa2ff;--cv-thread-wash:#111317db;--cv-bubble-shadow:0 2px 10px #00000073}.cv-node{--cv-h:var(--cv-no-data);--cv-h-glow:var(--cv-no-data-glow);--cv-peak:.16}.cv-node[data-health=critical]{--cv-h:var(--cv-critical);--cv-h-glow:var(--cv-critical-glow);--cv-peak:.6}.cv-node[data-health=at_risk]{--cv-h:var(--cv-at-risk);--cv-h-glow:var(--cv-at-risk-glow);--cv-peak:.42}.cv-node[data-health=healthy]{--cv-h:var(--cv-healthy);--cv-h-glow:var(--cv-healthy-glow);--cv-peak:.28}.cv-node[data-health=no_data]{--cv-h:var(--cv-no-data);--cv-h-glow:var(--cv-no-data-glow);--cv-peak:.16}.cv-node{--cv-b1:var(--cv-accent);--cv-b2:var(--cv-accent);width:var(--cv-square);color:var(--cv-text);font:inherit;text-align:center;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}button.cv-node{cursor:pointer}.cv-node:focus-visible{outline:none}.cv-node:focus-visible .cv-core{outline:3px solid var(--cv-focus);outline-offset:3px}.cv-visual{width:var(--cv-size);height:var(--cv-size);transition:transform .16s ease-out;display:block;position:relative}.cv-node:hover .cv-visual,.cv-node:focus-visible .cv-visual{transform:scale(1.11)}.cv-core{z-index:2;box-sizing:border-box;border:var(--cv-ring-weight) solid var(--cv-h);background-color:var(--cv-ground);color:var(--cv-h);box-shadow:0 0 var(--cv-glow-blur) color-mix(in srgb, var(--cv-h-glow) var(--cv-glow-alpha), transparent), var(--cv-drop);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cv-node[data-shape=circle] .cv-core{border-radius:50%}.cv-node[data-shape=square] .cv-core{border-radius:var(--cv-corner)}.cv-face,.cv-mark,.cv-chevron{justify-content:center;align-items:center;line-height:1;transition:opacity .12s;display:flex;position:absolute;inset:0}.cv-glyph{font-size:19px}.cv-node[data-shape=square] .cv-glyph{font-size:15px}.cv-initials{letter-spacing:.02em;font-size:17px;font-weight:600}.cv-node[data-kind=host] .cv-initials{font-size:30px}.cv-chevron{opacity:0;font-size:26px;font-weight:600}.cv-mark{background:var(--cv-h);width:46%;height:46%;color:var(--cv-on-disc);border-radius:50%;font-size:15px;font-weight:700;inset:27% auto auto 27%}.cv-node:has(.cv-mark) .cv-face{opacity:0}.cv-node[data-moving=true] .cv-mark{animation:cv-turn-mark calc(var(--cv-period) * 2) steps(1, end) infinite}.cv-node[data-moving=true]:has(.cv-mark) .cv-face{animation:cv-turn-face calc(var(--cv-period) * 2) steps(1, end) infinite}@keyframes cv-turn-mark{0%{opacity:1}50%{opacity:0}}@keyframes cv-turn-face{0%{opacity:0}50%{opacity:1}}.cv-node[data-moving]:hover .cv-mark,.cv-node[data-moving]:focus-visible .cv-mark{opacity:0;animation:none}:is(.cv-node[data-moving]:hover:has(.cv-face) .cv-face,.cv-node[data-moving]:focus-visible:has(.cv-face) .cv-face){opacity:1;animation:none}:is(.cv-node[data-moving][data-navigates=true]:hover:has(.cv-face) .cv-face,.cv-node[data-moving][data-navigates=true]:focus-visible:has(.cv-face) .cv-face){opacity:0;animation:none}.cv-node[data-navigates=true]:hover .cv-chevron,.cv-node[data-navigates=true]:focus-visible .cv-chevron{opacity:1}.cv-node[data-kind=disc] .cv-core{--cv-base:color-mix(in srgb, color-mix(in srgb, var(--cv-b2) 70%, var(--cv-b1)) 75%, var(--cv-on-disc));--cv-fill:var(--cv-base);background-color:var(--cv-fill);background-image:radial-gradient(circle at 30% 26%, color-mix(in srgb, var(--cv-on-disc) var(--cv-highlight-site), transparent), transparent 62%);color:var(--cv-on-disc);border:0}.cv-node[data-kind=disc][data-health=critical] .cv-core{--cv-fill:color-mix(in srgb, var(--cv-base) 60%, var(--cv-critical));border:2px solid var(--cv-h)}.cv-node[data-kind=disc][data-health=at_risk] .cv-core{--cv-fill:color-mix(in srgb, var(--cv-base) 75%, var(--cv-at-risk))}.cv-node[data-kind=host] .cv-core{background-color:var(--cv-b1);background-image:radial-gradient(circle at 30% 26%, color-mix(in srgb, var(--cv-on-disc) var(--cv-highlight-host), transparent), transparent 62%);color:var(--cv-on-disc);outline:3.5px solid var(--cv-b1);outline-offset:5px;box-shadow:var(--cv-drop);border:0}.cv-node[data-kind=host]{cursor:default}.cv-node[data-quiet=absent][data-kind] .cv-core{border:2px dashed var(--cv-h);box-shadow:none;color:var(--cv-h);background:0 0}.cv-node[data-quiet=paused] .cv-visual{opacity:.45}.cv-label{max-width:100%;color:var(--cv-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cv-meta{max-width:100%;color:var(--cv-muted);font-size:.75rem;line-height:1.25;display:block}.cv-meta-glyph{color:var(--cv-h)}.cv-emission{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0;overflow:visible}.cv-ring{transform-box:fill-box;transform-origin:50%;opacity:0;fill:none;stroke:var(--cv-h);animation:cv-ring var(--cv-period) linear infinite}.cv-ring[data-ring="1"],.cv-ring[data-ring="1"] .cv-front{animation-delay:calc(var(--cv-period) / -2)}.cv-front{vector-effect:non-scaling-stroke;stroke-width:2.4px;animation:cv-front var(--cv-period) linear infinite}.cv-wake{stroke-width:3px;transform-box:fill-box;transform-origin:50%}.cv-wake-1{opacity:.32;transform:scale(.93)}.cv-wake-2{opacity:.2;transform:scale(.86)}.cv-wake-3{opacity:.1;transform:scale(.79)}@keyframes cv-ring{0%{opacity:var(--cv-peak);transform:scale(1)}to{transform:scale(var(--cv-ring-end));opacity:0}}@keyframes cv-front{0%{stroke-width:2.4px}to{stroke-width:.5px}}.cv-node[data-motion=calm] .cv-ring{animation-name:cv-ring-calm}.cv-node[data-motion=calm] .cv-front{animation-name:cv-front-calm}@keyframes cv-ring-calm{0%{opacity:var(--cv-peak);transform:scale(1)}62%{transform:scale(var(--cv-ring-end));opacity:0}to{transform:scale(var(--cv-ring-end));opacity:0}}@keyframes cv-front-calm{0%{stroke-width:2.4px}62%,to{stroke-width:.5px}}.cv-bloom{z-index:1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--cv-h-glow) 70%, transparent) 30%, transparent 70%);opacity:0;border-radius:50%;transition:opacity .16s;position:absolute;inset:-30%}.cv-node[data-kick="17"] .cv-bloom{animation:1.7s ease-out infinite cv-bloom-17}.cv-node[data-kick="17"] .cv-core{animation:1.7s ease-out infinite cv-kick-17}.cv-node[data-kick="70"] .cv-bloom{animation:7s ease-out infinite cv-bloom-70}.cv-node[data-kick="70"] .cv-core{animation:7s ease-out infinite cv-kick-70}.cv-node[data-kick="75"] .cv-bloom{animation:7.5s ease-out infinite cv-bloom-75}.cv-node[data-kick="75"] .cv-core{animation:7.5s ease-out infinite cv-kick-75}.cv-node[data-kick="130"] .cv-bloom{animation:13s ease-out infinite cv-bloom-130}.cv-node[data-kick="130"] .cv-core{animation:13s ease-out infinite cv-kick-130}.cv-node[data-kick="220"] .cv-bloom{animation:22s ease-out infinite cv-bloom-220}.cv-node[data-kick="220"] .cv-core{animation:22s ease-out infinite cv-kick-220}.cv-node:hover .cv-emission,.cv-node:focus-visible .cv-emission{opacity:0}.cv-node[data-kick]:hover .cv-bloom,.cv-node[data-kick]:focus-visible .cv-bloom{opacity:0;animation:none}.cv-node[data-kick]:hover .cv-core,.cv-node[data-kick]:focus-visible .cv-core{animation:none}@keyframes cv-bloom-17{0%{opacity:0;transform:scale(.7)}8.8%{opacity:var(--cv-peak)}64.7%,to{opacity:0;transform:scale(1.15)}}@keyframes cv-kick-17{0%{transform:scale(1)}8.8%{transform:scale(1.06)}64.7%,to{transform:scale(1)}}@keyframes cv-bloom-70{0%{opacity:0;transform:scale(.7)}2.1%{opacity:var(--cv-peak)}15.7%,to{opacity:0;transform:scale(1.15)}}@keyframes cv-kick-70{0%{transform:scale(1)}2.1%{transform:scale(1.06)}15.7%,to{transform:scale(1)}}@keyframes cv-bloom-75{0%{opacity:0;transform:scale(.7)}2%{opacity:var(--cv-peak)}14.7%,to{opacity:0;transform:scale(1.15)}}@keyframes cv-kick-75{0%{transform:scale(1)}2%{transform:scale(1.06)}14.7%,to{transform:scale(1)}}@keyframes cv-bloom-130{0%{opacity:0;transform:scale(.7)}1.15%{opacity:var(--cv-peak)}8.5%,to{opacity:0;transform:scale(1.15)}}@keyframes cv-kick-130{0%{transform:scale(1)}1.15%{transform:scale(1.06)}8.5%,to{transform:scale(1)}}@keyframes cv-bloom-220{0%{opacity:0;transform:scale(.7)}.7%{opacity:var(--cv-peak)}5%,to{opacity:0;transform:scale(1.15)}}@keyframes cv-kick-220{0%{transform:scale(1)}.7%{transform:scale(1.06)}5%,to{transform:scale(1)}}.cv-stage{background:var(--cv-ground);width:100%;height:100%;min-height:320px;color:var(--cv-text);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.cv-stage[data-panning=true]{cursor:grabbing}.cv-ground{pointer-events:none;width:100%;height:100%;opacity:var(--cv-ground-opacity);position:absolute;inset:0}.cv-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.cv-slot{width:0;height:0;position:absolute;top:0;left:0}.cv-slot>.cv-node{left:calc(var(--cv-square) / -2);top:calc(var(--cv-size) / -2);position:absolute}.cv-slot[data-dragging=true]{z-index:5}.cv-slot[data-dragging=true]>.cv-node{cursor:grabbing}.cv-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.cv-overlay>*{pointer-events:auto}.cv-ask{box-sizing:border-box;flex-direction:column;gap:.5rem;width:min(42rem,100% - 2rem);display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.cv-ask .ask-bar{border:1px solid var(--cv-border);border-radius:var(--cv-radius);background:var(--cv-surface);box-shadow:var(--cv-bubble-shadow);margin:0;padding:.6rem .75rem}.cv-ask-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cv-ask-pill{font:inherit;cursor:pointer;border:1px solid var(--cv-border);background:var(--cv-surface);color:var(--cv-text);box-shadow:var(--cv-drop);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.cv-ask-pill:hover{border-color:var(--cv-accent)}.cv-ask-pill:focus-visible{outline:3px solid var(--cv-focus);outline-offset:2px}.cv-ask-pill:disabled{opacity:.6;cursor:default}.cv-thread-layer{background:var(--cv-thread-wash);pointer-events:auto;cursor:default;box-sizing:border-box;-webkit-user-select:text;user-select:text;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.cv-thread{flex-direction:column;gap:.5rem;width:min(42rem,100%);min-height:0;max-height:100%;display:flex}.cv-thread-scroll{min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--cv-mask-solid) 1.5rem, var(--cv-mask-solid) calc(100% - 1.5rem), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--cv-mask-solid) 1.5rem, var(--cv-mask-solid) calc(100% - 1.5rem), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--cv-mask-solid) 1.5rem, var(--cv-mask-solid) calc(100% - 1.5rem), transparent 100%);flex-direction:column;flex:auto;gap:.6rem;padding:1.5rem .25rem;display:flex;overflow-y:auto}.cv-thread-head{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.cv-thread-status{color:var(--cv-text);margin:0;font-weight:600}.cv-thread .bubble{box-shadow:var(--cv-bubble-shadow)}.cv-thread-foot .ask-bar{border:1px solid var(--cv-border);border-radius:var(--cv-radius);background:var(--cv-surface);box-shadow:var(--cv-bubble-shadow);margin:0;padding:.6rem .75rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f6f7f9;--text:#16181d;--muted:#5b6270;--border:#d5d9e0;--accent:#1f5fbf;--accent-text:#fff;--good:#1d6b3a;--wait:#6b5a00;--warn:#8a4b00;--bad:#a3242a;--focus:#1f5fbf;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111317;--surface:#1a1d23;--text:#e8eaee;--muted:#a2a9b6;--border:#343a45;--accent:#6fa2ff;--accent-text:#0b0d10;--good:#6fd197;--wait:#e6cf5c;--warn:#f3a65a;--bad:#ff8a8f;--focus:#6fa2ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}h1{margin:0 0 .75rem;font-size:1.6rem}h2{margin:0;font-size:1.2rem}h3{margin:0;font-size:1.05rem}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}main.narrow{max-width:28rem;margin:0 auto;padding:2rem 16px}main.wide{gap:1.5rem;max-width:72rem;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 16px;display:flex}.brand{color:var(--text);font-weight:600;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:1rem}.panel{border:1px dashed var(--border);border-radius:8px;margin:.75rem 0;padding:1rem}.site{border-top:1px solid var(--border);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.stack{gap:.75rem;display:grid}.stack.tight{gap:.25rem}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.secondary{margin:0}.field{gap:.25rem;display:grid}.field>span{color:var(--muted);font-size:.92rem}.field.compact{display:inline-grid}.check{align-items:center;gap:.5rem;display:flex}fieldset{border:1px solid var(--border);border-radius:6px;margin:0;padding:.5rem .75rem}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:0;max-width:100%;padding:.5rem .6rem}input.code{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:12rem;font-size:1.5rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.45rem .9rem}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.small{padding:.2rem .55rem;font-size:.88rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button.link.small{font-size:.88rem}button:disabled{opacity:.55;cursor:not-allowed}.inline-form{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.muted{color:var(--muted)}.small-text{font-size:.88rem}.error{color:var(--bad);margin:0}.notice{border-left:3px solid var(--warn);margin:0;padding:.25rem .75rem}.copyable{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.copyable code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem}.tag{white-space:nowrap;align-items:center;gap:.25rem;font-size:.88rem;display:inline-flex}.tag-good{color:var(--good)}.tag-wait{color:var(--wait)}.tag-warn{color:var(--warn)}.tag-bad{color:var(--bad)}.tag-neutral{color:var(--muted)}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .6rem}th{color:var(--muted);font-size:.85rem;font-weight:600}ul.plain{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.qr{background:#fff;border-radius:6px;padding:8px}.dialog{z-index:10;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog>.card{background:var(--bg);width:100%;max-width:26rem}ol.codes{columns:2;margin:0;padding-left:1.5rem;font-size:1.05rem}.support-banner{border-bottom:2px solid var(--warn);background:repeating-linear-gradient(135deg, var(--surface) 0 12px, var(--bg) 12px 24px);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 16px;font-weight:600;display:flex}.section-list{gap:1.5rem;display:grid}.deletion{border:1px solid var(--border);border-left:4px double var(--bad);border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.usage{font-variant-numeric:tabular-nums}.limits-table input[type=number]{width:7rem}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}.kv{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.dialog>.card.wide-card{max-width:52rem;max-height:calc(100vh - 32px);overflow-y:auto}ol.steps{margin:0;padding-left:1.5rem;display:block}ol.steps li{margin:.15rem 0;display:list-item}ol.steps li.current{font-weight:600}.dialog h4{margin:0;font-size:.98rem}.dialog fieldset{border:0;margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ol.feed{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.entry{border:1px solid var(--border);border-radius:6px;gap:.3rem;min-width:0;padding:.6rem .75rem;display:grid}.entry-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.entry-head time{color:var(--muted);font-size:.88rem}.direction{font-variant-numeric:tabular-nums;white-space:nowrap}.provenance{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .55rem;font-size:.85rem;display:inline-flex}ul.replies{border-left:2px solid var(--border);gap:.4rem;margin:.25rem 0 0;padding:0 0 0 1.25rem;list-style:none;display:grid}.gap{border:1px dashed var(--muted);color:var(--muted);background:0 0;border-radius:6px;padding:.5rem .75rem}.hollow{border:1px dashed var(--muted);color:var(--muted);background:0 0}td.hollow{font-style:italic}.coverage{margin:0}.lens-switch button[aria-pressed=true]{border-color:var(--text);font-weight:600}.breadcrumb{color:var(--muted)}.health-mark{white-space:nowrap}.health-mark .glyph{text-align:center;min-width:1em;display:inline-block}.health-mark.absent{border:1px dashed var(--muted);color:var(--muted);border-radius:999px;padding:0 .5rem}.health-state{margin:0;font-size:1.1rem}tr.absent td{border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);color:var(--muted);font-style:italic}.why ul{margin:.5rem 0}.prov{white-space:nowrap;margin-left:.25rem;font-size:.8rem}.prov-supplied{color:var(--text);font-weight:700}.prov-inferred{text-underline-offset:3px;color:var(--text);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.prov-defaulted{color:var(--muted)}.label-supplied{font-weight:700}.label-inferred{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}[data-prov=inferred]>input,[data-prov=inferred]>textarea{border-style:dashed}button.choice{text-align:left;width:100%;display:block}.field.grow{flex:16rem}ol.questions{margin:0;padding:0;list-style:none}.dialog fieldset.question{border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}.dialog fieldset.question legend{padding:0 .25rem;font-weight:600}.pick-list{gap:.25rem;max-height:14rem;display:grid;overflow-y:auto}.their-words{border-left:3px double var(--border);margin:0;padding-left:.6rem}.their-words blockquote,.asked-state{margin:0}.ask-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=720px){.ask-layout{grid-template-columns:minmax(0,1fr)}}.ask-list [aria-current=page]{font-weight:600}.ask-thread{flex-direction:column;display:flex}.thread{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.bubble{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:min(42rem,85%);padding:.6rem .8rem}.bubble.mine{background:var(--accent);color:var(--accent-text);border-color:var(--accent);border-bottom-right-radius:4px;align-self:flex-end}.bubble.theirs{background:var(--bg);border-bottom-left-radius:4px;align-self:flex-start}.bubble .said{margin:0}.bubble .panel{white-space:normal}.tool-line{align-self:flex-start;padding-left:.4rem}.tool-content{max-height:16rem;font-size:.8rem;overflow:auto}.subject-pill{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.15rem .3rem .15rem .75rem;display:inline-flex}.pill-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:0 .4rem;font-size:1.1rem;line-height:1}.ask-bar{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.ask-bar-row{align-items:flex-end;gap:.5rem;display:flex}.ask-bar-row textarea{resize:vertical;width:100%}.ask-bar-words{margin:0;padding:.5rem 0}.bubble.mine .pasted{margin-top:.4rem}.bubble.mine .pasted pre{color:var(--text);background:var(--bg);max-height:14rem;overflow:auto}
