@font-face{font-family:Design Plex Sans;src:url(/design/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Design Plex Sans;src:url(/design/fonts/IBMPlexSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Design Plex Sans;src:url(/design/fonts/IBMPlexSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Design Plex Sans;src:url(/design/fonts/IBMPlexSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.design-root{--design-bg:#08061a;--design-text:#f4ebe1;--design-accent:#c4b4ff;--design-secondary:#f4ebe1e0;--design-muted:#f4ebe1c7;--design-trough:inset 0 1px 3px #0008,inset 0 0 0 1px #b7a3ff24,0 1px 0 #f4ebe114;isolation:isolate;--surface-bg:var(--design-bg);min-height:100vh;color:var(--design-text);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Design Plex Sans,system-ui,sans-serif;font-size:16px;line-height:normal;display:flex;position:relative;overflow-x:clip}.design-root *{box-sizing:border-box}.design-root a{color:var(--design-text);text-underline-offset:2px;-webkit-text-decoration:underline #f4ebe14d;text-decoration:underline #f4ebe14d}.design-root a:is(:hover,[data-surface-hover]){color:var(--design-accent);-webkit-text-decoration-color:var(--design-accent);text-decoration-color:var(--design-accent)}.design-root button,.design-root input,.design-root textarea{color:inherit;font-family:inherit}.design-root :focus-visible{outline:2px solid var(--design-accent);outline-offset:3px}.design-root h1,.design-root h2,.design-root h3{margin:0;font-family:inherit;font-weight:700}.design-root h1{letter-spacing:-.02em;text-shadow:0 3px 4px #000e,0 1px 2px #000b;font-size:clamp(40px,6vw,64px);line-height:1.05}.design-root h2{letter-spacing:-.01em;text-shadow:0 2px 3px #000b,0 1px 1px #0008;font-size:34px;line-height:1.15}.design-root p{margin:0}.design-root img{max-width:100%;display:block}.design-root .design-container{width:100%;max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.design-body{z-index:1;flex:1;position:relative}.design-waves,.design-vignette{z-index:0;pointer-events:none;position:fixed;inset:0}.design-vignette{--surface-bg:radial-gradient(ellipse 90% 70% at 50% 30%,#08061a40 0%,#08061a99 100%)}.design-skip{--surface-bg:#302268;z-index:100;padding:12px;position:absolute;top:-60px;left:24px}.design-skip:focus{top:8px}.design-glass{isolation:isolate;--surface-bg:transparent;--surface-shadow:0 12px 32px #0008;border-radius:14px;position:relative;overflow:hidden}.design-tint{z-index:-1;border-radius:inherit;pointer-events:none;--surface-bg:linear-gradient(180deg,#382874a8 0%,#1a123abd 55%,#0e0a24cc 100%);--surface-shadow:inset 0 1px 0 #f4ebe147,inset 0 0 0 1px #b7a3ff2e,inset 0 -1px 0 #0006,inset 0 -12px 24px -12px #00000073;position:absolute;inset:0}.design-header{z-index:20;isolation:isolate;--surface-shadow:0 5px 9px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:80px;position:sticky;top:0}.design-header>.design-tint,.design-footer>.design-tint{--surface-bg:linear-gradient(180deg,#2e2268bd 0%,#161034d1 55%,#0d0a24e0 100%);--surface-shadow:inset 0 -2px #b7a3ff38,inset 0 -5px 7px -3px #0008}.design-header-inner{align-items:center;gap:24px;height:100%;display:flex}.design-header nav{margin-left:auto;margin-right:8px}.design-root .design-wordmark,.design-root .design-wordmark:is(:hover,[data-surface-hover]){color:var(--design-text)}.design-wordmark{--surface-bg:#08061a66;--surface-shadow:var(--design-trough);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:64px;padding:0 14px 0 8px;display:inline-flex;text-decoration:none!important}.design-wordmark>span:last-child{letter-spacing:-.015em;text-shadow:0 0 2px #f4ebe140,0 -1px 1px #0005;font-family:Cormorant Garamond,Georgia,serif;font-size:64px;font-weight:600;line-height:1;display:block;transform:translateY(-2px)}.design-wordmark i{letter-spacing:-.02em;margin-right:.04em;font-weight:600}.design-header nav{align-items:center;gap:4px;font-size:15px;display:flex}.design-chip{--surface-bg:transparent;--surface-shadow:none;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex;position:relative;color:var(--design-muted)!important;text-decoration:none!important}.design-chip:is(:hover,[data-surface-hover]){--surface-bg:#b7a3ff1a;color:var(--design-text)!important}.design-chip.is-selected{--surface-bg:linear-gradient(180deg,#a58cfa42 0%,#4e3c9638 50%,#16103457 100%);--surface-shadow:inset 0 1px 0 #f4ebe152,inset 0 0 0 1px #b7a3ff42,inset 0 -1px 0 #0006,0 4px 14px #0006;color:var(--design-text)!important}.design-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}.icon-github,.icon-star{fill:currentColor;stroke:none}.design-button{isolation:isolate;--surface-bg:transparent;--surface-shadow:0 4px 14px #0006;letter-spacing:.01em;white-space:nowrap;cursor:pointer;text-shadow:0 1px 2px #f4ebe114,0 -1px 2px #0002;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;display:inline-flex;position:relative;overflow:hidden;color:var(--design-text)!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important}.design-button>.design-tint{--surface-bg:linear-gradient(180deg,#a58cfa3d 0%,#4e3c9633 50%,#16103457 100%);--surface-shadow:inset 0 1px 0 #f4ebe152,inset 0 0 0 1px #b7a3ff3d,inset 0 -1px 0 #0006}.design-button.is-primary>.design-tint{--surface-bg:linear-gradient(180deg,#baa4ff9e 0%,#8c6ef585 50%,#543abc94 100%)}.design-button:is(:hover,[data-surface-hover]){--surface-shadow:inset 0 0 0 1px #b7a3ff73,0 0 18px #8c6efa66,0 4px 14px #0006}.design-button:is(:active,[data-surface-pressed]){transform:translateY(1px)}.design-button:is(:active,[data-surface-pressed])>.design-tint{--surface-bg:linear-gradient(180deg,#16103466 0%,#4e3c9633 60%,#a58cfa2e 100%);--surface-shadow:inset 0 2px 6px #0007}.design-icon-well{--surface-bg:#08061a66;--surface-shadow:var(--design-trough);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.design-icon-well svg{filter:drop-shadow(0 0 2px #f4ebe140)}.design-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.design-badge{z-index:2;vertical-align:middle;white-space:nowrap;--surface-bg:#08061a66;--surface-shadow:var(--design-trough);border-radius:6px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:.85em;font-weight:700;line-height:1.5;display:inline-flex;position:relative;color:var(--design-text)!important;text-decoration:none!important}.design-badge:is(:hover,[data-surface-hover]){--surface-shadow:inset 0 1px 3px #0008,inset 0 0 0 1px #b7a3ff73,0 0 10px #8c6efa4d}.design-badge>img{--surface-shadow:0 0 0 1px #b7a3ff40;border-radius:4px;width:16px;height:16px}.design-badge-count{color:var(--design-secondary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.design-badge .icon-star{width:11px;height:11px;color:var(--design-accent)}.design-nowrap{white-space:nowrap}.design-surface-outer,.design-surface-inset,.design-surface-fill{pointer-events:none;--surface-bg:initial;--surface-shadow:initial;display:block;position:absolute;inset:0}.design-surface-outer{z-index:-3;overflow:visible}.design-surface-fill{z-index:-1}.design-surface-inset{z-index:1;overflow:hidden}.design-root .design-surface-field{--surface-bg:#08061a66;--surface-shadow:var(--design-trough);isolation:isolate;width:100%;display:block;position:relative}.design-surface-field>input,.design-surface-field>textarea{z-index:2;display:block;position:relative}.design-root [data-surface]>img{clip-path:var(--surface-clip)}.design-glass>.design-tint{--surface-bg:linear-gradient(180deg,#281c55,#150f32 55%,#0d0922)}:where(.design-root *){--surface-base:initial}.design-button,.design-dropdown-trigger,.design-filter-rea,.design-dropdown-menu,.design-tag,.design-badge{--surface-base:var(--design-bg)}.design-header{-webkit-backdrop-filter:none;backdrop-filter:none}.design-header>.design-tint,.design-footer>.design-tint{--surface-bg:linear-gradient(180deg,#241b54,#130e2f 55%,#0c0a23)}.design-submit-step.is-disabled{opacity:1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#08061a;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.button-arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}::selection{color:#fff;background:#3468bc}.tipc-site{--surface-base:#08061a;line-height:1.5;overflow:clip}.container{width:min(1240px,100%);margin-inline:auto;padding-inline:40px;position:relative}.site-waves{pointer-events:none;z-index:-1;position:fixed;inset:0}.site-waves>canvas{image-rendering:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.background-toggle{color:var(--design-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.background-toggle input{accent-color:#b7a3ff;width:15px;height:15px;margin:0}.site-header{z-index:10;background:linear-gradient(#241b54,#130e2f 55%,#0c0a23);position:relative;box-shadow:inset 0 -1px #b7a3ff40,0 4px 16px #0007}.header-inner{align-items:center;gap:26px;min-height:96px;display:flex}.design-root .brand,.design-root .brand:hover{color:#f4ebe1;white-space:nowrap;letter-spacing:-1px;align-items:center;gap:11px;font-size:26px;font-weight:700;text-decoration:none;display:flex}.brand img{object-fit:contain;flex-shrink:0}.header-inner nav{gap:30px;margin-left:auto;display:flex}.header-inner nav a{color:var(--design-muted);font-weight:500;text-decoration:none}.header-inner>.design-button{padding-left:16px;font-size:14px!important}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:70px;padding-top:100px;padding-bottom:72px;display:grid}.eyebrow{letter-spacing:.13em;color:var(--design-accent);font-size:12px;font-weight:600}.status-dot{background:var(--design-accent);border-radius:100%;width:7px;height:7px;margin-right:9px;display:inline-block;box-shadow:0 0 12px #b7a3ff8c}.design-root .hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(58px,7.6vw,100px);line-height:1.05}.hero h1 em{color:#c4b4ff;font-style:normal}.design-root .hero-pitch{max-width:700px;color:var(--design-secondary);font-size:23px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.hero .requirements{margin-top:25px}.requirements{color:var(--design-muted);font-size:12px}.text-link{font-size:14px;font-weight:600}.design-root .ownership-note{border-radius:18px;padding:25px}.note-number{color:var(--design-accent);letter-spacing:.12em;font-size:10px;font-weight:600}.ownership-note p{margin:20px 0 15px;font-size:20px;font-weight:500;line-height:1.4}.ownership-note>span:last-child{color:var(--design-muted);font-size:14px;line-height:1.6;display:block}.app-section{padding-bottom:105px}.section-line{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px;display:flex}.design-root .section-line h2{font-size:25px}.section-line>span{color:var(--design-muted);font-size:12px}.app-frame{padding:12px;border-radius:22px!important}.app-frame>img{border-radius:12px;width:100%;height:auto;display:block}.screenshot-caption{justify-content:space-between;align-items:center;gap:30px;padding:18px 15px 9px;display:flex}.screenshot-caption>span{letter-spacing:.1em;color:var(--design-accent);flex-shrink:0;font-size:10px;font-weight:600}.screenshot-caption p{color:var(--design-muted);font-size:13px}.section-intro{justify-content:space-between;align-items:end;gap:70px;margin-bottom:35px;display:flex}.section-intro .eyebrow{margin-bottom:15px}.design-root .section-intro h2,.design-root .workflow-lead h2,.design-root .download-panel h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,48px);line-height:1.12}.section-intro>p{max-width:320px;color:var(--design-secondary);font-size:17px}.control-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.control-tab{isolation:isolate;cursor:pointer;--surface-bg:linear-gradient(180deg,#21173f,#100b27);--surface-shadow:inset 0 1px #f4ebe12b,inset 0 0 0 1px #b7a3ff2e,0 3px 10px #0005;text-align:left;border:0;border-radius:12px;justify-content:space-between;gap:10px;padding:19px 22px;font-size:16px;font-weight:600;display:flex;position:relative}.control-tab>.tab-number{color:var(--design-muted);font-size:11px;font-weight:400}.control-tab.selected{--surface-bg:linear-gradient(180deg,#64518d,#34245f);--surface-shadow:inset 0 1px #f4ebe180,inset 0 0 0 1px #b7a3ff80,0 4px 16px #0008}.control-tab:is(:hover,[data-surface-hover]){--surface-shadow:inset 0 0 0 1px #b7a3ff80,0 0 20px #8c6ef54d}.controls-panel{padding:36px;border-radius:18px!important}.design-root .controls-panel h3{margin-bottom:30px;font-size:24px;line-height:1.3}.control-list{grid-template-columns:1fr 1fr;gap:32px 60px;display:grid}.control-list>div{gap:17px;min-width:0;display:flex}.tiny-cross{color:var(--design-accent);font-size:23px;line-height:1}.control-list h4{margin:0 0 6px;font-size:16px}.control-list p{color:var(--design-secondary);max-width:360px;font-size:15px}.footnote{color:var(--design-muted);font-size:12px;margin-top:18px!important}.workflow-section{grid-template-columns:1fr 1fr;gap:100px;padding-top:120px;padding-bottom:120px;display:grid}.workflow-lead h2{margin-top:18px;margin-bottom:24px}.workflow-lead>p:not(.eyebrow){color:var(--design-secondary);max-width:380px;margin-bottom:24px;font-size:17px}.workflow-steps{flex-direction:column;gap:14px;display:flex}.workflow-step{border-radius:14px;gap:23px;padding:24px;display:flex}.workflow-step>span{letter-spacing:.05em;color:var(--design-accent);margin-top:3px;font-size:13px}.design-root .workflow-step h3{margin-bottom:5px;font-size:20px}.workflow-step p{color:var(--design-secondary);font-size:15px}.download-section{padding-bottom:110px}.download-panel{grid-template-columns:1.05fr 1fr;gap:60px;padding:45px;display:grid;border-radius:24px!important}.download-copy h2{margin:18px 0 22px}.download-copy>p:not(.eyebrow):not(.requirements){color:var(--design-secondary);margin-bottom:14px;font-size:16px}.download-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.command-panel{background:#09071d;border:1px solid #b7a3ff26;border-radius:12px;align-self:center;min-width:0;padding:24px;box-shadow:inset 0 3px 14px #0008}.command-panel>div{letter-spacing:.1em;color:var(--design-muted);justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.command-panel button{cursor:pointer;color:#f4ebe1;background:#2b204c;border:1px solid #b7a3ff42;border-radius:6px;padding:5px 10px;font-size:11px}.command-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4b4ff;margin:24px 0;font-size:12px;line-height:2}.command-panel>p{color:var(--design-muted);margin-bottom:18px;font-size:13px}.command-panel .text-link{font-size:13px}.site-footer{background:linear-gradient(#171132,#0c0a23);border-top:1px solid #b7a3ff29;padding:32px 0}.site-footer>.container{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-footer .brand{letter-spacing:-.5px;font-size:20px}.site-footer p{color:var(--design-muted);font-size:13px}.site-footer nav{gap:20px;margin-left:auto;font-size:13px;display:flex}.site-footer>.container>span{width:100%;color:var(--design-muted);margin-top:8px;font-size:11px}.skip{z-index:100;background:#302268;padding:12px 20px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-root .design-button{white-space:normal;max-width:100%}.design-button>.button-label{z-index:2;position:relative}.design-root .design-icon-well{flex-shrink:0}.design-glass>.design-tint{--surface-bg:linear-gradient(180deg,#281c55,#150f32 55%,#0d0922)}[data-surface]{isolation:isolate;position:relative}.design-surface-outer,.design-surface-inset,.design-surface-fill{pointer-events:none;--surface-bg:initial;--surface-shadow:initial;display:block;position:absolute;inset:0}.design-surface-outer{z-index:-3;overflow:visible}.design-surface-fill{z-index:-1}.design-surface-inset{z-index:1;overflow:hidden}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #c4b4ff}@media (min-width:1500px){.hero{padding-top:115px;padding-bottom:85px}}@media (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.header-inner,.header-inner nav{gap:20px}.container{padding-inline:28px}.brand span{font-size:23px}.hero-pitch{font-size:20px!important}.ownership-note{padding:20px!important}.ownership-note p{font-size:18px}.download-panel{gap:30px;padding:30px}.workflow-section{gap:50px}.header-inner>.design-button{display:none}}@media (max-width:700px){html{scroll-padding-top:20px}.container{padding-inline:22px}.header-inner{flex-wrap:wrap;justify-content:space-between;gap:15px;min-height:88px;padding-block:16px}.header-inner nav{flex-wrap:wrap;gap:18px;margin-left:0;font-size:13px}.hero{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:45px}.design-root .hero h1{margin:22px 0;font-size:clamp(48px,12vw,76px)}.hero-actions{gap:20px}.hero-pitch{font-size:19px!important}.requirements{font-size:11px}.ownership-note{display:none}.app-section{padding-bottom:70px}.section-line{flex-wrap:wrap;gap:8px}.design-root .section-line h2{font-size:22px}.app-frame{padding:7px}.screenshot-caption{padding:12px 8px 8px;display:block}.screenshot-caption p{margin-top:8px;font-size:12px}.section-intro{display:block}.section-intro>p{margin-top:20px}.control-tabs{gap:8px}.control-tab{flex-wrap:wrap;align-items:center;padding:14px 12px;font-size:13px}.control-tab>.tab-number{display:none}.controls-panel{padding:24px}.design-root .controls-panel h3{font-size:22px}.control-list{grid-template-columns:1fr;gap:24px}.workflow-section{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:75px}.workflow-step{padding:22px}.download-panel{grid-template-columns:1fr;gap:30px;padding:25px}.download-actions{gap:16px}.download-actions>.design-button{font-size:14px!important}.download-section{padding-bottom:70px}.site-footer nav{flex-wrap:wrap;gap:18px;margin-left:0}.site-footer>.container{flex-direction:column;align-items:start;gap:18px}.site-footer>.container>span{margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
