.space-theme{--tk-bg:266 52% 13%;--tk-deep:266 58% 8%;--tk-plum:266 42% 19%;--tk-plum-2:266 38% 25%;--tk-line:266 30% 32%;--tk-fg:330 100% 96%;--tk-muted:300 22% 78%;--tk-pink:332 100% 64%;--tk-teal:174 58% 60%;--tk-amber:40 96% 60%;--tk-red:352 86% 66%;--tk-map-fill:266 34% 31%;--tk-map-line:266 40% 46%;--tk-pink-hover:332 100% 71%;--tk-ghost-hover:266 36% 30%;--tk-hold:332 62% 36%;--tk-star:330 100% 96%;--tk-star-tint:332 100% 84%;--tk-nebula-a:300 60% 24%/0.35;--tk-nebula-b:270 60% 22%/0.3;--tk-glow-a:316 70% 24%/0.5;--tk-glow-b:270 60% 24%/0.4;position:relative;isolation:isolate;background:hsl(var(--tk-bg));color:hsl(var(--tk-fg));font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;line-height:1.6;font-optical-sizing:auto;min-height:100dvh;overflow-x:clip}@media (min-width:768px){.space-theme{font-size:17px}}:root[data-theme=dark] .space-theme{--tk-bg:226 60% 3%;--tk-deep:226 48% 6%;--tk-plum:224 44% 10%;--tk-plum-2:222 36% 15%;--tk-line:220 32% 26%;--tk-fg:218 100% 96%;--tk-muted:218 38% 74%;--tk-pink:220 100% 66%;--tk-teal:172 64% 56%;--tk-amber:40 100% 61%;--tk-red:352 100% 68%;--tk-map-fill:222 40% 17%;--tk-map-line:216 52% 44%;--tk-pink-hover:220 100% 73%;--tk-ghost-hover:222 36% 20%;--tk-hold:220 72% 30%;--tk-star:218 100% 96%;--tk-star-tint:200 100% 90%;--tk-nebula-a:222 80% 22%/0.35;--tk-nebula-b:196 80% 18%/0.28;--tk-glow-a:222 85% 22%/0.55;--tk-glow-b:260 60% 22%/0.35}.space-theme:before{content:"";background:radial-gradient(1px 1px at 12% 18%,hsl(var(--tk-star)/.7),transparent 60%),radial-gradient(1px 1px at 72% 9%,hsl(var(--tk-star)/.55),transparent 60%),radial-gradient(1.5px 1.5px at 38% 64%,hsl(var(--tk-star)/.6),transparent 60%),radial-gradient(1px 1px at 88% 52%,hsl(var(--tk-star)/.45),transparent 60%),radial-gradient(1px 1px at 22% 86%,hsl(var(--tk-star)/.5),transparent 60%),radial-gradient(1px 1px at 56% 34%,hsl(var(--tk-star)/.35),transparent 60%),radial-gradient(1.5px 1.5px at 93% 82%,hsl(var(--tk-star-tint)/.5),transparent 60%),radial-gradient(1px 1px at 6% 44%,hsl(var(--tk-star)/.4),transparent 60%),radial-gradient(60vmax 40vmax at 85% 15%,hsl(var(--tk-nebula-a)),transparent 70%),radial-gradient(50vmax 36vmax at 8% 78%,hsl(var(--tk-nebula-b)),transparent 70%);background-size:420px 420px,380px 380px,520px 520px,300px 300px,460px 460px,340px 340px,610px 610px,280px 280px,100% 100%,100% 100%}.space-theme .tk-starfield,.space-theme:before{position:fixed;inset:0;z-index:-1;pointer-events:none}.space-theme .tk-starfield{width:100%;height:100%;image-rendering:pixelated}.space-theme ::-moz-selection{background:hsl(var(--tk-pink));color:hsl(var(--tk-bg))}.space-theme ::selection{background:hsl(var(--tk-pink));color:hsl(var(--tk-bg))}.space-theme{-webkit-tap-highlight-color:transparent}.space-theme :is(a,button,[role=button],[role=switch]){touch-action:manipulation}.space-theme :is(h1,h2,h3){text-wrap:balance}.space-theme p{text-wrap:pretty}.space-theme [id]{scroll-margin-top:104px}.space-theme .tk-display{font-weight:700;font-variation-settings:"wdth" 78;letter-spacing:-.012em;line-height:.96}.space-theme .tk-h1{font-size:clamp(2.75rem,1.4rem + 4.6vw,5.25rem)}.space-theme .tk-h2{font-size:clamp(2.25rem,1.35rem + 3vw,4rem);line-height:1}.space-theme .tk-h3{font-size:1.375rem;font-weight:650;font-variation-settings:"wdth" 90;line-height:1.2;letter-spacing:-.005em}.space-theme .tk-lede{font-size:clamp(1.125rem,1rem + .45vw,1.3125rem);line-height:1.5}.space-theme .tk-body,.space-theme .tk-lede,.space-theme .tk-small{color:hsl(var(--tk-muted))}.space-theme .tk-small{font-size:.875rem;line-height:1.5}.space-theme .tk-code{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.space-theme .tk-readout{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.04em;color:hsl(var(--tk-muted))}.space-theme .tk-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px}@media (min-width:768px){.space-theme .tk-wrap{padding-inline:40px}}@media (min-width:1280px){.space-theme .tk-wrap{padding-inline:56px}}.space-theme .tk-step{--s:10px;clip-path:polygon(var(--s) 0,100% 0,100% calc(100% - var(--s)),calc(100% - var(--s)) 100%,0 100%,0 var(--s))}.space-theme .tk-panel{background:linear-gradient(hsl(var(--tk-plum)),hsl(var(--tk-plum))) padding-box,linear-gradient(135deg,hsl(var(--tk-pink)/.55),hsl(var(--tk-line)) 30%,hsl(var(--tk-line)) 70%,hsl(var(--tk-teal)/.45)) border-box;border:1px solid transparent}.space-theme .tk-panel.tk-step{--s:16px}.space-theme :is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid hsl(var(--tk-teal));outline-offset:3px}.space-theme .tk-step:focus-visible{outline:2px solid currentColor;outline-offset:-6px}.space-theme .tk-btn{--s:9px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:15px 26px 16px;font-size:1rem;font-weight:650;line-height:1.1;letter-spacing:.005em;transition:background-color .15s ease,box-shadow .2s ease}.space-theme .tk-btn-primary{background:hsl(var(--tk-pink));color:hsl(var(--tk-bg));box-shadow:0 0 32px -6px hsl(var(--tk-pink)/.7)}.space-theme .tk-btn-primary:hover{background:hsl(var(--tk-pink-hover))}.space-theme .tk-btn-ghost{background:hsl(var(--tk-plum-2));color:hsl(var(--tk-fg));box-shadow:inset 0 0 0 1px hsl(var(--tk-line))}.space-theme .tk-btn-ghost:hover{background:hsl(var(--tk-ghost-hover))}.space-theme .tk-link{color:hsl(var(--tk-fg));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:hsl(var(--tk-fg)/.45)}.space-theme .tk-link:hover{text-decoration-color:hsl(var(--tk-pink))}.space-theme .tk-toggle{background:hsl(var(--tk-plum-2));box-shadow:inset 0 0 0 1px hsl(var(--tk-line));color:hsl(var(--tk-muted))}.space-theme .tk-toggle:hover{background:hsl(var(--tk-ghost-hover))}.space-theme .tk-toggle-knob{left:5px;background:hsl(var(--tk-pink));transition:transform .2s steps(4)}.space-theme .tk-toggle-knob[data-dark]{transform:translateX(44px)}.space-theme .tk-toggle [data-on]{color:hsl(var(--tk-bg))}.space-theme .tk-label{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:600}.space-theme .tk-input{--s:6px;display:block;width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:1rem;color:hsl(var(--tk-fg));background:hsl(var(--tk-deep));box-shadow:inset 0 0 0 1px hsl(var(--tk-line));border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .15s ease}.space-theme .tk-input::-moz-placeholder{color:hsl(var(--tk-muted)/.55)}.space-theme .tk-input::placeholder{color:hsl(var(--tk-muted)/.55)}.space-theme .tk-input:hover{box-shadow:inset 0 0 0 1px hsl(var(--tk-muted)/.6)}.space-theme .tk-input:focus{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--tk-pink))}.space-theme .tk-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px hsl(var(--tk-red))}.space-theme select.tk-input{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,hsl(var(--tk-muted)) 50%),linear-gradient(-45deg,transparent 50%,hsl(var(--tk-muted)) 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat}.space-theme .tk-field-error{margin-top:6px;font-size:.875rem;line-height:1.4;color:hsl(var(--tk-red))}.space-theme .tk-check{position:relative;display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.9375rem;line-height:1.45}.space-theme .tk-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.space-theme .tk-check-box{--s:3px;display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;color:transparent;background:hsl(var(--tk-deep));box-shadow:inset 0 0 0 1px hsl(var(--tk-line));transition:background-color .12s ease,color .12s ease}.space-theme .tk-check input:checked+.tk-check-box{color:hsl(var(--tk-bg));background:hsl(var(--tk-teal));box-shadow:none}.space-theme .tk-check input:focus-visible+.tk-check-box{box-shadow:inset 0 0 0 2px hsl(var(--tk-fg))}.space-theme .tk-choice{--s:6px;position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;cursor:pointer;background:hsl(var(--tk-deep));box-shadow:inset 0 0 0 1px hsl(var(--tk-line));transition:background-color .15s ease,box-shadow .15s ease}.space-theme .tk-choice:hover{background:hsl(var(--tk-plum-2))}.space-theme .tk-choice input{position:absolute;opacity:0;pointer-events:none}.space-theme .tk-choice:has(input:checked){background:hsl(var(--tk-pink)/.14);box-shadow:inset 0 0 0 2px hsl(var(--tk-pink))}.space-theme .tk-choice:has(input:focus-visible){box-shadow:inset 0 0 0 2px hsl(var(--tk-fg))}.space-theme .tk-alert{--s:6px;padding:12px 14px;font-size:.9375rem;line-height:1.5;box-shadow:inset 3px 0 0 hsl(var(--tk-teal));background:hsl(var(--tk-teal)/.1)}.space-theme .tk-alert[data-tone=error]{box-shadow:inset 3px 0 0 hsl(var(--tk-red));background:hsl(var(--tk-red)/.1)}.space-theme .tk-alert:is([data-tone=demo],[data-tone=warn]){box-shadow:inset 3px 0 0 hsl(var(--tk-amber));background:hsl(var(--tk-amber)/.1)}.space-theme .tk-btn[disabled]{opacity:.6;cursor:progress}.space-theme .tk-divider{display:flex;align-items:center;gap:14px;font-size:.8125rem;color:hsl(var(--tk-muted))}.space-theme .tk-divider:after,.space-theme .tk-divider:before{content:"";flex:1;height:1px;background:hsl(var(--tk-line))}.space-theme .tk-avatar{--s:3px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:700;color:hsl(var(--tk-bg));background:hsl(var(--tk-pink))}.space-theme .tk-progress{display:grid;grid-auto-flow:column;gap:6px}.space-theme .tk-progress>span{height:6px;background:hsl(var(--tk-line));transition:background-color .25s ease}.space-theme .tk-progress>span[data-done]{background:hsl(var(--tk-pink))}.space-theme .tk-chip{--s:5px;display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:7px 10px 8px;font-size:.75rem;background:hsl(var(--tk-plum-2));color:hsl(var(--tk-fg)/.8);box-shadow:inset 0 0 0 1px hsl(var(--tk-line));transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.space-theme .tk-chip[data-state=required]{background:linear-gradient(hsl(var(--tk-teal)/.12),hsl(var(--tk-teal)/.12)),hsl(var(--tk-plum));color:hsl(var(--tk-teal));box-shadow:inset 0 0 0 1px hsl(var(--tk-teal)/.6)}.space-theme .tk-chip[data-state=way]{color:hsl(var(--tk-fg));background:hsl(var(--tk-plum));box-shadow:inset 0 0 0 2px hsl(var(--tk-teal)/.75)}.space-theme .tk-chip[data-state=rec]{color:hsl(var(--tk-muted));background:transparent;box-shadow:inset 0 0 0 1px hsl(var(--tk-muted)/.6)}.space-theme .tk-chip[data-picked]{box-shadow:inset 0 0 0 2px hsl(var(--tk-fg));color:hsl(var(--tk-fg))}@media (max-width:1023px){.space-theme .tk-chip{min-height:40px}}.space-theme .tk-key{display:inline-block;width:10px;height:10px}.space-theme .tk-nav{position:fixed;inset:0 0 auto;z-index:50;background:hsl(var(--tk-bg)/.86);border-bottom:1px solid hsl(var(--tk-line)/.7)}.space-theme .tk-tab{min-height:40px;padding:8px 14px;font-size:.875rem;font-weight:600;white-space:nowrap;color:hsl(var(--tk-muted));background:hsl(var(--tk-plum));box-shadow:inset 0 0 0 1px hsl(var(--tk-line));transition:color .15s ease,background-color .15s ease}.space-theme .tk-tab:hover{color:hsl(var(--tk-fg))}.space-theme .tk-tab[aria-selected=true]{color:hsl(var(--tk-bg));background:hsl(var(--tk-pink));box-shadow:none}.tk-flight{position:fixed;inset:0;z-index:30;pointer-events:none}@media (prefers-reduced-motion:reduce){.tk-flight{display:none}}.space-theme .tk-fp{position:absolute;width:1px;height:1px;pointer-events:none}.space-theme{--tk-pad:24px}@media (min-width:768px){.space-theme{--tk-pad:40px}}@media (min-width:1280px){.space-theme{--tk-pad:56px}}.space-theme .tk-lane-l{left:calc((100% - min(100%, 1240px)) / 4 + var(--tk-pad) / 2)}.space-theme .tk-lane-r{right:calc((100% - min(100%, 1240px)) / 4 + var(--tk-pad) / 2)}.space-theme .tk-over-sky{text-shadow:0 0 2px hsl(var(--tk-bg)),0 0 12px hsl(var(--tk-bg)),0 0 22px hsl(var(--tk-bg))}.space-theme .tk-over-sky :is(.tk-btn,.hb-root){text-shadow:none}@media (prefers-reduced-motion:reduce){.space-theme *,.space-theme :after,.space-theme :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}