:root{color-scheme:light;--bg: #e6ebee;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--surface-soft: rgba(255, 255, 255, .52);--surface-strong: rgba(255, 255, 255, .9);--surface-ink: rgba(16, 24, 32, .94);--ink: #1f2b36;--muted: #627384;--muted-strong: #415365;--line: rgba(5, 5, 5, .1);--line-strong: rgba(5, 5, 5, .16);--teal: #147a73;--teal-dark: #0e5f5a;--accent: #3f6a7d;--accent-strong: #28465a;--blue: #315e8f;--violet: #6f5bd3;--amber: #b87722;--red: #b42318;--red-soft: rgba(255, 240, 239, .86);--dark: #101820;--cyan-soft: rgba(92, 196, 190, .14);--blue-soft: rgba(49, 94, 143, .12);--focus: rgba(63, 106, 125, .26);--shadow: none;--shadow-strong: none;--shadow-soft: none;--text-xs: 10px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--heading-color: rgba(0, 0, 0, .88);--helper-color: #5f7184;--panel-bg: linear-gradient(180deg, #ffffff, #f8fbfc);--panel-bg-soft: linear-gradient(180deg, #fbfdfe, #f3f8f9);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--space-xs: 3px;--space-sm: 6px;--space-md: 10px;--space-lg: 14px;--space-xl: 18px;--space-2xl: 24px;--space-1: 3px;--space-2: 6px;--space-3: 10px;--space-4: 14px;--space-5: 18px;--space-6: 22px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--color-bg-layout: #f5f5f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-fill: rgba(0, 0, 0, .06);--color-bg-fill-hover: rgba(0, 0, 0, .04);--color-bg-fill-secondary: #fafafa;--color-border: #d9d9d9;--color-border-secondary: #f0f0f0;--color-text: rgba(0, 0, 0, .88);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-quaternary: rgba(0, 0, 0, .25);--color-primary: var(--teal);--color-success: #52c41a;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-success-text: #389e0d;--color-warning: #faad14;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-warning-text: #d48806;--color-error: #ff4d4f;--color-error-bg: #fff2f0;--color-error-border: #ffccc7;--color-error-text: #cf1322;--color-info: #0958d9;--color-info-bg: #e6f4ff;--color-info-border: #91caff;--color-info-text: #0958d9;--color-teal-bg: #f0f9f8;--color-teal-border: rgba(20, 122, 115, .3);--shadow-card: none;--shadow-card-hover: none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}html{font-size:13.5px}body{margin:0;background:linear-gradient(135deg,rgba(21,35,48,.028) 0 1px,transparent 1px 28px),linear-gradient(180deg,#f2f6f7 0%,var(--bg) 44%,#eef3f5 100%);background-attachment:fixed;color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}::selection{background:#147a732e}button{position:relative;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);color:#000000e0;padding:6px 11px;cursor:pointer;font-size:var(--text-sm);font-weight:750;line-height:1.1;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}button:hover{border-color:var(--line-strong);background:#f6fafb}button:active{transform:scale(.97)}button.primary{border-color:var(--teal);background:var(--teal);color:#fff}button.primary:hover{background:var(--teal-dark)}button.danger{border-color:#fecaca;background:var(--red-soft);color:var(--red)}button:disabled{cursor:not-allowed;opacity:.56}input,select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffeb,#ffffffbd);color:var(--ink);padding:5px 8px;font-size:var(--text-sm);font-weight:600;line-height:1.3;outline:none}input:focus,select:focus,button:focus-visible{border-color:var(--teal);outline:none}label{display:grid;gap:4px;color:var(--muted-strong);font-size:11px;font-weight:750}h1,h2,h3,p{margin:0;letter-spacing:0}h1{font-size:var(--text-xl);line-height:1.15;font-weight:800}h2{font-size:20px;line-height:1.15;font-weight:800}h3{font-size:var(--text-lg);line-height:1.2;font-weight:760}p,small,label,button,input,select,textarea{letter-spacing:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.svg-sprite symbol,.svg-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.svg-icon{width:17px;height:17px;flex:0 0 auto}.workflow-tab .svg-icon{transition:transform .14s ease}.is-loading{pointer-events:none;cursor:wait;opacity:.72}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:200px;padding:40px 20px;text-align:center}.result[hidden]{display:none}.result-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px}.result-icon .svg-icon{width:72px;height:72px}.result-status-success .result-icon{color:#16a34a}.result-status-error .result-icon{color:#dc2626}.result-status-info .result-icon{color:#0d9488}.result-status-warning .result-icon{color:#d97706}.result-status-404 .result-icon,.result-status-403 .result-icon{color:#627384}.result-status-500 .result-icon{color:#dc2626}.result-title{font-size:24px;font-weight:700;line-height:1.35;color:var(--heading-color, var(--ink))}.result-subtitle{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted);max-width:480px}.result-extra{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.result-extra button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 16px;border:1px solid rgba(5,5,5,.1);border-radius:6px;background:#fff;color:#000000e0;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.result-extra button:hover{background:#0505050a}.result-extra button.primary{border-color:var(--accent, #147a73);background:var(--accent, #147a73);color:#fff}.result-extra button.primary:hover{background:var(--accent-strong, #0f6358)}.result-on-dark{position:absolute;inset:0;min-height:0}.result-on-dark .result-title{color:#ffffffe6}.result-on-dark .result-subtitle{color:#ffffff80}.result-on-dark .result-icon{color:#fff6}.app-bootstrap{--boot-night: #061719;--boot-ink: #f1f7f5;--boot-muted: rgba(221, 238, 234, .58);--boot-line: rgba(166, 222, 214, .13);--boot-teal: #58d0c1;--boot-teal-bright: #9be6dd;--boot-teal-dark: #238e83;--boot-error: #ff8b84;--boot-progress: 8%;--boot-progress-number: 8;--pointer-x: 72%;--pointer-y: 28%;--artifact-rx: 0deg;--artifact-ry: 0deg;position:fixed;inset:0;z-index:10000;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(70,188,175,.16),transparent 26%),radial-gradient(circle at 14% 88%,rgba(26,114,108,.13),transparent 31%),linear-gradient(145deg,#081d1f,var(--boot-night) 62%);color:var(--boot-ink);isolation:isolate}.app-bootstrap:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(167,226,218,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(167,226,218,.028) 1px,transparent 1px);background-size:52px 52px;content:"";mask-image:radial-gradient(circle at 52% 50%,black,transparent 75%);pointer-events:none}.app-bootstrap:after{position:absolute;z-index:-1;top:-32%;right:-12%;width:48vw;aspect-ratio:1;border:1px solid rgba(116,213,201,.06);border-radius:50%;box-shadow:0 0 0 9vw #74d5c905,0 0 0 18vw #74d5c903;content:"";pointer-events:none}.bootstrap-shell{display:grid;width:100%;height:100dvh;grid-template-rows:72px minmax(0,1fr) 46px}.bootstrap-brand,.bootstrap-footer{z-index:3;display:flex;align-items:center;justify-content:space-between;border-color:var(--boot-line);padding-inline:clamp(22px,3.2vw,54px)}.bootstrap-brand{border-bottom:1px solid var(--boot-line)}.bootstrap-brand-lockup,.bootstrap-brand-meta,.bootstrap-secure,.bootstrap-route,.bootstrap-footer>span,.bootstrap-stage-meta,.bootstrap-progress-head,.bootstrap-steps li{display:flex;align-items:center}.bootstrap-brand-lockup{gap:12px}.bootstrap-logo{display:grid;width:40px;color:var(--boot-teal-dark)}.bootstrap-logo svg{filter:drop-shadow(0 7px 18px rgba(71,194,180,.14))}.bootstrap-brand strong,.bootstrap-brand small{display:block}.bootstrap-brand strong{color:var(--boot-ink);font-size:15px;font-weight:780;letter-spacing:-.01em}.bootstrap-brand small{margin-top:2px;color:var(--boot-muted);font-size:10px}.bootstrap-brand-meta{gap:20px}.bootstrap-secure,.bootstrap-route{gap:7px;color:var(--boot-muted);font-size:10px;font-weight:750;letter-spacing:.03em}.bootstrap-secure svg{width:12px;fill:none;stroke:var(--boot-teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bootstrap-route{border-left:1px solid var(--boot-line);padding-left:20px}.bootstrap-route b{color:var(--boot-teal-bright);font-weight:800}.bootstrap-main{display:grid;width:min(1220px,calc(100% - 80px));min-height:0;grid-template-columns:minmax(420px,.96fr) minmax(420px,1.04fr);gap:clamp(70px,8vw,140px);align-items:center;justify-self:center}.signal-art{display:grid;min-width:0;place-items:center;perspective:1100px;animation:bootstrap-art-arrive .8s cubic-bezier(.2,.8,.2,1) both}.signal-art-surface{position:relative;width:min(480px,100%);aspect-ratio:1;transform:rotateX(var(--artifact-rx)) rotateY(var(--artifact-ry));transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .35s ease;will-change:transform}.signal-art-surface:before{position:absolute;inset:9%;border:1px solid rgba(145,224,214,.08);border-radius:50%;background:radial-gradient(circle,rgba(70,194,180,.075),transparent 68%);box-shadow:0 0 80px #2fab9e14,0 0 0 24px #83ded303;content:""}.signal-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.signal-orbit,.signal-axis,.cube-edge{vector-effect:non-scaling-stroke}.signal-orbit{stroke:#b1e6df26;stroke-width:1}.signal-axis{stroke:#b1e6df0e;stroke-dasharray:2 8}.signal-cube{transform-origin:230px 230px}.cube-edge{stroke:#aeeee69e;stroke-width:1.1}.cube-core{fill:var(--boot-teal-bright);filter:drop-shadow(0 0 7px rgba(155,230,221,.65))}.signal-points circle{fill:#ade7e061}.signal-stage circle:first-child{fill:#0a2425;stroke:#a4e4dc3d}.signal-stage circle:last-child{fill:#a4e4dc57}.app-bootstrap[data-stage=session] .stage-session circle:first-child,.app-bootstrap[data-stage=interface] .stage-interface circle:first-child,.app-bootstrap[data-stage=workspace] .stage-workspace circle:first-child{fill:#58d0c129;stroke:var(--boot-teal);filter:drop-shadow(0 0 7px rgba(88,208,193,.45))}.app-bootstrap[data-stage=session] .stage-session circle:last-child,.app-bootstrap[data-stage=interface] .stage-interface circle:last-child,.app-bootstrap[data-stage=workspace] .stage-workspace circle:last-child{fill:var(--boot-teal-bright)}.app-bootstrap[data-stage=interface] .stage-session circle:first-child,.app-bootstrap[data-stage=workspace] .stage-session circle:first-child,.app-bootstrap[data-stage=workspace] .stage-interface circle:first-child{fill:#58d0c114;stroke:#9be6dd7a}.app-bootstrap[data-stage=interface] .stage-session circle:last-child,.app-bootstrap[data-stage=workspace] .stage-session circle:last-child,.app-bootstrap[data-stage=workspace] .stage-interface circle:last-child{fill:#9be6ddb8}.signal-index{position:absolute;top:50%;left:50%;z-index:3;display:grid;justify-items:center;transform:translate(-50%,-50%) translateZ(38px)}.bootstrap-spinner{position:absolute;top:50%;left:50%;width:190px;height:190px;border:1px solid rgba(155,230,221,.08);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.bootstrap-spinner:before,.bootstrap-spinner:after{position:absolute;border:2px solid transparent;border-radius:inherit;content:""}.bootstrap-spinner:before{inset:-1px;border-top-color:var(--boot-teal-bright);border-right-color:#58d0c157;filter:drop-shadow(0 0 6px rgba(88,208,193,.42));animation:bootstrap-spinner-turn 1.15s linear infinite}.bootstrap-spinner:after{inset:12px;border-bottom-color:#9be6dd80;border-left-color:#58d0c129;animation:bootstrap-spinner-turn 1.8s linear infinite reverse}.bootstrap-spinner[hidden]{display:none}.signal-index span{margin-bottom:9px;color:#dff3ef7a;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.signal-index strong{color:var(--boot-ink);font-size:clamp(44px,4.2vw,66px);font-weight:300;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;text-shadow:0 9px 30px rgba(0,0,0,.3)}.signal-caption{position:absolute;color:#def0ec47;font-size:7px;font-weight:800;letter-spacing:.15em}.caption-one{top:19%;left:4%}.caption-two{top:14%;right:5%}.caption-three{right:2%;bottom:19%}.bootstrap-copy{max-width:540px;animation:bootstrap-copy-arrive .7s cubic-bezier(.2,.8,.2,1) .08s both}.bootstrap-stage-meta{gap:11px;margin-bottom:23px;color:var(--boot-teal);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.bootstrap-stage-meta>span:first-child{border-right:1px solid var(--boot-line);padding-right:11px;color:var(--boot-muted);font-variant-numeric:tabular-nums}.bootstrap-stage-meta b{color:var(--boot-ink)}.bootstrap-copy h1{max-width:530px;margin:0;color:var(--boot-ink);font-size:clamp(46px,5.2vw,72px);font-weight:640;line-height:.97;letter-spacing:-.055em;text-wrap:balance}.bootstrap-copy>p{max-width:470px;min-height:24px;margin:23px 0 0;color:var(--boot-muted);font-size:15px;line-height:1.55}.bootstrap-progress-block{margin-top:42px}.bootstrap-progress-head{justify-content:space-between;margin-bottom:11px;color:var(--boot-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.bootstrap-progress-head>span:last-child{color:#def0ec6b;font-variant-numeric:tabular-nums}.bootstrap-progress{height:3px;overflow:hidden;background:#cce7e31a}.bootstrap-progress>span{position:relative;display:block;width:var(--boot-progress);height:100%;background:linear-gradient(90deg,var(--boot-teal-dark),var(--boot-teal-bright));transition:width .5s cubic-bezier(.2,.8,.2,1)}.bootstrap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 0;padding:0;list-style:none}.bootstrap-steps li{position:relative;gap:8px;border-top:1px solid var(--boot-line);padding-top:11px;color:#ddeeea52}.bootstrap-steps li:before{position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--boot-teal);content:"";transition:width .35s ease}.bootstrap-steps li.is-active:before,.bootstrap-steps li.is-complete:before{width:100%}.bootstrap-steps span{font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.bootstrap-steps strong{font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.bootstrap-steps li.is-active{color:var(--boot-teal-bright)}.bootstrap-steps li.is-complete{color:#ddeeeaad}.bootstrap-actions{margin-top:28px}.bootstrap-actions button{min-width:132px;min-height:42px;border:1px solid rgba(155,230,221,.24);border-radius:99px;background:var(--boot-teal);color:#06201f;font:inherit;font-size:10px;font-weight:850;box-shadow:0 12px 28px #238e8329}.bootstrap-actions button:hover{border-color:var(--boot-teal-bright);background:var(--boot-teal-bright)}.bootstrap-actions button:focus-visible{outline:2px solid var(--boot-teal-bright);outline-offset:3px}.bootstrap-actions button svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bootstrap-actions small{display:block;margin-top:10px;color:var(--boot-muted);font-size:10px}.bootstrap-footer{border-top:1px solid var(--boot-line);color:var(--boot-muted);font-size:10px}.bootstrap-footer>span{gap:7px}.bootstrap-footer b,.bootstrap-footer strong{color:#e2f2efb8;font-weight:800}.app-bootstrap.is-error{--boot-teal: var(--boot-error);--boot-teal-bright: #ffc0bb;--boot-teal-dark: #c6453e}.app-bootstrap.is-error .bootstrap-copy h1{max-width:580px}.app-bootstrap.is-ready .signal-art-surface{opacity:0;transform:scale(1.35)}.app-bootstrap.is-ready .bootstrap-copy{opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease}.app-bootstrap.is-ready{opacity:0;pointer-events:none;transition:opacity .34s ease .08s}@keyframes bootstrap-art-arrive{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes bootstrap-copy-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bootstrap-spinner-turn{to{transform:rotate(1turn)}}@media(max-width:980px){.bootstrap-main{width:min(820px,calc(100% - 48px));grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:48px}.signal-art-surface{width:min(390px,100%)}.bootstrap-copy h1{font-size:clamp(42px,6vw,60px)}}@media(max-width:720px){.app-bootstrap{overflow:auto}.bootstrap-shell{height:auto;min-height:100dvh;grid-template-rows:62px auto 40px}.bootstrap-brand{padding-inline:17px}.bootstrap-brand small,.bootstrap-secure{display:none}.bootstrap-brand-meta{gap:0}.bootstrap-route{border:0;padding:0}.bootstrap-main{width:min(520px,calc(100% - 34px));grid-template-columns:1fr;gap:18px;padding-block:26px 38px}.signal-art{order:2}.signal-art-surface{width:min(330px,88vw)}.bootstrap-copy{order:1;max-width:none}.bootstrap-copy h1{max-width:480px;font-size:clamp(40px,11vw,58px)}.bootstrap-progress-block{margin-top:28px}.bootstrap-steps{margin-top:19px}.signal-index strong{font-size:44px}}@media(max-height:680px)and (min-width:721px){.bootstrap-shell{grid-template-rows:60px minmax(0,1fr) 38px}.bootstrap-main{gap:60px}.signal-art-surface{width:min(370px,100%)}.bootstrap-copy h1{font-size:clamp(40px,5vw,58px)}.bootstrap-progress-block{margin-top:30px}.bootstrap-steps{margin-top:18px}}@media(prefers-reduced-motion:reduce){.app-bootstrap *,.app-bootstrap *:before,.app-bootstrap *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.signal-art-surface{transform:none!important}}
