.btn:focus-visible,.st-pill:focus-visible{border-radius:999px}.st-link:focus-visible{border-radius:10px}a.btn{text-decoration:none}.btn-sm{padding:5px 12px;font-size:12.5px}.btn-danger{background:transparent;color:var(--error-text);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.btn-danger:hover:not(:disabled){background:var(--error-bg)}.ex-spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.ex-spin{animation:none}}.ex-stack{gap:22px}.ex-section,.ex-stack{display:grid;min-width:0}.ex-section{gap:12px}.ex-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8px 16px;flex-wrap:wrap}.ex-h2{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.ex-sub{font-size:12.5px;line-height:1.5;color:var(--ink-3);margin:3px 0 0;max-width:70ch}.ex-link,.ex-sub a{color:var(--spark-lilac)}.ex-field{display:grid;gap:5px;min-width:0}.ex-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.ex-hint{line-height:1.45;color:var(--ink-4)}.ex-err,.ex-hint{font-size:12px;margin:0}.ex-err{line-height:1.4;color:var(--error-text)}.ex-input{width:100%;min-width:0;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border-2);background:var(--input-bg);color:var(--ink-1);font:400 13.5px/1.45 var(--font-sans)}textarea.ex-input{height:auto;min-height:64px;padding:8px 10px;resize:vertical}.ex-input::-moz-placeholder{color:var(--ink-5)}.ex-input::placeholder{color:var(--ink-5)}.ex-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink-1) 30%,transparent)}.ex-input:focus-visible{border-radius:10px;outline-offset:1px}.ex-input[aria-invalid=true]{border-color:var(--error)}.ex-input:disabled,.ex-input[readonly]{opacity:.7;cursor:not-allowed}.ex-mono{font-family:var(--font-mono);font-size:12.5px}.ex-row{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}.ex-muted{color:var(--ink-3)}.ex-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-switch{display:inline-flex;align-items:center;gap:8px;min-height:24px;cursor:pointer;font-size:13px;color:var(--ink-2)}.ex-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:34px;height:20px;margin:0;border-radius:999px;border:1px solid var(--border-2);background:var(--glass-3);cursor:pointer;transition:background .15s,border-color .15s}.ex-switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:transform .15s,background .15s}.ex-switch input:checked{background:color-mix(in srgb,var(--spark-cyan) 28%,transparent);border-color:var(--spark-cyan-ink)}.ex-switch input:checked:after{transform:translateX(14px);background:var(--spark-cyan-ink)}.ex-switch input:focus-visible{border-radius:999px}.ex-switch input:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ex-switch input,.ex-switch input:after{transition:none}}.ex-icon-btn{flex:none;width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.ex-icon-btn:hover:not(:disabled){background:var(--glass-3);color:var(--ink-1)}.ex-icon-btn[data-danger=true]:hover:not(:disabled){background:var(--error-bg);color:var(--error-text)}.ex-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ex-icon-btn:focus-visible{border-radius:8px}.ex-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--glass-2);font-size:13px;line-height:1.45;color:var(--ink-2)}.ex-notice>svg{flex:none;margin-top:2px}.ex-notice[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg)}.ex-notice[data-tone=warn]>svg{color:var(--warn-text)}.ex-notice[data-tone=bad]{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-bg)}.ex-notice[data-tone=bad]>svg{color:var(--error-text)}.ex-notice ul{margin:4px 0 0;padding-left:18px}.ex-notice-body{flex:1;min-width:0;overflow-wrap:anywhere}.ex-notice strong{color:var(--ink-1);font-weight:600}.ex-proj-btn{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-1);text-align:left;cursor:pointer;min-width:0}button.ex-proj-btn:hover{background:color-mix(in srgb,var(--ink-1) 5%,transparent);border-color:var(--border-1)}.ex-proj-btn:focus-visible{border-radius:10px}.ex-proj-text{display:grid;min-width:0;flex:1}.ex-proj-text small{font-size:11px;color:var(--ink-4)}.ex-proj-text b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-proj-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px;max-height:232px;overflow-y:auto}.ex-proj-opt{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer;min-width:0}.ex-proj-opt:hover{background:var(--glass-3);color:var(--ink-1)}.ex-proj-opt[aria-checked=true]{color:var(--ink-1);font-weight:600}.ex-proj-opt:focus-visible{border-radius:8px}.ex-avatar{flex:none;display:grid;place-items:center;border-radius:50%;border:0;padding:0;background:var(--spark-gradient);color:white;font-weight:600}button.ex-avatar{cursor:pointer}button.ex-avatar:focus-visible{border-radius:50%}.ex-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:272px;max-width:calc(100vw - 28px);padding:8px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-3)}.ex-menu-sep{height:1px;margin:4px 0;background:var(--border-1)}.topbar-menu-item{gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-1);font-size:13px;text-align:left;cursor:pointer}.ex-overlay,.topbar-menu-item{display:flex;align-items:center}.ex-overlay{position:fixed;inset:0;z-index:90;justify-content:center;padding:16px;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ex-dialog{width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-1);border-radius:16px;box-shadow:var(--shadow-3)}.ex-dialog:focus{outline:none}.ex-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-1)}.ex-dialog-head h2{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}.ex-dialog-head p{font-size:13px;color:var(--ink-3);margin:4px 0 0}.ex-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:grid;gap:16px;align-content:start}.ex-dialog-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border-1)}@media (max-width:520px){.ex-dialog-body,.ex-dialog-head{padding-left:16px;padding-right:16px}.ex-dialog-foot{padding:12px 16px}}.ex-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ex-card{display:flex;flex-direction:column;gap:10px;min-height:152px;padding:16px;border-radius:18px;border:1px solid var(--border-1);background:var(--glass-2);color:inherit;text-decoration:none;transition:border-color .2s,background .2s}a.ex-card:hover{border-color:color-mix(in srgb,var(--spark-lilac) 50%,transparent);background:var(--glass-3)}a.ex-card:focus-visible{border-radius:18px}.ex-card h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.ex-card code{font-family:var(--font-mono);font-size:12px;color:var(--ink-4);overflow-wrap:anywhere}.ex-card-meta{margin:0}.ex-card-foot,.ex-card-meta{font-size:12.5px;color:var(--ink-3)}.ex-card-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-1);display:flex;gap:6px 16px;flex-wrap:wrap}.ex-card-foot b{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.ex-tpl-group{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.ex-tpl-group>legend{padding:0;margin-bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ex-tpl-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.ex-tpl{position:relative;display:grid;gap:3px;align-content:start;padding:11px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--glass-2);cursor:pointer;min-width:0}.ex-tpl input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ex-tpl b{font-size:13.5px;font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.ex-tpl span{font-size:12px;line-height:1.4;color:var(--ink-3)}.ex-tpl small{font-size:11.5px;color:var(--ink-4);margin-top:2px}.ex-tpl:hover{border-color:color-mix(in srgb,var(--ink-1) 30%,transparent)}.ex-tpl:has(input:checked){border-color:var(--spark-cyan-ink);background:color-mix(in srgb,var(--spark-cyan) 8%,transparent)}.ex-tpl:has(input:focus-visible){outline:2px solid var(--spark-purple);outline-offset:2px}.ex-builder{container-type:inline-size;display:grid;gap:8px;min-width:0}.ex-bgrid{display:grid;gap:8px;align-items:start;grid-template-columns:20px minmax(0,1fr) 168px 116px 118px}.ex-builder[data-kind=checks] .ex-bgrid{grid-template-columns:20px minmax(0,1fr) 116px 118px}.ex-bhead{padding:0 13px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.ex-brow{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-1);background:var(--glass-2);min-width:0}.ex-brow[data-invalid=true]{border-color:color-mix(in srgb,var(--error) 50%,transparent)}.ex-bidx{height:36px;display:grid;place-items:center start;font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.ex-cell{display:grid;gap:4px;min-width:0}.ex-cell[data-col=required]{min-height:36px;align-content:center}.ex-cell[data-col=actions]{display:flex;justify-content:flex-end;align-items:center;gap:2px;min-height:36px}.ex-cell-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ex-bextra{display:grid;gap:8px;padding-left:28px;min-width:0}.ex-bempty{padding:22px 16px;border-radius:14px;border:1px dashed var(--border-2);text-align:center;font-size:13px;color:var(--ink-3)}@container (max-width: 780px){.ex-bhead,.ex-bidx{display:none}.ex-bgrid,.ex-builder[data-kind=checks] .ex-bgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ex-cell[data-col=label],.ex-cell[data-col=type]{grid-column:1/-1}.ex-cell-label{position:static;width:auto;height:auto;clip-path:none;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ex-cell[data-col=required] .ex-cell-label{display:none}.ex-bextra{padding-left:0}}.ex-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:5px 6px;border-radius:10px;border:1px solid var(--border-2);background:var(--input-bg)}.ex-chips:focus-within{outline:2px solid var(--spark-purple);outline-offset:1px}.ex-chips[data-invalid=true]{border-color:var(--error)}.ex-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:0 2px 0 9px;border-radius:999px;background:var(--glass-3);border:1px solid var(--border-1);font-size:12.5px;color:var(--ink-1)}.ex-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-chip button{flex:none;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.ex-chip button:hover{color:var(--error-text)}.ex-chip button:focus-visible{border-radius:50%}.ex-chips input{flex:1;min-width:130px;height:24px;padding:0 4px;border:0;background:transparent;color:var(--ink-1);font-size:13.5px}.ex-chips input:focus-visible{outline:none}.ex-chips input::-moz-placeholder{color:var(--ink-5)}.ex-chips input::placeholder{color:var(--ink-5)}.ex-range{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:center;max-width:420px}.ex-range input{width:100%;accent-color:var(--spark-purple)}.ex-range output{font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--ink-1)}.ex-settings{display:grid;gap:14px;max-width:760px}.ex-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ex-danger{border-color:color-mix(in srgb,var(--error) 35%,transparent);display:flex;gap:12px 20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ex-test{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1240px){.ex-test[data-preview=true]{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.ex-preview{position:sticky;top:14px}}.ex-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 16px;border-radius:16px;border:1.5px dashed var(--border-dashed);background:var(--glass-2);color:var(--ink-3);font-size:13px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ex-drop b{color:var(--ink-1);font-size:14px;font-weight:600}.ex-drop svg{color:var(--spark-lilac)}.ex-drop:hover,.ex-drop[data-over=true]{border-color:var(--spark-cyan-ink);background:color-mix(in srgb,var(--spark-cyan) 7%,transparent)}.ex-drop:focus-within{outline:2px solid var(--spark-purple);outline-offset:2px}.ex-drop[data-disabled=true]{opacity:.55;cursor:not-allowed}.ex-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.ex-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ex-file{display:grid;grid-template-columns:18px minmax(0,1fr) auto 28px;gap:10px;align-items:center;padding:5px 6px 5px 12px;border-radius:10px;border:1px solid var(--border-1);background:var(--glass-2);font-size:13px}.ex-file>svg{color:var(--ink-3)}.ex-file small{font-size:12px;color:var(--ink-4);font-variant-numeric:tabular-nums}.ex-progress{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--border-1);background:var(--glass-2);font-size:13px}.ex-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ex-progress-top b{font-weight:600;color:var(--ink-1)}.ex-progress-top span{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.ex-progress-bar{height:6px;border-radius:999px;background:var(--glass-3);overflow:hidden}.ex-progress-bar>i{display:block;height:100%;border-radius:999px;background:var(--spark-gradient);transition:width .2s}.ex-progress-bar[data-indeterminate=true]>i{width:34%;animation:ex-slide 1.5s ease-in-out infinite}@keyframes ex-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.ex-progress-bar[data-indeterminate=true]>i{animation:none;width:100%;opacity:.5}}.ex-preview{display:grid;gap:8px;min-width:0}.ex-preview-tabs{display:flex;gap:6px;flex-wrap:wrap}.ex-preview-tab{max-width:200px;padding:4px 11px;border-radius:999px;border:1px solid var(--border-2);background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-preview-tab[aria-pressed=true]{background:var(--ink-1);color:var(--on-accent);border-color:transparent}.ex-preview-tab:focus-visible{border-radius:999px}.ex-preview-frame{height:min(70dvh,640px);display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1px solid var(--border-1);background:var(--input-bg)}.ex-preview-frame img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.ex-preview-frame iframe{width:100%;height:100%;border:0}.ex-preview-frame pre{align-self:stretch;justify-self:stretch;margin:0;padding:14px;overflow:auto;font:12.5px/1.6 var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ex-preview-frame p{margin:0;padding:24px;font-size:13px;color:var(--ink-3);text-align:center}.ex-result{container-type:inline-size;display:grid;gap:14px;min-width:0}.ex-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border-2);background:var(--glass-2);font-size:13.5px;line-height:1.45}.ex-banner>svg{flex:none;margin-top:1px;color:var(--ink-3)}.ex-banner b{font-weight:600;color:var(--ink-1)}.ex-banner p{margin:2px 0 0;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.ex-banner[data-tone=ok]{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-bg)}.ex-banner[data-tone=ok]>svg{color:var(--success-text)}.ex-banner[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg)}.ex-banner[data-tone=warn]>svg{color:var(--warn-text)}.ex-banner[data-tone=bad]{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-bg)}.ex-banner[data-tone=bad]>svg{color:var(--error-text)}.ex-doc{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-3)}.ex-doc>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.ex-doc [data-tone=ok]{color:var(--success-text)}.ex-doc [data-tone=warn]{color:var(--warn-text)}.ex-rt{border-radius:16px;border:1px solid var(--border-1);background:var(--glass-2);overflow:hidden}.ex-rt-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.8fr) 136px 104px;gap:14px;align-items:start;padding:11px 14px;border-top:1px solid var(--border-1);font-size:13.5px}.ex-rt-row:first-child{border-top:0}.ex-rt-head{align-items:center;padding-top:9px;padding-bottom:9px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.ex-rt-name{min-width:0;display:grid;gap:1px}.ex-rt-name b{font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.ex-rt-name code{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4);overflow-wrap:anywhere}.ex-rt-name small{font-size:12px;color:var(--ink-3);line-height:1.4}.ex-rt-value{min-width:0;color:var(--ink-1);overflow-wrap:anywhere;line-height:1.45}.ex-rt-value[data-empty=true]>:first-child{color:var(--ink-4)}.ex-values{display:flex;flex-wrap:wrap;gap:4px}.ex-values .st-tag{color:var(--ink-1);white-space:normal;overflow-wrap:anywhere}.ex-evidence{margin:5px 0 0;padding-left:9px;border-left:2px solid var(--border-2);font-size:12px;line-height:1.45;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ex-rt-status{display:grid;gap:5px;justify-items:start;min-width:0}.ex-flags{display:flex;flex-wrap:wrap;gap:4px}.ex-flag{padding:1px 6px;border-radius:6px;border:1px solid var(--border-1);font-size:11px;color:var(--ink-3)}.ex-conf{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;min-height:24px}.ex-conf-bar{height:6px;border-radius:999px;background:var(--glass-3);overflow:hidden}.ex-conf-bar>i{display:block;height:100%;border-radius:999px;background:var(--ink-4)}.ex-conf-bar[data-tone=ok]>i{background:var(--success)}.ex-conf-bar[data-tone=warn]>i{background:var(--warn)}.ex-conf-bar[data-tone=bad]>i{background:var(--error)}.ex-conf-n{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.ex-check-row{grid-template-columns:20px minmax(0,1fr) 136px 104px}.ex-check-icon[data-pass=true]{color:var(--success-text)}.ex-check-icon[data-pass=false]{color:var(--error-text)}.ex-usage{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12px;color:var(--ink-4)}.ex-usage b{font-weight:500;color:var(--ink-2)}@container (max-width: 640px){.ex-rt-head{display:none}.ex-rt-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.ex-rt-name{grid-column:1;grid-row:1}.ex-rt-status{grid-column:2;grid-row:1;justify-items:end}.ex-rt-status .ex-flags{justify-content:flex-end}.ex-rt-conf,.ex-rt-value{grid-column:1/-1}.ex-rt-conf{max-width:240px}.ex-check-row{grid-template-columns:20px minmax(0,1fr) auto}.ex-check-row .ex-rt-name{grid-column:2}.ex-check-row .ex-rt-status{grid-column:3}.ex-check-row .ex-rt-conf{grid-column:2/-1}}.ex-code{border-radius:14px;border:1px solid var(--border-1);background:var(--input-bg);overflow:hidden;min-width:0}.ex-code-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border-1);font-size:12px;color:var(--ink-3)}.ex-code pre{margin:0;padding:14px;max-height:440px;overflow:auto;font:12.5px/1.6 var(--font-mono);color:var(--ink-1);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ex-url{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:12px;border:1px solid var(--border-1);background:var(--input-bg);min-width:0}.ex-url code{flex:1;min-width:0;font-size:13px;color:var(--ink-1);overflow-x:auto;white-space:nowrap}.ex-method,.ex-url code{font-family:var(--font-mono)}.ex-method{flex:none;padding:2px 7px;border-radius:6px;background:var(--info-bg);color:var(--info-text);font-size:11.5px;font-weight:500}.ex-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ex-filters .ex-input{width:auto;max-width:100%}.ex-table,.ex-tr{display:grid;min-width:0}.ex-tr{grid-template-columns:var(--cols);gap:14px;align-items:center;padding:10px;border-bottom:1px solid var(--border-1);font-size:13px;color:var(--ink-2);text-decoration:none}.ex-tr:last-child{border-bottom:0}.ex-th{padding-top:4px;padding-bottom:8px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}a.ex-tr{border-radius:10px}a.ex-tr:focus-visible,a.ex-tr:hover{background:var(--glass-2);color:var(--ink-1)}.ex-tr>*{min-width:0}.ex-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ex-strong{color:var(--ink-1);font-weight:500}.ex-runs{--cols:150px minmax(0,1.3fr) 64px minmax(0,1.2fr) 88px 84px 72px 92px}.ex-runs[data-fixed=true]{--cols:150px 64px minmax(0,1fr) 88px 84px 72px 92px}.ex-keys{--cols:minmax(0,1.3fr) 132px 112px 112px 112px 92px 96px}@media (max-width:900px){.ex-hide-sm{display:none!important}.ex-runs{--cols:minmax(0,1fr) minmax(0,1fr) auto}.ex-runs[data-fixed=true]{--cols:minmax(0,1fr) auto}.ex-keys{--cols:minmax(0,1fr) auto auto}.ex-tr{gap:10px;padding-left:4px;padding-right:4px}}.ex-secret{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:12px;border:1px solid var(--border-2);background:var(--input-bg);min-width:0}.ex-secret code{flex:1;min-width:0;font-family:var(--font-mono);font-size:13px;color:var(--ink-1);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ex-meta{display:grid;gap:10px 20px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ex-meta dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.ex-meta dd{margin:2px 0 0;font-size:13px;color:var(--ink-1);overflow-wrap:anywhere}.ex-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:12.5px;color:var(--ink-3);text-decoration:none}.ex-back:hover{color:var(--ink-1)}.ex-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.ex-editor-id{flex:1 1 320px;min-width:0;display:grid;gap:6px}.ex-title-input{width:100%;min-width:0;margin-left:-7px;padding:2px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-1);font:700 clamp(19px,1.6vw,22px)/1.25 var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis}.ex-title-input:hover:not(:disabled){border-color:var(--border-2)}.ex-title-input:focus-visible{border-radius:8px;background:var(--input-bg)}.ex-title-input[aria-invalid=true]{border-color:var(--error)}.ex-title-input::-moz-placeholder{color:var(--ink-5)}.ex-title-input::placeholder{color:var(--ink-5)}.ex-design{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.ex-design[data-panel=true]{grid-template-columns:minmax(0,1fr) 372px}.ex-canvas{min-width:0;overflow-x:auto;border-radius:18px;border:1px solid var(--border-1);background-color:var(--glass-2);background-image:radial-gradient(color-mix(in srgb,var(--ink-1) 10%,transparent) 1px,transparent 1px);background-size:18px 18px}.ex-canvas:focus-visible{border-radius:18px}.ex-lanes{display:grid;grid-template-columns:repeat(5,minmax(214px,1fr));gap:32px;align-items:start;min-width:-moz-min-content;min-width:min-content;padding:16px}.ex-lane{position:relative;display:grid;gap:8px;align-content:start;min-width:0;--lane:var(--chart-2)}.ex-lane[data-lane=inputs]{--lane:var(--chart-3)}.ex-lane[data-lane=documents]{--lane:var(--chart-2)}.ex-lane[data-lane=crosschecks]{--lane:var(--chart-1)}.ex-lane[data-lane=rules]{--lane:var(--chart-4)}.ex-lane[data-lane=result]{--lane:var(--success)}.ex-lane+.ex-lane:before{content:"";position:absolute;left:-27px;top:20px;width:18px;height:2px;border-radius:2px;background:var(--ink-4)}.ex-lane+.ex-lane:after{content:"";position:absolute;left:-12px;top:16px;border:5px solid transparent;border-left:5px solid var(--ink-4)}.ex-lane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 10px;border-radius:12px;border:1px solid var(--border-2);border-top:2px solid var(--lane);background:var(--surface)}.ex-lane-n{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--lane) 24%,transparent);color:var(--ink-1);font:600 11px var(--font-mono)}.ex-lane-head h3{margin:0;font:600 13.5px var(--font-display);letter-spacing:-.01em}.ex-lane-head small{font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.ex-lane-sub{min-height:34px;margin:0 2px;font-size:11.5px;line-height:1.45;color:var(--ink-3)}.ex-lane-empty{margin:0;padding:8px 4px;font-size:12px;line-height:1.45;color:var(--ink-4);text-align:center}.ex-block{width:100%;min-width:0;display:grid;gap:6px;padding:10px 11px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s,background .15s}.ex-block:hover{border-color:color-mix(in srgb,var(--ink-1) 38%,transparent)}.ex-block:focus-visible{border-radius:12px}.ex-block[data-dim=true]{opacity:.5}.ex-block[data-linked=true]{border-color:var(--spark-lilac);background:color-mix(in srgb,var(--spark-purple) 10%,var(--surface));box-shadow:0 0 0 1px var(--spark-lilac)}.ex-block[data-invalid=true]{border-color:color-mix(in srgb,var(--error) 65%,transparent)}.ex-block[aria-pressed=true]{border-color:var(--spark-cyan-ink);box-shadow:0 0 0 1px var(--spark-cyan-ink)}.ex-block-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.ex-block-top b{min-width:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--ink-1);overflow-wrap:anywhere}.ex-block-top b[data-empty=true]{color:var(--ink-4);font-weight:500}.ex-block-top svg{flex:none;margin-top:2px;color:var(--error-text)}.ex-block-sub{font-size:12px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.ex-block-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ex-mini{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px;border-radius:6px;border:1px solid var(--border-1);font-size:11px;line-height:1.5;color:var(--ink-3)}.ex-mini>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-mini svg{flex:none}.ex-mini[data-tone=warn]{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn-text) 35%,transparent);background:color-mix(in srgb,var(--warn-text) 8%,transparent)}.ex-mini[data-tone=bad]{color:var(--error-text);border-color:color-mix(in srgb,var(--error-text) 35%,transparent);background:color-mix(in srgb,var(--error-text) 8%,transparent)}.ex-mini[data-tone=ok]{color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 35%,transparent);background:color-mix(in srgb,var(--success-text) 8%,transparent)}.ex-mini[data-tone=ai]{color:var(--spark-cyan-ink);border-color:color-mix(in srgb,var(--spark-cyan-ink) 35%,transparent);background:color-mix(in srgb,var(--spark-cyan) 7%,transparent)}.ex-pair{display:grid;gap:3px;min-width:0;justify-items:start}.ex-pair-mid{display:inline-flex;align-items:center;gap:5px;padding-left:4px;font-size:11px;color:var(--ink-4)}.ex-ref{display:inline-block;max-width:100%;padding:2px 7px;border-radius:7px;background:var(--glass-3);border:1px solid var(--border-1);font-size:11.5px;line-height:1.45;color:var(--ink-1);overflow-wrap:anywhere}.ex-ref i{font-style:normal;color:var(--ink-3)}.ex-ref[data-empty=true]{color:var(--ink-4);border-style:dashed;background:transparent}.ex-ref[data-broken=true]{color:var(--error-text);border-color:color-mix(in srgb,var(--error) 45%,transparent)}.ex-add{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:12px;border:1.5px dashed var(--border-dashed);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink-3);font:500 12.5px var(--font-sans);cursor:pointer}.ex-add:hover:not(:disabled){color:var(--ink-1);border-color:var(--spark-cyan-ink)}.ex-add:focus-visible{border-radius:12px}.ex-add:disabled{opacity:.5;cursor:not-allowed}.ex-outcomes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ex-outcome{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:10px 11px;border-radius:12px;border:1px solid var(--border-1);background:var(--surface)}.ex-outcome>span{grid-row:1/span 3;width:18px;height:18px;display:grid;place-items:center;margin-top:1px;border-radius:50%;font:600 10.5px var(--font-mono);color:var(--ink-2);background:var(--glass-3)}.ex-outcome b{font-size:13px;font-weight:600;color:var(--ink-1)}.ex-outcome[data-tone=bad] b{color:var(--error-text)}.ex-outcome[data-tone=warn] b{color:var(--warn-text)}.ex-outcome[data-tone=ok] b{color:var(--success-text)}.ex-outcome p{margin:0;font-size:12px;line-height:1.4;color:var(--ink-3)}.ex-outcome small{font-size:11.5px;line-height:1.4;color:var(--ink-2);font-weight:500}@media (prefers-reduced-motion:reduce){.ex-block{transition:none}}.ex-panel{position:sticky;top:14px;display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 28px);overflow:hidden;border-radius:18px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-2)}.ex-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--border-1)}.ex-panel-head small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ex-panel-head h3{margin:2px 0 0;font:600 15px var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.ex-panel-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:14px;align-content:start;padding:16px}.ex-panel-foot{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--border-1)}.ex-refpick{display:grid;gap:6px;min-width:0}.ex-refpick-fields{display:grid;gap:6px;padding-left:12px;border-left:2px solid var(--border-2)}.ex-refpick-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center}.ex-linkbtn{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0;border:0;background:transparent;color:var(--spark-lilac);font:500 12.5px var(--font-sans);cursor:pointer;text-decoration:none}.ex-linkbtn:hover{text-decoration:underline}.ex-linkbtn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}@media (max-width:1099px){.ex-design[data-panel=true],.ex-lanes{grid-template-columns:minmax(0,1fr)}.ex-lanes{gap:34px;min-width:0;padding:12px}.ex-lane-sub{min-height:0}.ex-lane+.ex-lane:before{left:calc(50% - 1px);top:-27px;width:2px;height:16px}.ex-lane+.ex-lane:after{left:calc(50% - 5px);top:-13px;border:5px solid transparent;border-top:5px solid var(--ink-4)}.ex-panel{position:static;max-height:none;box-shadow:none;border-color:var(--spark-cyan-ink)}}.ex-case{container-type:inline-size;display:grid;gap:16px;min-width:0}.ex-case-hero{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--border-2);background:var(--glass-2)}.ex-case-hero[data-tone=ok]{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-bg)}.ex-case-hero[data-tone=warn]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-bg)}.ex-case-hero[data-tone=bad]{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-bg)}.ex-case-status{display:flex;align-items:center;gap:10px;font:700 24px/1.15 var(--font-display);letter-spacing:-.03em;color:var(--ink-1)}.ex-case-hero[data-tone=ok] .ex-case-status svg{color:var(--success-text)}.ex-case-hero[data-tone=warn] .ex-case-status svg{color:var(--warn-text)}.ex-case-hero[data-tone=bad] .ex-case-status svg{color:var(--error-text)}.ex-case-hero p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.ex-case-missing{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.ex-case-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px}.ex-case-h h3{margin:0;font:600 13.5px var(--font-display)}.ex-case-h small{font-size:12px;color:var(--ink-4)}.ex-case-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ex-cross-row{grid-template-columns:minmax(0,1fr) 150px}.ex-cross-vals{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:start;margin-top:6px}.ex-cross-vals>svg{margin-top:5px;color:var(--ink-4)}.ex-cross-val{min-width:0;padding:5px 8px;border-radius:8px;background:var(--input-bg);border:1px solid var(--border-1);font-size:12.5px;line-height:1.4;color:var(--ink-1);overflow-wrap:anywhere}.ex-cross-val[data-empty=true]{color:var(--ink-4);border-style:dashed;background:transparent}.ex-data{display:grid;gap:4px 16px;margin:0;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);font-size:12.5px}.ex-data dt{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.ex-data dd{margin:0;color:var(--ink-1);overflow-wrap:anywhere}@container (max-width: 520px){.ex-cross-row{grid-template-columns:minmax(0,1fr)}.ex-cross-row .ex-rt-status{justify-items:start;grid-column:1;grid-row:auto}.ex-cross-vals{grid-template-columns:minmax(0,1fr)}.ex-cross-vals>svg{display:none}}.ex-flowtest{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1180px){.ex-flowtest{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.ex-slot{position:relative;display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--border-1);background:var(--glass-2);min-width:0}.ex-slot[data-over=true]{border-color:var(--spark-cyan-ink);background:color-mix(in srgb,var(--spark-cyan) 7%,transparent)}.ex-slot[data-off=true]{opacity:.6}.ex-slot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.ex-slot-top b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.ex-slot-top small{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.ex-filebtn{position:relative;overflow:hidden}.ex-filebtn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ex-filebtn:focus-within{outline:2px solid var(--spark-purple);outline-offset:2px}.ex-filebtn[data-disabled=true]{opacity:.55}.ex-filebtn[data-disabled=true] input{cursor:not-allowed}.ex-cases{--cols:150px minmax(0,1fr) 64px 104px 96px minmax(0,1.3fr)}.ex-flows-kpis{display:flex;gap:6px 16px;flex-wrap:wrap}@media (max-width:900px){.ex-cases{--cols:minmax(0,1fr) minmax(0,1fr) auto}}.ex-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-2)}.ex-seg button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);font:500 12.5px var(--font-sans);cursor:pointer;white-space:nowrap}.ex-seg button:hover{color:var(--ink-1)}.ex-seg button[aria-pressed=true]{background:var(--ink-1);color:var(--on-accent)}.ex-seg button:focus-visible{border-radius:999px}.ex-rf{display:grid;grid-template-columns:auto minmax(0,1fr);height:max(520px,calc(100dvh - 300px));min-width:0;overflow:hidden;border-radius:18px;border:1px solid var(--border-1);background:var(--glass-2);--xy-background-color:transparent;--xy-background-pattern-color:color-mix(in srgb,var(--ink-1) 16%,transparent);--xy-edge-stroke:var(--chart-2);--xy-edge-stroke-selected:var(--spark-cyan-ink);--xy-edge-stroke-width:1.6;--xy-connectionline-stroke:var(--spark-cyan-ink);--xy-connectionline-stroke-width:2;--xy-handle-background-color:var(--surface);--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in srgb,var(--canvas) 72%,transparent);--xy-minimap-mask-stroke-color:var(--border-2);--xy-minimap-node-background-color:color-mix(in srgb,var(--ink-1) 22%,transparent);--xy-minimap-node-stroke-color:transparent;--xy-attribution-background-color:transparent;--xy-selection-background-color:color-mix(in srgb,var(--spark-cyan) 10%,transparent);--xy-selection-border:1px dotted var(--spark-cyan-ink);--xy-node-color:var(--ink-1);--xy-node-border:none;--xy-node-border-selected:none}.ex-rf-stage{position:relative;min-width:0;min-height:0}.ex-rf .react-flow{color:var(--ink-1);font-family:var(--font-sans)}.ex-rf .react-flow__node{cursor:grab;border-radius:14px}.ex-rf .react-flow__node.dragging{cursor:grabbing}.ex-rf .react-flow__node:focus-visible{outline:2px solid var(--spark-purple);outline-offset:3px;border-radius:14px}.ex-rf[data-readonly=true] .react-flow__node{cursor:default}.ex-palette{width:198px;display:flex;flex-direction:column;gap:6px;min-height:0;padding:10px 10px 12px;overflow-y:auto;border-right:1px solid var(--border-1);background:var(--surface)}.ex-palette h4{margin:8px 2px 2px;font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ex-palette h4:first-child{margin-top:0}.ex-pchip{width:100%;min-width:0;display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border-radius:10px;border:1px solid var(--border-2);background:var(--glass-2);color:var(--ink-1);font:500 12.5px var(--font-sans);text-align:left;cursor:grab}.ex-pchip>svg:first-child{flex:none;color:var(--ink-3)}.ex-pchip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-pchip:hover:not(:disabled){border-color:var(--spark-cyan-ink);background:color-mix(in srgb,var(--spark-cyan) 7%,transparent)}.ex-pchip:active:not(:disabled){cursor:grabbing}.ex-pchip:focus-visible{border-radius:10px}.ex-pchip:disabled{opacity:.5;cursor:not-allowed}.ex-pchip-warn{flex:none;color:var(--warn-text)}.ex-psearch{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:10px;border:1px solid var(--border-2);background:var(--input-bg);color:var(--ink-4)}.ex-psearch:focus-within{outline:2px solid var(--spark-purple);outline-offset:1px}.ex-psearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink-1);font-size:12.5px}.ex-psearch input:focus-visible{outline:none}.ex-psearch input::-moz-placeholder{color:var(--ink-5)}.ex-psearch input::placeholder{color:var(--ink-5)}.ex-node{position:relative;border-radius:14px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-2);color:var(--ink-1);font-size:12.5px;transition:opacity .15s,border-color .15s,box-shadow .15s;--lane:var(--chart-2)}.ex-node[data-kind=inputs]{--lane:var(--chart-3)}.ex-node[data-kind=rule]{--lane:var(--chart-2)}.ex-node[data-kind=rule][data-tone=bad]{--lane:var(--error)}.ex-node[data-kind=result]{--lane:var(--success)}.ex-node[data-dim=true]{opacity:.45}.ex-node[data-linked=true]{border-color:var(--spark-lilac);box-shadow:0 0 0 1px var(--spark-lilac),var(--shadow-2)}.ex-node[data-invalid=true]{border-color:color-mix(in srgb,var(--error) 65%,transparent)}.ex-node[data-selected=true]{border-color:var(--spark-cyan-ink);box-shadow:0 0 0 1px var(--spark-cyan-ink),var(--shadow-2)}.ex-node-head{position:relative;display:grid;gap:4px;padding:9px 12px 10px;border-top:3px solid var(--lane);border-radius:13px 13px 0 0}.ex-node[data-kind=rule] .ex-node-head{border-radius:13px}.ex-node-head b{font:600 13.5px/1.3 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.ex-node-head b[data-empty=true]{color:var(--ink-4);font-weight:500}.ex-node-head small{font-size:11.5px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}.ex-node-note{margin:0;padding:8px 12px 10px;font-size:11.5px;line-height:1.45;color:var(--ink-4)}.ex-node-foot,.ex-node-note{border-top:1px solid var(--border-1)}.ex-node-foot{padding:5px 12px 6px}.ex-node-foot .ex-linkbtn{font-size:12px}.ex-nrow{position:relative;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 14px;border-top:1px solid var(--border-1);color:var(--ink-2)}.ex-nrow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-nrow small{flex:none;font-size:10.5px;color:var(--ink-4);white-space:nowrap}.ex-nrow[data-used=true] .ex-nrow-name{color:var(--ink-1);font-weight:600}.ex-nrow-alert,.ex-nrow[data-invalid=true] .ex-nrow-name{color:var(--error-text)}.ex-nrow-alert{flex:none}.ex-nrow[role=button]{cursor:pointer}.ex-nrow[role=button]:hover{background:var(--glass-2)}.ex-nrow[role=button]:focus-visible{border-radius:0;outline-offset:-2px}.ex-nrow[data-linked=true]{background:color-mix(in srgb,var(--spark-purple) 10%,transparent)}.ex-nrow[data-on=true]{background:color-mix(in srgb,var(--spark-cyan) 12%,transparent);box-shadow:inset 2px 0 0 var(--spark-cyan-ink)}.ex-node .ex-outcome{background:var(--glass-2)}.ex-rf .react-flow__handle{width:11px;height:11px;min-width:0;min-height:0;border-radius:50%;border:2px solid var(--ink-3);background:var(--surface);transition:border-color .12s,box-shadow .12s}.ex-rf .react-flow__handle:after{content:"";position:absolute;inset:-8px;border-radius:50%}.ex-rf .react-flow__handle.connectingfrom,.ex-rf .react-flow__handle.connectionindicator:hover{border-color:var(--spark-cyan-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark-cyan) 30%,transparent)}.ex-rf .react-flow__handle.connectingto{border-color:var(--error)}.ex-rf .react-flow__handle.connectingto.valid{border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 30%,transparent)}.ex-rf .react-flow__handle.ex-handle-when{border-style:dashed}.ex-rf[data-readonly=true] .react-flow__handle{opacity:.45}@media (prefers-reduced-motion:reduce){.ex-node,.ex-rf .react-flow__handle{transition:none}}.ex-rf .react-flow__edge.ex-e-reject .react-flow__edge-path{stroke:var(--error)}.ex-rf .react-flow__edge.ex-e-when .react-flow__edge-path{stroke-dasharray:7 5}.ex-rf .react-flow__edge.ex-e-rule .react-flow__edge-path{stroke-dasharray:1.5 5;stroke-linecap:round;stroke-width:2}.ex-rf .react-flow__edge.ex-e-on .react-flow__edge-path{stroke-width:2.6}.ex-rf .react-flow__edge.selected .react-flow__edge-path{stroke-width:3.2}.ex-rf .react-flow__edge.ex-e-dim{opacity:.22}.ex-rf .react-flow__edge:focus-visible{outline:none}.ex-rf .react-flow__edge:focus-visible .react-flow__edge-path{stroke-width:3.2}.ex-rf .react-flow__connection-path{stroke-dasharray:5 4}.ex-elabel{position:absolute;pointer-events:all;padding:1px 8px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);font:600 11px/1.6 var(--font-sans);white-space:nowrap;cursor:pointer}.ex-elabel[data-tone=reject]{color:var(--error-text);border-color:color-mix(in srgb,var(--error) 55%,transparent)}.ex-elabel[data-variant=when]{border-style:dashed}.ex-elabel[aria-pressed=true]{box-shadow:0 0 0 2px var(--spark-cyan-ink)}.ex-elabel[data-dim=true]{opacity:.3}.ex-elabel:focus-visible{border-radius:999px}.ex-rf .react-flow__controls{display:flex;flex-direction:column;overflow:hidden;border-radius:10px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-1)}.ex-rf .react-flow__controls-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-bottom:1px solid var(--border-1);background:var(--surface);color:var(--ink-2);cursor:pointer}.ex-rf .react-flow__controls-button:last-child{border-bottom:0}.ex-rf .react-flow__controls-button:hover{background:var(--surface-2);color:var(--ink-1)}.ex-rf .react-flow__controls-button:focus-visible{outline-offset:-2px;border-radius:0}.ex-rf .react-flow__controls-button svg{width:12px;height:12px;max-width:12px;max-height:12px;fill:currentColor}.ex-rf .react-flow__minimap{overflow:hidden;border-radius:10px;border:1px solid var(--border-2);box-shadow:var(--shadow-1)}.ex-rf .react-flow__attribution{padding:1px 4px;font-size:9px}.ex-rf .react-flow__attribution a{color:var(--ink-5);text-decoration:none}.ex-rf-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ex-rf-hint,.ex-rf-loose,.ex-rf-tools .btn-ghost,.ex-rf-tools .ex-seg{box-shadow:var(--shadow-1)}.ex-rf-hint,.ex-rf-loose{max-width:min(92%,560px);padding:7px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface);font-size:12.5px;line-height:1.45;color:var(--ink-2)}.ex-rf-loose{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border-color:color-mix(in srgb,var(--error) 45%,transparent)}.ex-rf-loose>svg{flex:none;color:var(--error-text)}.ex-panel-title{width:100%;min-width:0;margin:1px 0 0 -6px;padding:2px 5px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-1);font:600 15px/1.3 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis}.ex-panel-title:hover:not(:disabled){border-color:var(--border-2)}.ex-panel-title:focus-visible{border-radius:8px;background:var(--input-bg)}.ex-panel-title[aria-invalid=true]{border-color:var(--error)}.ex-panel .ex-seg{align-self:start;justify-self:start;flex-wrap:wrap;border-radius:14px}.ex-seg button:disabled{opacity:.55;cursor:not-allowed}.ex-adv{border-top:1px solid var(--border-1);padding-top:10px}.ex-adv>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer}.ex-adv>summary::-webkit-details-marker{display:none}.ex-adv>summary:before{content:"+";width:10px;font-size:14px;color:var(--ink-4)}.ex-adv[open]>summary:before{content:"–"}.ex-adv>summary:hover{color:var(--ink-1)}.ex-adv-body{display:grid;gap:14px;padding-top:12px}.ex-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ink-2)}.ex-sentence .ex-input{width:auto;max-width:100%;flex:0 1 auto}.ex-sentence select.ex-input{flex:1 1 130px}.ex-sentence .ex-ref{font-size:12.5px}.ex-node-title{display:flex;align-items:flex-start;gap:4px;min-width:0}.ex-node-title b{flex:1;min-width:0}.ex-node-pencil{flex:none;width:24px;height:24px;margin:-3px -6px -3px 0;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;opacity:0}.ex-node-pencil:focus-visible,.ex-node:hover .ex-node-pencil{opacity:1}.ex-node-pencil:hover{color:var(--ink-1);background:var(--glass-3)}.ex-node-pencil:focus-visible{border-radius:6px}.ex-node-rename{width:100%;min-width:0;margin:-3px -6px;padding:2px 5px;border:1px solid var(--spark-cyan-ink);border-radius:7px;background:var(--input-bg);color:var(--ink-1);font:600 13.5px/1.3 var(--font-display);letter-spacing:-.01em}.ex-node-rename:focus-visible{border-radius:7px}.ex-node .ex-outcome{padding:7px 10px}.ex-node .ex-outcome>span{grid-row:1/span 2}.ex-rf-hint{border:0;background:transparent;box-shadow:none;color:var(--ink-3);font-size:13px}.ex-palette-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ex-palette-top h4{margin:0 2px}.ex-palette[data-collapsed=true]{width:50px;padding:10px 8px;align-items:center}.ex-palette[data-collapsed=true] .ex-pchip{width:34px;padding:0;justify-content:center}.ex-palette[data-collapsed=true] .ex-pchip>span{display:none}.ex-pchip-text{display:grid}.ex-pchip-text>small,.ex-pchip-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-pchip-text>small{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.ex-rf-stage>.ex-panel[data-float=true]{position:absolute;z-index:6;top:12px;right:12px;width:320px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-3)}.ex-elabel{max-width:150px;overflow:hidden;text-overflow:ellipsis}.ex-node-chips{list-style:none;margin:0;padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--border-1)}.ex-node-chips li{max-width:100%;padding:1px 7px;border-radius:6px;border:1px solid var(--border-1);background:var(--glass-2);font-size:11px;line-height:1.5;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-node-checks{margin:0;padding:7px 12px 8px;border-top:1px solid var(--border-1);font-size:11px;line-height:1.45;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ex-node-checks b{font-weight:600;color:var(--ink-2)}.ex-nrow-cross{flex:none;width:7px;height:7px;border-radius:50%;background:var(--spark-lilac);box-shadow:0 0 0 2px color-mix(in srgb,var(--spark-lilac) 25%,transparent)}.ex-node[data-kind=intake]{--lane:var(--chart-5);border-style:dashed;box-shadow:var(--shadow-1)}.ex-node[data-kind=review]{--lane:var(--spark-lilac);cursor:pointer}.ex-node[data-kind=review][data-off=true]{opacity:.7}.ex-node[data-kind=intake] .ex-node-head,.ex-node[data-kind=review] .ex-node-head{border-radius:13px}.ex-node[data-kind=intake] .ex-node-head b,.ex-node[data-kind=review] .ex-node-head b{display:inline-flex;align-items:center;gap:6px}.ex-node[data-kind=review]:focus-visible{border-radius:14px}.ex-branch{display:inline-block;max-width:420px;padding:2px 10px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--spark-cyan-ink) 50%,transparent);background:color-mix(in srgb,var(--spark-cyan) 8%,var(--surface));color:var(--spark-cyan-ink);font:600 11.5px/1.6 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ex-branch[data-always=true]{border-color:var(--border-2);background:var(--surface);color:var(--ink-3)}.ex-rf .react-flow__node-branch{cursor:default}.ex-shell{--top-h:65px;min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink-1);font-size:14px;line-height:1.5}.ex-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ex-top{position:sticky;top:0;z-index:40;flex-wrap:wrap;gap:4px 16px;padding:10px 32px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--canvas) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ex-brand,.ex-top{display:flex;align-items:center}.ex-brand{gap:10px;min-height:44px;text-decoration:none;color:var(--ink-1)}.ex-brand:focus-visible{border-radius:10px}.ex-brand-mark{width:22px;height:22px;border-radius:7px;background:var(--spark-gradient)}.ex-brand-name{font:600 15px var(--font-display);white-space:nowrap}.ex-brand-name span{font-weight:400;color:var(--spark-cyan-ink)}.ex-top-project{min-width:0;max-width:240px}.ex-top-project .ex-proj-btn{padding:4px 10px;border-color:var(--border-1);border-radius:12px}.ex-proj{position:relative;min-width:0}.ex-proj:not([data-inline=true]) .ex-proj-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:264px;max-width:calc(100vw - 28px);margin:0;padding:6px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-menu)}.ex-top-slot{flex:1 1 200px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.ex-top-links{display:flex;gap:4px}.ex-steps a,.ex-steps span,.ex-top-links a{padding:12px 14px;border-radius:999px;text-decoration:none;color:var(--ink-3);white-space:nowrap}.ex-steps a:hover,.ex-top-links a:hover{color:var(--ink-1)}.ex-steps [aria-current=step],.ex-top-links a[aria-current=page]{color:var(--ink-1);background:var(--glass-3);font-weight:600}.ex-steps a:focus-visible,.ex-top-links a:focus-visible{border-radius:999px}.ex-steps{display:flex;flex-wrap:wrap;gap:4px}.ex-steps span[aria-disabled=true]:not([aria-current]){opacity:.5;cursor:default}.ex-top-account{position:relative;flex:none}.ex-top-menu-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer}.ex-top-menu-btn:hover{color:var(--ink-1)}.ex-top-menu-btn:focus-visible{border-radius:999px}.ex-top-menu-btn .ex-avatar{width:32px;height:32px;font-size:12px}.ex-top-burger{display:none;margin-left:6px}.ex-menu-who{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;min-width:0}.ex-menu-who .ex-avatar{width:36px;height:36px;font-size:13px}.ex-menu-name{font-size:13px;font-weight:500;color:var(--ink-1)}.ex-menu-mail{font-size:11px;color:var(--ink-4)}.ex-menu-theme{padding:6px 8px 8px;display:grid;gap:6px;font-size:11.5px;color:var(--ink-4)}.ex-menu-nav{display:none}.ex-menu-nav a.topbar-menu-item{text-decoration:none}.ex-top[data-journey=true] .ex-top-links,.ex-top[data-journey=true] .ex-top-project{display:none}.ex-top[data-journey=true] .ex-menu-nav,.ex-top[data-journey=true] .ex-top-burger{display:block}.ex-top-icon{flex:none;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--border-2);background:transparent;color:var(--ink-2);cursor:pointer}.ex-top-icon:hover:not(:disabled){color:var(--ink-1);border-color:var(--ink-3)}.ex-top-icon:focus-visible{border-radius:50%}.ex-top-icon:disabled{opacity:.5;cursor:not-allowed}.ex-journey-title{flex:1 1 200px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ex-journey-new{color:var(--ink-3);font-size:15px}.ex-journey-name{min-width:0;max-width:100%;margin-left:-8px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-1);font:600 15px var(--font-sans);text-overflow:ellipsis}.ex-journey-name:hover:not(:disabled){border-color:var(--border-2)}.ex-journey-name:focus-visible{border-radius:10px;background:var(--input-bg)}.ex-journey-name[aria-invalid=true]{border-color:var(--error)}.ex-journey-actions{display:flex;align-items:center;gap:8px}.ex-shell-body{display:flex;align-items:flex-start}.ex-main,.ex-shell-body{flex:1;min-width:0}.ex-page{max-width:1360px;padding:40px 24px 96px;gap:24px}.ex-journey,.ex-page{margin:0 auto;display:flex;flex-direction:column}.ex-journey{max-width:1600px;padding:16px 24px 96px;gap:16px;min-width:0}.ex-shell[data-ari=column][data-dock=open] .ex-journey{margin:0;max-width:none;padding-left:16px}.ex-step{width:100%;max-width:1360px;margin:0 auto;padding-top:24px;gap:24px;min-width:0}.ex-step,.ex-stephead{display:flex;flex-direction:column}.ex-stephead{gap:8px}.ex-pagehead h1,.ex-stephead h1{margin:0;font:700 28px/1.2 var(--font-display);letter-spacing:-.03em}.ex-pagehead p,.ex-stephead p{margin:0;max-width:680px;font-size:15px;color:var(--ink-3)}.ex-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.ex-pagehead>div{display:grid;gap:8px;min-width:0}.ex-cols{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0}.ex-panel-card{min-width:0;background:var(--surface);border:1px solid var(--border-1);border-radius:18px}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-2);font:500 14px var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.ex-btn:focus-visible{border-radius:999px}.ex-btn:disabled,.ex-btn[data-disabled=true]{opacity:.5;cursor:not-allowed}.ex-btn[data-kind=brand]{padding:0 22px;background:var(--spark-gradient) border-box;color:white;font-weight:600}.ex-btn[data-kind=brand]:hover:not(:disabled){filter:brightness(1.08)}.ex-btn-primary,.ex-btn[data-kind=primary]{padding:0 20px;background:var(--ink-1);color:var(--on-accent);font-weight:600}.ex-btn-primary:hover,.ex-btn[data-kind=primary]:hover:not(:disabled){background:var(--btn-primary-hover)}.ex-btn-ghost,.ex-btn[data-kind=ghost]{border-color:var(--border-2)}.ex-btn-ghost:hover,.ex-btn[data-kind=ghost]:hover:not(:disabled){color:var(--ink-1);border-color:var(--ink-3)}.ex-btn[data-kind=dashed]{color:var(--spark-lilac);border:1px dashed var(--border-dashed)}.ex-btn[data-kind=dashed]:hover{background:color-mix(in srgb,var(--spark-purple) 8%,transparent)}.ex-btn[data-size=sm]{min-height:36px;padding:0 14px;font-size:13px}.ex-tag{flex:none;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--glass-3);color:var(--ink-2);font-size:12px;white-space:nowrap}.ex-tag[data-strong=true]{align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:600}.ex-tag[data-tone=ok]{background:var(--success-bg);color:var(--success-text)}.ex-tag[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text)}.ex-tag[data-tone=bad]{background:var(--error-bg);color:var(--error-text)}.ex-tag[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.ex-tag[data-tone=ai]{background:color-mix(in srgb,var(--spark-purple) 14%,transparent);color:var(--spark-lilac)}.ex-kv-title{margin:0;padding-bottom:6px;font:400 12px var(--font-sans);color:var(--ink-3)}.ex-soft-box{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:var(--surface-2);font-size:13px;color:var(--ink-2)}.ex-soft-box b{font-size:14px;font-weight:600;color:var(--ink-1)}.ex-soft-box p{margin:0;overflow-wrap:anywhere}.ex-soft-box[data-kind=message] p{font-size:14px;color:var(--ink-1)}.ex-fold>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;color:var(--spark-lilac);cursor:pointer;border-radius:8px}.ex-fold>summary::-webkit-details-marker{display:none}.ex-fold>summary:before{content:"+";width:10px}.ex-fold[open]>summary:before{content:"–"}.ex-fold[open]>summary{margin-bottom:12px}.ex-sample{grid-template-columns:18px minmax(0,1fr) 28px;padding-top:7px;padding-bottom:7px}.ex-sample[data-readonly=true]{grid-template-columns:18px minmax(0,1fr);padding-right:12px}.ex-sample-text{display:grid;gap:1px;min-width:0}.ex-pick{cursor:pointer}.ex-pick input{width:16px;height:16px;margin:0;accent-color:var(--spark-purple)}.ex-catalogue{display:flex;flex-direction:column;gap:24px}.ex-flowgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.ex-flowcard{display:flex;flex-direction:column;gap:10px;min-height:176px;padding:24px;border-radius:18px;border:1px solid var(--border-1);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s}a.ex-flowcard:hover{border-color:color-mix(in srgb,var(--spark-lilac) 60%,transparent)}a.ex-flowcard:focus-visible{border-radius:18px}.ex-flowcard-wrap{position:relative;display:flex}.ex-flowcard-wrap>.ex-flowcard{flex:1;min-width:0}.ex-flowcard-del{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.ex-flowcard-del:focus-visible,.ex-flowcard-wrap:hover .ex-flowcard-del{opacity:1}.ex-flowcard-del:hover{color:var(--error-text);border-color:var(--error)}@media (hover:none){.ex-flowcard-del{opacity:1}}.ex-flowcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ex-flowcard h2{margin:0;font:600 18px/1.3 var(--font-display);overflow-wrap:anywhere}.ex-flowcard p{margin:0;font-size:13px;color:var(--ink-3)}.ex-flowcard-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ex-flowcard-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-3)}.ex-flowcard-foot b{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.ex-flowcard-new{border:1.5px dashed var(--border-dashed);background:color-mix(in srgb,var(--spark-purple) 6%,var(--surface))}.ex-flowcard-new h2{display:inline-flex;align-items:center;gap:8px;color:var(--ink-1)}.ex-flowcard-new h2 svg{color:var(--spark-lilac)}.ex-flowcard-new .ex-ask-orb{width:36px;height:36px}.ex-ask{width:100%;max-width:880px;margin:0 auto;padding:32px 0 0;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.ex-ask[data-compact=true]{padding-top:24px}.ex-ask-orb{flex:none;position:relative;width:56px;height:56px;border-radius:50%;background:conic-gradient(from 0deg,#B517FF,#6B5BFF,#00E0EE,#B517FF);animation:ex-orb-spin 7s linear infinite;box-shadow:0 0 24px color-mix(in srgb,var(--spark-cyan) 45%,transparent)}.ex-ask-orb:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--orb-core)}.ex-ask-orb[data-size=sm]{width:28px;height:28px;box-shadow:none}.ex-ask-orb[data-size=sm]:before{inset:3px}@keyframes ex-orb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ex-ask-orb{animation:none}}.ex-ask h1{margin:0;max-width:720px;font:700 clamp(28px,3.4vw,40px)/1.15 var(--font-display);letter-spacing:-.03em}.ex-ask[data-compact=true] h1{font-size:clamp(24px,2.6vw,32px)}.ex-ask-lead{margin:0;max-width:580px;font-size:16px;color:var(--ink-3)}.ex-ask-box{width:100%;text-align:left;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;border:1px solid var(--border-2);background:var(--surface);box-shadow:var(--shadow-3)}.ex-ask-box textarea{width:100%;resize:none;border:0;background:transparent;color:var(--ink-1);font:400 17px/1.5 var(--font-sans)}.ex-ask-box textarea::-moz-placeholder{color:var(--ink-4)}.ex-ask-box textarea::placeholder{color:var(--ink-4)}.ex-ask-box textarea:focus-visible{outline:none}.ex-ask-box:focus-within{border-color:color-mix(in srgb,var(--spark-lilac) 70%,transparent)}.ex-attach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ex-attach li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 8px 8px 14px;border-radius:12px;border:1px solid var(--border-1);background:var(--surface-2);min-width:0}.ex-attach b{font-weight:600;overflow-wrap:anywhere}.ex-attach span{flex:1 1 160px;min-width:0;font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-ask-actions{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-1)}.ex-ask-actions,.ex-attach-btn{flex-wrap:wrap;align-items:center}.ex-attach-btn{display:inline-flex;gap:8px 12px}.ex-ask-tips{width:100%;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));text-align:left}.ex-ask-tips>div{padding:16px;border-radius:16px;border:1px solid var(--border-1)}.ex-ask-tips b{display:block;font-weight:600}.ex-ask-tips span{font-size:13px;color:var(--ink-3)}.ex-doclist{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.ex-docgroup{padding:8px}.ex-docgroup h2{margin:0;padding:10px 12px;font:600 13px var(--font-display);color:var(--spark-lilac);overflow-wrap:anywhere}.ex-docgroup button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink-1);font:400 14px var(--font-sans);text-align:left;cursor:pointer}.ex-docgroup button span{min-width:0;overflow-wrap:anywhere}.ex-docgroup button small{flex:none;font-size:12px;color:var(--ink-3)}.ex-docgroup button:hover{background:var(--glass-2)}.ex-docgroup button[aria-pressed=true]{background:color-mix(in srgb,var(--spark-purple) 14%,transparent);border-color:var(--spark-lilac);font-weight:600}.ex-docgroup button[aria-pressed=true] small{font-weight:400;color:var(--ink-2)}.ex-docgroup button:focus-visible{border-radius:12px}.ex-detail{flex:2 1 480px;padding:24px;display:flex;flex-direction:column;gap:20px}.ex-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.ex-detail-head h1{margin:0;font:600 20px/1.3 var(--font-display);overflow-wrap:anywhere}.ex-detail-head span{font-size:13px;color:var(--ink-3)}.ex-paper{position:relative;overflow:hidden;padding:24px 28px;border-radius:4px;background:var(--paper);color:var(--paper-ink);font-size:13px;line-height:1.7}.ex-paper-title{font-weight:700}.ex-paper-line,.ex-paper-title{overflow-wrap:anywhere}.ex-paper mark,.ex-paper-line[data-mark]{border-radius:2px;padding:0 3px;color:inherit;background:color-mix(in srgb,var(--paper-mark) 16%,transparent);outline:1.5px solid var(--paper-mark)}.ex-paper mark[data-tone=warn],.ex-paper-line[data-mark=warn]{background:color-mix(in srgb,var(--paper-warn) 18%,transparent);outline-color:var(--paper-warn)}.ex-paper[data-tall=true]{width:100%;max-width:560px;min-height:440px;padding:40px 36px;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.6;box-shadow:var(--shadow-3)}.ex-paper[data-tall=true] .ex-paper-title{font:700 17px/1.3 var(--font-display)}.ex-paper[data-tall=true] .ex-paper-line{color:var(--paper-ink-2)}.ex-paper[data-tall=true] .ex-paper-line[data-mark]{align-self:flex-start;padding:2px 6px;color:var(--paper-ink);font-weight:600;animation:ex-in .4s ease-out}.ex-paper-line small{font-size:12px;font-weight:400}.ex-paper-scan{position:absolute;left:0;right:0;top:0;height:3px;background:var(--paper-mark);box-shadow:0 0 24px 10px color-mix(in srgb,var(--paper-mark) 28%,transparent);animation:ex-scan 1.9s linear infinite}.ex-tryfirst{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;border:1.5px dashed var(--border-dashed)}.ex-tryfirst>b{font-weight:600}.ex-tryfirst>span{font-size:13px;color:var(--ink-3)}.ex-trybar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px}.ex-trybar[data-compact=true]{margin-top:0}.ex-trybar .ex-field:first-child{flex:1 1 220px}.ex-trybar .ex-field{flex:0 1 130px}.ex-trybar .ex-input{height:44px;border-radius:12px}.ex-trybar>p{flex-basis:100%}.ex-kv{display:flex;flex-direction:column;min-width:0}.ex-kv-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 0;border-top:1px solid var(--border-1)}.ex-kv-row>span:first-child{color:var(--ink-3)}.ex-kv-row small{font-size:12px;color:var(--ink-4)}.ex-kv-value{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;text-align:right}.ex-kv-value b{font-weight:600;overflow-wrap:anywhere}.ex-kv-value b[data-mono=true]{font-family:var(--font-mono)}.ex-kv-value b[data-empty=true]{color:var(--ink-4);font-weight:400}.ex-checkrows{display:flex;flex-direction:column;gap:8px}.ex-checkrows .ex-kv-title{padding-bottom:0}.ex-checkrows>div:not(.ex-kv-title){display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.ex-checkrows svg{flex:none;color:var(--success-text)}.ex-checkrows [data-ok=false] svg{color:var(--warn-text)}.ex-testside{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}.ex-testside>.ex-panel-card{padding:20px}.ex-bulk{display:flex;flex-direction:column;gap:12px}.ex-drop[data-hero=true]{padding:32px 18px;gap:8px;border-radius:16px;background:var(--surface)}.ex-drop[data-hero=true] b{font-size:16px;font-family:var(--font-display)}.ex-casecard{flex:1.5 1 520px;padding:24px;display:flex;flex-direction:column;gap:20px}.ex-casecard-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.ex-casecard-head small{display:block;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.ex-casecard-head h2{margin:0;font:600 20px/1.3 var(--font-display);overflow-wrap:anywhere}.ex-casecard-block{display:flex;flex-direction:column;gap:4px}.ex-casecard-empty{align-items:center;justify-content:center;text-align:center;min-height:260px;gap:8px;color:var(--ink-3);font-size:13px}.ex-casecard-empty b{font-size:15px;color:var(--ink-1)}.ex-casecard-empty svg{color:var(--spark-lilac)}.ex-finding{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:12px 0;border-top:1px solid var(--border-1)}.ex-finding>div{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.ex-finding b{display:block;font-weight:600}.ex-finding p{margin:0;font-size:13px;color:var(--ink-3)}.ex-finding .ex-tag{align-self:flex-start}.ex-intake{display:flex;flex-direction:column;gap:10px;min-width:0}.ex-intake-file{display:grid;gap:6px;min-width:0}.ex-intake-file-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;font-size:13px}.ex-intake-file-head b{font-weight:600}.ex-intake-file-head small{flex:none;color:var(--ink-4)}.ex-strip{display:flex;gap:3px;height:36px}.ex-strip>span{flex:1 1 0;min-width:3px;border-radius:3px}.ex-legend i[data-kind=assigned],.ex-strip>span[data-kind=assigned]{background:var(--spark-lilac)}.ex-strip>span[data-kind=assigned][data-alt=true]{background:color-mix(in srgb,var(--spark-lilac) 62%,var(--chart-2))}.ex-legend i[data-kind=set_aside],.ex-strip>span[data-kind=set_aside]{background:var(--ink-5)}.ex-legend i[data-kind=blank],.ex-strip>span[data-kind=blank]{border:1px solid var(--ink-5)}.ex-legend i[data-kind=unassigned],.ex-strip>span[data-kind=unassigned]{background:var(--warn)}.ex-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}.ex-legend li{display:inline-flex;align-items:center;gap:8px}.ex-legend i{width:12px;height:12px;border-radius:3px;flex:none}.ex-intake-aside{margin:0;font-size:13px;color:var(--ink-3);overflow-wrap:anywhere}.ex-review{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0}.ex-review-steps{flex:1 1 340px;padding:18px 20px}.ex-review-steps-head{display:flex;align-items:center;gap:10px;padding-bottom:12px}.ex-review-steps-head h2,.ex-review-verdict h2{margin:0;flex:1;font:600 15px var(--font-display)}.ex-review-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ex-review-steps li{border-top:1px solid var(--border-1)}.ex-review-steps li[data-state=pending]{opacity:.5}.ex-review-step{width:100%;display:flex;gap:12px;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.ex-review-step{cursor:pointer;border-radius:8px}button.ex-review-step[aria-pressed=true] b{color:var(--spark-lilac)}.ex-review-check{flex:none;margin-top:2px;color:var(--success-text)}.ex-review-dot{flex:none;width:10px;height:10px;margin:6px 4px 0;border-radius:50%;border:1.5px solid var(--ink-4)}.ex-review-dot[data-state=active]{border:0;background:var(--spark-lilac);animation:ex-pulse 1s ease-in-out infinite}.ex-review-step-text{display:grid;min-width:0}.ex-review-step-text b{font-weight:600;overflow-wrap:anywhere}.ex-review-step-text small{font-size:12px;color:var(--ink-3)}.ex-review-finding{margin-top:4px;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere;animation:ex-in .35s ease-out}.ex-review-doc{flex:2 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px}.ex-review-doc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.ex-review-doc-head b{font:600 16px var(--font-display);overflow-wrap:anywhere}.ex-review-doc-head span,.ex-review-note{margin:0;font-size:13px;color:var(--ink-3)}.ex-review-frame{display:flex;justify-content:center;padding:24px;border-radius:18px;border:1px solid var(--border-1);background:var(--surface-2)}.ex-review-verdict{flex:1 1 340px;padding:20px;display:flex;flex-direction:column;gap:16px}.ex-review-wait{margin:0;color:var(--ink-3)}.ex-review-in{display:flex;flex-direction:column;gap:16px;animation:ex-in .45s ease-out}.ex-review-summary{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.ex-verdict-rows{display:flex;flex-direction:column}.ex-verdict-rows>div{padding:12px 0;border-top:1px solid var(--border-1);display:grid;gap:2px}.ex-verdict-rows b{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.ex-verdict-rows [data-kind=missing] b{color:var(--info-text)}.ex-verdict-rows [data-kind=review] b{color:var(--warn-text)}.ex-verdict-rows [data-kind=note] b{color:var(--spark-lilac)}.ex-verdict-rows p{margin:0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.ex-verdict-rows blockquote{margin:4px 0 0;padding-left:10px;border-left:2px solid var(--border-2);font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.ex-verdict-rows small{font-size:12px;color:var(--ink-4)}@keyframes ex-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes ex-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ex-scan{0%{transform:translateY(0)}to{transform:translateY(520px)}}.ex-ways{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}.ex-ways[data-off=true]{opacity:.7}.ex-way{flex:1 1 320px;padding:24px;display:flex;flex-direction:column;gap:16px}.ex-casesbox h2,.ex-way h2{margin:0;font:600 18px/1.3 var(--font-display)}.ex-way>p{margin:0;font-size:13px;color:var(--ink-3)}.ex-way-drop{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border-radius:16px;border:1.5px dashed var(--border-dashed);text-align:center}.ex-way-drop b{font-weight:600}.ex-pre{margin:0;padding:14px;border-radius:12px;border:1px solid var(--border-1);background:var(--input-bg);overflow-x:auto;font:400 12px/1.7 var(--font-mono);color:var(--ink-2);white-space:pre}.ex-pre:focus-visible{border-radius:12px}.ex-casesbox{padding:24px;display:flex;flex-direction:column;gap:14px}.ex-casesbox-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ex-casesbox-head>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ex-casesbox-head>div:first-child span{font-size:13px;color:var(--ink-3)}.ex-casesbox .ex-filters .ex-input{height:40px;border-radius:999px;padding:0 14px}.ex-tablewrap{border-radius:14px;border:1px solid var(--border-1);overflow-x:auto}.ex-casestable{width:100%;min-width:640px;border-collapse:collapse}.ex-casestable td,.ex-casestable th{padding:12px 16px;text-align:left;vertical-align:top;font-weight:400}.ex-casestable thead th{font-size:12px;font-weight:500;color:var(--ink-3)}.ex-casestable tbody tr{border-top:1px solid var(--border-1)}.ex-casestable tbody th b{display:block;font-weight:600;overflow-wrap:anywhere}.ex-casestable tbody th small{font-size:12px;color:var(--ink-4)}.ex-casestable td{color:var(--ink-2)}.ex-casestable td a{color:var(--spark-lilac)}.ex-casestable td a:hover{color:var(--ink-1)}@media (max-width:900px){.ex-top{padding:8px 16px}.ex-top-links,.ex-top-project{display:none}.ex-menu-nav,.ex-top-burger{display:block}.ex-steps{order:5;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}.ex-steps a,.ex-steps span{padding:8px 12px}.ex-journey,.ex-page{padding-left:16px;padding-right:16px}.ex-page{padding-top:24px}.ex-casecard,.ex-casesbox,.ex-detail,.ex-way{padding:16px}.ex-paper,.ex-paper[data-tall=true]{padding:18px}.ex-review-frame{padding:12px}}@media (prefers-reduced-motion:reduce){.ex-paper-scan{display:none}.ex-paper[data-tall=true] .ex-paper-line[data-mark],.ex-review-dot[data-state=active],.ex-review-finding,.ex-review-in{animation:none}.ex-flowcard{transition:none}}.ex-palette-others{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-1);display:grid;gap:6px}.ex-palette-others>summary{list-style:none;min-height:24px;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:6px}.ex-palette-others>summary::-webkit-details-marker{display:none}.ex-palette-others>summary:before{content:"+ ";color:var(--ink-4)}.ex-palette-others[open]>summary:before{content:"– "}.ex-palette-others>summary:hover{color:var(--ink-1)}.ex-palette-others[open]>summary{margin-bottom:6px}.ex-palette-others>*+*{margin-top:6px}.ex-flowcard-wrap .ex-flowcard-foot{padding-right:48px}.ex-viewer{margin:0;min-width:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-1);background:var(--surface-2);overflow:hidden}.ex-viewer figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 6px 4px 14px;border-bottom:1px solid var(--border-1);font-size:12.5px;color:var(--ink-3)}.ex-viewer-body{position:relative;height:min(72dvh,720px);min-height:320px;overflow:auto;display:grid;place-items:center;padding:12px}.ex-viewer[data-compact=true] .ex-viewer-body{height:min(52dvh,460px);min-height:240px}.ex-viewer-body img{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:var(--paper)}.ex-viewer-body[data-zoom=true]{place-items:start}.ex-viewer-body[data-zoom=true] img{max-width:none;max-height:none}.ex-viewer-body iframe{width:100%;height:100%;border:0;border-radius:4px;background:var(--paper)}.ex-viewer-body pre{margin:0;padding:20px 24px;border-radius:4px;background:var(--paper);color:var(--paper-ink);font:400 12.5px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.ex-viewer-body pre,.ex-viewer-wait{align-self:stretch;justify-self:stretch}.ex-viewer-wait{display:grid}.ex-viewer-note{margin:0;max-width:40ch;text-align:center;font-size:13px;color:var(--ink-3)}.ex-xview{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:start;container-type:inline-size}@container (min-width: 760px){.ex-xview[data-doc=true]>.ex-viewer{position:sticky;top:calc(var(--top-h, 65px) + 16px)}}.ex-xview[data-doc=true]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ex-xview-data{display:flex;flex-direction:column;gap:20px;min-width:0}.ex-xrow{width:100%;display:grid;gap:4px;padding:10px 8px;margin:0 -8px;border:0;border-top:1px solid var(--border-1);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ex-xrow:hover{background:var(--glass-2)}.ex-xrow[aria-pressed=true]{background:color-mix(in srgb,var(--spark-purple) 12%,transparent);box-shadow:inset 2px 0 0 var(--spark-lilac)}.ex-xrow:focus-visible{border-radius:6px}.ex-xrow-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.ex-xrow q,.ex-xrow-top>span:first-child{color:var(--ink-3)}.ex-xrow q{font-size:12.5px;line-height:1.45;quotes:"«" "»";overflow-wrap:anywhere}.ex-xrow[aria-pressed=true] q{color:var(--ink-1)}.ex-detail-wait{align-items:center;justify-content:center;text-align:center;min-height:240px;gap:8px;color:var(--ink-3);font-size:13px}.ex-detail-wait b{font:600 16px var(--font-display);color:var(--ink-1)}.ex-detail-wait svg{color:var(--spark-lilac)}.ex-detail-wait>span:last-child{max-width:46ch}.ex-proposed{border-radius:12px}.ex-proposed>summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;border:1px dashed var(--border-dashed);cursor:pointer}.ex-proposed>summary::-webkit-details-marker{display:none}.ex-proposed>summary span{min-width:0;overflow-wrap:anywhere}.ex-proposed>summary small{flex:none;font-size:12px;color:var(--ink-3)}.ex-proposed>summary:hover{background:var(--glass-2)}.ex-proposed+.ex-proposed{margin-top:6px}.ex-proposed-body{display:grid;gap:10px;padding:10px 12px 12px}.ex-review-items{padding:16px 18px;display:grid;gap:8px;font-size:13.5px}.ex-review-items>b{font:600 14px var(--font-display)}.ex-review-items p{margin:0;color:var(--ink-2)}.ex-review-items ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ex-review-items li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;border-radius:6px;color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.ex-review-items li b{font-weight:600;color:var(--ink-1)}.ex-review-items li small{flex:none;font-size:12px;color:var(--ink-4)}.ex-review-items li[data-flagged=true]{background:var(--warn-bg);box-shadow:inset 2px 0 0 var(--warn)}.ex-review-items li[data-flagged=true] small{color:var(--warn-text);font-weight:600}.ex-viewer .ex-paper-scan{z-index:1}