.pd{--pd-projected: #8a5b00;--pd-projected-soft: #fdf5e6;--pd-projected-line: #ecd7a8;--pd-blank: var(--brand-ink);--pd-blank-soft: var(--brand-wash);--pd-rail: 232px;--pd-head: 56px}.pd-bar{position:sticky;top:0;z-index:30;height:var(--pd-head);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);background:#ffffffdb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.pd-bar .brand{font-size:var(--fs-base)}.pd-bar-doc{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em;padding-left:var(--sp-4);border-left:1px solid var(--line)}.pd-bar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4)}.pd-bar-link{font-size:var(--fs-sm);color:var(--ink-muted)}.pd-bar-link:hover{color:var(--ink)}.pd-print{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-body);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .16s var(--site-ease),color .16s var(--site-ease)}.pd-print:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pd-print svg{width:15px;height:15px;flex:none}.pd-print:disabled{opacity:.6;cursor:progress}.pd-print.is-error{border-color:var(--err-line);color:var(--err-ink);background:var(--err-soft)}.pd-print.is-error:hover:not(:disabled){border-color:var(--err);color:var(--err-ink)}.pd-main{display:grid;grid-template-columns:var(--pd-rail) minmax(0,1fr)}.pd-rail-col{position:relative;border-right:1px solid var(--line)}.pd-rail{position:sticky;top:var(--pd-head);padding:var(--sp-6) var(--sp-4) var(--sp-6) var(--sp-6);max-height:calc(100vh - var(--pd-head));overflow-y:auto;overscroll-behavior:contain}.pd-wrap{width:100%;max-width:940px;margin:0 auto;padding:0 var(--sp-6)}.pd-rail-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding-left:22px}.pd-rail ol{margin-top:var(--sp-4);position:relative;list-style:none}.pd-rail ol:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:1px}.pd-rail ol:after{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--brand);border-radius:1px;transform:scaleY(var(--pd-progress, 0));transform-origin:top center;transition:transform .28s var(--site-ease)}.pd-rail li{position:relative}.pd-rail a{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-3);padding:5px 0;font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.35;transition:color .16s var(--site-ease)}.pd-rail a:hover{color:var(--ink-body)}.pd-rail a.is-here{color:var(--ink);font-weight:500}.pd-rail a:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--line);box-sizing:border-box;transition:border-color .16s var(--site-ease),background .16s var(--site-ease)}.pd-rail a:hover:before{border-color:var(--line-strong)}.pd-rail a.is-here:before{border-color:var(--brand);background:var(--brand)}.pd-rail li.is-rung a{padding-left:0;font-weight:500;color:var(--ink-muted)}.pd-rail li.is-rung a.is-here{color:var(--ink)}.pd-rail li.is-rung:after{content:"";position:absolute;left:18px;right:0;top:50%;border-top:2px solid var(--line);pointer-events:none}.pd-rail li.is-rung.is-built:after{border-color:var(--brand-line)}.pd-rail li.is-rung.is-ahead:after{border-top-style:dashed}.pd-rail li.is-rung a span{position:relative;background:var(--bg);padding-right:var(--sp-2)}.pd-rail-group{margin:var(--sp-4) 0 var(--sp-2);padding-left:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.pd-rail-group:first-child{margin-top:0}.pd-progress{display:none}.pd-sheet{min-width:0}.pd-sec{padding:var(--sp-9) 0 0;scroll-margin-top:calc(var(--pd-head) + var(--sp-5))}.pd-sec:first-child{padding-top:var(--sp-7)}.pd-sec h2{font-size:var(--fs-2xl);max-width:20ch}.pd-sec>p,.pd-prose>p{max-width:68ch}.pd-lede{margin-top:var(--sp-4);max-width:68ch;font-size:var(--fs-md);color:var(--ink-muted);line-height:1.6}.pd-prose{margin-top:var(--sp-5);display:grid;gap:var(--sp-4);font-size:var(--fs-base);color:var(--ink-body)}.pd-note{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-faint);max-width:72ch}.pd-subhead{margin-top:var(--sp-7);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--ink);font-weight:600}.pd-src{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;padding:2px 7px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--mono);font-size:11px;line-height:1.5;letter-spacing:.02em;max-width:100%}.pd-src.is-built{background:var(--money-soft);border-color:var(--money-line);color:var(--money)}.pd-src.is-cited{background:var(--bg-inset);border-color:var(--line);color:var(--ink-muted)}.pd-src.is-projected{background:var(--pd-projected-soft);border-color:var(--pd-projected-line);color:var(--pd-projected)}.pd-src.is-blank{background:var(--pd-blank-soft);border:1px dashed var(--brand-line);color:var(--pd-blank)}.pd-srcs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.pd-blank{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;max-width:100%;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--brand-line);border-radius:var(--r-md);background:var(--pd-blank-soft);font-family:var(--mono);font-size:var(--fs-md);color:var(--pd-blank)}.pd-blank i{font-style:normal;font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-muted)}.pd-cover{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.pd-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--module) var(--module);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 46%,transparent 78%)}.pd-cover-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:var(--sp-8);align-items:center;padding:var(--sp-9) 0}.pd-doc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em}.pd-doc li{display:flex;align-items:center;gap:var(--sp-3)}.pd-doc li+li:before{content:"·";color:var(--line-strong)}.pd-cover h1{font-size:var(--fs-3xl);margin-top:var(--sp-5);max-width:15ch;line-height:1.04}.pd-cover-sub{margin-top:var(--sp-5);font-size:var(--fs-md);color:var(--ink-muted);max-width:54ch}.pd-cover-line{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-base);color:var(--ink-body);max-width:60ch}.pd-cover-line b{color:var(--ink);font-weight:600}.pd-ladder{position:relative}.pd-ladder svg{width:100%;height:auto;display:block;overflow:visible}.pd-ladder .pd-rung-line.is-built{stroke:var(--brand);stroke-dasharray:none;stroke-width:3}.pd-ladder .pd-rung-n{font-family:var(--mono);font-size:11px;fill:var(--ink-faint);letter-spacing:.08em}.pd-ladder .pd-rung-t{font-family:var(--sans);font-size:14px;font-weight:500;fill:var(--ink-body)}.pd-ladder .pd-rung-line.is-built~.pd-rung-t{fill:var(--ink);font-weight:600}.pd-ladder figcaption{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.5}.pd-ladder .pd-stile{stroke:var(--line);stroke-width:2;stroke-dasharray:340;stroke-dashoffset:340;animation:pd-climb .9s var(--site-ease) forwards}.pd-ladder .pd-rung-line{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:5 6;opacity:0;animation:pd-lit .5s var(--site-ease) forwards}@keyframes pd-climb{to{stroke-dashoffset:0}}@keyframes pd-lit{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pd-ladder .pd-stile{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.pd-ladder .pd-rung-line{opacity:1;animation:none;transform:none}}.pd-qs{margin-top:var(--sp-6);border-top:1px solid var(--ink)}.pd-q{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:var(--sp-5);align-items:baseline;padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.pd-q-ask{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.025em}.pd-q-ans{font-size:var(--fs-sm);color:var(--ink-muted);text-align:right}.pd-q-ans b{display:block;color:var(--pd-projected);font-family:var(--mono);font-weight:400}.pd-ledger{margin-top:var(--sp-5);border-top:1px solid var(--line)}.pd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base)}.pd-row-k{color:var(--ink-body)}.pd-row-k b{color:var(--ink);font-weight:600}.pd-row-v{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-muted);text-align:right;white-space:nowrap}.pd-row-v.is-money{color:var(--money)}.pd-row.is-out .pd-row-k{color:var(--ink-faint)}.pd-band{border-top:1px solid var(--line)}.pd-band.is-alt{background:var(--bg-alt)}.pd-band.is-inset{background:var(--bg-inset)}.pd-band.is-dark{position:relative;overflow:hidden;background:var(--product-bg);border-top-color:var(--product-line)}.pd-band.is-dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-dark) 1px,transparent 1px);background-size:var(--module) var(--module);mask-image:radial-gradient(720px 340px at 22% 40%,#000,transparent 78%);-webkit-mask-image:radial-gradient(720px 340px at 22% 40%,#000,transparent 78%)}.pd-band.is-dark .pd-band-in{position:relative;z-index:1}.pd-band.is-dark h2,.pd-band.is-dark .pd-rung-head b{color:var(--ink-inverse)}.pd-band.is-dark .pd-lede,.pd-band.is-dark .pd-prose{color:var(--ink-inverse-muted)}.pd-band.is-dark .pd-prose strong{color:var(--ink-inverse)}.pd-band.is-dark .pd-rung-n{color:var(--ink-inverse-muted)}.pd-band.is-dark .pd-rung-when{color:var(--ink-inverse-muted);border-color:#ffffff38}.pd-band.is-dark .pd-row{border-bottom-color:#ffffff1f}.pd-band.is-dark .pd-ledger{border-top-color:#ffffff38}.pd-band.is-dark .pd-row-k{color:var(--ink-inverse-muted)}.pd-band.is-dark .pd-row-k b{color:var(--ink-inverse)}.pd-band.is-dark .pd-row-v,.pd-band.is-dark .pd-note{color:var(--ink-inverse-muted)}.pd-band.is-dark .pd-src{background:transparent}.pd-band.is-dark .pd-src.is-built{border-color:#4ade8066;color:var(--money-on-dark)}.pd-band.is-dark .pd-src.is-cited{border-color:#ffffff38;color:var(--ink-inverse-muted)}.pd-band.is-dark .pd-src.is-projected{border-color:#fbbf2473;color:#fbbf24}.pd-rung-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.pd-rung-bar{flex:1;min-width:40px;height:0;border-top:3px solid var(--brand)}.pd-rung-bar.is-ahead{border-top:2px dashed var(--line-strong)}.pd-band.is-dark .pd-rung-bar.is-ahead{border-top-color:#ffffff4d}.pd-rung-n{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.pd-rung-when{padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap}.pd-band .pd-band-in{padding:var(--sp-8) 0}.pd-band h2{margin-top:var(--sp-4);font-size:var(--fs-2xl);max-width:20ch}.pd-cmp-wrap{margin-top:var(--sp-6)}.pd-cmp-wrap.cmp th:first-child,.pd-cmp-wrap.cmp td:first-child{width:23%}.pd-cmp-wrap.cmp th,.pd-cmp-wrap.cmp td,.pd-cmp-wrap.cmp caption{padding:var(--sp-3) var(--sp-4)}.pd-gap-claim{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--brand-wash);font-size:var(--fs-base);color:var(--ink-body)}.pd-gap-claim b{display:block;color:var(--ink);font-size:var(--fs-md);font-family:var(--display);margin-bottom:var(--sp-2)}.pd-killed{margin-top:var(--sp-6);border:1px solid var(--err-line);border-radius:var(--r-lg);background:var(--err-soft);padding:var(--sp-5)}.pd-killed h3{font-size:var(--fs-md);color:var(--err-ink)}.pd-killed p{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--ink-body);max-width:70ch}.pd-killed p+p{margin-top:var(--sp-3)}.pd-bands{margin-top:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pd-bands table{width:100%;border-collapse:collapse}.pd-bands th,.pd-bands td{text-align:left;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.pd-bands thead th{background:var(--bg-inset);font-weight:600;color:var(--ink)}.pd-bands tbody th{color:var(--ink);font-weight:500}.pd-bands td{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums}.pd-bands td.is-goal{color:var(--money)}.pd-bands tbody tr:last-child th,.pd-bands tbody tr:last-child td{border-bottom:none}.pd-close{border-top:1px solid var(--line);background:var(--bg-alt);padding:var(--sp-9) 0}.pd-close p{font-family:var(--display);font-size:var(--fs-xl);color:var(--ink);max-width:26ch;line-height:1.18;letter-spacing:-.025em}.pd-close-meta{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-faint)}.pd-close-meta a{color:var(--brand-deep)}.pd-close-meta a:hover{text-decoration:underline}@media (max-width: 1180px){.pd-main{grid-template-columns:minmax(0,1fr)}.pd-rail-col{display:none}.pd-progress{display:block;position:sticky;top:var(--pd-head);z-index:29;height:2px;background:var(--line)}.pd-progress i{display:block;height:100%;width:100%;background:var(--brand);transform:scaleX(var(--pd-progress, 0));transform-origin:left center;transition:transform .28s var(--site-ease)}.pd-cover-in{grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-7)}}@media (max-width: 860px){.pd-bar{padding:0 var(--sp-5);gap:var(--sp-3)}.pd-bar-doc,.pd-bar-link{display:none}.pd-cover-in{grid-template-columns:minmax(0,1fr);gap:var(--sp-7);padding:var(--sp-7) 0}.pd-cover h1{font-size:var(--fs-xl);max-width:100%}.pd-ladder{max-width:440px}.pd-sec{padding-top:var(--sp-8)}.pd-sec h2,.pd-band h2{font-size:var(--fs-xl);max-width:100%}.pd-band .pd-band-in{padding:var(--sp-7) 0}.pd-q{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.pd-q-ans{text-align:left}.pd-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.pd-row-v{text-align:left}.pd-bands{overflow-x:auto}.pd-bands table{min-width:520px}.pd-close p{font-size:var(--fs-lg)}.pd-wrap{padding:0 var(--sp-5)}}@media print{.pd-bar,.pd-rail-col,.pd-progress{display:none!important}.pd-main{grid-template-columns:1fr}.pd-cover:before,.pd-band.is-dark:after{display:none}.pd-band.is-dark{background:#fff;border-top-color:#ccc}.pd-band.is-dark h2,.pd-band.is-dark .pd-rung-head b,.pd-band.is-dark .pd-row-k b{color:#000}.pd-band.is-dark .pd-lede,.pd-band.is-dark .pd-prose,.pd-band.is-dark .pd-row-k,.pd-band.is-dark .pd-row-v,.pd-band.is-dark .pd-note,.pd-band.is-dark .pd-rung-n{color:#333}.pd-band.is-dark .pd-prose strong{color:#000}.pd-band.is-alt,.pd-band.is-inset,.pd-close{background:#fff}.pd-sec,.pd-band,.pd-close{break-inside:avoid-page;page-break-inside:avoid}.pd-band,.pd-sec{break-before:page;page-break-before:always}.pd-sec:first-child{break-before:auto;page-break-before:auto}.pd-cover-in{padding:0}.pd-sheet{padding-bottom:0}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-400-normal-ChfpGzr5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2) format("woff2"),url(/assets/geist-cyrillic-400-normal-DkrqoNl2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-vietnamese-400-normal-C8xY9-dI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2) format("woff2"),url(/assets/geist-latin-ext-400-normal-Bz1pQMyt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-500-normal-BXrH8YSv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2) format("woff2"),url(/assets/geist-cyrillic-500-normal-BboVsk8R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-vietnamese-500-normal-_b1ojCbH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2) format("woff2"),url(/assets/geist-latin-ext-500-normal-C9fx-R30.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-600-normal-PR76dHFV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2) format("woff2"),url(/assets/geist-cyrillic-600-normal-CnEeIcMC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-vietnamese-600-normal-BFUgqsz8.woff2) format("woff2"),url(/assets/geist-vietnamese-600-normal-B5MZcNo4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2) format("woff2"),url(/assets/geist-latin-ext-600-normal-TmIUreF9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans: "Geist", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--display: "Space Grotesk", var(--sans);--ease: cubic-bezier(.16, 1, .3, 1);--panel-w: 403px}:root,html[data-theme=dark]{--canvas: #050608;--surface-1: #0d0f13;--surface-2: #13161c;--surface-3: #1a1e26;--hairline: #23252a;--hairline-strong: #2e3138;--ink: #f7f8f8;--ink-muted: #d0d6e0;--ink-subtle: #8a8f98;--ink-faint: #7b8089;--accent: #5e6ad2;--accent-hover: #828fff;--accent-ring: rgba(94, 106, 210, .18);--accent-line: rgba(94, 106, 210, .35);--accent-text: #8a93e8;--edge: #5a6270;--ok: #27a644;--warn: #f59e0b;--err: #ef4444;--hi: rgba(255, 255, 255, .06);--hi-strong: rgba(255, 255, 255, .18);--shadow-md: 0 8px 32px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .6);--shadow-xl: 0 40px 90px rgba(0, 0, 0, .6);--scrim: rgba(3, 4, 6, .6);--chat-bg: rgba(13, 15, 19, .88);--minimap-mask: rgba(5, 6, 8, .45);--dots: #15181e;--glow-1: rgba(94, 106, 210, .07);--glow-2: rgba(34, 211, 238, .04);--on-accent: #fff;--type-trigger: #fbbf24;--type-step: #fb7185;--type-tool: #e879f9;--type-guardrail: #f43f5e;--type-runtime: #8a8f98;--type-compute: #60a5fa;--type-database: #2dd4bf;--type-storage: #22d3ee;--type-queue: #fb923c;--type-network: #4ade80;--type-cdn: #38bdf8;--type-external: #94a3b8;--type-group: #8f9bb3;--group-line: rgba(143, 155, 179, .5);--group-fill: rgba(143, 155, 179, .05);--ok-soft: rgba(39, 166, 68, .09);--ok-line: rgba(39, 166, 68, .28);--warn-soft: rgba(245, 158, 11, .09);--warn-line: rgba(245, 158, 11, .25);--err-soft: rgba(239, 68, 68, .09);--err-line: rgba(239, 68, 68, .28);--viz-1: #505cda;--viz-2: #2f99b3;--viz-3: #64a636;--viz-4: #9d5b24;--viz-5: #ac2680;--viz-other: #7b8089;--viz-single: #7b8797;--viz-grid: rgba(255, 255, 255, .05);--viz-track: rgba(255, 255, 255, .045)}html[data-theme=light]{--canvas: #f4f6f9;--surface-1: #ffffff;--surface-2: #f5f7fa;--surface-3: #e9edf3;--hairline: #dce0ea;--hairline-strong: #aeb6c5;--ink: #0b0d12;--ink-muted: #333a48;--ink-subtle: #545c6b;--ink-faint: #666e7d;--accent: #4f46e5;--accent-hover: #4338ca;--accent-ring: rgba(79, 70, 229, .16);--accent-line: rgba(79, 70, 229, .4);--accent-text: #4f46e5;--edge: #7c8698;--ok: #13723a;--warn: #8f6000;--err: #b91c1c;--hi: rgba(255, 255, 255, 0);--hi-strong: rgba(255, 255, 255, .22);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16);--shadow-xl: 0 30px 70px rgba(15, 23, 42, .18);--scrim: rgba(15, 23, 42, .32);--chat-bg: rgba(255, 255, 255, .92);--minimap-mask: rgba(15, 23, 42, .07);--dots: #d3d9e4;--glow-1: rgba(79, 70, 229, .05);--glow-2: rgba(14, 116, 144, .035);--on-accent: #fff;--type-trigger: #9a6700;--type-step: #be123c;--type-tool: #a21caf;--type-guardrail: #ea580c;--type-runtime: #596274;--type-compute: #0284c7;--type-database: #0f766e;--type-storage: #0891b2;--type-queue: #b45309;--type-network: #15803d;--type-cdn: #166534;--type-external: #596274;--type-group: #4b5871;--group-line: rgba(75, 88, 113, .45);--group-fill: rgba(75, 88, 113, .04);--ok-soft: rgba(19, 114, 58, .1);--ok-line: rgba(19, 114, 58, .3);--warn-soft: rgba(154, 103, 0, .1);--warn-line: rgba(154, 103, 0, .3);--err-soft: rgba(185, 28, 28, .08);--err-line: rgba(185, 28, 28, .3);--viz-1: #6e6ee1;--viz-2: #2fa2af;--viz-3: #246e17;--viz-4: #c47f3a;--viz-5: #824483;--viz-other: #666e7d;--viz-single: #37647a;--viz-grid: rgba(15, 23, 42, .06);--viz-track: rgba(15, 23, 42, .05)}html[data-view=app][data-theme=dark]{color-scheme:dark}html[data-view=app][data-theme=light]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:13px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button{font-family:inherit}::selection{background:var(--accent);color:var(--on-accent)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.app-frame{display:flex;height:100vh}.app-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh}.sidebar{width:56px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;padding:10px 0 14px;gap:4px;position:relative;z-index:21;transition:width .18s var(--ease)}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.side-logo{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:background .14s var(--ease)}.side-logo:hover{background:var(--surface-2)}.side-logo-mark{display:flex}.side-logo-mark svg{display:block;width:auto;height:22px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-back{text-decoration:none}.side-back:hover{color:var(--accent-hover)}.side-rule{width:22px;height:1px;background:var(--hairline);margin:5px auto}.side-icon{width:36px;height:36px;border-radius:9px;border:none;background:transparent;color:var(--ink-subtle);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s var(--ease),color .14s var(--ease)}.side-icon:hover{background:var(--surface-2);color:var(--ink)}.side-spacer{flex:1}.side-account{position:relative}.side-avatar{width:32px;height:32px;border-radius:9999px;border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.side-avatar:hover{border-color:var(--accent);color:var(--accent-hover)}.side-avatar-anon{border-radius:9px;color:var(--ink-subtle)}.side-signin{width:40px;padding:6px 0;border-radius:9px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-subtle);text-decoration:none;font-size:10.5px;font-weight:500;text-align:center;line-height:1.15;transition:border-color .14s var(--ease),color .14s var(--ease)}.side-signin:hover{border-color:var(--accent);color:var(--ink)}.side-signin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-account-menu{position:absolute;bottom:0;left:calc(100% + 8px);z-index:30;min-width:200px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:11px;box-shadow:var(--shadow-md);padding:5px;display:flex;flex-direction:column;gap:1px}.side-account-who{display:flex;flex-direction:column;gap:1px;padding:8px 10px 9px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.side-account-who b{font-size:12.5px;color:var(--ink)}.side-account-who span{font-size:11px;color:var(--ink-faint)}.side-account-org{font-family:var(--mono)}.side-account-menu button[role=menuitem],.side-account-menu button[role=menuitemcheckbox]{background:transparent;border:none;border-radius:7px;padding:8px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;width:100%}.side-account-menu button[role=menuitem]:hover,.side-account-menu button[role=menuitemcheckbox]:hover{background:var(--surface-2)}.side-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-switch{width:30px;height:18px;border-radius:9999px;background:var(--surface-3);border:1px solid var(--hairline-strong);position:relative;flex-shrink:0;transition:background .14s var(--ease),border-color .14s var(--ease)}.side-switch:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--ink-faint);transition:transform .14s var(--ease),background .14s var(--ease)}.side-switch.on{background:var(--accent);border-color:var(--accent)}.side-switch.on:after{transform:translate(12px);background:#fff}.side-label{display:none}.sidebar-open{width:200px;align-items:stretch;padding-left:10px;padding-right:10px}.sidebar-open .side-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sidebar-open .side-logo{width:100%;justify-content:flex-start;gap:10px;padding:0 5px;color:var(--ink);text-decoration:none}.sidebar-open .side-wordmark{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.02em}.sidebar-open .side-nav{align-items:stretch}.sidebar-open .side-icon{width:100%;justify-content:flex-start;gap:11px;padding:0 9px;font-family:inherit}.sidebar-open .side-avatar{width:100%;height:36px;justify-content:flex-start;gap:10px;padding:0 5px;border-radius:9px;border-color:transparent;background:transparent}.sidebar-open .side-avatar:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}.sidebar-open .side-avatar-initial{width:26px;height:26px;flex-shrink:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--hairline-strong);font-size:12px}.sidebar-open .side-avatar-anon .side-avatar-initial{border-radius:8px;border-color:transparent;background:transparent}.sidebar-open .side-avatar .side-label{color:var(--ink);font-weight:500}.rail-glyph-flip{transform:scaleX(-1)}.topbar{height:48px;background:var(--surface-1);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 14px;position:relative;z-index:20;box-shadow:inset 0 1px 0 var(--hi)}.bar-zone{display:flex;align-items:center;gap:10px;min-width:0}.bar-zone>*{flex-shrink:0}.bar-zone-left{overflow:hidden}.bar-zone-right{justify-content:flex-end}.bar-door{display:flex;align-items:center;gap:6px}.bar-door .btn{text-decoration:none}@media (max-width: 1149px){.bar-door .btn.ghost{display:none}}.bar-zone-left .sel{flex:0 1 auto;min-width:88px}.bar-zone-left .save-state{flex:none}.logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;letter-spacing:-.01em}.bar-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 9px;border-radius:8px;color:var(--ink-subtle);text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background .14s var(--ease),color .14s var(--ease)}.bar-back:hover{background:var(--surface-2);color:var(--ink)}.bar-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 720px){.bar-back span{display:none}}.logo-mark{width:24px;height:24px;border-radius:7px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 var(--hi-strong)}.logo-mark svg{width:14px;height:14px}.sel{background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-subtle);font-family:var(--mono);font-size:11.5px;border-radius:8px;padding:5px 10px;cursor:pointer;outline:none}.sel:hover{border-color:var(--hairline-strong);color:var(--ink)}.sel:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.agent-chip{font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:4px 11px}.spacer{flex:1}.ticker{font-family:var(--mono);font-size:11.5px;color:var(--ink-subtle);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;height:28px;padding:0 4px 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.ticker b{color:var(--ink);font-weight:600;font-size:12px}.ticker-lbl{font-family:var(--sans);font-size:12px;color:var(--ink-faint)}.ticker-info{width:22px;height:22px;display:inline-grid;place-items:center;color:var(--ink-faint);border-radius:6px;cursor:help}.ticker-info:hover{background:var(--surface-3);color:var(--ink-subtle)}.ticker .live{color:var(--ok)}.ic{flex-shrink:0;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 var(--hi-strong);transition:background-color .14s var(--ease)}.btn:hover{background:var(--accent-hover)}.btn svg{flex:none}.side-icon svg{flex:none}.btn:disabled,.btn.is-disabled{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--hairline);box-shadow:none;cursor:not-allowed}.btn.ghost:disabled,.btn.ghost.is-disabled{background:var(--surface-2);color:var(--ink-faint)}.btn.ghost{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--hi)}.btn.ghost:hover{background:var(--surface-3);border-color:var(--hairline-strong);color:var(--ink)}.badge{font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 9px;border-radius:9999px;text-transform:uppercase}.badge.draft{color:var(--ink-subtle);background:var(--surface-2);border:1px solid var(--hairline);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.badge.deployed{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line)}.zoom{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:stretch;background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.zoom button{width:28px;height:28px;border:0;background:none;color:var(--ink-subtle);display:grid;place-items:center;cursor:pointer}.zoom button:hover{background:var(--surface-2);color:var(--ink)}.zoom-readout{display:grid;place-items:center;font-family:var(--mono);font-size:11px;padding:0 7px;color:var(--ink-subtle);border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);-webkit-user-select:none;user-select:none;min-width:40px}.kbd{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:6px;padding:2px 7px;background:var(--surface-2);cursor:pointer}.kbd:hover{color:var(--ink-subtle)}.main{display:flex;flex:1;min-height:0;position:relative}.canvas-wrap{flex:1;position:relative;overflow:hidden;background:var(--canvas)}.glow-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(600px 340px at 28% -5%,var(--glow-1),transparent 70%),radial-gradient(500px 300px at 85% 105%,var(--glow-2),transparent 70%)}.react-flow{background:transparent;--xy-background-pattern-color: var(--dots);--xy-edge-stroke: var(--edge);--xy-edge-stroke-selected: var(--accent);--xy-connectionline-stroke: var(--edge);--xy-controls-button-background-color: var(--surface-2);--xy-controls-button-background-color-hover: var(--surface-3);--xy-controls-button-color: var(--ink-subtle);--xy-controls-button-color-hover: var(--ink);--xy-controls-button-border-color: var(--hairline);--xy-minimap-background-color: var(--surface-1);--xy-minimap-mask-background-color: var(--minimap-mask);--xy-minimap-mask-stroke-color: var(--accent);--xy-minimap-mask-stroke-width: 2;--xy-minimap-node-stroke-width: 0;--xy-selection-background-color: var(--accent-ring);--xy-handle-background-color: var(--canvas);--xy-handle-border-color: var(--hairline-strong);--xy-node-background-color: var(--surface-1);--xy-node-color: var(--ink);--xy-node-border: 1px solid var(--hairline);--xy-attribution-background-color: transparent}.react-flow__attribution{display:none}.react-flow__node-arc{width:auto}.node{position:relative;width:200px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 1px 2px #0000000d;transition:background-color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease);animation:nodeIn .2s var(--ease) both;font-family:var(--sans)}@keyframes nodeIn{0%{opacity:0;transform:scale(.96)}}.node:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.node.selected{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--hi),0 0 0 3px var(--accent-ring)}.node.pulse{animation:pulse .7s var(--ease)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-ring)}60%{box-shadow:0 0 0 12px transparent}to{box-shadow:inset 0 1px 0 var(--hi)}}.accentbar{display:none}.node .head{display:flex;align-items:center;gap:7px;padding:8px 10px 0}.node .icon{width:18px;height:18px;flex-shrink:0;border-radius:5px;background:var(--tc);color:#f8f9fb;display:grid;place-items:center}.node .icon svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.node .label{font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.node .sub{padding:1px 10px 0 35px;font-size:11px;color:var(--ink-subtle);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;min-width:0}.node .sub .piece{display:inline-flex;align-items:center;flex:none}.node .sub .piece:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.sep{display:inline-block;width:1px;height:10px;background:var(--hairline-strong);margin:0 7px;vertical-align:-1px;flex:none}.deployed-chip .sep,.load-status .sep,.health-line .sep{margin:0 6px}.node .metric{padding:5px 10px 7px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:6px}.node .metric .proj{color:var(--ink-faint);font-family:var(--mono)}.node .metric .meas{color:var(--ok);font-weight:500;font-family:var(--mono)}.node .metric .fig{font-family:var(--mono);font-weight:600;color:var(--ink)}.node .metric .prov{color:var(--ink-subtle);margin-left:auto}.node .metric .scope{color:var(--ink-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node .metric .scope .win{font-family:var(--mono)}.node .metric .mark{width:0;flex:none;overflow:hidden;color:var(--ink-subtle);display:inline-flex}.react-flow.has-receipts .node .metric .mark{width:15px}.node .metric.dep{gap:7px}.node .metric.dep .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-faint)}.node .metric.dep .word{font-family:var(--sans)}.node .metric.dep-draft{color:var(--ink-faint)}.node .metric.dep-draft .dot{background:none;border:1.5px solid var(--hairline-strong)}.node .metric.dep-draft .word{color:var(--ink-faint)}.node .metric.dep .fig{margin-left:auto;font-family:var(--mono);color:var(--ink-muted)}.node .metric.dep-health-ok .dot{background:var(--ok)}.node .metric.dep-health-ok .word{color:var(--ok);font-weight:500}.node .metric.dep-health-ok .fig{color:var(--ink)}.node .metric.dep-health-bad .dot{background:var(--err)}.node .metric.dep-health-bad .word{color:var(--err);font-weight:500}.node .metric.dep-health-bad .fig{color:var(--ink)}.node .metric.dep-health-wait .dot{background:var(--warn)}.node .metric.dep-health-wait .word{color:var(--warn);font-weight:500}.node .metric.dep-health-wait .fig{color:var(--ink)}.node .metric.dep-live .dot{background:var(--ok)}.node .metric.dep-live .word{color:var(--ok);font-weight:500}.node .metric.dep-live .fig{color:var(--ink)}.node .metric.dep-creating .dot,.dep-removing .dot{background:var(--accent-text);animation:depPulse 1.6s var(--ease) infinite}.node .metric.dep-creating .word{color:var(--ink-muted);font-family:var(--mono)}.node .metric.dep-stopped .dot{background:var(--ink-subtle)}.node .metric.dep-stopped .word{color:var(--ink-muted)}.node .metric.dep-failed .dot{background:var(--warn)}.node .metric.dep-failed .word{color:var(--warn);font-weight:500}.node .metric.dep-pending .word{color:var(--ink-faint)}@keyframes depPulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.node .metric.dep-creating .dot{animation:none}}.node.dep-done{border-color:var(--ok-line)}.node.dep-done .accentbar{opacity:.9}.node.dep-failed{border-color:var(--warn-line)}.node.dep-pending{opacity:.45}.group-node.dep-pending{opacity:.5}.group-node.dep-done{border-style:solid}.group-node.dep-failed{border-color:var(--warn-line);border-style:solid}.group-cost.dep{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans)}.group-cost.dep .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ink-faint)}.group-cost.dep-done{color:var(--ok)}.group-cost.dep-done .dot{background:var(--ok)}.group-cost.dep-failed{color:var(--warn)}.group-cost.dep-failed .dot{background:var(--warn)}.group-cost.dep-creating .dot{background:var(--accent-text);animation:depPulse 1.6s var(--ease) infinite}@media (prefers-reduced-motion: reduce){.group-cost.dep-creating .dot{animation:none}}.modelpill{font-family:var(--mono);font-size:10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px;color:var(--ink-subtle)}.n-trigger{--tc: var(--type-trigger)}.n-step{--tc: var(--type-step)}.n-tool{--tc: var(--type-tool)}.n-guardrail{--tc: var(--type-guardrail)}.n-runtime{--tc: var(--type-runtime)}.react-flow__handle.port{width:8px;height:8px;border-radius:50%;background:var(--surface-1);border:1.5px solid var(--hairline-strong);min-width:0;min-height:0;opacity:0;transition:opacity .14s var(--ease),transform .14s var(--ease)}.react-flow__handle.port:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.react-flow__handle.port.connectingfrom,.react-flow__handle.port.connectionindicator:hover{transform:scale(1.6);background:var(--tc)}.react-flow__handle.port.connectionindicator{cursor:crosshair}.node:hover .react-flow__handle.port,.node.selected .react-flow__handle.port,.react-flow.connecting .react-flow__handle.port,.react-flow__handle.port:focus-visible{opacity:1}.node:hover .react-flow__handle.port{transform:scale(1.4);border-color:var(--tc)}.react-flow__handle.port:hover{border-color:var(--accent)}.node.node-icon{width:88px;background:transparent;box-shadow:none;border:1px solid transparent;border-radius:12px;padding:8px 6px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:nodeIn .2s var(--ease) both;transition:border-color .14s var(--ease),background-color .14s var(--ease),box-shadow .14s var(--ease)}.node.node-icon:hover{border-color:var(--hairline);background:var(--surface-1)}.node.node-icon.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-1)}.node.node-icon.pulse{animation:pulse .7s var(--ease)}.icon-tile{position:relative;width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px 0 var(--hi)}.icon-tile .svc-logo{width:100%;height:100%;object-fit:cover;display:block}.icon-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--tc);color:var(--on-accent)}.icon-fallback svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-label{font-size:11px;font-weight:500;line-height:1.3;text-align:center;color:var(--ink-muted);max-width:84px;word-break:break-word}.icon-exposed-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--err);border:1.5px solid var(--surface-1)}.node.node-icon.exposed .icon-tile{outline:1.5px dashed var(--err);outline-offset:2px}.node.node-icon .react-flow__handle.port{border-color:var(--hairline-strong)}.node.node-icon.dep-creating .icon-tile,.node.node-icon.dep-updating .icon-tile{outline:2px solid var(--accent);outline-offset:2px}.node.node-icon.dep-unchanged .icon-tile,.node.node-icon.dep-done .icon-tile{outline:2px solid var(--ok);outline-offset:2px}.node.node-icon.dep-failed .icon-tile{outline:2px solid var(--warn);outline-offset:2px}.icon-dep{font-family:var(--mono);font-size:9.5px;line-height:1.2;letter-spacing:.02em;text-align:center}.node.node-icon.dep-creating .icon-dep,.node.node-icon.dep-updating .icon-dep{color:var(--accent-text)}.node.node-icon.dep-unchanged .icon-dep,.node.node-icon.dep-done .icon-dep{color:var(--ok)}.node.node-icon.dep-failed .icon-dep{color:var(--warn)}.node.node-icon.dep-pending .icon-dep{color:var(--ink-faint)}.canvas-empty{position:absolute;top:0;left:0;right:0;bottom:calc(50vh + 16px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;z-index:5}.empty-ghost{opacity:.5;margin-bottom:34px}.canvas-empty h1{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}.canvas-empty .empty-doors{display:flex;gap:10px;justify-content:center;margin-top:16px}.canvas-empty .empty-doors .btn{padding:8px 18px;font-size:13px}.canvas-empty p{color:var(--ink-subtle);font-size:13px;margin-top:8px}.canvas-empty code{background:var(--surface-1);border:1px solid var(--hairline);border-radius:6px;padding:2px 8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-muted)}.arc-minimap{background:var(--surface-1)!important;border:1px solid var(--hairline);border-radius:10px;box-shadow:inset 0 1px 0 var(--hi);overflow:hidden}.arc-minimap .react-flow__minimap-mask{fill:var(--minimap-mask)}.hud{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:12;background:var(--surface-1);border:1px solid var(--hairline);border-radius:12px;padding:10px 20px;display:flex;align-items:center;gap:18px;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-md)}.hud .h-label{font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.hud .h-cost{font-family:var(--mono);font-size:21px;font-weight:500;color:var(--ok)}.hud .h-step{font-size:12.5px;color:var(--ink-muted);min-width:190px}.insp-field{display:flex;flex-direction:column}.insp-label{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:6px}.insp-input{width:100%;background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);outline:none}.insp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.insp-input::placeholder{color:var(--ink-faint)}textarea.insp-input{resize:vertical;min-height:52px;line-height:1.5}.insp-static{font-size:12.5px;color:var(--ink-muted);font-family:var(--mono)}.btn.danger{background:transparent;border:1px solid var(--err-line);color:var(--err);box-shadow:none;width:100%}.btn.danger:hover{background:var(--err-soft)}.btn.danger:disabled{opacity:.35;cursor:default}.btn.danger:disabled:hover{background:transparent}.side-panel{width:var(--panel-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--hairline);overflow:hidden;position:relative;max-width:60vw;container:side-panel / inline-size}.panel-resize{position:absolute;left:0;top:0;bottom:0;width:6px;z-index:10;cursor:col-resize;touch-action:none}.panel-resize:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity .14s var(--ease)}.panel-resize:hover:after,.panel-resize:focus-visible:after{opacity:1}.panel-resize:focus-visible{outline:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-tabs{display:flex;align-items:center;gap:0;padding:8px 12px 0;border-bottom:1px solid var(--hairline);flex-shrink:0;min-width:0}.panel-status{margin-left:auto;font-size:10px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px;flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap;padding-left:8px}.panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:7px 7px 8px;gap:5px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--ink-faint);transition:color .14s var(--ease),border-color .14s var(--ease)}.tab-ico{flex:none;opacity:.65}.panel-tab[aria-selected=true] .tab-ico{opacity:1}@container side-panel (max-width: 380px){.tab-ico{display:none}}@container side-panel (max-width: 495px){.panel-tabs.has-deploy .tab-ico{display:none}}@container side-panel (max-width: 495px){.panel-tabs.has-migrate .tab-ico{display:none}}@container side-panel (max-width: 560px){.panel-tabs.has-migrate.has-deploy .tab-ico{display:none}.panel-tabs.has-migrate.has-deploy .panel-tab{padding-left:5px;padding-right:5px}}.panel-tab:hover{color:var(--ink-subtle)}.panel-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.tab-dot.ok{background:var(--ok)}.tab-dot.bad{background:var(--err)}.tab-dot.wait{background:var(--warn)}.panel-pane .chat-head{display:none}.panel-body{flex:1;min-height:0;display:flex}.panel-pane{flex:1;min-width:0;display:flex;flex-direction:column}.panel-pane[hidden]{display:none}.chat{flex:1;min-height:0;background:var(--chat-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column}.chat-head{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.chat-head b{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.chat-head .hint{font-size:10px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.msgs{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.msg{max-width:94%;padding:0;font-size:13.5px;line-height:1.65}.msg.user{align-self:flex-end;max-width:85%;padding:9px 15px;border-radius:18px;background:var(--surface-2);color:var(--ink)}.msg.ai{align-self:flex-start;max-width:100%;background:none;color:var(--ink)}.msg.sys{align-self:center;color:var(--ink-faint);font-size:11px;padding:0}.msg.sys.consent{align-self:stretch;max-width:none;text-align:left;background:var(--surface-2);border-radius:14px;padding:14px 16px;color:var(--ink);font-size:13px}.msg.sys.consent b{font-size:12.5px}.msg.sys.consent p{margin:6px 0 0;color:var(--ink-muted);line-height:1.55}.msg.sys.consent .consent-actions{display:flex;gap:8px;margin-top:10px}.msg.sys.consent .btn{margin-top:0}.msg .cost{display:block;margin-top:5px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.msg code{font-family:var(--mono);font-size:12px;background:var(--surface-2);border-radius:6px;padding:1px 6px;color:var(--ink)}.msg .btn{margin-top:8px;padding:5px 13px;font-size:12px}.reply-md{min-width:0;overflow-wrap:anywhere}.reply-md>:first-child{margin-top:0}.reply-md>:last-child{margin-bottom:0}.reply-md p{margin:0 0 8px}.reply-md h1,.reply-md h2,.reply-md h3,.reply-md h4,.reply-md h5,.reply-md h6{margin:12px 0 6px;line-height:1.35;font-weight:600;color:var(--ink)}.reply-md h1{font-size:15px}.reply-md h2{font-size:14px}.reply-md h3{font-size:13px}.reply-md h4,.reply-md h5,.reply-md h6{font-size:12.5px}.reply-md ul,.reply-md ol{margin:0 0 8px;padding-left:20px}.reply-md li{margin:2px 0}.reply-md li>ul,.reply-md li>ol{margin:2px 0 0}.reply-md li>p{margin:0}.reply-md .task-list-item{list-style:none}.reply-md .task-list-item input{margin:0 6px 0 -16px;vertical-align:-2px}.reply-md blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--hairline-strong);color:var(--ink-muted)}.reply-md hr{border:0;border-top:1px solid var(--hairline);margin:10px 0}.reply-md a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.reply-md strong{font-weight:600;color:var(--ink)}.reply-md code.md-inline{font-family:var(--mono);font-size:11px;background:var(--canvas);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px;color:var(--ink-muted)}.md-table-wrap{overflow-x:auto;margin:0 0 8px;border:1px solid var(--hairline);border-radius:6px}.md-table-wrap table{border-collapse:collapse;width:100%;font-size:11.5px}.md-table-wrap th,.md-table-wrap td{padding:5px 9px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);overflow-wrap:normal}.md-table-wrap th{font-weight:600;color:var(--ink);background:var(--surface-3);white-space:nowrap}.md-table-wrap tbody tr:nth-child(2n){background:var(--canvas)}.md-table-wrap tbody tr:last-child td{border-bottom:0}.md-codeblock{margin:0 0 8px;border:1px solid var(--hairline);border-radius:8px;background:var(--canvas);overflow:hidden}.md-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.md-code-lang{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:lowercase}.md-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--ink-subtle);font:inherit;font-size:10.5px;cursor:pointer}.md-copy:hover{color:var(--ink);background:var(--surface-3)}.md-copy:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.reply-md pre.md-code{margin:0;padding:9px 11px;overflow-x:auto;white-space:pre;font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink-muted);-moz-tab-size:2;tab-size:2}.reply-md pre.md-code code{font:inherit;background:none;border:0;padding:0;color:inherit}.reply-md pre.md-code span[style]{color:var(--shiki-dark)}html[data-theme=light] .reply-md pre.md-code span[style]{color:var(--shiki-light)}.md-codeblock.is-folded pre.md-code{max-height:700px;overflow-y:hidden}.md-code-fold{display:block;width:100%;padding:5px;border:0;border-top:1px solid var(--hairline);background:var(--surface-1);color:var(--ink-subtle);font:inherit;font-size:10.5px;cursor:pointer}.md-code-fold:hover{color:var(--ink)}.md-code-fold:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.md-fallback{margin:0;white-space:pre-wrap;font:inherit}.reply-md.is-streaming>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.reply-md.is-streaming>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;opacity:.6;animation:md-blink 1s steps(1) infinite}@keyframes md-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.reply-md.is-streaming>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.reply-md.is-streaming>:is(ul,ol):last-child>li:last-child:after{animation:none}}.chips-row{display:flex;gap:6px;flex-wrap:wrap}.chips-row:empty{display:none}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;background:var(--accent-ring);color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:9999px;padding:3px 10px}.chip.add{cursor:pointer;background:var(--surface-2);color:var(--ink-subtle);border-color:var(--hairline)}.chip.add:hover{color:var(--ink);border-color:var(--hairline-strong)}.chip .x{cursor:pointer;opacity:.75;font-weight:700;background:none;border:0;padding:0;font-size:inherit;font-family:inherit;color:inherit;line-height:1}.chip .x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.composer{padding:10px 14px 14px;position:relative}.cmp-box{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid transparent;border-radius:22px;padding:12px 12px 8px;box-shadow:var(--shadow-md, 0 2px 12px rgb(0 0 0 / .08));transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.cmp-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cmp-drop{border-color:var(--accent);border-style:dashed;box-shadow:0 0 0 3px var(--accent-ring)}.cmp-input{width:100%;border:none;outline:none;background:transparent;resize:none;font:inherit;font-size:13.5px;line-height:1.5;padding:2px 2px 0;color:var(--ink);field-sizing:content;min-height:22px;max-height:168px}.cmp-input::placeholder{color:var(--ink-faint)}.cmp-actions{display:flex;align-items:center;gap:8px}.cmp-tip{flex:1;font-size:10.5px;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.04em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-attach{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--ink-subtle);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.cmp-attach:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.cmp-attach:disabled{opacity:.4;cursor:not-allowed}.cmp-repo{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:60%;height:24px;flex-shrink:1;padding:0 9px;border-radius:9999px;cursor:pointer;background:var(--surface-2);color:var(--ink-subtle);border:1px solid var(--hairline);font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.cmp-repo svg{flex-shrink:0}.cmp-repo-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-repo:hover{color:var(--ink);border-color:var(--hairline-strong)}.cmp-repo.ready{background:var(--accent-ring);color:var(--accent-hover);border-color:var(--accent-line)}.cmp-repo.ready:hover{color:var(--ink)}.cmp-repo:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmp-send{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:inset 0 1px 0 var(--hi-strong);transition:background-color .14s var(--ease),opacity .14s var(--ease)}.cmp-send:hover:not(:disabled){background:var(--accent-hover)}.cmp-send:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.cmp-files{display:flex;flex-wrap:wrap;gap:6px}.cmp-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11px;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:8px;padding:3px 6px 3px 4px}.cmp-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover;display:block}.cmp-file-name{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-file-note{font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.cmp-file-x{display:grid;place-items:center;border:none;background:none;padding:0;color:var(--ink-faint);cursor:pointer;line-height:1}.cmp-file-x:hover{color:var(--ink)}.cmp-file-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmp-mentions{position:absolute;left:14px;right:14px;bottom:calc(100% - 10px);z-index:14;max-height:260px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;animation:cmpMentionsIn .12s var(--ease)}@keyframes cmpMentionsIn{0%{opacity:0;transform:translateY(4px)}}.cmp-mention-group{font-size:9.5px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;padding:7px 8px 4px}.cmp-mention{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--ink)}.cmp-mention.on{background:var(--accent-ring);color:var(--accent-text)}.cmp-mention-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmp-mention-sub{font-size:10.5px;color:var(--ink-faint);flex-shrink:0}.starters{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.starters .s-label{font-size:9.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;font-weight:600;padding-left:2px;margin-bottom:2px}.starter{font-size:13px;color:var(--ink-subtle);border:0;border-radius:14px;padding:9px 14px;cursor:pointer;background:var(--surface-2);text-align:left;transition:background-color .14s var(--ease),color .14s var(--ease)}.starter:hover{background:var(--surface-3, var(--surface-2));color:var(--ink)}.starter:disabled{opacity:.45;cursor:not-allowed}.starter:disabled:hover{background:var(--surface-2);color:var(--ink-subtle)}.starters .starters-off{font-size:12px;color:var(--ink-muted);margin:2px 2px 0;line-height:1.45}.msg-suggestions{align-self:flex-start;max-width:94%;display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.suggestion{font:inherit;font-size:12.5px;line-height:1.35;color:var(--ink-subtle);text-align:left;background:var(--surface-2);border:0;border-radius:9999px;padding:6px 13px;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.suggestion:hover{background:var(--surface-3, var(--surface-2));color:var(--ink)}.suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg-review{margin:4px 0 0;padding-left:16px}.msg-review li+li{margin-top:3px}.suggestion-action{color:var(--ink);font-weight:500}.msg.ai a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}.msg.ai a:hover{text-decoration-thickness:2px}.chat.chat-hover{position:absolute;left:50%;top:auto;bottom:32px;transform:translate(-50%);width:min(600px,90vw);max-height:calc(50vh - 76px);border:0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-xl);z-index:8;animation:chatHoverIn .32s var(--ease) both}@keyframes chatHoverIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.98)}}.chat.chat-hover .chat-head{justify-content:center;gap:10px;padding:15px 18px 13px}.chat.chat-hover .chat-head b{font-size:14.5px}.chat.chat-hover .msgs{padding:14px 20px 8px;max-height:220px;flex:0 1 auto}.chat.chat-hover .starters{padding:10px 20px 12px}.chat.chat-hover .composer{padding:10px 20px 20px}.chat.chat-hover .cmp-mentions{left:20px;right:20px}@media (max-height: 980px){.empty-ghost{display:none}.canvas-empty{top:6px;bottom:auto;justify-content:flex-start}.canvas-empty h1{font-size:20px}.canvas-empty p{margin-top:5px;font-size:12.5px}.canvas-empty .empty-doors{margin-top:10px}.canvas-empty p.or{display:none}.empty-cta{margin-top:8px}.chat.chat-hover{top:auto;bottom:24px;transform:translate(-50%);max-height:calc(100vh - 232px);overflow-y:auto}.chat.chat-hover .msgs{max-height:none}}.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.pal-box{width:520px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:13px;overflow:hidden;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-lg)}.pal-box input{width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:14.5px;padding:15px 18px;border-bottom:1px solid var(--hairline);font-family:var(--sans)}.pal-list{max-height:300px;overflow-y:auto;padding:6px}.pal-item{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-radius:8px;font-size:13px;cursor:pointer;color:var(--ink-subtle)}.pal-item.active,.pal-item:hover{background:var(--accent-ring);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.pal-group{padding:10px 14px 4px;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.pal-list>div:first-child .pal-group{padding-top:4px}.pal-item .k{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink);font-size:12px;padding:9px 16px;border-radius:9px;z-index:50;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-md)}.idle-stacks{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.new-build{position:fixed;bottom:64px;left:50%;transform:translate(-50%);z-index:51;display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink);font-size:12px;padding:8px 8px 8px 16px;border-radius:9px;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-md)}.n-compute{--tc: var(--type-compute)}.n-database{--tc: var(--type-database)}.n-storage{--tc: var(--type-storage)}.n-queue{--tc: var(--type-queue)}.n-network{--tc: var(--type-network)}.n-cdn{--tc: var(--type-cdn)}.n-external{--tc: var(--type-external)}.n-group{--tc: var(--type-group)}.group-node{width:100%;height:100%;border:1px dashed var(--group-line);border-radius:10px;background:var(--group-fill);overflow:visible;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.group-node.selected{border-style:solid;border-color:var(--accent);background:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-ring)}.group-head{position:absolute;left:12px;top:-10px;max-width:calc(100% - 24px);display:flex;align-items:center;gap:6px;padding:0 6px;min-width:0;background:var(--canvas);font-size:11.5px;line-height:20px}.group-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc);border:1px solid var(--group-line);border-radius:5px;padding:1.5px 6px;flex:none}.group-label{font-weight:600;font-size:11.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inet-mark{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;font-size:10.5px;color:var(--ink-faint);-webkit-user-select:none;user-select:none;pointer-events:none}.inet-mark i{width:30px;height:30px;border:1px solid var(--hairline-strong);border-radius:50%;background:var(--surface-1);display:grid;place-items:center;color:var(--ink-muted);pointer-events:auto;cursor:grab;touch-action:none}.inet-mark i:active{cursor:grabbing}.inet-hide{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--surface-1);color:var(--ink-subtle);font:11px/1 var(--sans);display:grid;place-items:center;cursor:pointer;padding:0;opacity:.55;transition:opacity .12s var(--ease);pointer-events:auto}.inet-mark:hover .inet-hide,.inet-hide:hover,.inet-hide:focus-visible{opacity:1}.inet-hide:hover{color:var(--ink);border-color:var(--ink-faint)}.inet-line{pointer-events:none;overflow:visible}.inet-line path{fill:none;stroke:var(--edge);stroke-width:1.25;opacity:.7}.group-cidr{font-family:var(--mono);font-size:10.5px;color:var(--ink-muted);flex:none;white-space:nowrap}.group-cost{margin-left:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);flex:none}.group-node .port{opacity:0}.canvas-empty .btn,.canvas-empty a,.canvas-empty code,.canvas-empty button{pointer-events:auto}.empty-cta{margin-top:18px}.tpl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:6vh 24px 24px;animation:fadeIn .14s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.tpl-modal{width:min(1180px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden}.tpl-bar{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.tpl-title{flex:1;min-width:0}.tpl-title h2{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.tpl-sub{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-faint)}.tpl-search{margin-left:auto;width:min(360px,42vw);height:34px;padding:0 12px;border-radius:8px;background:var(--surface-3);border:1px solid var(--hairline);color:var(--ink);font-family:inherit;font-size:13px;outline:none}.tpl-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.tpl-close{flex:none;display:inline-grid;place-items:center;padding:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-3);color:var(--ink-subtle);cursor:pointer;font-size:13px}.tpl-close:hover{color:var(--ink);border-color:var(--hairline-strong)}.tpl-cats{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--hairline)}.tpl-cat{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-subtle);border-radius:999px;padding:5px 12px;font-size:12px;font-family:inherit;cursor:pointer}.tpl-cat:hover{color:var(--ink);border-color:var(--hairline-strong)}.tpl-cat.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;padding:18px;overflow-y:auto;align-content:start;grid-auto-rows:min-content}.tpl-card{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:border-color .14s var(--ease),transform .14s var(--ease)}.tpl-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.tpl-thumb-wrap{height:132px;background:var(--canvas);border-bottom:1px solid var(--hairline);padding:10px}.tpl-thumb{width:100%;height:100%;display:block}.tpl-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.tpl-head{display:flex;align-items:flex-start;gap:10px}.tpl-head h3{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;flex:1}.tpl-providers{display:flex;gap:4px;flex-shrink:0}.tpl-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-subtle);background:var(--surface-3);border:1px solid var(--hairline);border-radius:5px;padding:2px 6px}.tpl-summary{font-size:12px;line-height:1.5;color:var(--ink-subtle)}.tpl-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:6px}.tpl-services{display:flex;flex-wrap:wrap;gap:4px}.tpl-services span{font-family:var(--mono);font-size:10px;color:var(--ink-subtle);background:var(--surface-3);border:1px solid var(--hairline);border-radius:5px;padding:2px 6px}.tpl-services .more{color:var(--ink-faint);background:transparent;border-color:transparent}.tpl-cost{margin-top:auto;padding-top:10px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.tpl-cost-main{color:var(--ink-muted);font-size:13px}.tpl-cost-main b{font-weight:600;color:var(--ink)}.tpl-cost-split{margin-top:3px;display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px}.tpl-cost-rest{margin-top:3px;font-size:10.5px;color:var(--ink-faint)}.tpl-nodeploy{font-family:var(--mono);font-size:10.5px;line-height:1.45;color:var(--warn);margin-top:8px}.tpl-use{width:100%;margin-top:10px}.tpl-empty{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--ink-subtle);font-size:13px}@media (max-width: 760px){.tpl-bar{flex-wrap:wrap}.tpl-search{margin-left:0;width:100%;order:3}.tpl-grid{grid-template-columns:1fr}}.empty-ghost{color:var(--hairline-strong)}@media print{html,html[data-theme=dark],html[data-theme=light]{color-scheme:light;--canvas: #ffffff;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #f2f4f8;--hairline: #c9cfdb;--hairline-strong: #8b93a3;--ink: #000000;--ink-muted: #23293a;--ink-subtle: #454c5c;--ink-faint: #5c6472;--accent: #3a31c4;--accent-hover: #3a31c4;--accent-ring: rgba(58, 49, 196, .18);--accent-line: rgba(58, 49, 196, .4);--ok: #126a32;--warn: #7d5400;--err: #a3161b;--hi: rgba(255, 255, 255, 0);--hi-strong: rgba(255, 255, 255, 0);--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--chat-bg: #ffffff;--dots: #ffffff;--glow-1: transparent;--glow-2: transparent;--type-trigger: #04603f;--type-step: #362da8;--type-tool: #0b5c73;--type-guardrail: #8a4009;--type-runtime: #444c5c;--type-compute: #16389f;--type-database: #64199c;--type-storage: #82128f;--type-queue: #7d5400;--type-network: #0b5c53;--type-cdn: #02537c;--type-external: #444c5c;--type-group: #3d4759;--group-line: rgba(61, 71, 89, .6);--group-fill: rgba(61, 71, 89, .05);--edge: #5c6472;--accent-text: #3a31c4;--viz-1: #6e6ee1;--viz-2: #2fa2af;--viz-3: #246e17;--viz-4: #c47f3a;--viz-5: #824483;--viz-other: #666e7d;--viz-single: #37647a;--viz-grid: rgba(0, 0, 0, .08);--viz-track: rgba(0, 0, 0, .07)}html,body,#root{height:auto;overflow:visible}.sidebar,.topbar,.chat,.inspector,.zoom,.arc-minimap,.glow-field,.palette,.tpl-overlay,.toast{display:none!important}.app-frame,.app-content,.main{display:block;height:auto}.canvas-wrap{overflow:visible}.node{box-shadow:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.toast-live{position:fixed;bottom:0;left:0;width:0;height:0}.inspector{flex:1;min-height:0;background:var(--surface-1);display:flex;flex-direction:column;overflow:hidden}.insp-blank{align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.insp-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.insp-head h2{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-close{display:inline-grid;place-items:center;padding:0;width:24px;height:24px;flex-shrink:0;border-radius:6px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-subtle);cursor:pointer;font-size:11px;line-height:1}.insp-close:hover{color:var(--ink);border-color:var(--hairline-strong)}.insp-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.insp-k{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.insp-name{display:flex;flex-direction:column;gap:6px}.insp-name input{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;color:var(--ink);font:inherit;font-size:13px;outline:none;width:100%}.insp-name input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.insp-section{display:flex;flex-direction:column;gap:7px}.insp-row{display:flex;align-items:baseline;gap:10px;justify-content:space-between;flex-wrap:wrap}.insp-v{font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);text-align:right;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.insp-desc{font-size:12px;line-height:1.5;color:var(--ink-subtle);margin-top:2px}.insp-why{font-size:12px;line-height:1.5;color:var(--ink-subtle);overflow-wrap:anywhere}.insp-cost{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:12px}.insp-fig{font-family:var(--mono);font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.02em}.insp-fig span{font-size:12px;color:var(--ink-faint);font-weight:400}.insp-fig .insp-from{font-size:13px;color:var(--ink-faint)}.insp-measured{color:var(--ok)}.insp-note{font-size:11px;line-height:1.5;color:var(--ink-faint);margin-top:5px}.insp-note b{color:var(--ink-muted);font-weight:600}.insp-links{display:flex;flex-direction:column;gap:3px}.insp-link{display:flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:6px;padding:5px 7px;font:inherit;font-size:12px;color:var(--ink-muted)}.insp-link:hover{background:var(--surface-2);color:var(--ink)}.insp-dot{width:7px;height:7px;border-radius:50%;background:var(--tc);flex-shrink:0}.insp-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.insp-actions .btn{flex:1}.insp-actions .insp-danger{flex:0 0 auto}.btn.insp-danger{color:var(--err)}.btn.insp-danger:hover{color:var(--err);border-color:var(--err-line);background:var(--err-soft)}.insp-body-dir{padding:0;gap:0}.dir{display:flex;flex-direction:column}.dir-search{position:sticky;top:0;z-index:2;padding:12px 14px;background:var(--surface-1);border-bottom:1px solid var(--hairline)}.dir-group{display:flex;flex-direction:column;padding:6px 10px 2px}.dir-group .insp-k{display:flex;padding:6px 4px 7px}.dir-head{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;background:transparent;border:none;border-radius:7px;padding:7px 8px 7px 5px;font:inherit;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s var(--ease),background-color .14s var(--ease)}.dir-head:hover{color:var(--ink-subtle);background:var(--surface-2)}.dir-caret{flex-shrink:0;transition:transform .16s var(--ease)}.dir-head[aria-expanded=true] .dir-caret{transform:rotate(90deg)}.dir-kind{flex:1;text-align:left}.dir-count{font-family:var(--mono);font-size:10px;letter-spacing:0}.dir-row{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;cursor:pointer;background:transparent;border:none;border-radius:7px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--ink-muted)}.dir-rows .dir-row{padding-left:22px}.dir-row:hover{background:var(--surface-2);color:var(--ink)}.dir-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-kindtag{flex-shrink:0;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.dir-cost{flex-shrink:0;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.dir-none{padding:18px 14px;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}@media (max-width: 1180px){:root{--panel-w: 336px}}@media print{.side-panel,.toast-live{display:none!important}}.save-state{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.deployed-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ok-line);border-radius:999px;padding:2px 9px;background:var(--ok-soft);color:var(--ok);cursor:pointer}.deployed-chip:hover{border-color:var(--ok)}.deployed-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.save-warn{color:var(--warn)}.dg-modal{max-height:78vh}.dg-current{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.dg-rename{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.dg-rename input{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;color:var(--ink);font:inherit;font-size:13px;outline:none;width:100%}.dg-rename input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.dg-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.dg-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:9px;border:1px solid transparent}.dg-row:hover{background:var(--surface-2);border-color:var(--hairline)}.dg-row.on{background:var(--accent-ring);border-color:var(--accent-line)}.dg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit}.dg-main:disabled{cursor:default}.dg-name{font-size:13px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-open{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px}.dg-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.dg-row.on .dg-meta{color:var(--ink-muted)}.dg-act{flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ink-faint);font:inherit;font-size:11.5px;padding:5px 10px;cursor:pointer}.dg-row:hover .dg-act{border-color:var(--hairline);color:var(--ink-subtle)}.dg-act:hover{color:var(--ink);border-color:var(--hairline-strong)}.dg-danger,.dg-danger:hover{color:var(--err);border-color:var(--err)}.dg-act.dg-arm:hover{color:var(--err);border-color:var(--err-line);background:var(--err-soft)}.dg-confirm{display:flex;gap:4px;flex-shrink:0}.dg-foot{padding:10px 18px;border-top:1px solid var(--hairline);background:var(--surface-2);font-size:11px;color:var(--ink-faint)}.dg-origin{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:999px;padding:1px 7px}.decl-mark{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.decl-card{margin-top:4px}.decl-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:999px;padding:1px 8px;white-space:nowrap}.decl-reopen{background:transparent;border:1px solid var(--hairline);border-radius:7px;color:var(--ink-subtle);font:inherit;font-size:11.5px;padding:3px 9px;cursor:pointer}.decl-reopen:hover{color:var(--ink);border-color:var(--hairline-strong)}.decl-reopen:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.decl-reopen:disabled{opacity:.6;cursor:default}.dg-locked{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.settings-modal{width:min(440px,100%)}.settings-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;min-height:0}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-profile{display:flex;align-items:center;gap:12px}.settings-avatar{width:44px;height:44px;border-radius:9999px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.settings-name{font-size:14px;font-weight:600;color:var(--ink)}.settings-email{font-size:12px;color:var(--ink-subtle);margin-top:2px}.settings-org{font-size:11px;color:var(--ink-faint);margin-top:2px;font-family:var(--mono)}.settings-avatar img{width:100%;height:100%;border-radius:9999px;object-fit:cover}.settings-edit{display:inline-block;margin-top:6px;font-size:12px;color:var(--accent-text);text-decoration:none}.settings-edit:hover{text-decoration:underline}.settings-heading{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600}.settings-row-label{font-size:12.5px;color:var(--ink);margin-bottom:-2px}.settings-segment{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:9px;padding:3px}.settings-seg-btn{flex:1;border:none;background:transparent;border-radius:7px;padding:7px 0;font:inherit;font-size:12.5px;color:var(--ink-subtle);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.settings-seg-btn:hover{color:var(--ink)}.settings-seg-btn.on{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-md);font-weight:500}.settings-logout{width:100%}.feedback-modal{width:min(480px,100%)}.feedback-about{display:flex;align-items:baseline;gap:10px;min-width:0;padding:8px 11px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2)}.feedback-about-key{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.feedback-about-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink)}.feedback-text{min-height:120px}.feedback-warn{color:var(--warn)}.feedback-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink);cursor:pointer}.feedback-check input{margin-top:2px;accent-color:var(--accent)}.feedback-actions{display:flex;gap:10px}.feedback-foot{margin-top:-6px}.svc-modal{max-height:80vh;width:min(880px,100%)}.svc-through{pointer-events:none;opacity:.18}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;padding:16px 18px;overflow-y:auto;align-content:start;grid-auto-rows:min-content}.svc-tile{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;cursor:grab;background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;font:inherit;color:var(--ink);transition:border-color .14s var(--ease),background .14s var(--ease)}.svc-tile:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.svc-tile:active{cursor:grabbing}.svc-icon{grid-row:1 / 3;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--tc)}.svc-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.svc-name{font-size:12.5px;font-weight:500;letter-spacing:-.01em}.svc-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.svc-unpriced{font-style:italic;opacity:.75}.svc-legend{margin:10px 2px 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.svc-legend .svc-unpriced{font-family:var(--mono);font-size:10.5px;opacity:1}.svc-logo{width:100%;height:100%;object-fit:contain;display:block}.node .icon .svc-logo{width:11px;height:11px;filter:brightness(0) invert(1)}@media (max-width: 760px){.svc-grid{grid-template-columns:1fr}}.ann-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:visible;pointer-events:none}.ann-hit{pointer-events:stroke;cursor:pointer}.ann-on .ann-hit{cursor:move}.react-flow__edgelabel-renderer{z-index:5}.edge-label{position:absolute;pointer-events:none;white-space:nowrap;font-family:var(--sans);font-weight:500;letter-spacing:-.01em;color:var(--ink-muted);background:var(--canvas);padding:0 5px;border-radius:5px}.ann-label{font-family:var(--sans);font-weight:500;paint-order:stroke;letter-spacing:-.01em}.ann-on path{filter:drop-shadow(0 0 3px var(--accent-ring)) drop-shadow(0 0 1px var(--accent))}.ann-handle{fill:var(--surface-1);stroke:var(--accent);pointer-events:all;cursor:grab}.ann-handle:hover{fill:var(--accent)}.ann-handle:active{cursor:grabbing}.ann-handle.ann-bound{fill:var(--accent)}.ann-target{fill:none;stroke:var(--accent);pointer-events:none;animation:annTargetIn .1s var(--ease) both}@keyframes annTargetIn{0%{opacity:0}}.ann-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:crosshair}.canvas-wrap.drawing .react-flow__pane{cursor:crosshair}.toolrail-wrap{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:12}.toolrail-armed{position:absolute;left:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:5px 8px;white-space:nowrap;background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-md);font-size:11px;line-height:1.2;color:var(--ink-subtle)}.toolrail-armed b{color:var(--ink);font-weight:600}.toolrail{position:relative;display:flex;flex-direction:column;gap:3px;padding:5px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:14px;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-md)}.toolrail-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:none;border-radius:10px;cursor:pointer;color:var(--ink-subtle);transition:background-color .14s var(--ease),color .14s var(--ease)}.toolrail-btn:hover{background:var(--surface-2);color:var(--ink)}.toolrail-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent)}.toolrail-btn.on,.toolrail-btn.open{background:var(--accent-ring);color:var(--accent-hover)}.toolrail-key{position:absolute;right:4px;bottom:2px;line-height:1;font-family:var(--mono);font-size:8.5px;color:var(--ink-faint)}.toolrail-btn.on .toolrail-key{color:var(--accent-hover);opacity:.75}.toolrail-caret{position:absolute;right:2px;top:50%;margin-top:-3px;width:0;height:0;opacity:.5;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:3px solid currentColor;transition:opacity .14s var(--ease),transform .14s var(--ease)}.toolrail-btn:hover .toolrail-caret{opacity:.9}.toolrail-btn.open .toolrail-caret{opacity:1;transform:translate(1px)}.draw-flyout{position:absolute;left:calc(100% + 8px);z-index:13;width:208px;display:flex;flex-direction:column;max-height:min(660px,calc(100vh - 130px));background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:13px;box-shadow:var(--shadow-md);overflow:hidden;animation:flyoutIn .13s var(--ease)}@keyframes flyoutIn{0%{opacity:0;transform:translate(-6px)}}.draw-flyout .insp-head{padding:9px 8px 9px 12px}.draw-flyout .insp-body{padding:12px;gap:11px}.draw-flyout .settings-segment{gap:2px;padding:2px}.draw-flyout .settings-seg-btn{padding:5px 0;font-size:11.5px}.draw-flyout .btn{padding:5px 10px;font-size:12px}.label-edit{font:inherit;font-weight:500;letter-spacing:-.01em;text-align:center;color:inherit;background:var(--canvas);border:1px solid var(--accent);border-radius:5px;outline:none;padding:1px 5px;min-width:54px;box-shadow:0 0 0 3px var(--accent-ring)}.label-edit::placeholder{color:var(--ink-faint);font-weight:400}.ann-edit-wrap{display:flex;justify-content:center;align-items:center;height:100%}.edge-label.editing{background:transparent;padding:0}.draw-swatches{display:flex;gap:5px}.draw-swatch{width:26px;height:26px;flex:1;border-radius:7px;cursor:pointer;background:var(--sw);border:1px solid var(--hairline-strong);box-shadow:inset 0 1px 0 var(--hi);transition:box-shadow .14s var(--ease)}.draw-swatch.on{box-shadow:0 0 0 1px var(--surface-1),0 0 0 2px var(--accent)}.draw-match{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--surface-1) calc(50% - 1px),var(--surface-1) calc(50% + 1px),transparent calc(50% + 1px)),var(--sw)}.draw-range{width:100%;accent-color:var(--accent);cursor:pointer;margin-top:2px}@media print{.draw-flyout,.toolrail-wrap,.ann-handles{display:none!important}}.exp-wrap{position:relative;display:inline-flex}.exp-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:232px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:11px;box-shadow:var(--shadow-md);padding:5px;display:flex;flex-direction:column;gap:1px}.more-wrap .exp-menu{left:auto;right:0}.exp-menu button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:transparent;border:none;border-radius:7px;padding:8px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink)}.exp-menu button:hover{background:var(--surface-2)}.exp-menu button:disabled{opacity:.4;cursor:default}.exp-menu button:disabled:hover{background:transparent}.exp-group{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px 4px}.deploy-wrap{position:relative;display:inline-flex}.deploy-main{border-top-right-radius:0;border-bottom-right-radius:0}.deploy-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px;margin-left:1px;font-size:10px}.deploy-menu{left:auto;right:0}@media print{.exp-menu,.exp-wrap,.deploy-wrap{display:none!important}}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:transparent;border:1px solid var(--hairline);border-radius:9px;padding:10px 12px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink);text-align:left}.settings-switch-row:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.settings-hint{display:block;font-size:11px;color:var(--ink-faint);margin-top:2px}.exp-menu button span{font-size:10.5px;color:var(--ink-faint)}@media print{.exp-menu,.exp-wrap{display:none!important}}.imp-modal{width:min(640px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden}.imp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.imp-head h2{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.imp-sub{font-size:12px;color:var(--ink-subtle)}.imp-body{padding:18px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.imp-drop{border:1.5px dashed var(--hairline-strong);border-radius:12px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--ink-muted);font-size:13px;transition:border-color .14s var(--ease),background-color .14s var(--ease)}.imp-drop.over{border-color:var(--accent);background:var(--accent-ring)}.imp-drop code{font-family:var(--mono);font-size:12px;color:var(--ink)}.imp-or{text-align:center;font-size:11.5px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.imp-paste{width:100%;resize:vertical;min-height:88px;padding:10px 12px;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:10px;font-family:var(--mono);font-size:11.5px;line-height:1.5}.imp-paste:focus{outline:none;border-color:var(--accent)}.imp-actions{display:flex;justify-content:flex-end;gap:10px}.imp-error{color:var(--err);font-size:12.5px;line-height:1.5}.imp-headline{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.imp-headline b{font-family:var(--display);font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1}.imp-headline span{font-size:12px;color:var(--ink-subtle)}.imp-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.imp-fig{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.imp-fig b{font-family:var(--display);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.imp-fig span{font-size:11.5px;color:var(--ink-subtle)}.imp-money b{color:var(--accent-text)}.imp-note{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.imp-azure p+p,.imp-azure ul+p{margin-top:10px}.imp-azure-list{margin:4px 0 0;padding-left:18px}.imp-azure-list li+li{margin-top:3px}.imp-note code{font-family:var(--mono);font-size:11px;color:var(--ink-subtle)}.con-modal{width:min(780px,100%)}.con-offline{color:var(--warn)}.con-policy{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.con-policy ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.con-policy>div{min-width:0}.con-policy li{min-width:0}.con-policy li code{font-family:var(--mono);font-size:11px;color:var(--ink-muted);overflow-wrap:anywhere}.con-absent li code{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--hairline-strong)}.con-allowlist{margin-top:10px}.con-policy p+p{margin-top:9px}.con-snippet{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:10px;padding:12px 14px;max-height:340px;flex:none;overflow:auto}.con-snippet code{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink-muted);white-space:pre}.con-form{display:grid;grid-template-columns:1fr;gap:10px}.con-form .con-arn{min-width:0}.con-form-pair{display:grid;grid-template-columns:1fr 200px;gap:10px}.con-conns{display:flex;flex-direction:column;gap:8px;margin-top:14px}.con-conn-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2)}.con-conn-row code{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.con-conn-status{font-size:11.5px;color:var(--ink-muted)}.con-remove{margin-left:6px}.con-conn-row{flex-wrap:wrap}.con-conn-grant{font-size:11.5px;color:var(--ink-muted)}.con-conn-grant.is-on{color:var(--ok)}.con-grant-form{flex:1 0 100%;display:grid;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--hairline)}.con-grant-form .imp-note{margin:0}.con-step{font-size:13px;font-weight:600;color:var(--ink);margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--hairline)}.con-step:first-of-type{border-top:none;padding-top:0}.con-reason{font-size:11.5px;color:var(--ink-muted);align-self:center;margin-right:auto}.con-paths{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.con-paths .btn{text-decoration:none;display:inline-flex;align-items:center}.con-link{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-text);font-size:inherit;font-family:inherit;text-decoration:underline}@media (max-width: 640px){.con-policy,.con-form{grid-template-columns:1fr}}.live-chip{color:var(--ok);cursor:pointer;background:none;border:none;font:inherit;font-size:11.5px}.live-chip:hover{text-decoration:underline}.live-chip:disabled{opacity:.6;cursor:default}.live-chip.is-stale{color:var(--warn)}.con-draw{margin-left:auto;flex:none}.node.exposed{outline:1.5px dashed var(--err);outline-offset:2px}.exposed-tag{position:absolute;top:-9px;right:8px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--err);background:var(--surface-1);border:1px solid var(--err-line);border-radius:5px;padding:1px 5px}.node .foot{display:flex;align-items:center;gap:6px}.node .foot>.metric{flex:1 1 auto;min-width:0}.foot-tags{display:inline-flex;align-items:center;gap:4px;margin-left:auto;min-width:0;flex:0 1 auto;overflow:hidden}.foot-tags+.fig{margin-left:6px!important}.foot-tags>.load-tag+.health-tag{width:8px;height:8px;padding:0;border-radius:50%;font-size:0;margin-right:0}.health-tag{flex:none;padding:1px 7px;border-radius:999px;font-size:10.5px;font-family:var(--mono);letter-spacing:.01em;border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);cursor:help}.health-tag.health-ok{border-color:var(--ok-line, var(--line));background:var(--ok-soft, var(--surface));color:var(--ok-text, var(--ink))}.health-tag.health-bad{border-color:var(--err-line);background:var(--err-soft);color:var(--err)}.health-tag.health-wait{border-color:var(--warn-line);background:var(--warn-soft);color:var(--ink)}.btn.sec-on{border-color:var(--type-guardrail);color:var(--type-guardrail)}.more-wrap{display:none}@media (max-width: 1440px){.cmdbar-pill{max-width:240px}.topbar .ticker-extra{display:none}}@media (max-width: 1280px){.topbar .bar-autosave{display:none}}@media (max-width: 1180px){.topbar .bar-collapse{display:none}.more-wrap{display:block}.agent-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 980px){.ticker .ticker-extra{display:none}.agent-chip{max-width:96px}.arc-minimap{display:none}}.ticker-remainder{color:var(--warn);white-space:nowrap}.ticker .win{font-family:var(--mono)}.cost-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink);font-size:12.5px;line-height:1.5}.cost-notice p{margin:0;flex:1;min-width:260px}.cost-notice code{font-family:var(--mono);font-size:11.5px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:6px;padding:1px 6px}.cost-notice-actions{display:flex;gap:8px;flex:none}.cost-notice-actions .btn{padding:5px 12px;font-size:12px}.cost-notice-warn{background:var(--warn-soft, var(--surface-2));border-bottom-color:var(--warn);color:var(--ink)}.cost-notice-warn b{color:var(--warn)}.bl-plan{margin:2px 0 12px}.bl-line{margin:0 0 4px;font-size:13px;line-height:1.55;color:var(--ink)}.bl-line:first-child{font-weight:600}.bl-ok{color:var(--ok)}.bl-notice .btn{text-decoration:none}.bl-notice-error{color:var(--err)}.plan-notice .btn{text-decoration:none}.bl-usage{margin:0 0 16px;padding-top:12px;border-top:1px solid var(--hairline)}.bl .imp-actions{justify-content:flex-start}.bl-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 14px}.bl-group .imp-note,.bl-group .imp-error{margin:0}.bl-foot{display:flex;flex-direction:column;gap:6px;margin-top:20px}.bl-foot .imp-note{margin:0}.bl-meter{max-width:360px;height:6px;margin:0 0 8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--hairline);border-radius:3px}.bl-meter-fill{display:block;height:100%;background:var(--accent)}.bl-meter.is-full .bl-meter-fill{background:var(--warn)}.bl-usage-line{margin:0 0 4px;font-size:13px;line-height:1.55;color:var(--ink)}.cost-window-wrap{display:inline-flex}.cost-window{padding:3px 8px;gap:4px;font-size:11.5px}.cost-window .win{font-family:var(--mono)}.cost-window-wrap .exp-menu{min-width:268px}.con-signedout{color:var(--ink-muted)}.con-signedout a{color:var(--accent-text)}.dir-row.is-hidden .dir-label{color:var(--ink-muted)}.dir-hidden{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 5px;margin-left:6px;white-space:nowrap}.insp-notdrawn{background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:8px 10px;margin-bottom:10px}.prov-modal{width:min(860px,100%)}.prov-body{display:flex;flex-direction:column}.prov-panel{display:flex;flex-direction:column;flex:1;min-height:0}.prov-panel .prov-head{padding:14px 16px;background:var(--surface-1)}.prov-panel .prov-head h2{font-size:14px}.prov-panel .prov-steps{flex-wrap:wrap;gap:8px 14px}.prov-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 16px;gap:12px}.prov-panel-body>*{min-width:0;max-width:100%}.prov-panel .con-snippet{max-width:100%}.prov-panel .prov-review{grid-template-columns:1fr;gap:12px}.prov-panel .prov-review .prov-cost{order:-1}.prov-panel .prov-change-hit{flex-wrap:wrap;row-gap:2px}.prov-panel .prov-addr{min-width:0;overflow-wrap:anywhere}.prov-panel .prov-actions{margin:12px -16px 0;padding:10px 16px;row-gap:8px;max-width:none}.prov-panel-body{padding-bottom:0}.panel-pane-deploy{min-height:0}.prov-skipped{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;margin-bottom:14px}.prov-skipped ul{margin:6px 0 0;padding-left:18px}.vcs-design{padding:6px 12px 0}.vcs-design .btn{width:100%}.prov-change-failed{color:var(--warn);display:block;margin-top:2px}.prov-last-failed{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.prov-last-failed>p{margin:6px 0 0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.prov-skipped li{font-size:12px;color:var(--ink-muted);margin-bottom:3px}.prov-grant-steps{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.prov-grant-steps>p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink)}.prov-grant-steps ol{margin:8px 0 0;padding-left:20px}.prov-grant-steps ol li{font-size:12.5px;color:var(--ink);line-height:1.5;margin-bottom:4px}.prov-grant-addr{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.prov-grant-addr .btn{text-decoration:none}.prov-grant-s3{font-family:var(--mono);font-size:11px;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:6px;padding:3px 6px;min-width:0}.prov-grant-copy-failed{font-size:12px;color:var(--ink-muted)}.prov-grant-title{font-size:13.5px;font-weight:600;color:var(--ink)}.prov-grant-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.prov-grant-actions .btn{text-decoration:none}.prov-grant-actions>.prov-grant-addr{margin-top:0;flex:1 1 260px;min-width:0}.prov-grant-more{margin-top:10px}.prov-grant-more>summary{cursor:pointer;font-size:12.5px;color:var(--ink-muted)}.prov-grant-actions .prov-grant-addr,.prov-grant-more .prov-grant-addr,.con-granted .prov-grant-addr{flex-wrap:wrap}.prov-grant-actions .prov-grant-s3,.prov-grant-more .prov-grant-s3,.con-granted .prov-grant-s3{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.prov-grant-actions .prov-grant-addr .btn,.prov-grant-more .prov-grant-addr .btn,.con-granted .prov-grant-addr .btn{flex:none}.prov-grant-copy-failed{flex-basis:100%}.con-granted{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.con-granted .prov-grant-addr{margin-top:0;flex:1 1 280px;min-width:0}.prov-grant-steps>.btn{margin-top:10px}.prov-addon .prov-addon-lead{margin:0;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--ink)}.prov-addon .prov-addon-how{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.prov-addon .prov-addon-state{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink)}.prov-addon .prov-addon-check{margin-top:8px;font-size:12px;padding:3px 10px}.prov-addon .prov-grant-more>.btn{margin-top:8px}.prov-addon .prov-addon-what{display:inline-block;margin-top:6px;font-size:12px;color:var(--ink-muted)}.prov-grant-stale,.prov-grant-steps{min-width:0;max-width:100%}.prov-grant-more ol li{min-width:0}.prov-addon-refused{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink)}.hs-row-main .prov-addon{margin-top:8px;padding:10px 12px;text-align:left}.prov-grant-stale{grid-column:1 / -1}.prov-nothing{font-size:12px;line-height:1.5;color:var(--ink);margin:6px 0 0}.prov-fields{display:flex;flex-direction:column;gap:12px}.prov-node{border:1px solid var(--hairline);border-radius:10px;padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.prov-node legend{font-size:12px;font-weight:600;color:var(--ink);padding:0 6px}.prov-reads{font-size:12px;line-height:1.5;color:var(--ink-muted);margin:0 0 8px}.prov-reads strong{color:var(--ink);font-weight:600}.prov-reads code{font-family:var(--mono);font-size:11px;color:var(--ink)}.prov-summary{display:flex;flex-direction:column}.prov-sum-head{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 12px}.prov-sum-lines{margin:0 0 12px;display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:8px}.prov-sum-line{display:contents}.prov-sum-label{font-size:12.5px;font-weight:600;color:var(--ink);margin:0}.prov-sum-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-muted);overflow-wrap:anywhere}.prov-sum-rename{margin-left:8px;font-size:12px}.prov-sum-price{margin:0 0 4px;font-size:13px;color:var(--ink)}.prov-sum-where{margin:0 0 14px;font-size:12.5px;color:var(--ink-muted)}.prov-sum-connect{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prov-sum-connect p{margin:0;font-size:12.5px;color:var(--ink);flex:1 1 200px}.prov-sum-needed{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:10px;padding:10px 12px;margin-bottom:14px}.prov-sum-needed ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.prov-sum-needed li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink)}.prov-sum-reads ul{margin:0 0 14px;padding-left:18px}.prov-sum-reads li{font-size:12px;line-height:1.5;color:var(--ink-muted);margin-bottom:4px}.prov-back-summary{align-self:flex-start;margin:0 0 12px;font-size:12.5px}.prov-more{border-top:1px solid var(--hairline);padding-top:8px}.prov-more>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-muted)}.prov-more[open]>summary{margin-bottom:8px}.prov-more>.insp-field+.insp-field{margin-top:8px}.prov-addr{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-left:6px}.prov-hint{font-size:11px;color:var(--ink-muted);margin-top:3px}.prov-node-note{margin:0 0 6px}.prov-hourly{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.prov-reach{margin:10px 0;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;display:flex;flex-direction:column;gap:4px}.prov-reach a{font-family:var(--mono);font-size:12.5px;word-break:break-all}.prov-reach-note{font-size:11px;color:var(--ink-muted)}.prov-reach-warn{margin-top:2px;padding:7px 9px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--ink);background:var(--warn-soft, rgba(180, 130, 20, .1));border:1px solid var(--warn-line, rgba(180, 130, 20, .28))}.prov-reach-warn b{font-weight:600}.prov-delegation .prov-reach-note b{color:var(--ink);font-weight:600}.prov-ns{margin:2px 0 0;width:100%;font-size:12px;-webkit-user-select:all;user-select:all}.prov-secret{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;padding:0 4px;margin-left:6px}.prov-optional{font-size:10px;color:var(--ink-faint);font-weight:400;margin-left:6px}.prov-map{font-family:var(--mono);font-size:11.5px;line-height:1.5;resize:vertical;min-height:62px;white-space:pre;overflow-wrap:normal;overflow-x:auto}.prov-next{margin-top:12px}select.prov-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}select.prov-select:disabled{color:var(--ink-faint);cursor:default}.prov-dock{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;display:flex;align-items:center;gap:12px;min-width:min(720px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:10px 12px 10px 16px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:var(--shadow-lg)}.op-strip{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-2, 0 6px 24px rgba(0,0,0,.12));font-size:12.5px;color:var(--ink);max-width:min(760px,calc(100vw - 32px))}.op-strip-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent-text);animation:depPulse 1.6s var(--ease) infinite}.op-strip-removing .op-strip-dot{background:var(--err)}.op-strip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-strip-cost{color:var(--ink-muted)}.agent-strip{position:fixed;left:50%;transform:translate(-50%);top:60px;z-index:58;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--surface-1);box-shadow:0 6px 24px #0000001f;font-size:12.5px;color:var(--ink);max-width:min(860px,calc(100vw - 32px))}.agent-strip-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent-text)}.agent-strip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-strip-done{flex:none;white-space:nowrap}.agent-strip-text q{font-style:italic}.agent-strip-cost{color:var(--ink-muted)}.agent-strip-actions{display:flex;gap:6px;flex:none;align-items:center}.agent-strip-who,.agent-inbox-who{font-size:12px;color:var(--ink-subtle)}.agent-strip-applied,.agent-strip-declined{border-color:var(--hairline-strong)}.agent-strip-applied .agent-strip-dot{background:var(--ok)}.agent-strip-declined .agent-strip-dot{background:var(--ink-subtle)}.agent-strip-failed{border-color:var(--err-line)}.agent-strip-failed .agent-strip-dot{background:var(--err)}.agent-inbox{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.agent-inbox-row{border-color:var(--accent)}.agent-inbox-intent{font-style:italic;color:var(--ink-muted);font-size:12px}.op-strip-age{color:var(--ink-muted)}.op-strip-log{flex:none}@media (prefers-reduced-motion: reduce){.op-strip-dot{animation:none}}.prov-dock-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent-text);animation:depPulse 1.6s var(--ease) infinite}.prov-dock-dot.done{background:var(--ok);animation:none}.prov-dock-dot.failed{background:var(--warn);animation:none}@media (prefers-reduced-motion: reduce){.prov-dock-dot{animation:none}}.prov-dock-text{font-size:13px;color:var(--ink);white-space:nowrap}.prov-dock-url{font-family:var(--mono);font-size:12px;color:var(--accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.health-denied-note{color:var(--ink-muted);font-size:12.5px;margin:6px 0 8px}.chip-dot-busy{animation:chip-pulse 1.4s ease-in-out infinite}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.35}}.deployed-chip.chip-removing .deployed-dot{background:var(--err)}.prov-split{margin:2px 0 6px;font-family:var(--mono);font-size:12.5px;color:var(--ink)}.prov-bar{display:block;height:3px;border-radius:2px;margin:8px 0 2px;background:var(--surface-3);overflow:hidden}.prov-bar span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.prov-dock-bar{flex:1;min-width:60px;height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.prov-dock-bar span{display:block;height:100%;background:var(--accent);transition:width .3s var(--ease)}.prov-dock-actions{display:flex;gap:8px;margin-left:auto;flex:none}.prov-collapse{padding:0 20px 16px;display:flex;justify-content:flex-end}.prov-lastline{margin:8px 0 0;font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-lastline code{font-family:var(--mono);font-size:11px}.acct-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11.5px;cursor:pointer;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--sans)}.acct-chip:hover{border-color:var(--hairline-strong);color:var(--ink)}.acct-badge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent, #fff);font-size:10.5px;font-weight:600}.acct-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-chip .dot{width:6px;height:6px;border-radius:50%;flex:none}.acct-on .dot{background:var(--ok)}.acct-none{color:var(--ink-subtle);border-style:dashed;border-color:var(--hairline-strong);background:transparent}.acct-none .dot{background:none;border:1.5px solid var(--hairline-strong)}.acct-chip b{font-weight:600;color:var(--ink)}.acct-id{font-family:var(--mono);font-size:10.5px;color:var(--ink-subtle)}.env-tag{font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;margin-left:5px;color:var(--ink-subtle);border:1px solid var(--hairline-strong);vertical-align:1px}.env-tag.env-prod{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.prov-target{display:inline-flex;align-items:center;gap:6px}.prov-target b{font-weight:600}.prov-dep-conn{font-size:11px;color:var(--ink-subtle);margin-left:6px;white-space:nowrap}.acct-chip svg{color:var(--ink-faint)}.acct-mismatch{border-color:var(--warn-line);background:var(--warn-soft)}.acct-mismatch .dot{background:var(--warn)}.acct-wrap{position:relative;display:inline-flex;flex-shrink:0}.acct-pop{position:absolute;right:0;top:calc(100% + 6px);width:300px;z-index:30;background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;text-align:left}.acct-pop hr{border:0;border-top:1px solid var(--hairline);margin:6px 4px}.acct-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;background:none;border:0;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.acct-row:hover{background:var(--surface-2)}.acct-row .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.acct-row-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acct-row-t b{font-weight:600;font-size:12.5px}.acct-row-t span{font-family:var(--mono);font-size:11px;color:var(--ink-subtle)}.acct-k{font-size:11px;color:var(--ink-subtle)}.acct-row.cur .acct-k{color:var(--ok);font-weight:600}.acct-act{color:var(--accent-text);font-weight:500}.acct-note{padding:4px 10px 8px;font-size:11.5px;color:var(--ink-subtle)}.acct-warn{margin:2px 2px 6px;padding:10px 12px;border-radius:8px;background:var(--warn-soft);border:1px solid var(--warn-line)}.acct-warn b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:3px}.acct-warn p{margin:0 0 8px;font-size:12px;color:var(--ink-muted);line-height:1.45}.con-trust{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:center;gap:0;background:var(--surface-2);border:1px solid var(--hairline);border-radius:12px;padding:15px 13px;margin-bottom:11px}.con-acct{background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;padding:10px 11px;min-width:0}.con-acct-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink);margin-bottom:6px}.con-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--warn)}.con-acct.is-live .con-dot{background:var(--ok)}.con-acct-us .con-dot{background:var(--accent)}.con-acct-id{font-family:var(--mono);font-size:11px;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-acct.is-live .con-acct-id{color:var(--ink)}.con-acct-foot{margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline);font-size:11px;color:var(--ink-faint);line-height:1.4}.con-arrow{text-align:center;padding:0 8px}.con-arrow-lab{display:block;font-size:10.5px;color:var(--ink-subtle);margin-bottom:3px}.con-arrow-line{display:block;height:1px;background:var(--accent-line);position:relative}.con-arrow-line:after{content:"";position:absolute;left:-1px;top:-3px;width:0;height:0;border:3.5px solid transparent;border-right-color:var(--accent);border-left:0}.con-arrow-sub{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);margin-top:5px}.con-guards{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none}.con-guard{font-size:11px;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:20px;padding:3px 9px}@media (max-width: 640px){.con-trust{grid-template-columns:minmax(0,1fr);gap:10px}.con-arrow{display:flex;align-items:center;gap:8px;justify-content:center}.con-arrow-line{flex:1;max-width:120px}}.con-proof>summary{cursor:pointer;font-size:12.5px;color:var(--accent-text);padding:8px 0;list-style:none;display:flex;align-items:center;gap:7px}.con-proof>summary::-webkit-details-marker{display:none}.con-proof>summary:before{content:"";width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .14s var(--ease)}.con-proof[open]>summary:before{transform:rotate(90deg)}.con-proof>summary:hover{color:var(--accent-hover)}.con-proof>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.con-steps{margin:6px 0 0;padding:0;list-style:none}.con-wstep{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--hairline)}.con-wstep:first-child{border-top:none}.con-wbody{flex:1;min-width:0}.con-wnum{width:19px;height:19px;flex:none;margin-top:1px;border-radius:50%;border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-faint)}.con-wstep.is-filled .con-wnum{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-subtle)}.con-wstep.is-done .con-wnum{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.con-wstep.is-on .con-wnum{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.con-wlab{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-faint);padding-top:2px}.con-wstep.is-on .con-wlab{font-size:14px;color:var(--ink);font-weight:500;padding-top:0}.con-wstep.is-filled .con-wlab,.con-wstep.is-done .con-wlab{color:var(--ink-muted)}.con-wmeta{margin-left:auto;font-size:11.5px;color:var(--ink-subtle)}.con-wstep.is-done .con-wmeta{color:var(--ok)}.con-wmeta code{font-family:var(--mono);font-size:11px}.con-wpend{font-size:12px;color:var(--ink-faint);margin:5px 0 0;line-height:1.5}.con-wstep.is-on>.con-wbody>.con-wlab+*{margin-top:10px}.con-lead{font-size:14px;line-height:1.5;color:var(--ink);margin:2px 0 12px;max-width:60ch}.con-details .con-proof{margin-left:12px}.con-details>.imp-note+.imp-note{margin-top:8px}.con-region{max-width:280px;margin:10px 0 2px}.con-finish .con-wlab{line-height:1.5}.con-finish .con-paths{margin-top:12px}.con-notyet{color:var(--warn)}.con-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.con-hint .con-hint-text{flex:1 1 280px;margin:0;color:var(--ink);line-height:1.5}.con-hint .con-hint-account{flex-basis:100%;margin:0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.con-hint .con-hint-err{flex-basis:100%;margin:0}.con-callback{margin-top:6px}.con-hint .con-choices-lead{flex-basis:100%}.con-choices{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.con-choices .con-fix{font-size:12.5px;text-align:left;white-space:normal}.con-hint .con-notauth{flex-basis:100%;margin:0;color:var(--ink-muted)}.con-which{display:block;margin:-6px 0 12px}.con-blocked{margin:0 0 8px}.con-unready{display:block;margin:0 0 10px}.con-choice{border:0;margin:0 0 12px;padding:0;display:grid;gap:6px}.con-opt{display:flex;align-items:baseline;gap:9px;cursor:pointer;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;font-size:13.5px;color:var(--ink)}.con-opt.is-on{border-color:var(--accent);background:var(--surface-2)}.con-opt input{margin:0;accent-color:var(--accent);flex:none;align-self:center}.con-opt-lab{flex:1}.con-opt-n{font-size:11.5px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.con-gh{font-size:12.5px;line-height:1.5;color:var(--ink-muted);margin:2px 0 0 30px;max-width:60ch}.con-gh b{color:var(--ink);font-weight:600}.con-gh-pick{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;padding:0 4px}.con-nodeploy{display:block;margin:0 0 10px}.con-ifails{margin-top:10px}.con-another>summary{cursor:pointer;font-size:12.5px;color:var(--accent-text);padding:7px 0 2px;list-style:none;display:flex;align-items:center;gap:7px}.con-another>summary::-webkit-details-marker{display:none}.con-another>summary:before{content:"";width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .14s var(--ease)}.con-another[open]>summary:before{transform:rotate(90deg)}.con-another>summary:hover{color:var(--accent-hover)}.con-another>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prov-head{align-items:flex-start}.prov-steps{display:flex;gap:16px;list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--ink-muted)}.prov-steps li{display:flex;align-items:center;gap:6px}.prov-steps li.on{color:var(--ink);font-weight:600}.prov-steps li.done{color:var(--ink-subtle)}.prov-stepnum{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--hairline);font-size:10.5px;font-variant-numeric:tabular-nums}.prov-steps li.on .prov-stepnum{border-color:var(--accent);color:var(--accent-text)}.prov-step-back{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.prov-step-back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.prov-step-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prov-actions{position:sticky;bottom:0;z-index:2;align-items:center;gap:10px;flex-wrap:wrap;margin:14px -18px -14px;padding:12px 18px;background:var(--surface-1);border-top:1px solid var(--hairline)}.prov-actions .con-reason{flex:1 1 200px;min-width:0}.prov-actions.prov-foot-wrap{padding:0;display:block}.prov-actions.prov-foot-wrap:after{content:none}.prov-panel .prov-actions.prov-foot-wrap{padding:0}.prov-foot-wrap .panel-foot{border-top:0;padding:10px 16px}.prov-foot-wrap .panel-foot-note code{font-size:11px}.prov-standing p{margin:6px 0 10px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.prov-standing-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.prov-network p{margin:6px 0 10px;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.prov-network-opt{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--ink);cursor:pointer}.prov-network-opt input{margin-top:3px;accent-color:var(--accent)}.prov-vpc-pick{flex:1 1 200px;min-width:0;font-size:12.5px}.prov-actions .btn{border:1px solid transparent;line-height:1.2}.prov-actions>.con-reason{flex:0 1 auto;margin-left:2px}.prov-actions:after{content:"";flex:1 1 auto}.prov-resolved{opacity:.72}.prov-resolved-v{font-size:12px;color:var(--ink-muted);font-style:italic;padding:5px 0}.insp-input.has-error{border-color:var(--err-line)}.prov-err{color:var(--err)}.prov-running{display:grid;gap:8px;justify-items:start;margin:8px 0}.prov-log{max-height:150px;overflow:auto;margin:0;width:100%}.prov-review{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:18px;align-items:start;margin:6px 0 14px}@media (max-width: 720px){.prov-review{grid-template-columns:1fr}}.prov-counts{font-size:12.5px;color:var(--ink-muted);margin-bottom:8px}.prov-changes{list-style:none;margin:0;padding:0;display:grid;gap:2px}.prov-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:4px 6px;border-radius:6px;font-size:12.5px;min-width:0}.prov-change:nth-child(odd){background:var(--surface-2)}.prov-change-hit{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.prov-change-hit:disabled{cursor:default}.prov-change-hit .prov-addr{overflow-wrap:anywhere}.prov-action{text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:700;color:var(--ink-muted);min-width:52px}.prov-action.create{color:var(--ok)}.prov-action.delete,.prov-action.replace{color:var(--err)}.prov-action.update,.prov-action.revision{color:var(--warn)}.prov-chip{font-size:10px;padding:1px 5px;border-radius:999px;border:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap}.prov-change-cost{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.prov-change .con-reason{grid-column:1 / -1}.prov-cost{padding:14px;border-radius:10px;background:var(--surface-2);position:sticky;top:0}.prov-delta{font-size:28px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.prov-delta.up{color:var(--ink)}.prov-delta.down{color:var(--ok)}.prov-per{font-size:13px;font-weight:500;color:var(--ink-muted)}.prov-caveats{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:11.5px;color:var(--ink-muted);line-height:1.45}.prov-caveats li{padding-left:10px;border-left:2px solid var(--hairline)}.prov-destructive{grid-column:1 / -1;padding:12px 14px;border-radius:10px;background:var(--err-soft);border:1px solid var(--err-line)}.prov-destructive p{margin:6px 0 0;font-size:12.5px}.prov-destructive .prov-actions{position:static;margin:10px 0 0;padding:0;background:none;border-top:0;max-width:100%}.prov-fix{margin:10px 0 4px;padding:10px 12px;border-radius:9px;background:var(--surface-1);border:1px solid var(--hairline-strong)}.prov-fix .btn{margin-top:8px}.prov-phase{display:flex;justify-content:space-between;align-items:baseline;width:100%}.prov-elapsed{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:400}.prov-confirm{padding:4px 0 8px}.prov-confirm h3{margin:0 0 8px;font-size:16px}.prov-confirm-list{list-style:none;margin:10px 0;padding:10px 12px;border-radius:8px;background:var(--surface-2);display:grid;gap:3px;max-height:180px;overflow:auto;font-size:12px;overflow-wrap:anywhere}.prov-foot-note{font-size:12px;color:var(--ink-muted)}.prov-stale{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;min-width:0;color:var(--ink);text-align:right}.prov-stale .btn{flex:0 0 auto;white-space:nowrap}.prov-elsewhere{margin:4px 0 10px}.prov-secret{-webkit-text-security:disc}.prov-secret:focus{-webkit-text-security:none}.prov-confirm-list .prov-action{margin-right:8px;min-width:0}.prov-typed{margin-top:14px;max-width:260px}.prov-deployments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.prov-deployment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hairline)}.prov-dep-main{display:grid;gap:3px;min-width:0}.prov-dep-main b{font-size:13px}.prov-deployment.destroyed{opacity:.55}.prov-running-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2, var(--surface));font-size:12.5px;color:var(--ink)}.prov-running-cost{font-family:var(--mono);font-size:13px}.prov-history{margin-top:14px}.prov-history>summary{cursor:pointer;font-size:12px;color:var(--ink-muted);padding:6px 2px;-webkit-user-select:none;user-select:none}.prov-history>summary:hover{color:var(--ink)}.prov-history[open]>summary{margin-bottom:6px}.prov-deployment.partial{border-color:var(--err-line);background:var(--err-soft)}.insp-verbs{display:flex;gap:14px}.insp-verb{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;color:var(--ink);text-transform:capitalize}.insp-verb input{accent-color:var(--accent);cursor:pointer}.adopt-body{gap:14px}.adopt-card{margin-bottom:0}.adopt-steps{margin:8px 0 2px;padding-left:18px;display:flex;flex-direction:column;gap:8px}.adopt-steps li{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.adopt-steps li b{color:var(--ink);font-weight:600}.adopt-steps li::marker{color:var(--ink-faint);font-size:11px}.adopt-phase{gap:8px}.adopt-phase .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--accent);animation:adopt-breathe 1.6s ease-in-out infinite}@keyframes adopt-breathe{0%,to{opacity:1}50%{opacity:.25}}.adopt-log{font-family:var(--mono);font-size:11px;color:var(--ink-muted);line-height:1.6;background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;max-height:220px;overflow:auto;white-space:pre-wrap;margin:0}.adopt-hcl{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--ink-subtle);background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;max-height:300px;overflow:auto;margin:8px 0 0}.adopt-stats{display:flex;gap:8px;flex-wrap:wrap}.adopt-stat{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--hairline);border-radius:9999px;padding:4px 12px;font-size:12px;color:var(--ink-muted)}.adopt-stat b{font-size:14px;color:var(--ink);font-weight:600}.adopt-stat-muted b{color:var(--ink-muted)}.adopt-types{display:flex;flex-wrap:wrap;gap:5px}.adopt-type{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;padding:2px 7px}.adopt-type code{font-family:var(--mono);font-size:10.5px;color:var(--ink-subtle)}.adopt-type em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.adopt-fold summary{cursor:pointer;font-size:12.5px;color:var(--ink-muted)}.adopt-fold summary:hover{color:var(--ink)}.adopt-fold ul{margin:8px 0 0;padding-left:18px}.adopt-fold li{font-size:12px;color:var(--ink-muted);line-height:1.5;margin-bottom:3px}.adopt-fold li code{font-family:var(--mono);font-size:10.5px;color:var(--ink-subtle)}.adopt-refusal{border:1px solid var(--err-line);background:var(--err-soft);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ink);line-height:1.55;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.adopt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.adopt-evidence{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.prov-adopted{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line, rgba(127,127,127,.3));border-radius:4px;padding:1px 5px;margin-left:6px;flex:none}.prov-release-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.prov-refusal{max-width:320px;text-align:right;line-height:1.45;color:var(--ink-muted);font-size:11.5px}.prov-stale-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--warn-line, var(--err-line));background:var(--warn-soft, var(--err-soft));color:var(--ink);font-size:12.5px;line-height:1.5;text-align:left;max-width:none;white-space:pre-wrap}.prov-error-note{border-left-color:var(--err-line);background:var(--err-soft)}.btn.prov-danger{background:var(--err);border-color:var(--err);color:#fff}.btn.prov-danger:disabled{opacity:.45}.cfg-pane{display:flex;flex-direction:column;height:100%;min-height:0}.cfg-blank{padding:20px 16px;display:flex;flex-direction:column;gap:10px;font-size:12.5px;line-height:1.55;color:var(--ink-subtle)}.cfg-blank code{font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;padding:1px 5px}.cfg-blank-note{font-size:11.5px;line-height:1.55;color:var(--ink-faint);max-width:60ch}.cfg-nohost{padding:10px 14px 0}.cfg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--hairline);flex-shrink:0}.cfg-ident{min-width:0;display:flex;flex-direction:column;gap:3px}.cfg-ident h3{font-size:13.5px;font-weight:600;color:var(--ink);margin:0;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-type{font-size:11px;color:var(--ink-subtle)}.cfg-tools{display:flex;gap:2px;flex-shrink:0}.cfg-tool{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ink-subtle);cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.cfg-tool:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:var(--hairline)}.cfg-tool:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.cfg-tool:disabled{color:var(--ink-faint);cursor:default}.cfg-list{flex:1;overflow-y:auto;min-height:0;padding:4px 14px 14px}.cfg-sect{display:flex;flex-direction:column}.cfg-secth{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 2px}.cfg-sect:first-child .cfg-secth{margin-top:12px}.cfg-row{padding:10px 0;border-bottom:1px solid var(--hairline)}.cfg-row:last-child{border-bottom:none}.cfg-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;margin-bottom:6px}.cfg-name{font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);overflow-wrap:anywhere}.cfg-req{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.cfg-flag{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.cfg-input{width:100%;background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.cfg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cfg-input::placeholder{color:var(--ink-faint)}.cfg-input.invalid{border-color:var(--err-line)}.cfg-input.invalid:focus{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.cfg-area{resize:vertical;min-height:58px;line-height:1.5;font-family:var(--mono);font-size:11.5px}select.cfg-input{cursor:pointer}.cfg-ro{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);background:var(--surface-2);border:1px dashed var(--hairline);border-radius:8px;padding:7px 10px;overflow-wrap:anywhere}.cfg-num{display:flex;align-items:center;gap:8px}.cfg-num .cfg-input{flex:1;min-width:0}.cfg-unit{font-size:11px;color:var(--ink-faint);flex-shrink:0}.cfg-step{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:2px;width:fit-content;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.cfg-step:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cfg-step.invalid{border-color:var(--err-line)}.cfg-step.invalid:focus-within{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.cfg-nudge{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--ink-subtle);cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease)}.cfg-nudge:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.cfg-nudge:disabled{color:var(--ink-faint);cursor:default}.cfg-stepv{width:66px;background:transparent;border:none;outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);text-align:center;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cfg-stepv::-webkit-outer-spin-button,.cfg-stepv::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cfg-step .cfg-unit{padding-right:6px}.cfg-switch{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--ink-subtle)}.cfg-switch:before{content:"";width:32px;height:18px;border-radius:999px;flex-shrink:0;background:var(--surface-3);border:1px solid var(--hairline);transition:background-color .16s var(--ease),border-color .16s var(--ease)}.cfg-switch.on:before{background:var(--accent);border-color:var(--accent)}.cfg-knob{position:absolute;left:0;width:12px;height:12px;border-radius:999px;background:var(--ink-subtle);margin-left:4px;transition:transform .16s var(--ease),background-color .16s var(--ease)}.cfg-switch.on .cfg-knob{transform:translate(14px);background:var(--on-accent)}.cfg-switch:focus-visible{outline:none}.cfg-switch:focus-visible:before{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.cfg-switch-t{font-variant-numeric:tabular-nums}.cfg-switch.on .cfg-switch-t{color:var(--ink-muted)}.cfg-help{margin-top:5px;min-height:0}.cfg-desc{font-size:11px;line-height:1.5;color:var(--ink-faint);display:block;max-width:62ch}.cfg-err{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.45;color:var(--err);max-width:62ch}.cfg-err svg{flex-shrink:0;margin-top:1px}.cfg-warn{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.45;color:var(--warn);max-width:62ch}.cfg-warn svg{flex-shrink:0;margin-top:1px}.cfg-foot{flex-shrink:0;border-top:1px solid var(--hairline);background:var(--surface-1)}.cfg-cost{padding:12px 14px 0}.cfg-cost-fig{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.cfg-was{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.cfg-arrow{color:var(--ink-faint);align-self:center;flex-shrink:0}.cfg-now.up{color:var(--warn)}.cfg-now.down{color:var(--ok)}.cfg-per{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--ink-faint)}.cfg-cost-unpriced{color:var(--ink-subtle);font-size:18px}.cfg-cost-note{font-size:11px;line-height:1.5;color:var(--ink-faint);margin-top:6px;max-width:62ch}.cfg-cost-note code{font-family:var(--mono);font-size:10.5px;color:var(--ink-muted)}.cfg-actions{display:flex;align-items:center;gap:8px;padding:12px 14px}.cfg-state{flex:1;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.cfg-prov{font-family:var(--mono);font-size:10px;color:var(--ink-faint);padding:0 14px 11px;margin:0}.cfg-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--surface-1);display:flex;justify-content:center;overflow-y:auto;animation:cfg-rise .22s var(--ease)}@keyframes cfg-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cfg-full{animation:none}}.cfg-full-inner{width:100%;max-width:940px;display:flex;flex-direction:column}.cfg-full .cfg-foot{position:sticky;bottom:0;background:var(--surface-1);border-top:1px solid var(--hairline)}.cfg-full .cfg-head{padding:20px 28px}.cfg-full .cfg-ident h3{font-family:var(--display);font-size:20px;letter-spacing:-.02em}.cfg-full .cfg-tool{width:30px;height:30px}.cfg-full .cfg-cost{padding:16px 28px 0}.cfg-full .cfg-actions{padding:14px 28px}.cfg-full .cfg-prov{padding:0 28px 16px}.cfg-full .cfg-area{min-height:76px}.cfg-tabs{display:flex;gap:2px;padding:0 28px;border-bottom:1px solid var(--hairline);flex-shrink:0;overflow-x:auto}.cfg-tabbtn{display:flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:none;border-bottom:2px solid transparent;padding:11px 10px;margin-bottom:-1px;font-family:inherit;font-size:12.5px;color:var(--ink-faint);cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease)}.cfg-tabbtn:hover{color:var(--ink-subtle)}.cfg-tabbtn[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.cfg-tabbtn:focus-visible{outline:none;color:var(--ink);border-bottom-color:var(--accent-hover)}.cfg-tabbad{min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:var(--err-soft);color:var(--err);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.cfg-grid{padding:8px 28px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 32px;align-content:start}.cfg-grid .cfg-row{padding:12px 0}.hcl-modal{width:min(940px,100%);height:min(82vh,900px);display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden}.hcl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.hcl-head h2{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hcl-sub{font-size:12px;color:var(--ink-subtle);font-family:var(--mono)}.hcl-head-actions{display:flex;align-items:center;gap:10px}.hcl-area{flex:1;min-height:0;resize:none;border:none;outline:none;padding:16px 18px;background:var(--canvas);color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.hcl-area:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.hcl-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--hairline);background:var(--surface-2)}.hcl-status{font-size:12px;line-height:1.5;min-width:0}.hcl-err{color:var(--err);font-family:var(--mono)}.hcl-ok{color:var(--ok)}.hcl-idle{color:var(--ink-faint)}.hcl-dropped{color:var(--ink-subtle)}.hcl-actions{display:flex;gap:10px;flex:none}@media print{.hcl-modal{display:none!important}}.tfval-modal{width:min(760px,100%);max-height:84vh}.tfval-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tfval-parse-err{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:8px;border:1px solid var(--err);color:var(--err);font-family:var(--mono);font-size:12px;line-height:1.5}.tfval-parse-err svg{flex-shrink:0;margin-top:2px}.tfval-summary{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-subtle)}.tfval-dropped{font-size:12px;line-height:1.5;color:var(--ink-subtle);padding:9px 11px;border-radius:8px;border:1px solid var(--line)}.tfval-dropped code{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere}.tfval-tally{font-size:13px;font-weight:600}.tfval-tally .tfval-ok{color:var(--ok);display:inline-flex;align-items:center;gap:6px}.tfval-tally .tfval-err{color:var(--err)}.tfval-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:8px}.tfval-sect+.tfval-sect{border-top:1px solid var(--hairline);padding-top:16px}.tfval-block{padding:8px 0;border-bottom:1px solid var(--hairline)}.tfval-block:last-child{border-bottom:none}.tfval-addr{font-family:var(--mono);font-size:12px;color:var(--ink)}.tfval-note{margin-left:10px;font-size:11.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:4px}.tfval-clean .tfval-note{color:var(--ok)}.tfval-issues{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.tfval-issues li{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5}.tfval-issues li.tfval-err{color:var(--err)}.tfval-issues li.tfval-warn{color:var(--warn)}.tfval-issues li svg{flex-shrink:0;margin-top:3px}.tfval-issues code{color:var(--ink)}.tfval-none{font-size:13px;color:var(--ink-subtle)}.tfval-foot{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--hairline);background:var(--surface-2)}.prov-health{margin:18px 0 4px}.prov-health-ask{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prov-health-why{color:var(--ink-subtle);font-size:12px;max-width:46ch;line-height:1.45}.prov-health-card{margin-top:12px;padding:12px 13px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface-2);display:grid;gap:6px}.prov-health-card.ok{background:var(--ok-soft);border-color:var(--ok-line)}.prov-health-card.warn{background:var(--warn-soft);border-color:var(--warn-line)}.prov-health-card.bad{background:var(--err-soft);border-color:var(--err-line)}.prov-health-card.unknown{background:var(--surface-2);border-color:var(--hairline)}.prov-health-head{font-size:13.5px;font-weight:600}.prov-health-card.bad .prov-health-head{color:var(--err)}.prov-health-sum{margin:0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.prov-health-facts{display:grid;gap:4px 14px;margin:4px 0 0;font-size:12px}.prov-health-facts>div{display:grid;grid-template-columns:118px 1fr;gap:14px}.prov-health-facts dt{color:var(--ink-subtle)}.prov-health-facts dd{margin:0;color:var(--ink)}@media (max-width: 640px){.prov-health-facts>div{grid-template-columns:1fr;gap:1px}}.prov-health-addr{color:var(--ink-subtle);font-size:12px}.prov-health-line{margin:12px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.prov-health-line.unknown b{color:var(--ink)}.health-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;height:100%}.health-head{display:flex;align-items:baseline;gap:10px}.health-title{font-size:14px;font-weight:600;color:var(--ink)}.health-when{font-size:12px;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, monospace)}.health-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink)}.health-status i{width:9px;height:9px;border-radius:50%;background:var(--ink-subtle);flex-shrink:0}.health-status.ok{background:var(--ok-soft);border-color:var(--ok-line)}.health-status.ok i{background:var(--ok)}.health-status.wait{background:var(--warn-soft);border-color:var(--warn-line)}.health-status.wait i{background:var(--warn)}.health-status.bad{background:var(--err-soft);border-color:var(--err-line)}.health-status.bad i{background:var(--err)}.health-legs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hleg{border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;background:var(--surface-1)}.hleg.ok{border-color:var(--ok-line)}.hleg.bad{border-color:var(--err-line);background:var(--err-soft)}.hleg.wait{border-color:var(--warn-line)}.hleg-row{display:flex;align-items:center;gap:8px}.hleg-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-subtle);flex-shrink:0}.hleg.ok .hleg-dot{background:var(--ok)}.hleg.bad .hleg-dot{background:var(--err)}.hleg.wait .hleg-dot{background:var(--warn)}.hleg.skip .hleg-dot{background:none;border:1.5px solid var(--hairline-strong)}.hleg-title{font-size:13px;font-weight:600;color:var(--ink);flex:1}.hleg-verdict{font-size:11.5px;font-weight:600;color:var(--ink-subtle)}.hleg.ok .hleg-verdict{color:var(--ok)}.hleg.bad .hleg-verdict{color:var(--err)}.hleg.wait .hleg-verdict{color:var(--warn)}.hleg-sum{margin:6px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.hleg-fact{margin-left:6px;font-size:11.5px;color:var(--ink);background:var(--surface-2);padding:1px 6px;border-radius:4px;white-space:nowrap}.hleg-check{margin:7px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.hleg-check-k{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.hleg-check code{font-size:11.5px;color:var(--ink-muted)}.hleg-check-src{font-size:10px;color:var(--ink-faint);font-family:var(--mono)}.hleg-aside{margin:6px 0 0;font-size:12px;color:var(--ink-subtle);line-height:1.5}.hleg-do{margin:8px 0 0;font-size:12.5px;color:var(--ink);line-height:1.5;padding:8px 10px;border-radius:8px;background:var(--surface-2);border-left:2px solid var(--accent)}.hleg-addr{display:block;margin-top:8px;font-size:11px;color:var(--ink-subtle);overflow-wrap:anywhere}.hleg-fix{margin:8px 0 0;padding:10px 12px;border-radius:9px;background:var(--surface-1);border:1px solid var(--hairline-strong)}.hleg-fix .imp-note{margin:4px 0 0;font-size:12.5px;line-height:1.5}.hleg-fix .btn{margin-top:8px}.health-addr{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.health-addr code{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ink)}.health-addr .btn{flex:none;padding:3px 9px;font-size:11.5px}.health-callout{padding:11px 13px;border-radius:10px;border:1px solid var(--hairline);background:var(--surface-2)}.health-callout.bad{border-color:var(--err-line);background:var(--err-soft)}.health-callout p{margin:0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.health-empty{padding:22px 4px;text-align:center}.health-empty b{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}.health-empty p{margin:0 auto;max-width:42ch;font-size:12.5px;color:var(--ink-subtle);line-height:1.55}.panel-scene{display:flex;flex-direction:column;height:100%;min-height:0}.panel-scene>.health-panel,.panel-scene>.load-panel{flex:1;min-height:0;height:auto}.panel-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--hairline);background:var(--surface-1)}.panel-foot-more{position:relative}.panel-foot .ib{width:28px;height:28px;border:0;background:none;border-radius:7px;color:var(--ink-subtle);display:inline-grid;place-items:center;cursor:pointer}.panel-foot .ib:hover,.panel-foot .ib[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.panel-foot-menu{top:auto;bottom:calc(100% + 6px);left:0;min-width:200px}.panel-foot-menu hr{border:0;border-top:1px solid var(--hairline);margin:4px 6px}.panel-foot-menu button.danger{color:var(--err)}.panel-foot-note{font-size:11.5px;color:var(--ink-subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-foot-note .prov-err{color:var(--err)}.panel-foot-sp{flex:1}.panel-foot>.btn{flex:none;white-space:nowrap}.panel-foot-slot{flex:none}.health-cost{font-size:11.5px;color:var(--ink-subtle)}.load-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;height:100%}.load-head{display:flex;align-items:baseline;gap:10px}.load-title{font-size:14px;font-weight:600;color:var(--ink)}.load-sub{font-size:12px;color:var(--ink-subtle)}.load-status{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;font-size:13px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink)}.load-status i{width:9px;height:9px;border-radius:50%;background:var(--warn);flex-shrink:0}.load-status.warn,.load-status.wait{background:var(--warn-soft);border-color:var(--warn-line)}.load-status.bad{background:var(--err-soft);border-color:var(--err-line)}.load-status.bad i{background:var(--err)}.load-dial{border:1px solid var(--hairline);border-radius:10px;padding:12px;background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.load-dial-row{display:flex;align-items:baseline;gap:8px}.load-n{width:110px;font:inherit;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);padding:2px 0}.load-n:focus{outline:none;border-bottom-color:var(--accent)}.load-unit{font-size:12px;color:var(--ink-subtle)}.load-slider{width:100%;accent-color:var(--accent)}.load-vline{font-size:11px;color:var(--ink-subtle);font-family:var(--mono)}.load-sec{display:flex;flex-direction:column;gap:8px}.load-h{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.load-table{width:100%;border-collapse:collapse;font-size:12.5px}.load-table th{text-align:left;font-size:11px;font-weight:600;color:var(--ink-subtle);padding:4px 6px;border-bottom:1px solid var(--hairline)}.load-table th.v,.load-table td.v{text-align:right;width:64px;white-space:nowrap}.load-table td{padding:7px 6px;vertical-align:top;border-bottom:1px solid var(--hairline)}.load-table tr:last-child td{border-bottom:0}.load-node{font-weight:600;color:var(--ink);white-space:nowrap}.load-limit{color:var(--ink-muted);font-size:12px;line-height:1.45}.load-table td.v b{font-family:var(--mono);font-weight:600}.load-table tr[data-s=hot] td.v b,.load-table tr[data-s=wait] td.v b{color:var(--warn)}.load-table tr[data-s=dead] td.v b{color:var(--err)}.load-table tr[data-s=none] td.v b{color:var(--ink-faint);font-weight:400}.load-src{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;vertical-align:1px}.load-src.known{color:var(--ink-subtle);background:var(--surface-2);border:1px solid var(--hairline)}.load-src.assumed{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line)}.load-src.measured{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line)}.load-src.calibrated{color:var(--accent-text);background:var(--accent-ring);border:1px solid var(--accent-line)}.load-run{border-top:1px solid var(--hairline);padding-top:14px}.load-consent{display:flex;flex-direction:column;gap:10px}.load-consent-what{margin:0;font-size:12.5px;color:var(--ink-muted);line-height:1.55}.load-consent-what code{font-size:11px;overflow-wrap:anywhere}.load-consent-warn{margin:0;padding:10px 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn-line);line-height:1.5}.load-consent-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.load-consent-row{display:flex;gap:8px;align-items:center}.load-consent-input{flex:1;min-width:0;font:inherit;font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:7px 10px}.load-consent-input:focus{outline:none;border-color:var(--accent)}.load-sending{display:flex;flex-direction:column;gap:10px}.load-status i.run{animation:load-pulse 1s ease-in-out infinite}@keyframes load-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.load-status i.run{animation:none}}.load-windows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:11px;color:var(--ink-subtle)}.load-windows li{display:grid;grid-template-columns:44px 48px 1fr 1fr 1fr;gap:6px;padding:3px 6px;border-radius:5px}.load-windows li b{color:var(--ink)}.load-windows li.bad{color:var(--err);background:var(--err-soft)}.load-windows li.bad b{color:var(--err)}.load-result{display:flex;flex-direction:column;gap:12px}.load-caveat{color:var(--warn)}.load-kv b.load-dim{color:var(--ink-subtle);font-weight:500}.load-first p{margin:6px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.55}.load-first b{color:var(--ink)}.load-vs{margin:12px 0 4px}.load-vs-cap{font-size:11px;color:var(--ink-subtle);font-family:var(--mono);margin-bottom:6px}.load-vs table{width:100%;border-collapse:collapse;font-size:12.5px}.load-vs th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 5px;border-bottom:1px solid var(--hairline)}.load-vs th.v,.load-vs td.v{text-align:right}.load-vs td{padding:7px 0;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--ink)}.load-vs tbody tr:last-child td{border-bottom:none}.load-vs td.v b{font-family:var(--mono);font-weight:600}.load-vs .sub{display:block;font-size:10.5px;color:var(--ink-subtle);line-height:1.35;margin-top:2px}.load-vs .sub.a{color:var(--warn)}.load-vs tr[data-s=hot] td{background:var(--warn-soft)}.load-vs tr.note td{font-size:11.5px;color:var(--warn);padding-top:6px}.load-run-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-subtle);margin:0 0 8px}.load-run-facts b{color:var(--ink);font-family:var(--mono);font-weight:600}.load-verdict{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink)}.load-learned{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--ok-soft);border:1px solid var(--ok-line)}.load-learned p{margin:0;font-size:12.5px;color:var(--ink);line-height:1.55}.load-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12.5px;align-items:center}.load-kv span{color:var(--ink-subtle)}.load-kv b{font-weight:600;color:var(--ink);text-align:right;font-family:var(--mono)}.load-kv b i{font-style:normal;font-weight:400;color:var(--ink-subtle);font-family:var(--sans);font-size:11px}.load-kv select,.load-pct{font:inherit;font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px}.load-pct{width:52px;text-align:right}.load-note{margin:4px 0 0;font-size:11.5px;color:var(--ink-subtle);line-height:1.5}.load-empty{padding:22px 4px;text-align:center}.load-empty b{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}.load-empty p{margin:0 auto;max-width:42ch;font-size:12.5px;color:var(--ink-subtle);line-height:1.55}.load-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:var(--ink-subtle);white-space:nowrap;min-width:0}.load-tag .pct{font-weight:600}.load-tag .bar{width:34px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;flex:none}.load-tag .bar i{display:block;height:100%;background:var(--ok);border-radius:2px}.load-tag.load-hot .bar i,.load-tag.load-wait .bar i{background:var(--warn)}.load-tag.load-dead .bar i{background:var(--err)}.load-tag.load-hot,.load-tag.load-wait{color:var(--warn)}.load-tag.load-dead{color:var(--err)}.load-strip{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:59;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 13px;font-size:12.5px;color:var(--ink);border:1px solid var(--warn-line);border-radius:10px;background:var(--surface-1);box-shadow:0 6px 24px #0000001f}.load-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex-shrink:0}.load-strip.bad{border-color:var(--err-line)}.load-strip.bad .load-strip-dot{background:var(--err)}.load-strip.ok{border-color:var(--ok-line)}.load-strip.ok .load-strip-dot{background:var(--ok)}.load-strip-text b{font-family:var(--mono);font-weight:600}.cmdbar{position:relative;z-index:25;display:flex;justify-content:center}.bar-crumb-sep{color:var(--ink-faint);flex:none}.bar-crumb{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:8px;border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink);cursor:pointer;flex:0 1 auto;min-width:4ch;transition:background .14s var(--ease)}.deployed-chip.chip-partial{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.deployed-chip .dot-partial{background:var(--warn)}.deployed-chip.chip-change-failed{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.deployed-chip .chip-warn{color:var(--warn)}.save-warn-dot{width:8px;height:8px;padding:0;border-radius:50%;background:var(--warn);flex:none}.bar-zone-left .deployed-chip{flex:0 1 auto;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-zone-left .bar-crumb{min-width:12ch}.bar-crumb:hover{background:var(--surface-2)}.bar-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar-crumb-edit{width:24ch;cursor:text;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent)}.bar-crumb-edit,.bar-crumb-edit:focus-visible{outline:none}@media (max-width: 1180px){.bar-crumb{max-width:140px}}@media (max-width: 900px){.bar-crumb,.bar-crumb-sep{display:none}}.cmdbar-glass{flex:none;opacity:.7}.cmdbar-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbar-pill{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;padding:4px 11px;cursor:pointer;max-width:320px}.cmdbar-pill:hover{border-color:var(--hairline-strong);color:var(--ink)}.cmdbar-pill span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbar-untitled{color:var(--ink-faint);font-weight:400}.cmdbar-hint{font-size:9.5px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;padding:1px 4px;opacity:0;transition:opacity .12s var(--ease)}.cmdbar-pill:hover .cmdbar-hint{opacity:1}.cmdbar-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:480px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:13px;overflow:hidden;box-shadow:inset 0 1px 0 var(--hi),var(--shadow-lg)}.cmdbar-input{width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:13.5px;padding:13px 16px;border-bottom:1px solid var(--hairline);font-family:var(--sans)}.cmdbar-row-label{display:flex;align-items:center;gap:7px;overflow:hidden}.cmdbar-row-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdbar-row-type{flex-shrink:0;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px}.cmdbar-row-arch{flex-shrink:0;font-size:11px;color:var(--ink-faint);margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.cmdbar-more{padding:4px 14px 8px;font-size:11px;color:var(--ink-faint)}.cmdbar-empty{cursor:default}.cmdbar-empty:hover{background:transparent;box-shadow:none}.cmdbar-status{display:flex;align-items:center;gap:7px;padding:8px 14px;font-size:11px;color:var(--ink-faint);border-top:1px solid var(--hairline)}.cmdbar-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--hairline-strong);border-top-color:var(--ink-faint);animation:cmdbar-spin .7s linear infinite}@keyframes cmdbar-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.cmdbar-panel{width:min(420px,88vw)}}.svc-centred{align-items:center;padding:24px}.text-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}.text-layer-inner{position:absolute;top:0;left:0;transform-origin:0 0}.text-note{position:absolute;pointer-events:auto;white-space:pre;cursor:default;padding:1px 3px;border-radius:4px;border:1px solid transparent}.text-note:hover{border-color:var(--hairline-strong)}.text-note.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.text-note:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.text-note.through{pointer-events:none}.text-ghost{color:var(--ink-faint)}.text-edit{position:absolute;pointer-events:auto;white-space:pre;overflow:hidden;resize:none;padding:1px 3px;border-radius:4px;background:transparent;border:1px solid var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-ring);font-weight:inherit;letter-spacing:inherit}.text-edit::placeholder{color:var(--ink-faint)}.text-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:text}.text-fonts{display:flex;flex-direction:column;gap:3px}.text-font{text-align:left;padding:5px 9px;font-size:13px;line-height:1.2;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.text-font:hover{color:var(--ink);border-color:var(--hairline-strong)}.text-font.on{color:var(--accent-hover);background:var(--accent-ring);border-color:var(--accent)}.tfw{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-1)}.tfw-body{flex:1;min-height:0;display:flex}.rfe-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.rfe-title{margin:0;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink)}.rfe-sub{font-size:11px;color:var(--ink-faint)}.tfw-rail{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--hairline);background:var(--surface-2)}.tfw-rail-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.tfw-rail-btn:hover{color:var(--ink-muted);background:var(--surface-3)}.tfw-rail-btn.is-on{color:var(--ink);background:var(--surface-3)}.tfw-rail-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:600;font-family:var(--mono)}.tfw-panel{width:240px;flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 0 12px;overflow-y:auto;border-right:1px solid var(--hairline)}.tfw-panel-scm{width:320px;gap:0;padding:0}.tfw-panel-scm .tfw-panel-head{padding:10px 12px 8px}.tfw-panel-scm>.tfw-panel-note,.tfw-panel-scm>.git-form{padding-left:12px;padding-right:12px}.tfw-panel-scm .vcs-bar,.tfw-panel-scm .vcs-tabs{padding-left:12px;padding-right:12px}.tfw-panel-scm .vcs-body{padding:12px;gap:12px}.tfw-panel-head{padding:0 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.tfw-panel-note{padding:0 12px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.tfw-panel-foot{margin-top:auto;padding:10px 12px 0;font-size:11px;line-height:1.55;color:var(--ink-faint);border-top:1px solid var(--hairline)}.tfw-panel-foot code{font-family:var(--mono);font-size:10.5px}.tfw-search-box{display:flex;gap:6px;padding:0 12px}.tfw-input{flex:1;min-width:0;padding:5px 8px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-1);color:var(--ink);font-family:var(--mono);font-size:12px}.tfw-input:focus-visible{outline:0;border-color:var(--accent)}.tfw-chip{flex:none;padding:0 7px;border-radius:6px;border:1px solid var(--hairline-strong);background:var(--surface-1);color:var(--ink-faint);font-size:11px;cursor:pointer}.tfw-chip.is-on{background:var(--surface-3);color:var(--ink);border-color:var(--accent)}.tfw-hits{display:flex;flex-direction:column}.tfw-hit-file{padding:8px 12px 3px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.tfw-hit{display:flex;gap:8px;width:100%;padding:3px 12px;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--ink-muted)}.tfw-hit:hover{background:var(--surface-2);color:var(--ink)}.tfw-hit-line{flex:none;min-width:22px;text-align:right;color:var(--ink-faint)}.tfw-hit-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfw-changes{list-style:none;margin:0;padding:0}.tfw-changes li{display:flex;align-items:center;padding-right:6px}.tfw-change{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 5px 12px;border:0;background:none;cursor:pointer;border-radius:5px;font-family:var(--mono);font-size:12px;color:var(--ink-muted);text-align:left}.tfw-change:hover{background:var(--surface-2);color:var(--ink)}.tfw-change.is-active{background:var(--surface-3);color:var(--ink)}.tfw-change-stat{flex:none;display:flex;gap:6px;font-size:11px}.tfw-add{color:var(--ok)}.tfw-del{color:var(--err)}.tfw-tree{width:210px;flex:none;display:flex;flex-direction:column;gap:2px;padding:10px 0 12px;overflow-y:auto;border-right:1px solid var(--hairline)}.tfw-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.tfw-tree-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfw-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:5px;border:0;background:none;color:var(--ink-subtle);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.tfw-icon-btn:hover{background:var(--surface-3);color:var(--ink)}.tfw-files{list-style:none;margin:0;padding:0}.tfw-files li{display:flex;align-items:center;padding-right:6px}.tfw-folder-row{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--ink-subtle);text-align:left;border-radius:5px;width:100%;transition:background-color .14s var(--ease),color .14s var(--ease)}.tfw-folder-row:hover{background:var(--surface-2);color:var(--ink)}.tfw-folder-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfw-caret{flex:none;transition:transform .12s var(--ease)}.tfw-caret.is-collapsed{transform:rotate(-90deg)}.tfw-files li.tfw-dir{flex-direction:column;align-items:stretch}.tfw-new-row,.tfw-rename-row{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;color:var(--ink-faint)}.tfw-rename-row{list-style:none}.tfw-name-input{flex:1;min-width:0;padding:2px 6px;border-radius:4px;border:1px solid var(--accent);background:var(--surface-1);color:var(--ink);font-family:var(--mono);font-size:12px;outline:none}.tfw-file{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:0;background:none;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--ink-muted);text-align:left;border-radius:5px;transition:background-color .14s var(--ease),color .14s var(--ease)}.tfw-file:hover{background:var(--surface-2);color:var(--ink)}.tfw-file.is-active{background:var(--surface-3);color:var(--ink)}.tfw-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfw-file-actions{display:flex;opacity:0;flex:none}.tfw-files li:hover .tfw-file-actions,.tfw-files li:focus-within .tfw-file-actions{opacity:1}.tfw-file-actions button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:none;border-radius:4px;color:var(--ink-faint);cursor:pointer}.tfw-file-actions button:hover{background:var(--surface-3);color:var(--err)}.tfw-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.tfw-dot-err{background:var(--err)}.tfw-tree-note{padding:10px 12px 0;font-size:11px;line-height:1.5;color:var(--ink-subtle)}.tfw-main{flex:1;min-width:0;display:flex;flex-direction:column}.tfw-tabs{display:flex;gap:2px;padding:6px 8px 0;overflow-x:auto;flex:none;border-bottom:1px solid var(--hairline)}.tfw-tab{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--mono);font-size:12px;color:var(--ink-faint);cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease)}.tfw-tab:hover{color:var(--ink-muted)}.tfw-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.tfw-area{flex:1;min-height:0;width:100%;resize:none;border:0;outline:0;padding:14px 16px;background:var(--surface-1);color:var(--ink);font-family:var(--mono);font-size:12.5px;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.tfw-area:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.tfw-deploy{margin:0;overflow:auto;white-space:pre;color:var(--ink-muted)}.tfw-tab-deploy{margin-left:auto;font-style:italic}.tfw-monaco{flex:1;min-height:0;min-width:0}.tfw-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px;border-top:1px solid var(--hairline);background:var(--surface-2)}.tfw-status-msg{font-size:12px;line-height:1.5;min-width:0}.tfw-status-msg span{display:inline-flex;align-items:center;gap:5px}.tfw-err{color:var(--err);font-family:var(--mono)}.tfw-ok{color:var(--ok)}.tfw-idle{color:var(--ink-faint)}.tfw-actions{display:flex;align-items:center;gap:10px;flex:none}.tfw-unapplied{font-size:11px;color:var(--ink-subtle);font-family:var(--mono)}.tfw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;background:var(--surface-1);color:var(--ink-muted)}.tfw-empty-note{max-width:44ch;font-size:12px;line-height:1.6;color:var(--ink-faint)}.view-toggle{display:inline-flex;flex:none;padding:2px;gap:2px;background:var(--surface-3);border-radius:7px}.view-seg{padding:4px 11px;border:0;border-radius:5px;background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--ink-subtle);transition:background-color .14s var(--ease),color .14s var(--ease)}.view-seg:hover{color:var(--ink)}.view-seg.is-on{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-md)}.vcs-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.vcs-select{min-width:0;flex:1}.vcs-select select{width:100%;padding:5px 8px;border-radius:8px;font-size:12px;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-strong);font-family:var(--mono)}.vcs-badge{flex:none;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline-strong);border-radius:999px;padding:2px 7px}.vcs-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--hairline)}.vcs-tab{padding:6px 10px;font-size:12px;color:var(--ink-subtle);border-bottom:2px solid transparent;border-radius:6px 6px 0 0}.vcs-tab:hover{color:var(--ink);background:var(--surface-2)}.vcs-tab.is-on{color:var(--ink);border-bottom-color:var(--accent)}.vcs-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.vcs-busy{padding:8px 16px;font-size:12px;color:var(--ink-faint)}.vcs-summary{font-size:12px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.vcs-warn{font-size:11.5px;line-height:1.5;color:var(--warn)}.vcs-note{font-size:11.5px;line-height:1.55;color:var(--ink-subtle)}.vcs-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.vcs-section{border-top:1px solid var(--hairline);padding-top:14px;display:flex;flex-direction:column;gap:8px}.vcs-meta{font-size:11.5px;color:var(--ink-subtle)}.vcs-meta code{font-family:var(--mono);color:var(--ink)}.vcs-body-text{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ink-muted);white-space:pre-wrap}.vcs-stale{display:flex;gap:8px;align-items:flex-start;margin:0 16px;padding:10px 12px;border-radius:8px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn)}.vcs-stale p{font-size:12px;line-height:1.5}.vcs-commit{border-top:1px solid var(--hairline);padding-top:14px;display:flex;flex-direction:column;gap:10px}.vcs-message{width:100%;resize:vertical;min-height:44px;padding:8px 10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-strong);border-radius:8px;font-family:var(--sans);font-size:12.5px;line-height:1.5}.vcs-message:focus{outline:none;border-color:var(--accent)}.vcs-commit-actions{display:flex;flex-wrap:wrap;gap:8px}.vcs-save-row{display:flex;gap:8px;align-items:center}.vcs-save-row .insp-input{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px}.vcs-log{list-style:none;display:flex;flex-direction:column}.vcs-log-row{width:100%;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;text-align:left;padding:8px 6px;border-radius:8px;color:var(--ink-subtle)}.vcs-log-row:hover{background:var(--surface-2)}.vcs-log-subject{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere}.vcs-log-meta{grid-column:2;font-size:11px;color:var(--ink-faint);display:flex;gap:8px}.vcs-log-meta code{font-family:var(--mono);color:var(--ink-subtle)}.vcs-path-bar{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-subtle)}.vcs-path-bar code{font-family:var(--mono);color:var(--ink)}.vcs-tree{list-style:none;display:flex;flex-direction:column}.vcs-tree li{display:flex;align-items:center;gap:6px}.vcs-tree-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;text-align:left;color:var(--ink-subtle)}.vcs-tree-row:hover{background:var(--surface-2)}.vcs-tree-name{font-size:12.5px;color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere}.vcs-tree-name.is-edited{color:var(--accent-text)}.vcs-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.vcs-draw{flex:none}.vcs-file{border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.vcs-file-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--hairline)}.vcs-file-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink-subtle)}.vcs-caret{transition:transform .12s var(--ease);transform:rotate(-90deg)}.vcs-caret.open{transform:none}.vcs-status{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--hairline-strong);color:var(--ink-faint)}.vcs-status-added{color:var(--ok);border-color:var(--ok-line)}.vcs-status-removed{color:var(--err);border-color:var(--err-line)}.vcs-status-renamed{color:var(--warn);border-color:var(--warn-line)}.vcs-path{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.vcs-prev{color:var(--ink-faint)}.vcs-counts{flex:none;display:flex;gap:6px;font-size:11px;font-variant-numeric:tabular-nums}.vcs-plus{color:var(--ok)}.vcs-minus{color:var(--err)}.vcs-file-actions{display:flex;gap:2px;flex:none}.vcs-icon-btn{padding:4px;border-radius:6px;color:var(--ink-faint)}.vcs-pulls{list-style:none;display:flex;flex-direction:column;gap:12px}.vcs-pull{border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.vcs-pull-head{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.vcs-pull-title{font-size:12.5px;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.vcs-pull-title:hover{text-decoration:underline}.vcs-pull-meta{font-size:11px;color:var(--ink-faint);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.vcs-pull-meta code{font-family:var(--mono);color:var(--ink-subtle);overflow-wrap:anywhere}.vcs-review{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hairline);padding-top:10px}.vcs-review-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.vcs-review-table th{text-align:left;font-weight:600;color:var(--ink-faint);padding:0 6px 4px 0}.vcs-review-table td{color:var(--ink);padding:3px 6px 3px 0;border-top:1px solid var(--hairline)}.vcs-review-total{font-size:12px;color:var(--ink)}.vcs-review-why,.vcs-review-note{font-size:11.5px;line-height:1.55;color:var(--ink-subtle)}.vcs-review-why code,.vcs-review-note code{font-family:var(--mono);color:var(--ink)}.vcs-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vcs-icon-btn:hover{color:var(--ink);background:var(--surface-3)}.vcs-hunks{background:var(--canvas);overflow-x:auto}.vcs-hunk+.vcs-hunk{border-top:1px solid var(--hairline)}.vcs-hunk-head{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);padding:4px 10px;background:var(--surface-2)}.vcs-line{display:grid;grid-template-columns:38px 38px 14px 1fr;font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre}.vcs-num{text-align:right;padding-right:8px;color:var(--ink-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.vcs-mark{text-align:center;-webkit-user-select:none;user-select:none;color:var(--ink-faint)}.vcs-text{color:var(--ink-muted);padding-right:10px}.vcs-add{background:var(--ok-soft)}.vcs-add .vcs-mark,.vcs-add .vcs-text{color:var(--ok)}.vcs-del{background:var(--err-soft)}.vcs-del .vcs-mark,.vcs-del .vcs-text{color:var(--err)}.git-modal{width:min(760px,100%)}.git-form{display:flex;flex-direction:column;gap:12px}.git-form-compact{gap:9px}.git-form-compact .git-truth{margin:0 0 10px}.git-facts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--ink-subtle)}.git-facts b{color:var(--ink);font-weight:600}.git-parsed{font-size:12px;color:var(--ink-subtle);min-height:18px}.git-parsed code{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.git-dim{color:var(--ink-faint)}.git-provider-pick{display:flex;flex-direction:column;gap:6px}.git-choices{display:flex;gap:8px}.git-perms{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px}.git-perms li{display:flex;flex-direction:column;gap:2px;min-width:0}.git-perms code{font-family:var(--mono);font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.git-perms span{font-size:11.5px;line-height:1.5;color:var(--ink-subtle)}.git-never{margin-top:12px}.git-repo-row code{display:flex;align-items:center;gap:6px}.git-choices .btn[aria-checked=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-ring)}.ak-row-actions{margin-left:auto;display:flex;gap:6px}.at-reveal{border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface-2);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.at-code{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.at-signin .imp-actions{justify-content:flex-start}.at-or{margin-top:8px}.ac-consent{max-width:560px}.ac-ask{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.ac-ask b{font-weight:600}.ac-actions{justify-content:flex-start}.ac-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--accent-text);text-decoration:underline}.hs-block-subtitle{margin:14px 0 0;font-size:12.5px;font-weight:600;color:var(--ink)}.mem-who{display:flex;flex-direction:column;gap:2px;min-width:0}.mem-who b{font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.mem-role{width:auto;padding-top:4px;padding-bottom:4px;font-size:12px}.mem-confirm{flex:1 0 100%;display:flex;flex-direction:column;gap:8px;padding-top:4px}.imp-repo-door p{max-width:46ch}.imp-repo-choices{flex-wrap:wrap;justify-content:center}.imp-repo-door .git-form{align-self:stretch;text-align:left}.imp-repo-door .git-install p{max-width:none}.imp-repo-bar{display:flex;gap:8px;align-items:center}.imp-clone{border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.imp-clone-head{display:flex;flex-direction:column;gap:3px}.imp-clone-head b{font-family:var(--mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.imp-clone-head span{font-size:12px;line-height:1.5;color:var(--ink-subtle)}.imp-clone-head code{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.imp-clone-alts{display:flex;flex-direction:column;gap:6px}.imp-clone-alts .btn{font-family:var(--mono);font-size:11.5px}.imp-tree{max-height:300px;overflow-y:auto;border:1px solid var(--hairline);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:10px}.imp-tree-group{display:flex;flex-direction:column;gap:1px}.imp-tree-dir{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px;position:sticky;top:-6px;background:var(--surface-1);border-bottom:1px solid var(--hairline)}.imp-tree-dir code{font-family:var(--mono);font-size:11px;color:var(--ink-subtle);overflow-wrap:anywhere}.imp-tree-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer}.imp-tree-row:hover{background:var(--surface-2)}.imp-tree-row code{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.imp-tree-kind{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hairline-strong);border-radius:999px;padding:1px 6px}.imp-tree-state{color:var(--accent-text);border-color:var(--accent-line)}.prov-build{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;display:flex;flex-direction:column;gap:6px}.prov-build-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.prov-build-state{font-size:11px;color:var(--ink-muted)}.prov-build-state code,.prov-build .prov-hint code{font-family:var(--mono);font-size:10.5px;color:var(--ink)}.prov-build-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.prov-build-file{max-height:260px;font-size:10.5px}.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--ink)}.btn-link:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.prov-connect-repo{margin:-2px 0 10px;padding:10px 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.git-install{display:flex;align-items:center;gap:14px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.git-install .prov-hint{margin:0}.git-install-btn{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;min-height:32px;transition:background-color .14s var(--ease),transform .06s var(--ease)}.git-install-btn:active{transform:translateY(1px)}.git-install-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.git-notice{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:12.5px}.git-notice p{margin:0;line-height:1.45}.git-notice-ok{border-color:var(--ok-line);background:var(--ok-soft)}.git-notice-error{border-color:var(--err-line);background:var(--err-soft)}.git-notice-close{flex:none;padding:2px 8px;font-size:11.5px}.git-token-path>summary{font-size:11.5px;color:var(--ink-muted);cursor:pointer;padding:4px 0}.git-token-path>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.git-token-path[open]>summary{margin-bottom:8px}.gl-picker{width:min(520px,100%)}.gl-picker-body{gap:12px}.gl-picker-filter{width:100%}.gl-picker-list{max-height:360px;gap:1px}.gl-picker-row input{flex:none;accent-color:var(--accent)}.gl-picker-row.is-connected{cursor:default}.gl-picker-row.is-connected code{color:var(--ink-muted)}.gl-picker-branch{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.gl-picker-none{padding:6px}.gl-picker-actions{align-items:center;padding-top:4px}.gc{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--hi)}.gc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gc-prov{width:168px;flex:none;background:var(--surface-1)}.gc-prov .settings-seg-btn{padding:5px 0;font-size:12px}.gc-prov .settings-seg-btn.on{background:var(--surface-3);box-shadow:none}.gc-head-note{font-size:11px;color:var(--ink-faint);text-align:right;min-width:0}.gc-field{display:flex;flex-direction:column;gap:6px}.gc-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.06em}.gc-make{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px;color:var(--accent-text);text-decoration:none;white-space:nowrap}.gc-make:hover{text-decoration:underline}.gc-input{background:var(--surface-1);padding:8px 11px;font-size:13px}.gc-input[type=password]{font-family:var(--mono);letter-spacing:.08em;font-size:12px}.gc-input[type=password]::placeholder{font-family:inherit;letter-spacing:0;font-size:13px}.gc-help{min-height:0}.gc-parsed{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.gc-parsed code{color:var(--ink)}.gc-parsed>span{color:var(--ink-faint)}.gc-needs{display:flex;flex-direction:column;gap:8px}.gc-perms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--hairline);border-radius:9px;overflow:hidden}.gc-perms li{display:flex;flex-direction:column;gap:3px;padding:8px 11px;min-width:0}.gc-perms li+li{border-top:1px solid var(--hairline)}.gc-perm{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.gc-perm svg{flex:none;color:var(--ok)}.gc-perm code{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.gc-perm b{margin-left:auto;font-weight:600;font-size:11.5px;color:var(--ink);white-space:nowrap}.gc-why{font-size:11.5px;line-height:1.5;color:var(--ink-faint);padding-left:19px}.gc-refused>summary{font-size:11.5px;color:var(--ink-muted);cursor:pointer;width:fit-content;list-style:none;display:inline-flex;align-items:center;gap:5px}.gc-refused>summary::-webkit-details-marker{display:none}.gc-refused>summary:before{content:"";width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg);transition:transform .14s var(--ease);margin-right:2px}.gc-refused[open]>summary:before{transform:rotate(45deg)}.gc-refused>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.gc-refused p{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-faint)}.gc-refused code{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.gc-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--hairline)}.gc-truth{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.gc-truth svg{flex:none;margin-top:2px;color:var(--ink-faint)}.gc-actions{align-items:center}.gc-actions .btn{min-width:92px}.git-form-compact .gc{padding:12px;gap:12px}.git-form-compact .gc-head{flex-direction:column;align-items:stretch}.git-form-compact .gc-prov{width:100%}.git-form-compact .gc-head-note{text-align:left}.git-form-compact .gc-actions{flex-wrap:wrap}.git-form-compact .con-reason{flex-basis:100%;margin-right:0}.gs{display:flex;flex-direction:column;gap:16px;padding:20px 22px 8px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface-1);max-width:760px}.gs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gs-title{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.018em;color:var(--ink)}.gs-count{margin-top:4px;font-size:12.5px;color:var(--ink-faint)}.gs-dismiss{border:none;background:transparent;cursor:pointer;padding:6px 10px;margin:-4px -8px 0 0;border-radius:8px;font:inherit;font-size:12.5px;color:var(--ink-faint);transition:color .14s var(--ease),background .14s var(--ease)}.gs-dismiss:hover{color:var(--ink);background:var(--surface-3)}.gs-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-bar{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.gs-bar span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .4s var(--ease)}.gs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gs-step{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--hairline)}.gs-step:first-child{border-top:none}.gs-mark{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--hairline-strong)}.gs-step-done .gs-mark{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.gs-body{display:flex;flex-direction:column;gap:4px;min-width:0}.gs-step-title{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.gs-step-done .gs-step-title{color:var(--ink-muted)}.gs-why{font-size:12.5px;line-height:1.6;color:var(--ink-faint);max-width:58ch}.gs-go{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 13px;border-radius:9px;border:1px solid var(--hairline-strong);background:var(--surface-2);font-size:12.5px;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .14s var(--ease),background .14s var(--ease)}.gs-go:hover{background:var(--surface-3);border-color:var(--accent)}.gs-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-next .gs-go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gs-next .gs-go:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width: 640px){.gs{padding:18px 16px 6px}.gs-step{grid-template-columns:26px 1fr;row-gap:12px}.gs-mark{align-self:start;margin-top:1px}.gs-go{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.gs-bar span{transition:none}}.gs-compact{max-width:none;padding:18px 18px 6px;gap:14px;box-shadow:var(--shadow-lg)}.gs-compact .gs-title{font-size:16px}.gs-compact .gs-step{grid-template-columns:26px 1fr;row-gap:10px;padding:14px 0}.gs-compact .gs-mark{align-self:start;margin-top:1px}.gs-compact .gs-go{grid-column:2;justify-self:start}.gs-compact button.gs-go{font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.gs-rail{position:relative}.gs-ring svg{display:block}.gs-ring-track{stroke:var(--hairline-strong)}.gs-ring-fill{stroke:var(--ok);transition:stroke-dasharray .4s var(--ease)}.gs-ring-n{fill:var(--ink-muted);font-size:10px;font-weight:600;font-family:var(--sans)}.gs-ring:hover .gs-ring-n,.gs-ring-open .gs-ring-n{fill:var(--ink)}.gs-ring-open{background:var(--surface-2)}.gs-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-pop{position:fixed;left:64px;bottom:16px;z-index:60;width:min(380px,calc(100vw - 80px));max-height:calc(100vh - 32px);overflow-y:auto;border-radius:14px;animation:gsPop .18s var(--ease) both}@keyframes gsPop{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.gs-pop{animation:none}.gs-ring-fill{transition:none}}.move-panel{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;height:100%}.move-empty{margin:0;font-size:13px;color:var(--ink-subtle)}.move-head{display:flex;align-items:baseline;gap:10px}.move-title{font-size:14px;font-weight:600;color:var(--ink)}.move-count{margin-left:auto;font-size:12px;color:var(--ink-subtle);font-family:var(--mono)}.move-sub{margin:-4px 0 0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.move-bar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.move-bar span{display:block;height:100%;background:var(--ok);border-radius:2px;transition:width .3s var(--ease)}.move-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.move-step{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-1)}.move-step.current,.move-step.here{border-color:var(--accent-line);background:var(--surface-2)}.move-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.move-n{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-family:var(--mono);color:var(--ink-subtle);border:1.5px solid var(--hairline-strong)}.move-step.done .move-n{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.move-step.current .move-n{border-color:var(--accent);color:var(--accent-text)}.move-step.unavailable .move-n{border-style:dashed}.move-step-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink)}.move-step.next .move-step-title,.move-step.unavailable .move-step-title{color:var(--ink-subtle);font-weight:500}.move-state{flex:none;font-size:11px;font-weight:600;color:var(--ink-faint)}.move-step.done .move-state{color:var(--ok)}.move-step.current .move-state{color:var(--accent-text)}.move-evidence{margin:-2px 12px 9px 42px;font-size:12px;color:var(--ink-subtle);line-height:1.5}.move-body{padding:0 12px 12px 42px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.move-who{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.move-what{margin:0;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.move-reason{margin:0;font-size:12.5px;color:var(--ink);line-height:1.5;padding:8px 10px;border-radius:8px;background:var(--surface-1);border-left:2px solid var(--accent);align-self:stretch}.move-reason.muted{color:var(--ink-subtle);border-left-color:var(--hairline-strong)}.move-approve{display:flex;flex-direction:column;gap:8px;align-self:stretch}.move-prices{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.move-prices div{padding:8px 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface-1)}.move-prices dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.move-prices dd{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.move-approve .btn{align-self:flex-start}.move-warn{margin:0;font-size:12px;color:var(--warn);line-height:1.5}.move-foot{margin:4px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.5}html[data-view=site]{color-scheme:light;--bg: #ffffff;--bg-alt: #f7f8fa;--bg-inset: #eef0f5;--line: #dce0ea;--line-strong: #767d8c;--product-bg: #0b0d12;--product-surface: #13161c;--product-line: #23252a;--ink: #0a0c12;--ink-body: #3f4654;--ink-muted: #565e6d;--ink-faint: #5c6472;--ink-inverse: #ffffff;--ink-inverse-muted: #b8bfcd;--brand: #5e6ad2;--brand-deep: #4650b8;--brand-ink: #363f9c;--brand-soft: #eef0fb;--brand-line: #d3d8f5;--brand-wash: #f8f9ff;--money: #0f7a3d;--money-soft: #e9f6ee;--money-line: #c7e5d3;--money-on-dark: #4ade80;--brand-on-dark: #3c3f8f;--err: #c23434;--err-ink: #93302f;--err-soft: #fdf3f3;--err-line: #f0d0d0;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 42px;--fs-3xl: clamp(34px, 4.4vw, 56px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 12, 18, .06);--shadow-md: 0 6px 20px rgba(10, 12, 18, .08);--shadow-lg: 0 30px 70px rgba(10, 12, 18, .18);--module: 64px;--grid-line: rgba(10, 12, 18, .055);--grid-line-dark: rgba(255, 255, 255, .07);--site-ease: cubic-bezier(.16, 1, .3, 1);--control-h: 44px;--control-h-lg: 52px;height:auto;overflow:visible;background:var(--bg)}html[data-view=site] body{height:auto;overflow-x:hidden;overflow-y:visible;background:var(--bg);color:var(--ink-body);font-family:var(--sans);font-size:var(--fs-base);line-height:1.6;letter-spacing:-.004em;font-variant-numeric:normal}html[data-view=site] #root{height:auto;overflow:visible}html[data-view=site] ::selection{background:var(--brand-line);color:var(--ink)}html[data-view=site] *::-webkit-scrollbar-thumb{background:var(--line-strong)}:where(.site) :where(a){color:inherit;text-decoration:none}:where(.site) :where(p){margin:0}:where(.site) :where(ul){list-style:none}:where(.site) :where(strong){color:var(--ink);font-weight:600}:where(.site) :where(h1,h2,h3,h4){color:var(--ink);font-weight:600;line-height:1.14;letter-spacing:-.025em}:where(.site) :where(h1,h2){font-family:var(--display);text-wrap:balance}.site .u-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.site .u-money{color:var(--money);font-family:var(--mono);font-variant-numeric:tabular-nums}.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}.skip-link{position:absolute;left:var(--sp-4);top:-60px;z-index:100;background:var(--ink);color:var(--ink-inverse);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm)}.skip-link:focus{top:var(--sp-4)}.wrap{width:100%;max-width:1152px;margin:0 auto;padding:0 var(--sp-6)}.site .sbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-base);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .16s var(--site-ease),border-color .16s var(--site-ease),transform .16s var(--site-ease),box-shadow .16s var(--site-ease)}.site a.sbtn-primary,.site button.sbtn-primary{background:var(--brand);color:var(--ink-inverse);box-shadow:0 1px 2px #0a0c122e,inset 0 1px #ffffff29}.site a.sbtn-primary:hover,.site button.sbtn-primary:not(:disabled):hover{background:var(--brand-deep);transform:translateY(-1px)}.site a.sbtn-secondary,.site button.sbtn-secondary{background:var(--bg);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.site a.sbtn-secondary:hover,.site button.sbtn-secondary:not(:disabled):hover{border-color:var(--ink-faint);transform:translateY(-1px)}.site a.sbtn-quiet,.site button.sbtn-quiet{background:transparent;color:var(--ink-body)}.site a.sbtn-quiet:hover,.site button.sbtn-quiet:not(:disabled):hover{color:var(--ink);background:var(--bg-inset)}.site a.sbtn-invert,.site button.sbtn-invert{background:var(--ink-inverse);color:var(--ink);font-weight:600}.site a.sbtn-invert:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.site a.sbtn-outline,.site button.sbtn-outline{background:transparent;color:var(--ink-inverse);border-color:#ffffffb8}.site a.sbtn-outline:hover{background:#ffffff1f}.site .sbtn-lg{height:var(--control-h-lg);padding:0 var(--sp-6);font-size:var(--fs-md)}.site .sbtn-block{width:100%}.site .sbtn:disabled{opacity:.55;cursor:default;transform:none}.site .sbtn:not(:disabled):active{transform:translateY(0);filter:brightness(.94)}.site .sbtn:focus-visible,.site a:focus-visible,.site button:focus-visible,.site input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.site-nav{position:sticky;top:0;z-index:40;background:#ffffffd6;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.site-nav-in{display:flex;align-items:center;gap:var(--sp-7);height:var(--sp-8)}.brand{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--ink);letter-spacing:-.03em;font-family:var(--display)}.brand-mark{display:flex;flex-shrink:0}.brand-mark svg{display:block;width:auto;height:28px}.site-links{display:flex;gap:var(--sp-6);font-size:var(--fs-base);color:var(--ink-muted)}.site-links a{white-space:nowrap}.site-links a:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.nav-toggle svg{width:18px;height:18px}.nav-panel{display:none;border-top:1px solid var(--line);background:var(--bg)}.nav-panel ul{padding:var(--sp-3) 0 var(--sp-5);display:grid;gap:var(--sp-1)}.nav-panel a:not(.sbtn){display:block;padding:var(--sp-3) 0;font-size:var(--fs-md);color:var(--ink-body)}.panel-cta{display:none}.hero{position:relative;padding:var(--sp-9) 0 0;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--module) var(--module);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 72%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 72%)}.hero-in{position:relative;z-index:1;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;color:var(--brand-ink);background:var(--bg);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-4);box-shadow:var(--shadow-sm)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--money)}.hero h1{font-size:var(--fs-3xl);margin:var(--sp-5) auto 0;max-width:21ch;line-height:1.06}.hero-sub{margin:var(--sp-5) auto 0;font-size:var(--fs-md);line-height:1.6;color:var(--ink-muted);max-width:62ch}.hero-cta{margin-top:var(--sp-6);display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.hero-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-faint)}.shot-wrap{position:relative;margin-top:var(--sp-8)}.shot-frame{position:relative;z-index:1;border-radius:var(--r-lg);background:var(--product-bg);border:1px solid var(--product-line);box-shadow:var(--shadow-lg);overflow:hidden}.shot-bar{height:38px;background:var(--product-surface);border-bottom:1px solid var(--product-line);display:flex;align-items:center;padding:0 var(--sp-4);gap:var(--sp-2)}.shot-dot{width:9px;height:9px;border-radius:50%;background:#2e3138}.shot-url{margin-left:var(--sp-3);font-family:var(--mono);font-size:var(--fs-xs);color:#8a9099}.shot-frame img{display:block;width:100%;height:auto}.shot-caption{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-faint);text-align:center}.section{padding:var(--sp-9) 0;scroll-margin-top:84px}.money-band,.cta-band{scroll-margin-top:84px}.section-alt{background:var(--bg-inset);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:62ch}.section-head.center{margin:0 auto;text-align:center}.section-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink)}.section-head h2{font-size:var(--fs-2xl);margin:var(--sp-3) 0 0}.section-head p{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--ink-muted)}.section-head .section-note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-faint)}.section-head.center p{margin-left:auto;margin-right:auto}.money-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-alt)}.money-grid{display:grid;grid-template-columns:repeat(3,1fr)}.money-cell{padding:var(--sp-8) var(--sp-6);text-align:center;border-left:1px solid var(--line)}.money-cell:first-child{border-left:none}.money-fig{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);color:var(--money);letter-spacing:-.03em}.money-label{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-muted)}.money-note{padding:0 var(--sp-6) var(--sp-6);text-align:center;font-size:var(--fs-sm);color:var(--ink-faint)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-7)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:transform .18s var(--site-ease),box-shadow .18s var(--site-ease),border-color .18s var(--site-ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card-icon{width:40px;height:40px;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-line);display:grid;place-items:center;color:var(--brand-deep)}.card-icon svg{width:20px;height:20px}.card h3{font-size:var(--fs-lg);margin:var(--sp-4) 0 0}.card p{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--ink-muted);line-height:1.6}.card-proof{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-faint)}.card-proof b{color:var(--money);font-weight:500}.doors{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-7)}.door{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.door-kicker{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink)}.door h3{font-size:var(--fs-xl);margin-top:var(--sp-3);font-family:var(--display)}.door-lede{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--ink-muted)}.door ul{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}.door li{display:flex;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-body);line-height:1.55}.door li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--brand-deep)}.chips{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.site .chip{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.combined{margin-top:var(--sp-5);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-lg);padding:var(--sp-6);font-size:var(--fs-md);color:var(--ink);line-height:1.6}.how{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center;margin-top:var(--sp-7)}.steps{display:grid;gap:var(--sp-5)}.step{display:flex;gap:var(--sp-4)}.step-n{flex:none;width:32px;height:32px;border-radius:var(--r-md);background:var(--ink);color:var(--ink-inverse);display:grid;place-items:center;font-size:var(--fs-sm);font-weight:600;font-family:var(--mono)}.step h3{font-size:var(--fs-md)}.step p{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--ink-muted)}.code-card{background:var(--product-bg);border:1px solid var(--product-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.code-head{height:40px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--product-line);font-family:var(--mono);font-size:var(--fs-xs);color:#8a9099}.code-card pre{margin:0;padding:var(--sp-5);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.85;color:#d7dbe4;overflow-x:auto}.code-card .c{color:#8b93a5}.code-card .k{color:#a5b4fc}.code-card .s{color:#7dd3a8}.code-card .f{color:#93c5fd}.trust{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-8);align-items:center;margin-top:var(--sp-7)}.trust-list{display:grid;gap:var(--sp-4)}.trust-item{display:flex;gap:var(--sp-3)}.trust-item svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--brand-deep)}.trust-item b{display:block;color:var(--ink);font-size:var(--fs-base);font-weight:600}.trust-item span{font-size:var(--fs-base);color:var(--ink-muted)}.policy-card{background:var(--product-bg);border:1px solid var(--product-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.policy-card pre{margin:0;padding:var(--sp-5);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.8;color:#d7dbe4;overflow-x:auto}.cmp{margin-top:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);box-shadow:var(--shadow-sm)}.cmp table{width:100%;border-collapse:collapse;table-layout:fixed}.cmp caption{caption-side:top;text-align:left;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--ink-muted);background:var(--bg);border-bottom:1px solid var(--line)}.cmp th,.cmp td{text-align:left;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-base);vertical-align:top}.cmp thead th{background:var(--bg-inset);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.cmp thead th.us{color:var(--ink-inverse);background:var(--brand)}.cmp tbody tr:last-child td{border-bottom:none}.cmp th:first-child,.cmp td:first-child{width:30%;color:var(--ink);font-weight:500}.cmp td{color:var(--ink-muted)}.cmp td.us{color:var(--ink);background:var(--brand-wash);font-weight:500}.cmp-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-faint)}.cmp.is-fit th:first-child,.cmp.is-fit td:first-child{width:50%}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-7);align-items:start}.tiers.is-two{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);max-width:1000px;margin-left:auto;margin-right:auto}.tier-side{display:grid;gap:var(--sp-5);align-content:start}.tier{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.tier.is-featured{border-color:var(--brand);box-shadow:var(--shadow-md)}.tier-name{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.tier-price{margin-top:var(--sp-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.03em}.tier-price.is-words{font-family:var(--display);letter-spacing:-.025em}.tier-price span{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-faint);letter-spacing:0}.tier-blurb{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--ink-muted)}.tier ul{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}.tier li{display:flex;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-body)}.tier li svg{flex:none;width:17px;height:17px;margin-top:3px;color:var(--brand-deep)}.tier .sbtn{margin-top:var(--sp-5)}.tier-features{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}.tier-features li{display:flex;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-body)}.tier-features li svg{flex:none;width:17px;height:17px;margin-top:3px;color:var(--brand-deep)}.cta-band{position:relative;overflow:hidden;background:var(--product-bg);color:var(--ink-inverse);padding:var(--sp-9) 0;text-align:center}.cta-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-dark) 1px,transparent 1px);background-size:var(--module) var(--module);mask-image:radial-gradient(560px 260px at 50% 50%,#000,transparent 76%);-webkit-mask-image:radial-gradient(560px 260px at 50% 50%,#000,transparent 76%)}.cta-band .wrap{position:relative;z-index:1}.cta-band h2{font-size:var(--fs-2xl);color:var(--ink-inverse)}.cta-band p{margin:var(--sp-4) auto 0;max-width:54ch;font-size:var(--fs-md);color:var(--ink-inverse)}.site-foot{border-top:1px solid var(--line);padding:var(--sp-8) 0 var(--sp-6);background:var(--bg-alt)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-7)}.foot-blurb{margin-top:var(--sp-3);font-size:var(--fs-base);color:var(--ink-muted);max-width:34ch}.foot-heading{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.foot-col ul{margin-top:var(--sp-4);display:grid;gap:var(--sp-3);font-size:var(--fs-base);color:var(--ink-muted)}.foot-col a:hover{color:var(--ink)}.foot-base{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-faint);display:flex;gap:var(--sp-4);flex-wrap:wrap}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) 520px}.auth-aside{position:relative;overflow:hidden;background:var(--product-bg);color:var(--ink-inverse);padding:var(--sp-7);display:flex;flex-direction:column}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line-dark) 1px,transparent 1px);background-size:var(--module) var(--module);mask-image:linear-gradient(160deg,#000 10%,transparent 78%);-webkit-mask-image:linear-gradient(160deg,#000 10%,transparent 78%)}.auth-aside>*{position:relative;z-index:1}.auth-aside .brand{color:var(--ink-inverse)}.auth-aside-body{margin:auto 0;max-width:460px}.auth-aside-title{color:var(--ink-inverse);font-family:var(--display);font-size:var(--fs-xl);font-weight:600;line-height:1.14;letter-spacing:-.025em}.auth-aside-lede{margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--ink-inverse-muted)}.auth-points{margin-top:var(--sp-6);display:grid;gap:var(--sp-5)}.auth-point{display:flex;gap:var(--sp-3)}.auth-point svg{flex:none;width:18px;height:18px;margin-top:3px;color:#a5b4fc}.auth-point b{display:block;color:var(--ink-inverse);font-size:var(--fs-base);font-weight:600}.auth-point span,.auth-back{font-size:var(--fs-base);color:var(--ink-inverse-muted)}.auth-back:hover{color:var(--ink-inverse)}.auth-compact{display:none}.auth-panel{padding:var(--sp-7) var(--sp-8);display:flex;flex-direction:column;background:var(--bg)}.auth-form-wrap{width:100%;max-width:400px;margin:auto}.auth-panel h1{font-size:var(--fs-xl)}.auth-panel .sub{margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--ink-muted)}.oauth-row{margin-top:var(--sp-5);display:grid;gap:var(--sp-3)}.oauth-row .sbtn{font-weight:500}.oauth-row svg{width:18px;height:18px}.auth-divider{margin:var(--sp-5) 0 0;display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-faint)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.field{margin-top:var(--sp-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--ink);margin-bottom:var(--sp-2)}.field-affix{position:relative;display:flex}.field input{width:100%;height:var(--control-h);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-md);outline:none;transition:border-color .14s var(--site-ease),box-shadow .14s var(--site-ease)}.field input::placeholder{color:var(--ink-faint)}.field select{width:100%;height:var(--control-h);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-md)}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5e6ad273;outline:none}.auth.auth-solo{grid-template-columns:minmax(0,1fr)}.auth-solo-brand{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);color:var(--ink);font-weight:600}.acf-refuse{margin-top:var(--sp-4)}.acf-change{margin-top:var(--sp-5)}.acf-change>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--brand-deep);font-weight:500}.acf-steps ol{margin:var(--sp-2, 8px) 0 0 1.2em;padding:0;font-size:var(--fs-sm);color:var(--ink-body);line-height:1.55}.acf-made{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-muted)}.field .has-affix input{padding-right:46px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5e6ad273}.field input[aria-invalid=true]{border-color:var(--err)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c2343438}.affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer}.affix-btn:hover{color:var(--ink);background:var(--bg-inset)}.affix-btn svg{width:18px;height:18px}.field-err{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--err-ink)}.field-hint{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-faint)}.label-row{display:flex;align-items:baseline;justify-content:space-between}.label-row a{font-size:var(--fs-sm)}.strength{margin-top:var(--sp-2);display:flex;gap:var(--sp-1)}.strength i{flex:1;height:4px;border-radius:var(--r-pill);background:var(--bg-inset)}.strength i.on{background:var(--money)}.check{margin-top:var(--sp-4);display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-muted)}.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--brand)}.check{padding:var(--sp-1) 0}.check .field-err{display:block;margin-top:var(--sp-1)}.check a,.auth-alt a,.label-row a,.inline-link{color:var(--brand-deep)}.check a:hover,.auth-alt a:hover,.label-row a:hover,.inline-link:hover{text-decoration:underline}.auth-actions{margin-top:var(--sp-5)}.auth-unconfirmed{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.auth-unconfirmed .banner{margin-top:0}.auth-alt{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-muted);text-align:center}.auth-alt a{font-weight:500}.banner{margin-top:var(--sp-5);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);display:flex;gap:var(--sp-3);align-items:flex-start}.banner svg{flex:none;width:16px;height:16px;margin-top:2px}.banner-err{background:var(--err-soft);border:1px solid var(--err-line);color:var(--err-ink)}.banner-info{background:var(--bg-inset);border:1px solid var(--line-strong);color:var(--ink-body)}.banner-ok{background:var(--money-soft);border:1px solid var(--money-line);color:var(--money)}.spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nf{padding:var(--sp-9) 0;text-align:center}.nf h1{font-size:var(--fs-2xl)}.nf p{margin:var(--sp-4) auto 0;max-width:46ch;color:var(--ink-muted);font-size:var(--fs-md)}@media (max-width: 1100px){.site-links{gap:var(--sp-4)}.how,.trust{grid-template-columns:1fr;gap:var(--sp-6)}.tiers,.tiers.is-two{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}@media (max-width: 1039px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-compact{display:block;margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.auth-compact p{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-muted)}.auth-panel{padding:var(--sp-7) var(--sp-5)}}@media (max-width: 560px){.nav-right .sbtn-quiet,.nav-right .sbtn-primary{display:none}.nav-panel .panel-cta{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-5)}}@media (max-width: 1040px){.site-nav-in{gap:var(--sp-4)}.site-links{display:none}.nav-toggle{display:flex}.nav-panel.is-open{display:block}}@media (max-width: 860px){.wrap{padding:0 var(--sp-5)}.hero{padding-top:var(--sp-7)}.hero h1{font-size:var(--fs-xl);max-width:100%}.hero-sub{font-size:var(--fs-base)}.section{padding:var(--sp-8) 0}.section-head h2,.cta-band h2,.nf h1{font-size:var(--fs-xl)}.grid-2,.doors,.money-grid{grid-template-columns:1fr}.money-cell{border-left:none;border-top:1px solid var(--line);padding:var(--sp-6) var(--sp-5)}.money-cell:first-child{border-top:none}.cmp{overflow-x:auto}.cmp table{min-width:620px}.cmp.is-fit table{min-width:0}.tier-features{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.site *,.site *:before,.site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site .sbtn:hover,.site .card:hover{transform:none}}.hp{--hp-gutter: clamp(16px, 4vw, 32px);--hp-fs-hero: clamp(34px, 4.6vw, 60px);--hp-canvas: #f4f6f9;--hp-s2: #f5f7fa;--hp-s3: #e9edf3;--hp-line: #dce0ea;--hp-line-strong: #aeb6c5;--hp-ink: #0b0d12;--hp-muted: #333a48;--hp-subtle: #545c6b;--hp-faint: #666e7d;--hp-accent: #4f46e5;--hp-accent-wash: #f7f7fe;--hp-accent-ring: rgba(79, 70, 229, .16);--hp-accent-soft: rgba(79, 70, 229, .1);--hp-ok: #13723a;--hp-ok-soft: rgba(19, 114, 58, .1);--hp-warn: #8f6000;--hp-warn-soft: rgba(154, 103, 0, .1);--hp-err: #b91c1c;--hp-dots: #d3d9e4;--hp-edge: #7c8698;--hp-t-compute: #0284c7;--hp-t-database: #0f766e;--hp-t-network: #15803d;--hp-t-queue: #b45309;--hp-shadow-frame: 0 24px 60px rgba(15, 23, 42, .12);--hp-shadow-card: 0 12px 32px rgba(15, 23, 42, .08);--hp-shadow-node: 0 1px 2px rgba(15, 23, 42, .05);color:var(--ink);font-size:var(--fs-base);line-height:1.6}.hp-wrap{max-width:1152px;margin:0 auto}.hp-narrow{max-width:900px;margin:0 auto}.hp-faq{max-width:720px;margin:0 auto}.hp-center{text-align:center}.hp-in{position:relative}.hp-sec{position:relative;padding:var(--sp-9) var(--hp-gutter);scroll-margin-top:84px}.hp-sec.is-short{padding:var(--sp-8) var(--hp-gutter)}.hp-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hp-close{background:var(--bg-alt);border-top:1px solid var(--line)}.hp-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:var(--module) var(--module);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 82%)}.hp-head{margin-bottom:40px}.hp-h1{font-size:var(--hp-fs-hero);line-height:1.05;letter-spacing:-.025em;margin:0 auto 20px;max-width:15em}.hp-h2{font-size:var(--fs-2xl);line-height:1.14;letter-spacing:-.02em;margin:0 0 var(--sp-4);max-width:18em}.hp-h2.is-free{max-width:none}.hp-h2.is-small{font-size:var(--fs-xl);letter-spacing:-.015em;margin-bottom:var(--sp-2)}.hp-head-gap{margin-bottom:40px}.hp-h2.is-small.hp-head-gap-sm{margin-bottom:var(--sp-6)}.hp-h2.is-small.hp-head-gap-faq{margin-bottom:var(--sp-5)}.hp-h3{font-family:var(--display);font-size:22px;letter-spacing:-.015em;margin:0 0 10px}.hp-h3.is-plain{font-family:var(--sans);font-size:18px;letter-spacing:normal;margin-bottom:var(--sp-2)}.hp-lede{font-size:var(--fs-md);color:var(--ink-muted);margin:0;max-width:62ch}.hp .hp-lede-gap{margin-bottom:var(--sp-6)}.hp .hp-lede-gap-lg{margin-bottom:40px}.hp .hp-lede-center{margin:0 auto 40px}.hp .hp-lede-close{margin:0 auto var(--sp-6);max-width:52ch}.hp-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.site .hp-btn-cta{font-weight:600}.hp-hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden;scroll-margin-top:84px}.hp-hero-in{position:relative;max-width:1152px;margin:0 auto;padding:88px var(--hp-gutter) 56px;text-align:center}.hp .hp-hero-sub{font-size:18px;line-height:1.6;color:var(--ink-muted);margin:0 auto 28px;max-width:36em}.hp .hp-hero-sub b{color:var(--ink);font-weight:600}.hp .hp-hero-eyebrow{margin:0 0 var(--sp-4)}.hp-hero-shot{position:relative;max-width:1152px;margin:0 auto;padding:0 var(--hp-gutter)}.hp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hp-frame{background:var(--bg);border:1px solid var(--hp-line);border-radius:var(--r-md);box-shadow:var(--hp-shadow-frame);overflow:hidden;font-size:var(--fs-sm);color:var(--hp-ink)}.hp-frame.is-flat{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.hp-frame.is-card{flex:1;box-shadow:var(--hp-shadow-card)}.hp-fr-1040{min-width:1040px}.hp-fr-960{min-width:960px}.hp-fr-900{min-width:900px}.hp-fr-640{min-width:640px}.hp-fr-540{min-width:540px}.hp-bar{height:44px;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--hp-line);background:var(--bg)}.hp-bar.is-short{height:40px}.hp-bar b,.hp-side-h,.hp-ask{font-weight:600}.hp-bar-end{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}.hp-cube{flex-shrink:0}.hp-cube path{fill:var(--brand)}.hp-crumb{color:var(--hp-subtle);white-space:nowrap}.hp-crumb b{color:var(--hp-ink)}.hp-crumb-sep{color:var(--hp-line-strong)}.hp-tabs{display:flex;gap:var(--sp-1)}.hp-bar .hp-tabs{margin-left:var(--sp-2)}.hp-tab{padding:6px 10px;border-radius:6px;color:var(--hp-subtle)}.hp-tab.is-on{background:var(--hp-s3);color:var(--hp-ink);font-weight:500}.hp-btn{display:inline-flex;align-items:center;height:30px;padding:0 var(--sp-3);border-radius:6px;font:500 12.5px var(--sans);border:1px solid var(--hp-line-strong);background:var(--bg);color:var(--hp-ink);white-space:nowrap}.hp-btn.is-pri{background:var(--hp-accent);border-color:var(--hp-accent);color:var(--ink-inverse)}.hp-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--sp-2);border-radius:6px;font-size:11.5px;font-weight:500;background:var(--hp-s3);color:var(--hp-muted);white-space:nowrap}.hp-chip.is-warn{background:var(--hp-warn-soft);color:var(--hp-warn)}.hp-chip.is-ok{background:var(--hp-ok-soft);color:var(--hp-ok)}.hp-chip.is-acc{background:var(--hp-accent-soft);color:var(--hp-accent)}.hp-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.hp-dot.is-err{background:var(--hp-err)}.hp-dot.is-warn{background:var(--hp-warn)}.hp-money{color:var(--hp-ok);font-family:var(--mono);font-variant-numeric:tabular-nums}.hp-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.hp-ts{font-family:var(--mono);font-size:var(--fs-xs);color:var(--hp-faint);font-weight:400}.hp-ok{color:var(--hp-ok)}.hp-subtle{color:var(--hp-subtle)}.hp-faint{color:var(--hp-faint)}.hp-fb{display:grid}.hp-fb.is-hero{grid-template-columns:minmax(0,1fr) 340px;min-height:420px}.hp-fb.is-deploy{grid-template-columns:300px minmax(0,1fr) 320px;min-height:400px}.hp-fb.is-record{grid-template-columns:minmax(0,1fr) 400px;min-height:360px}.hp-dots{background-color:var(--hp-canvas);background-image:radial-gradient(var(--hp-dots) 1px,transparent 1px);background-size:16px 16px}.hp-cv{position:relative;padding:48px var(--sp-6) 72px;display:flex;justify-content:center;min-width:0}.hp-cv-stack{padding:var(--sp-6) var(--sp-5);display:flex;align-items:flex-start;justify-content:center;min-width:0}.hp-cv2{padding:var(--sp-8) var(--sp-6);display:flex;align-items:flex-start;justify-content:center}.hp-cv-chips{position:absolute;left:20px;bottom:var(--sp-4);display:flex;gap:var(--sp-2)}.hp-graph{display:grid;grid-template-columns:168px 40px 168px 40px 168px;grid-template-rows:auto 40px auto;align-items:center;align-self:center}.hp-stack{display:flex;flex-direction:column;align-items:center;width:176px}.hp-pair{display:flex;align-items:center}.hp-node{width:176px;background:var(--bg);border:1px solid var(--hp-line);border-radius:var(--r-sm);padding:10px var(--sp-3) 10px 14px;position:relative;box-shadow:var(--hp-shadow-node)}.hp-graph .hp-node{width:auto}.hp-node.is-sel{border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-ring)}.hp-node.is-network{border-left:3px solid var(--hp-t-network)}.hp-node.is-compute{border-left:3px solid var(--hp-t-compute)}.hp-node.is-database{border-left:3px solid var(--hp-t-database)}.hp-node.is-queue{border-left:3px solid var(--hp-t-queue)}.hp-node-t{font-weight:600;font-size:var(--fs-sm)}.hp-node-s{color:var(--hp-faint);font-size:var(--fs-xs)}.hp-node-p{font-family:var(--mono);font-size:var(--fs-xs);color:var(--hp-ok);margin-top:6px}.hp-node-pc{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:var(--fs-xs)}.hp-edge{height:0;border-top:1.5px solid var(--hp-edge)}.hp-edge.is-flex{flex:0 0 36px}.hp-vedge{justify-self:center;align-self:stretch;border-left:1.5px solid var(--hp-edge)}.hp-vline{height:28px;border-left:1.5px solid var(--hp-edge)}.hp-side{border-left:1px solid var(--hp-line);background:var(--bg);display:flex;flex-direction:column;min-width:0}.hp-side.is-left{border-left:0;border-right:1px solid var(--hp-line)}.hp-side-h{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--hp-line);gap:var(--sp-2)}.hp-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid var(--hp-s3)}.hp-say{border-left:2px solid var(--hp-accent);background:var(--hp-accent-wash);padding:10px var(--sp-3);margin:var(--sp-3) 14px;border-radius:0 6px 6px 0}.hp-say.is-boxed{margin:14px}.hp-actions{display:flex;gap:var(--sp-2);margin-top:10px}.hp-chat{padding:14px;display:flex;flex-direction:column;gap:var(--sp-3)}.hp-chat.is-agent{padding:var(--sp-4);gap:10px}.hp-bubble{align-self:flex-end;background:var(--hp-s3);border-radius:var(--r-sm);padding:9px 11px;max-width:92%}.hp-chat.is-agent .hp-bubble{padding:var(--sp-2) 11px;max-width:90%}.hp-reply{border-left:2px solid var(--hp-accent);background:var(--hp-accent-wash);padding:9px 11px;border-radius:0 6px 6px 0}.hp-note{color:var(--hp-faint);font-size:var(--fs-xs)}.hp-plan-sum{padding:var(--sp-3) 14px;border-bottom:1px solid var(--hp-s3);color:var(--hp-subtle)}.hp-plan{padding:var(--sp-3) 14px}.hp-plan-h{display:flex;justify-content:space-between;margin-bottom:var(--sp-2);font-weight:600}.hp-progress{height:6px;background:var(--hp-s3);border-radius:3px;overflow:hidden;margin-bottom:14px}.hp-progress>div{width:70%;height:100%;background:var(--hp-accent)}.hp-plan-list{display:flex;flex-direction:column;gap:var(--sp-2)}.hp-plan-list>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.hp-side-foot{margin-top:auto;padding:var(--sp-3) 14px;border-top:1px solid var(--hp-line);display:flex;gap:var(--sp-2)}.hp-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.hp-cell{background:var(--bg);padding:28px var(--sp-5)}.hp-cell>p{color:var(--ink-body)}.hp-cell.is-small{padding:22px 20px}.hp-cell.is-small>b{display:block;font-weight:600;margin-bottom:var(--sp-1);color:var(--ink)}.hp-cell.is-small>span{color:var(--ink-body)}.hp-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.hp-step{display:flex;flex-direction:column;gap:14px}.hp-step-n{display:grid;grid-template-columns:28px minmax(0,1fr)}.hp-step-n>span:first-child{font-family:var(--display);font-weight:600;color:var(--brand-ink)}.hp-form{padding:18px var(--sp-4);display:flex;flex-direction:column;gap:14px}.hp-form.is-tight{gap:var(--sp-3)}.hp-ask{font-size:14px}.hp-label{font-size:var(--fs-xs);color:var(--hp-subtle);margin-bottom:5px}.hp-field{border:1px solid var(--hp-line-strong);border-radius:6px;padding:var(--sp-2) 10px}.hp-field.is-focus{border:2px solid var(--hp-accent);padding:7px 9px;font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.hp-field.is-select{display:flex;justify-content:space-between;gap:var(--sp-2)}.hp-form-end{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-1)}.hp-grants{display:flex;flex-direction:column;gap:6px;color:var(--hp-muted);margin:0;padding:0}.hp-entry{padding:14px;border-bottom:1px solid var(--hp-s3)}.hp-entry-l{font-size:var(--fs-xs);color:var(--hp-faint);margin-bottom:3px}.hp-split{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}.hp-split-words{flex:2 1 300px;min-width:0}.hp-split-words.is-rules{flex-basis:320px}.hp-split-shot{flex:3 1 520px;min-width:0}.hp-rr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.hp-rr-row>span{display:flex;align-items:center;padding:11px var(--sp-4);border-bottom:1px solid var(--hp-s3)}.hp-seg{display:inline-flex;border:1px solid var(--hp-line);border-radius:6px;overflow:hidden;font-size:var(--fs-xs)}.hp-seg>span{padding:var(--sp-1) 9px;color:var(--hp-subtle);border-right:1px solid var(--hp-line);white-space:nowrap}.hp-seg>span:last-child{border-right:0}.hp-seg>.is-on{background:var(--hp-accent);color:var(--ink-inverse)}.hp-locked{padding:var(--sp-3) var(--sp-4);background:var(--hp-s2);color:var(--hp-subtle);display:flex;gap:10px;align-items:center}.hp-drill-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px}.hp-drill-row>span{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hp-s3)}.hp-drill-row>span:last-child{text-align:right}.hp-drill-row.is-head>span{padding:10px var(--sp-4);color:var(--hp-faint);font-size:var(--fs-xs);border-bottom-color:var(--hp-line)}.hp-drill-row:last-child>span{border-bottom:0}.hp-frame-note{padding:10px var(--sp-4);background:var(--hp-s2);border-top:1px solid var(--hp-line);color:var(--hp-subtle)}.hp-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 40px;border-top:1px solid var(--line)}.hp-why>div{padding:var(--sp-5) 0}.hp-why p,.hp-qa p{color:var(--ink-body)}.hp-facts{flex:3 1 480px;min-width:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:40px;border-top:1px solid var(--line)}.hp-facts>div{padding:20px 0}.hp-facts dt{font-weight:600;margin-bottom:var(--sp-1)}.hp-facts dd{margin:0;color:var(--ink-body)}.hp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--sp-6)}.hp-steps>li{border-top:1px solid var(--line-strong);padding:var(--sp-4) 0}.hp-steps b{display:block;font-weight:600;margin-bottom:var(--sp-1);color:var(--ink)}.hp-steps li>span:last-child{color:var(--ink-body)}.hp .hp-steps-n{font-family:var(--display);font-weight:600;font-size:var(--fs-xl);color:var(--brand-ink);display:block;margin-bottom:6px;line-height:1.6}.hp-qa{border-top:1px solid var(--line);padding:20px 0}.hp-qa:last-child{border-bottom:1px solid var(--line)}.hp-qa h3{font-size:var(--fs-md);margin:0 0 6px;letter-spacing:normal}.hp-fx{transition:opacity .45s var(--site-ease),transform .45s var(--site-ease),border-color .3s var(--site-ease),box-shadow .3s var(--site-ease)}.hp-fx.hp-off{opacity:0;transform:translateY(6px)}.hp-node.hp-drop.hp-off{transform:translateY(-14px) scale(.97)}.hp-vline.hp-draw{transform-origin:top}.hp-vline.hp-draw.hp-off{opacity:1;transform:scaleY(0)}.hp-chip.hp-stamp.hp-off{transform:scale(1.6)}.hp-edge.hp-alarm{border-top-color:var(--hp-err);animation:hp-blink .9s ease-in-out infinite}.hp-node.hp-alarm{border-color:var(--hp-err);animation:hp-ring 1.2s ease-out infinite}@keyframes hp-blink{50%{opacity:.35}}@keyframes hp-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--hp-err) 35%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--hp-err) 0%,transparent)}}@keyframes hp-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.hp-think{display:flex;gap:5px;height:0;margin-bottom:calc(-1 * var(--sp-3));overflow:visible;padding-left:2px}.hp-think>span{flex:none;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--hp-faint);animation:hp-blink .9s ease-in-out infinite}.hp-think>span:nth-child(2){animation-delay:.15s}.hp-think>span:nth-child(3){animation-delay:.3s}.hp-progress>div{transition:width .45s var(--site-ease)}.hp-tick{display:inline-block;animation:hp-pop .35s var(--site-ease) both}.hp-run>span{transition:background-color .3s var(--site-ease),color .3s var(--site-ease)}.hp-run.is-wait>span{color:var(--hp-faint)}.hp-run.is-break>span{background:color-mix(in srgb,var(--hp-err) 7%,transparent)}.hp-run.is-break>span:first-child:before{content:"";display:inline-block;width:7px;height:7px;margin-right:var(--sp-2);border-radius:50%;background:var(--hp-err);vertical-align:1px;animation:hp-blink .6s ease-in-out infinite}.hp-run.is-fix>span{background:var(--hp-accent-wash)}.hp-run.is-fix>span:nth-child(2):before{content:"";display:inline-block;width:10px;height:10px;margin-right:var(--sp-2);vertical-align:-1px;border:1.5px solid var(--hp-accent);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.hp-run.is-done>span:nth-child(2){color:var(--hp-ok)}@media (prefers-reduced-motion: reduce){.hp .hp-fx,.hp .hp-progress>div{transition:none}.hp .hp-tick,.hp .hp-alarm{animation:none}}@media (max-width: 1120px){.hp-scroll>.hp-frame{min-width:0}.hp-frame .hp-fb{grid-template-columns:minmax(0,1fr);min-height:0}.hp-fb>.hp-side{border-left:0;border-right:0;border-top:1px solid var(--hp-line)}.hp .hp-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hp .hp-g3{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width: 760px){.hp .hp-cv{zoom:.58;padding:var(--sp-6) var(--sp-3) var(--sp-8)}.hp .hp-cv2{zoom:.8;padding:40px var(--sp-3)}.hp .hp-hide-sm{display:none}.hp .hp-g4{grid-template-columns:minmax(0,1fr)}}@media print{.hp .hp-frame{box-shadow:none}.hp section,.hp-frame,.hp-facts>div,.hp li,.hp-rr-row{break-inside:avoid}.hp h2,.hp h3{break-after:avoid}.hp .hp-fade{display:none}.hp .hp-off{opacity:1;transform:none}}.tfilters{margin-top:var(--sp-7);display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:center}.tsearch{height:var(--control-h);width:min(420px,100%);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--fs-base);outline:none}.tsearch:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5e6ad273}.tcats{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.tcat{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-muted);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer}.tcat:hover{color:var(--ink);border-color:var(--ink-faint)}.tcat.on{background:var(--brand);border-color:var(--brand);color:var(--ink-inverse)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--sp-5);margin-top:var(--sp-7)}.tcard{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s var(--site-ease),box-shadow .18s var(--site-ease),border-color .18s var(--site-ease)}.tcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.tcard-thumb{height:150px;padding:var(--sp-4);background:var(--bg-alt);border-bottom:1px solid var(--line)}.tcard-thumb svg{width:100%;height:100%;display:block}.tcard-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.tcard-body h3{font-size:var(--fs-md)}.tcard-body p{font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.55}.tcard-services{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.tcard-services span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 7px}.tcard-services .more{background:transparent;border-color:transparent;color:var(--ink-faint)}.tcard-foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.tcard-cost{color:var(--money);font-weight:500}.tcard-nodes{color:var(--ink-faint);font-size:var(--fs-xs)}.crumbs{display:flex;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-faint)}.crumbs a{color:var(--brand-deep)}.crumbs a:hover{text-decoration:underline}.tdetail-head{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-8);margin-top:var(--sp-5);align-items:start}.tdetail-head h1{font-size:var(--fs-2xl)}.tdetail-lede{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--ink-muted);max-width:60ch}.tdetail-chips{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tdetail-chips .site .chip{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.tdetail-cost{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}.tdetail-cost-fig{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);color:var(--money);letter-spacing:-.03em}.tdetail-cost-label{font-size:var(--fs-sm);color:var(--ink-muted)}.tdetail-cost ul{margin:var(--sp-4) 0 var(--sp-5);display:grid;gap:var(--sp-2)}.tdetail-cost li{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-muted);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.tdetail-cost li b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.tdetail-figure{margin-top:var(--sp-7);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6)}.tdetail-figure svg{width:100%;height:auto;max-height:520px;display:block}.tdetail-figure figcaption{margin-top:var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--ink-faint)}.cmp .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--sp-2);vertical-align:middle}@media (max-width: 1100px){.tdetail-head{grid-template-columns:1fr;gap:var(--sp-5)}}@media (max-width: 860px){.tgrid{grid-template-columns:1fr}.tdetail-figure{padding:var(--sp-4)}}.ob{min-height:100vh;min-height:100dvh;background:var(--bg-alt);display:grid;grid-template-columns:minmax(340px,34%) minmax(0,1fr)}.ob-aside{display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-7) var(--sp-6) var(--sp-6);min-width:0}.ob-aside-body{margin:auto 0;max-width:440px;padding:var(--sp-7) 0}.ob-progress{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.ob-progress li{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line);transition:width .4s var(--site-ease),background .4s var(--site-ease)}.ob-progress li.is-done{background:var(--brand-line)}.ob-progress li.is-on{width:32px;background:var(--brand)}.ob-progress.is-complete li{background:var(--brand)}.ob-aside h1{margin-top:var(--sp-5);font-family:var(--display);font-size:clamp(30px,2.7vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--ink);outline:none;overflow-wrap:anywhere}.ob-lede{margin-top:var(--sp-4);font-size:var(--fs-md);line-height:1.6;color:var(--ink-muted);max-width:42ch}.ob-aside-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.ob-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.ob-panel{position:relative;margin:var(--sp-3) var(--sp-3) var(--sp-3) 0;min-width:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ob-panel-top{position:absolute;top:var(--sp-4);right:var(--sp-5);z-index:1}.ob-form{flex:1;display:grid;place-items:center;padding:var(--sp-8) var(--sp-6)}.ob-stage{width:min(100%,640px);animation:ob-in .45s var(--site-ease) both}.ob-stage[data-dir=back]{animation-name:ob-in-back}.ob-linkbtn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-body);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer}.ob-linkbtn:hover:not(:disabled){background:var(--bg-inset);color:var(--ink)}.ob-linkbtn:disabled{opacity:.55;cursor:default}.ob-linkbtn svg{width:16px;height:16px}.ob-pillbtn{display:inline-flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .14s var(--site-ease),background .14s var(--site-ease)}.ob-pillbtn:hover:not(:disabled){border-color:var(--line-strong)}.ob-pillbtn:disabled{opacity:.5;cursor:default}.ob-pillbtn-dark{height:44px;padding:0 var(--sp-5);background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.ob-pillbtn-dark:hover:not(:disabled){background:var(--ink-body);border-color:var(--ink-body)}.site .ob-next{height:48px;padding:0 var(--sp-6);border-radius:var(--r-pill)}.ob-spin-dark{border-color:var(--line);border-top-color:var(--ink)}.site .ob-back{padding:0 var(--sp-3);border-radius:var(--r-pill)}.ob-back svg{width:16px;height:16px}.ob-fields{display:grid;gap:var(--sp-5)}.ob-field{display:grid;gap:var(--sp-2)}.ob-label{font-size:var(--fs-base);font-weight:600;color:var(--ink)}.ob-req{color:var(--err)}.ob-input{width:100%;height:48px;padding:0 var(--sp-5);font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-pill);outline:none;transition:border-color .14s var(--site-ease),box-shadow .14s var(--site-ease),background .14s var(--site-ease)}.ob-input::placeholder{color:var(--ink-faint)}.ob-input:focus{background:var(--bg);border-color:var(--brand);box-shadow:0 0 0 3px #5e6ad24d}.ob-input[readonly]{color:var(--ink-muted);cursor:default}.ob-input[readonly]:focus{background:var(--bg-alt);border-color:var(--line-strong);box-shadow:none}.ob-input:disabled{opacity:.6}.ob-hint{font-size:var(--fs-sm);color:var(--ink-faint)}.ob-hint code,.ob-details code{font-family:var(--mono);font-size:var(--fs-xs);padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-inset);color:var(--ink-body)}.ob-center{text-align:center}.ob-reason{font-size:var(--fs-sm);color:var(--ink-faint)}.ob-count{margin-left:var(--sp-2);font-size:var(--fs-sm);font-weight:400;color:var(--ink-faint)}.ob-photo{display:flex;align-items:center;gap:var(--sp-4)}.ob-avatar{flex:none;width:72px;height:72px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);border:1px dashed var(--brand-line);font-family:var(--display);font-size:var(--fs-lg);font-weight:600;transition:border-color .14s var(--site-ease),transform .14s var(--site-ease)}.ob-avatar:hover,.ob-avatar.is-drag{border-color:var(--brand);transform:scale(1.04)}.ob-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ob-photo-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ob-photo .ob-hint{margin-top:var(--sp-2)}.ob-q{border:0;margin:0;padding:0;min-width:0}.ob-q>legend{padding:0;margin-bottom:var(--sp-3)}.ob-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ob-tile,.ob-level,.ob-chip,.ob-seg-item{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.ob-tile input,.ob-level input,.ob-chip input,.ob-seg-item input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ob-tile{width:100%;min-height:64px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:500;text-align:left;transition:border-color .14s var(--site-ease),background .14s var(--site-ease),box-shadow .14s var(--site-ease)}.ob-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ob-tile:has(input:checked){border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand)}.ob-tile-wide{margin-top:0}.ob-tile-label{flex:1;min-width:0}.ob-tile-icon{flex:none;width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--bg-alt);color:var(--ink-body);transition:background .14s var(--site-ease),color .14s var(--site-ease)}.ob-tile-icon svg{width:18px;height:18px}.ob-tile-brand{background:transparent;color:var(--ink)}.ob-tile-brand svg{width:22px;height:22px}.ob-tile:has(input:checked) .ob-tile-icon{background:var(--brand-soft);color:var(--brand-ink)}.ob-tick{flex:none;width:18px;height:18px;color:var(--brand);opacity:0;transform:scale(.6);transition:opacity .14s,transform .2s var(--site-ease)}.ob-tile:has(input:checked) .ob-tick,.ob-level:has(input:checked) .ob-tick{opacity:1;transform:none}.ob-badge{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border:1px solid var(--brand-line);border-radius:var(--r-pill);background:var(--brand-wash);color:var(--brand-deep);font-size:var(--fs-xs);font-weight:500}.ob-badge-ok{border-color:var(--money-line);background:var(--money-soft);color:var(--money)}.ob-badge-ok .ob-tick{width:12px;height:12px;opacity:1;transform:none;color:currentColor}.ob-or{margin:var(--sp-4) 0;display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-faint)}.ob-or:before,.ob-or:after{content:"";flex:1;height:1px;background:var(--line)}.ob-tile-wide+.ob-field{margin-top:var(--sp-4)}.ob-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ob-level{display:block;padding:var(--sp-4) var(--sp-7) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);transition:border-color .14s var(--site-ease),background .14s var(--site-ease)}.ob-level:hover{border-color:var(--line-strong)}.ob-level b{display:block;font-size:var(--fs-base);font-weight:600;color:var(--ink)}.ob-level span{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:1.5;color:var(--ink-muted)}.ob-level .ob-tick{position:absolute;top:var(--sp-4);right:var(--sp-4)}.ob-level:has(input:checked){background:var(--brand-wash);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.ob-level:has(input:checked) b{color:var(--brand-ink)}.ob-seg{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg-inset);border-radius:var(--r-pill)}.ob-seg-item{flex:1;min-width:64px;height:40px;padding:0 var(--sp-3);display:grid;place-items:center;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;transition:background .14s var(--site-ease),color .14s var(--site-ease)}.ob-seg-item:hover{color:var(--ink)}.ob-seg-item:has(input:checked){background:var(--bg);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.ob-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ob-chip{display:inline-flex;align-items:center;height:40px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);font-size:var(--fs-sm);font-weight:500;color:var(--ink-body);transition:border-color .14s var(--site-ease),background .14s var(--site-ease),color .14s var(--site-ease)}.ob-chip:hover{border-color:var(--line-strong);color:var(--ink)}.ob-chip:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.ob-chip:has(input:checked):before{content:"";width:5px;height:9px;margin:-3px var(--sp-2) 0 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.ob-add{margin-top:var(--sp-5);display:flex;gap:var(--sp-2);align-items:center}.ob-add .ob-input{height:40px}.ob-tile:has(input:focus-visible),.ob-level:has(input:focus-visible),.ob-chip:has(input:focus-visible),.ob-seg-item:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.ob-connected{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ob-connected li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-alt)}.ob-connected-icon svg{display:block;width:22px;height:22px;color:var(--ink)}.ob-connected-name{flex:1;min-width:0}.ob-connected-name b{display:block;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-connected-name span{font-size:var(--fs-sm);color:var(--ink-faint)}.ob-connect{display:grid;gap:var(--sp-4)}.ob-change{justify-self:start;margin-left:calc(-1 * var(--sp-3))}.ob-connect-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--ink)}.ob-connect-head .ob-tile-icon{width:28px;height:28px}.ob-details{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.ob-details summary{cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--ink-body)}.ob-details ul{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.ob-details li,.ob-details p{font-size:var(--fs-sm);color:var(--ink-muted)}.ob-details p{margin-top:var(--sp-3)}.ob-connect-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ob-connect-actions .spin{border-color:#fff6;border-top-color:var(--ink-inverse)}.ob-done{display:grid;justify-items:center;gap:var(--sp-6)}.ob-done-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--money-soft);color:var(--money);animation:ob-pop .5s .1s var(--site-ease) both}.ob-done-mark svg{width:30px;height:30px;stroke-width:2.2}.ob-starts{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:var(--sp-3)}.ob-start{width:100%;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s var(--site-ease),box-shadow .14s var(--site-ease)}.ob-start:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ob-start-text{flex:1;min-width:0}.ob-start-text b{display:block;font-weight:600;color:var(--ink)}.ob-start-text span{display:block;font-size:var(--fs-sm);color:var(--ink-muted)}.ob-start-go{flex:none;width:16px;height:16px;color:var(--ink-faint);transition:transform .14s var(--site-ease)}.ob-start:hover .ob-start-go{transform:translate(2px);color:var(--ink)}.ob-stage .banner{margin-top:var(--sp-5)}.ob-actions{margin-top:var(--sp-7);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ob-actions-right{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;text-align:right}@keyframes ob-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes ob-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ob-stage,.ob-done-mark{animation:none}.ob-progress li{transition:none}}.ob-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-wash);color:var(--ink-body);font-size:var(--fs-sm)}.ob-notice.is-error{border-color:var(--err-line);background:var(--err-soft);color:var(--err-ink)}.ob-notice p{margin:0;padding-top:var(--sp-1)}.ob-tile-sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-faint)}.site a.ob-tile{text-decoration:none;color:var(--ink)}.ob-tile:disabled{opacity:.6;cursor:default}@media (max-width: 960px){.ob{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ob-aside{position:relative;padding:var(--sp-5) var(--sp-4) var(--sp-4)}.ob-aside-body{padding:var(--sp-6) 0 var(--sp-2);max-width:640px}.ob-aside h1{font-size:var(--fs-xl);margin-top:var(--sp-4)}.ob-lede{font-size:var(--fs-base);margin-top:var(--sp-2)}.ob-aside-foot{order:-1;position:absolute;top:var(--sp-5);right:var(--sp-4)}.ob-who{display:none}.ob-panel{margin:0 var(--sp-3) var(--sp-3)}.ob-panel-top{position:static;display:flex;justify-content:flex-end;padding:var(--sp-3) var(--sp-3) 0}.ob-form{place-items:start center;padding:var(--sp-3) var(--sp-4) var(--sp-6)}}@media (max-width: 560px){.ob-tiles,.ob-levels{grid-template-columns:1fr}.ob-tile{min-height:56px}.ob-actions{position:sticky;bottom:0;margin:var(--sp-6) calc(-1 * var(--sp-4)) 0;padding:var(--sp-3) var(--sp-4);background:var(--bg);border-top:1px solid var(--line)}.ob-actions-right .ob-reason{display:none}.ob-seg-item{min-width:0;padding:0 var(--sp-2)}}
