@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--bg:#f4f3ef;--surface:#fff;--surface-2:#ecebe6;--surface-3:#e3e2dc;--ink:#111216;--ink-2:#45474e;--ink-3:#6b6e76;--line:#e2e0d9;--line-strong:#8a8c93;--accent:#3a3fd9;--accent-ink:#fff;--accent-soft:#ebebfd;--accent-line:#b9bbf5;--thread:#ec4b1f;--thread-soft:#ec4b1f26;--primary:#111216;--primary-ink:#fff;--primary-hover:#2a2c33;--warn:#7f4d00;--warn-bg:#faf1de;--warn-line:#ecd6a4;--danger:#b4231b;--danger-bg:#fcebe9;--danger-soft:#b4231b29;--danger-solid:#b4231b;--danger-hover:#951b14;--danger-ink:#fff;--ok:#1d7347;--shadow:0 1px 0 #1112160a,0 18px 40px -24px #1112162e;--radius:16px;--radius-sm:10px;--ease:cubic-bezier(.2,.7,.2,1);--sans:Inter,"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a8c93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--bg);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.65}:root[data-theme=dark]{--bg:#0c0d10;--surface:#15161b;--surface-2:#1d1e24;--surface-3:#26272e;--ink:#ececef;--ink-2:#b4b6be;--ink-3:#8e9099;--line:#26272e;--line-strong:#6c6e78;--accent:#9195ff;--accent-ink:#0c0d10;--accent-soft:#1e2050;--accent-line:#4b4fb8;--thread:#ff7448;--thread-soft:#ff744830;--primary:#ececef;--primary-ink:#0c0d10;--primary-hover:#fff;--warn:#f0c26a;--warn-bg:#251e10;--warn-line:#4a3a17;--danger:#ff8f86;--danger-bg:#2c1513;--danger-soft:#ff8f8633;--danger-solid:#ff8f86;--danger-hover:#ffaba4;--danger-ink:#1c0806;--ok:#6fd39e;--shadow:0 1px 0 #ffffff08,0 24px 48px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:88px}body{background:var(--bg);min-height:100dvh;margin:0}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}p{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:3px}code,.mono{font-family:var(--mono);font-variant-ligatures:none;font-size:.86em}p code,.hint code,.dialog-points code{background:var(--surface-2);color:var(--ink);border-radius:5px;padding:1px 5px}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.icon{flex:none;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.acceptance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;min-width:0;margin-block:32px;padding:24px;display:grid}.acceptance-panel h2{font-size:20px}.acceptance-panel h3{font-size:17px}.acceptance-panel h4{margin-block:12px 6px;font-size:15px}.acceptance-panel input{font-size:16px}.acceptance-panel time{overflow-wrap:anywhere}.acceptance-panel [role=alert]{color:var(--danger)}.acceptance-record dl{gap:4px;display:grid}.acceptance-record dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:6px;display:flex}.acceptance-record dd{font-family:var(--mono);flex:none}.acceptance-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}button,.button{font:inherit;border-radius:var(--radius-sm);background:var(--surface-2);min-height:40px;color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface-3)}button:active:not(:disabled),.button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.42}.primary{background:var(--primary);color:var(--primary-ink);font-weight:600}.primary:hover:not(:disabled),a.primary:hover{background:var(--primary-hover)}.primary .icon{transition:transform .25s var(--ease)}.primary:hover:not(:disabled) .icon{transform:translate(2px)}.danger{background:var(--danger-solid);color:var(--danger-ink);font-weight:600}.danger:hover:not(:disabled){background:var(--danger-hover)}.ghost{color:var(--ink-2);background:0 0}.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.block{border-radius:12px;width:100%;min-height:52px;font-size:15px}.text-button{min-height:32px;color:var(--accent);background:0 0;gap:6px;padding:4px 2px;font-size:13px}.text-button:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.icon-button{width:36px;min-height:36px;color:var(--ink-2);background:0 0;border-radius:9px;padding:0}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}input,select,textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease);padding:10px 13px;font-size:14px}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}select{appearance:none;background-image:var(--chevron);cursor:pointer;background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}input[type=number]{-moz-appearance:textfield;font-family:var(--mono);font-size:13.5px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}input[type=file]{cursor:pointer;padding:9px;font-size:13px}input[type=file]::file-selector-button{font:inherit;background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:7px;margin-right:12px;padding:6px 12px;font-size:13px}.field{color:var(--ink-2);flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}.field>legend{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:500}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}:is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger),0 0 0 4px var(--danger-soft)}.field.invalid>label{color:var(--danger)}.field-error{color:var(--danger);animation:rise .25s var(--ease);align-items:flex-start;gap:6px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.field-error .icon{margin-top:2px}.fields{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.endpoint{grid-template-columns:minmax(0,1fr) 128px}.span-two{grid-column:1/-1}.hint{color:var(--ink-3);font-size:13px;line-height:1.65}.segmented,.count-choices,.theme-switch{background:var(--surface-2);border-radius:12px;gap:2px;padding:3px;display:flex}.segmented label,.count-choices label,.theme-switch label{min-height:38px;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.segmented label:hover,.count-choices label:hover,.theme-switch label:hover{color:var(--ink)}.segmented .selected,.count-choices .selected,.theme-switch .selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #11121614,0 0 0 1px var(--line)}.segmented input,.count-choices input,.theme-switch input,.protocol-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.segmented,.count-choices,.theme-switch) label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.protocol-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.count-choices label{font-family:var(--mono);min-width:58px;padding-inline:10px;font-size:13px}.skip-link{z-index:99;background:var(--primary);color:var(--primary-ink);border-radius:10px;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:600}.brand-cn{color:var(--ink-3);border-left:1px solid var(--line);padding-left:10px;font-size:13px}.brand-mark{flex:none}.brand-mark-frame{fill:var(--primary)}.brand-mark-weft,.brand-mark-warp{fill:none;stroke-width:1.8px;stroke-linecap:round}.brand-mark-weft{stroke:var(--primary-ink)}.brand-mark-warp{stroke:var(--thread)}.brand-mark-knot{fill:var(--primary);stroke:var(--primary-ink);stroke-width:1.4px}.header-nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--ink-2);background:0 0;min-height:36px;padding:6px 12px;font-size:14px}.nav-link:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.theme-switch{border-radius:10px;margin-left:8px;padding:2px}.theme-switch label{border-radius:8px;min-width:32px;min-height:30px;padding:0 8px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-top:88px;padding-bottom:64px;display:grid}.eyebrow{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.hero .eyebrow:before{content:"";background:var(--thread);border-radius:2px;width:22px;height:2px}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin-top:22px;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.08}.lede{max-width:32em;color:var(--ink-2);text-wrap:pretty;margin-top:24px;font-size:17px;line-height:1.75}.hero-facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:40px;display:grid}.hero-facts li{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:0 32px;display:flex}.hero-facts li:first-child{border-left:0;padding-left:0}.hero-facts strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.2}.hero-facts span{color:var(--ink-3);font-size:13px}.hero-art{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=601px){.lede span{display:block}}.hero-art p{color:var(--ink-3);text-align:center;font-size:13px}.loom-art{width:100%;height:auto;overflow:visible}.loom-warp line{stroke:url(#loom-fade);stroke-width:1px}.loom-fade-edge{stop-color:var(--line);stop-opacity:0}.loom-fade-mid{stop-color:var(--line-strong);stop-opacity:.55}.loom-thread{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.loom-thread-a{stroke:var(--ink)}.loom-thread-b{stroke:var(--thread)}.loom-pulse{fill:none;stroke:var(--thread);stroke-width:6px;stroke-linecap:round;stroke-dasharray:4 96;opacity:.45;animation:3.6s linear infinite pulse}.loom-end{fill:var(--bg);stroke:var(--ink-3);stroke-width:1.5px}.loom-label{fill:var(--ink-3);font-size:15px;font-family:var(--sans)}.loom-knot circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.loom-knot text{font-family:var(--mono);fill:var(--ink);font-size:12px;font-weight:500}.preview-note{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:flex}.preview-note p{flex:1}.tag{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:72px;padding-bottom:20px;display:flex}.toolbar-title{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.2}.toolbar-actions{flex-wrap:wrap;gap:4px;display:flex}.toolbar-actions button{min-height:36px;padding:6px 12px;font-size:13.5px}.error-message{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:14px;display:flex}.error-message .icon{margin-top:2px}.error-summary{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);animation:rise .3s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.error-summary>.icon{margin-top:3px}.error-summary p{font-size:14px;font-weight:600}.error-summary ul{gap:2px;margin-top:6px;display:grid}.error-summary a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;flex-wrap:wrap;gap:0 8px;padding:2px 0;font-size:13.5px;display:inline-flex}.error-summary a:hover{text-decoration-color:currentColor}.error-summary strong{font-weight:600}.workspace{outline:none;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;display:grid}.flow,.configuration{min-width:0}.step,.delivery{border-bottom:1px solid var(--line);padding:40px 0}.step-head{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:0 8px;display:grid}.step-index{font-family:var(--mono);color:var(--ink-3);padding-top:6px;font-size:13px}.step-title h2{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.35}.step-title p{color:var(--ink-3);max-width:40em;margin-top:4px;font-size:14px}.step-body{min-width:0;margin-top:24px;padding-left:64px}.node-list{counter-reset:node;gap:12px;display:grid}.node-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease);padding:20px;position:relative}.node-card:hover{border-color:color-mix(in srgb,var(--line-strong) 45%,var(--line))}.node-card:focus-within{box-shadow:var(--shadow)}.node-list .node-card:not(:last-child):after{content:"";background:var(--thread);opacity:.7;width:2px;height:12px;position:absolute;bottom:-13px;left:33px}.node-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.knot{border:1.5px solid var(--ink);background:var(--surface);width:30px;height:30px;color:var(--ink);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:500;display:inline-grid}.knot.small{border-width:1.25px;width:20px;height:20px;font-size:10.5px}.node-role{flex:1;min-width:0}.node-role h3{font-size:16px;font-weight:600;line-height:1.3}.node-role p{color:var(--ink-3);font-size:13px}.reorder{gap:2px;display:flex}.disclosure{margin-top:14px}.disclosure summary{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:var(--ink)}.disclosure summary .icon{transition:transform .22s var(--ease)}.disclosure[open]>summary .icon{transform:rotate(90deg)}.disclosure-body{gap:14px;padding-top:14px;display:grid}.disclosure[open] .disclosure-body{animation:rise .35s var(--ease)}.sublabel{color:var(--ink-3);letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:600}.protocol-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.protocol-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:14px;flex-direction:column;gap:4px;padding:16px 44px 16px 18px;display:flex;position:relative}.protocol-card:after{content:"";border:1.5px solid var(--line-strong);width:16px;height:16px;transition:border .2s var(--ease),background-color .2s var(--ease);border-radius:50%;position:absolute;top:18px;right:18px}.protocol-card:hover{border-color:var(--line-strong)}.protocol-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.protocol-card.selected:after{border:5px solid var(--accent);background:var(--surface)}.protocol-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.protocol-note{color:var(--ink-3);font-size:13px}.protocol-card.selected .protocol-note{color:var(--ink-2)}.protocol-fields{margin-top:20px}.switches{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.switch-row{cursor:pointer;transition:background-color .18s var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row:hover{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.switch-title{color:var(--ink);font-size:14.5px;font-weight:500}.switch-note{color:var(--ink-3);font-size:13px}.switches.compact{background:0 0;border-radius:12px}.switches.compact .switch-row{padding:11px 14px}.switches.compact .switch-title{font-size:13.5px}input.switch{appearance:none;background:var(--surface-3);cursor:pointer;width:40px;height:24px;transition:background-color .22s var(--ease);box-shadow:inset 0 0 0 1px var(--line-strong);border:0;border-radius:999px;position:relative}input.switch:before{content:"";background:var(--surface);width:18px;height:18px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input.switch:checked{background:var(--accent);box-shadow:none}input.switch:checked:before{background:#fff;transform:translate(16px)}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:inset 0 0 0 1px var(--line-strong)}.switches .notice{border:0;border-top:1px solid var(--warn-line);border-radius:0;margin:0}.notice{background:var(--surface-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 16px;font-size:13px;line-height:1.7;display:flex}.notice .icon{color:var(--ink-3);margin-top:3px}.notice.warning{background:var(--warn-bg);color:var(--warn)}.notice.warning .icon{color:var(--warn)}.summary-rail{overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px;outline:none;min-width:0;max-height:calc(100dvh - 120px);margin-top:40px;scroll-margin-top:96px;position:sticky;top:96px;overflow:auto}.summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:24px}.summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-head h2{letter-spacing:-.01em;font-size:17px;font-weight:600}.state{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.state:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.state.ready{background:var(--accent-soft);color:var(--accent)}.state.pending{background:var(--warn-bg);color:var(--warn)}.summary-caption{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.6}.thread{gap:4px;margin:20px 0 18px;display:grid;position:relative}.thread:before{content:"";background:repeating-linear-gradient(to bottom,var(--thread) 0 6px,transparent 6px 11px);opacity:.85;background-size:2px 11px;border-radius:2px;width:2px;animation:1.1s linear infinite flow;position:absolute;top:12px;bottom:12px;left:14px;transform:translate(-50%)}.thread li{align-items:center;gap:14px;min-height:30px;display:flex;position:relative}.thread-end{color:var(--ink-3);padding-left:0;font-size:12.5px}.thread-end:before{content:"";border:1.5px solid var(--ink-3);background:var(--surface);border-radius:50%;flex:none;width:10px;height:10px;margin:0 9px;position:relative}.thread-node{padding:6px 0}.thread-node>div{flex-direction:column;min-width:0;display:flex}.thread-node strong{font-size:14px;font-weight:600;line-height:1.35}.thread-node .host{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.thread-node .host.empty{font-family:var(--sans);color:var(--ink-3)}.thread .knot{position:relative}.order{background:var(--surface-2);color:var(--ink-2);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:12px 14px;font-size:13px;display:grid}.order strong{text-align:right;font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:500}.order small{color:var(--ink-2);grid-column:1/-1;font-size:12px}.facts{margin:18px 0 6px;font-size:13px}.facts>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.facts>div:first-child{border-top:0}.facts dt{color:var(--ink-3);flex:none}.facts dd{text-align:right;overflow-wrap:anywhere;font-weight:500}.summary-card .block{margin-top:20px}.limits{color:var(--ink-3);gap:4px;margin-top:16px;font-size:12px;display:grid}.limits li{align-items:baseline;gap:8px;display:flex}.limits li:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.delivery{animation:rise .6s var(--ease)}.delivery .step-head{grid-template-columns:56px minmax(0,1fr) auto}.delivery .step-title h2{outline:none}.delivery .step-title h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.server-tabs{margin-bottom:16px}.server-tabs legend{width:100%;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.server-tabs legend small{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:400}.segmented.wide label{padding-inline:10px}.target{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:16px 18px;display:flex}.target>div{flex-direction:column;flex:1;min-width:0;display:flex}.target strong{font-size:15px}.target .mono{color:var(--ink-2);overflow-wrap:anywhere}.target>small{color:var(--ink-3);font-size:12px}.target .mono{font-size:13px}.deploy-steps{counter-reset:step;margin-top:28px;display:grid}.deploy-steps>li{counter-increment:step;min-width:0;padding:0 0 32px 52px;position:relative}.deploy-steps>li:before{content:counter(step);background:var(--primary);width:30px;height:30px;color:var(--primary-ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:12.5px;font-weight:500;display:grid;position:absolute;top:0;left:0}.deploy-steps>li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:38px;bottom:8px;left:14px}.deploy-steps>li>p{color:var(--ink-2);max-width:44em;margin-top:6px;font-size:14px}.deploy-step-head{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:30px;display:flex}.deploy-step-head h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.deploy-step-head>span{color:var(--ink-3);font-size:12px}.deploy-step-head .secret-tag{background:var(--danger-bg);color:var(--danger);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:500;display:inline-flex}.command{background:var(--surface-2);color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:12.5px;line-height:1.7;display:block}.startup-command{scrollbar-gutter:stable;border:1px solid var(--line);max-height:9em;margin-top:14px;overflow:auto}.startup-command code{font:inherit;font-size:inherit}.disclosure-body .command{margin:0}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.copy-label{align-items:center;display:inline-grid}.copy-label>span{transition:opacity .2s var(--ease),transform .25s var(--ease);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.copy-done{opacity:0;transform:translateY(6px)}.copy-label[data-copied] .copy-idle{opacity:0;transform:translateY(-6px)}.copy-label[data-copied] .copy-done{opacity:1;transform:none}.secret-code{resize:vertical;height:148px;font-family:var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--surface-2);border-color:var(--line);margin-top:12px;font-size:12px;line-height:1.65;display:block}.secret-code.tall{height:240px}.recovery{margin:0 0 8px 52px}.client-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-top:28px;padding:24px}.client-panel>p{color:var(--ink-2);margin-top:8px;font-size:14px}.client-panel .client-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:13px;display:flex}.client-panel .hint{margin-top:14px}.client-import-steps{color:var(--ink-2);margin-top:12px;padding-left:1.5em;font-size:14px;list-style:decimal}.client-import-steps li+li{margin-top:6px}.site-footer{border-top:1px solid var(--line);margin-top:96px}.footer-inner{color:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px 40px;font-size:13px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand .brand-mark{width:24px;height:24px}.footer-brand p{color:var(--ink);flex-direction:column;font-weight:500;line-height:1.4;display:flex}.footer-brand span{font-family:var(--mono);color:var(--ink-3);font-size:11.5px;font-weight:400}.footer-inner>p{max-width:46em}.footer-inner a{color:var(--ink-2)}.announcement{z-index:60;background:var(--primary);max-width:min(92vw,560px);color:var(--primary-ink);border-radius:14px;font-size:13.5px;line-height:1.55;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #0006}.announcement:not(:empty){animation:toast .35s var(--ease);padding:12px 18px}.mobile-bar{display:none}dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(88dvh,820px);color:var(--ink);border-radius:22px;padding:28px;overflow:auto;box-shadow:0 40px 80px -30px #00000073}dialog[open]{animation:dialog-in .32s var(--ease)}dialog::backdrop{-webkit-backdrop-filter:blur(6px);animation:fade .32s var(--ease);background:#0a0b0e6b}.dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dialog-head h2{letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600;line-height:1.3}.dialog-head .icon-button{margin:-4px -8px 0 0}.dialog-points{display:grid}.dialog-points section{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:4px 20px;padding:16px 0;display:grid}.dialog-points h3{padding-top:1px;font-size:13.5px;font-weight:600}.dialog-points p{color:var(--ink-2);grid-column:2;font-size:14px}.dialog-points p+p{margin-top:8px}.export-dialog{width:min(720px,100vw - 32px)}.dialog-lede{color:var(--ink-2);margin-bottom:20px;font-size:14.5px}.dialog-body{gap:16px;display:grid}.dialog-body>.dialog-lede{margin-bottom:0}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{margin-top:4px}.share-stage{background:var(--surface-2);border-radius:14px;padding:12px}.share-preview{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:10px;display:block}.share-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.share-theme{align-items:center;gap:12px;display:flex}.share-theme legend{float:left;color:var(--ink-2);font-size:13px;font-weight:500}.share-theme .segmented label{min-height:34px;padding:4px 12px;font-size:13px}.share-labels{gap:6px;font-size:13.5px;display:grid}.share-labels li{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.share-labels strong{font-weight:600}.share-labels span:last-child{color:var(--ink-2);min-width:0}.export-dialog .notice{margin-top:0}.export-actions{flex-wrap:wrap;gap:8px;display:flex}.export-actions button{flex:1;min-width:120px}.password-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.password-row .text-button{flex:none}.export-dialog .error-message{margin:0 0 16px}.confirm-dialog{width:min(460px,100vw - 32px);padding:24px}.confirm-head{align-items:flex-start;gap:14px;display:flex}.confirm-head h2{letter-spacing:-.015em;margin-top:2px;font-size:19px;font-weight:600;line-height:1.35}.confirm-badge{background:var(--danger-bg);width:40px;height:40px;color:var(--danger);border-radius:12px;flex:none;place-items:center;display:grid}.confirm-body{color:var(--ink-2);margin:14px 0 0 54px;font-size:14px;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-actions button{min-width:96px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes flow{to{background-position:0 11px}}.hero-copy>*{animation:rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.22s}.hero-art{animation:fade 1s var(--ease) .2s both}.loom-thread{animation:draw 1.8s var(--ease) .25s both}.loom-thread-b{animation-delay:.45s}.loom-knot{animation:fade .6s var(--ease) both}.loom-knot:first-of-type{animation-delay:.9s}.loom-knot:nth-of-type(2){animation-delay:1.05s}.loom-knot:nth-of-type(3){animation-delay:1.2s}.loom-knot:nth-of-type(4){animation-delay:1.35s}@media (width<=1100px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.step-head,.delivery .step-head{grid-template-columns:44px minmax(0,1fr) auto}.step-body{padding-left:52px}.summary-card{padding:20px}}@media (width<=900px){html{scroll-padding-top:16px;scroll-padding-bottom:100px}main :is(button,input,select,textarea,summary,a,[tabindex]){scroll-margin-bottom:100px}.shell{padding-inline:24px}.site-header{position:static}.hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:56px;padding-bottom:48px}.hero-art{max-width:560px}.toolbar{margin-top:56px}.workspace{grid-template-columns:minmax(0,1fr);gap:0}.summary-rail{max-height:none;margin-top:32px;scroll-margin-top:16px;position:static;overflow:visible}.mobile-bar{z-index:20;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar button{border-radius:12px;width:100%;max-width:560px;min-height:46px}.announcement{bottom:84px}.site-footer{margin-top:64px}.footer-inner{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:112px}}@media (width<=600px){:root{font-size:15px}.shell{padding-inline:16px}.header-inner{gap:8px;min-height:58px}.brand-cn{display:none}.nav-link{padding:6px 9px}.theme-switch{margin-left:4px}.theme-switch label{min-width:30px;padding:0 6px}.hero{gap:32px;padding-top:40px}.hero h1{font-size:clamp(36px,10.5vw,48px)}.lede{margin-top:18px;font-size:16px}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hero-facts li{padding:0 14px}.hero-facts strong{font-size:24px}.hero-facts span{font-size:12px}.preview-note{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.preview-note p{flex-basis:100%;order:2}.preview-note .text-button{order:1;margin-left:auto}.toolbar{flex-direction:column;align-items:stretch;gap:14px;margin-top:44px}.toolbar-title{font-size:24px}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.toolbar-actions button{background:var(--surface-2);min-height:42px}.step,.delivery{padding:32px 0}.step-head,.delivery .step-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.step-index{grid-column:1/-1;padding-top:0}.step-body{margin-top:20px;padding-left:0}.count-choices{grid-column:1/-1;margin-top:8px}.two{grid-template-columns:minmax(0,1fr)}.endpoint{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.span-two{grid-column:auto}.protocol-choices{grid-template-columns:minmax(0,1fr)}.node-card{padding:16px}.node-list .node-card:not(:last-child):after{left:30px}.switch-row{padding:14px 16px}input,select,textarea,.fields input,.fields select{font-size:16px}.deploy-steps>li{padding-left:44px}.target>small{flex-basis:100%;padding-left:44px}.loom-label{font-size:22px}.loom-knot text{font-size:15px}.loom-knot circle{r:15px}.protocol-card{padding:14px 44px 14px 16px}.protocol-card:after{top:16px;right:16px}.recovery{margin-left:0}.client-panel{padding:18px}.dialog-points section{grid-template-columns:minmax(0,1fr)}.dialog-points p{grid-column:1}dialog{padding:22px}.password-row{flex-direction:column;gap:6px}.confirm-body{margin-left:0}.share-theme{justify-content:space-between;width:100%}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%;min-height:44px}.export-actions button{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.loom-pulse{display:none}}
